Глава 7. Пакеты и управление пакетами
173
Вот, нравится мне в Fedora 22-26, что дистрибутив сам предлагает установить не-
достающие пакеты.
Например, вы вводите команду
mc
, но пакет этой программы
в системе не установлен, — в таком случае вы получите предложение установить
необходимый пакет (рис. 7.3).
Также в Fedora 22-26 (и в других дистрибутивах на базе GNOME 3) можно задей-
ствовать Центр приложений (команда
gnome-software
),
изображенный на рис. 7.4.
Использовать
эту утилиту очень просто, поэтому с ней вы сможете разобраться са-
мостоятельно.
Программа dpkg используется для установки, удаления и управления пакетами
Debian/Ubuntu и вызывается из командной строки. Формат ее вызова следующий:
dpkg [ключи] действие
Для запуска dpkg нужно обладать полномочиями root,
получить которые можно
с помощью команды
sudo.
Рассмотрим, как правильно работать с программой dpkg.
Рис. 7.4.
Fedora 26: Центр приложений GNOME 3
7.8. Программы dkpg и apt-get:
установка пакетов в Debian/Ubuntu
7.8.1. Программа dpkg
174
Часть II. Основные сведения о Linux
Предположим, у нас есть пакет package.deb. Для его установки откройте
Терминал
(Приложения | Стандартные | Терминал)
и введите команду:
sudo dpkg -i /<путь>/package.deb
Как видите, в установке пакета нет ничего сложного. Процесс установки состоит из
следующих шагов:
1. Из пакета извлекаются управляющие файлы.
2. Если уже была установлена
старая версия этого пакета, тогда из старого пакета
запускается сценарий prerm — он подготавливает систему к удалению старой
версии пакета. Другими словами, если требуется, то обновление пакета выпол-
няется автоматически.
3. Выполняется
сценарий preinst, если он есть в этом пакете.
4. Из пакета распаковываются остальные файлы. Если был установлен старый па-
кет, то его файлы не удаляются, а сохраняются в другом месте, чтобы их можно
было восстановить, если что-то пойдет не так.
5. Если была установлена
старая версия пакета, то из него выполняется сценарий
postrm (действия после удаления). Сценарий запускается сразу после выполне-
ния сценария preinst нового пакета, поскольку старые файлы удаляются во время
записи новых файлов.
6. Выполняется настройка пакета:
•
распаковываются новые конфигурационные файлы, а
старые сохраняются,
если нужно будет их восстановить в случае ошибки во время установки ново-
го пакета;
• запускается сценарий postinst, если он есть в этом пакете.
Удалить пакет тоже просто:
sudo dpkg -r
При удалении пакета не требуется указывать путь к пакету и «расширение» пакета,
т. е. символы
.deb
в конце имени файла.
Однако установка и удаление пакетов — это далеко не все,
что можно выполнить
с помощью программы dpkg. Другие действия программы dpkg, которые могут
быть интересны каждому пользователю Ubuntu, представлены в табл. 7.3.
Do'stlaringiz bilan baham: