Для запуска
Предположим, у нас есть пакет package.deb. Для его установки откройте терминал (Приложения | Стандартные | Терминал) и введите команду:
sudo dpkg — i /
Как видите, ничего сложного тут нет. Интересующимся поясню, что процесс установки пакета состоит из следующих шагов:
1. Извлечение управляющих файлов из пакета.
2. Если уже была установлена старая версия этого пакета, тогда из старого пакета запускается сценарий prerm, который подготавливает систему к удалению старой версии пакета. Другими словами, если нужно, то обновление пакета выполняется автоматически.
3. Выполняется сценарий preinst, если он есть в данном пакете.
4. Распаковываются остальные файлы из пакета. При этом если был установлен старый пакет, то его файлы не удаляются, а сохраняются в другом месте, чтобы их можно было восстановить, если что-то пойдет не так.
5. Если была установлена старая версия пакета, то выполняется сценарий postrm (действия после удаления) из старого пакета. Данный сценарий запускается сразу после выполнения сценария preinst нового пакета, поскольку старые файлы удаляются во время записи новых файлов.
6. Выполняется настройка пакета:
• распаковываются новые конфигурационные файлы, а старые сохраняются, если нужно будет их восстановить в случае ошибки во время установки нового пакета;
• запускается сценарий postinst, если он есть в данном пакете.
Удалить пакет тоже просто:
sudo dpkg — r package
Обратите внимание — при удалении пакета не нужно указывать путь к пакету и расширение имени файла.
Установка и удаление пакетов — это далеко не все действия, которые можно выполнить с помощью программы
Если вы хотите получить более подробную информацию о программе
man dpkg
9.3. Программа
Предположим, у вас есть пакет package.deb. При его установке обнаружилось, что он требует наличия пакета lib.deb, который у вас не установлен. Что ж, вы находите в Интернете отсутствующий пакет, устанавливаете его способом, описанным в
Намного проще выполнить команду:
sudo apt-get install package
Эта программа сначала просматривает файл /etc/apt/sources.list — в нем перечислены источники (репозитории) DEB-пакетов (в качестве источника обычно выступает сервер в Интернете). Программа находит там указанный пакет, читает служебную информацию о нем, затем разрешает зависимости (т. е. устанавливает все необходимые для работы программы пакеты) и, наконец, устанавливает нужный нам пакет.
9.3.1. Файл /etc/apt/sources.list и репозитории пакетов
Откройте файл /etc/apt/sources.list (рис. 9.2):
gksudo gedit /etc/apt/sources.list
Найдите и раскомментируйте следующую строку:
deblucid-backports main restricted universe multiverse
Эта строка подключает репозиторий backports, содержащий много полезных программ.
Не все программы, содержащиеся в репозитории backports, бесплатны, и не все поддерживаются командой Ubuntu.
Также можно раскомментировать строку, подключающую репозиторий партнеров Canonical (компании-разработчика Ubuntu):
deblucid partner
Разберемся теперь, какие программы содержатся в том или ином репозитории:
в репозитории main содержатся основные программы, они распространяются свободно и регулярно поддерживаются (обновляются);
в репозитории restricted содержатся программы, которые распространяются по несвободным лицензиям, а также имеют ограниченную поддержку;
репозиторий universe содержит программы с открытыми лицензиями, поддержка программ из этого репозитория не гарантируется, но вполне возможна — все зависит от разработчика программы;
в репозитории multiverse содержатся программы, которые распространяются несвободно и без всякой поддержки и гарантий;
репозиторий security содержит исправления пакетов из репозиториев main и restricted;
наконец, в репозитории backports содержатся неофициальные пакеты свежих версий программ, собранные из исходных текстов энтузиастами Ubuntu (а не разработчиками программ).
9.3.2. Графическая оболочка для редактирования файла /etc/apt/sources.list