пятница, 11 января 2008 г.

Управление пакетами Debain на практике

Advanced Packaging Tool

Система пакетов использует собственную базу данных для слежения за установленными, не установленными и доступными для установки пакетами. Программа apt-get использует эту базу данных для определения пути установки пакетов, требуемых пользователем, и для определения того, какие дополнительные пакеты нужны, чтобы выбранные пакеты работал корректно.

Более полная информация доступна в APT-HOWTO

Поиск пакетов
apt-cache search
Установка пакетов
apt-get install <пакет>
В случаях, когда пакет зависит от другого -- как в варианте ниже -- APT проверит зависимости и установит необходимые пакеты. См. пример:
[root]@[/] # apt-get install nautilus
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
bonobo libmedusa0 libnautilus0
The following NEW packages will be installed:
bonobo libmedusa0 libnautilus0 nautilus
0 packages upgraded, 4 newly installed, 0 to remove and 1 not upgraded.
Need to get 8329kB of archives. After unpacking 17.2MB will be used.
Do you want to continue? [Y/n]
Вам могут быть полезны следующие опции apt-get:
-h справка
-d только загрузить - не устанавливать и не распаковывать архивы
-s ничего не делать реально, имитировать выполнение
-y предполагается ответ Yes на все вопросы, сами вопросы не выводить
-f продолжать, даже если проверка целостности не удачна
-u плюс ко всему показывать список обновленных пакетов

Если вы обнаружили, что пакет испортился, или просто хотите переустановить файлы пакета более новой доступной версии, то вы можете использовать опцию --reinstall, например:
[root]@[/] # apt-get --reinstall install gdm
Reading Package Lists... Done
Building Dependency Tree... Done
0 packages upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 1 not upgraded.
Need to get 0B/182kB of archives. After unpacking 0B will be used.
Do you want to continue? [Y/n]
Удаление пакетов
apt-get remove <пакет>
Обновление пакетов

Обновления пакетов - это конек системы APT. Это может быть сделано одной командой: apt-get upgrade. Вы можете использовать эту команду для обновления пакетов в том же самом дистрибутиве, равно как и при обновлении существующего дистрибутива до нового, хотя для последнего действия предназначена команда apt-get dist-upgrade

Эту команду полезно запускать с опцией -u. Эта опция заставляет APT показывать полный список пакетов, предназначенных для обновления. Без нее вы будете обновляться вслепую. APT последние версии каждого из пакетов и установит их в правильном порядке. Поэтому очень важно запустить перед этим apt-get update.
X FrontEnd для APT

Synaptic -- мощная универсальная программа для управления пакетами. Позволяет производить манипуляции с пакетами формата DEB и RPM. Лицензия: GPL.

Комментариев нет: