Как для хирурга скальпель, админу необходима утилита для работы с пакетами. И есть из чего выбирать и выбор зависит не только от дистрибутива Linux.
Отличная статья на тему утилит для работы с пакетами: http://forum.ubuntu.ru/index.php?topic=24350.0
Что касается Debian и его отпрыска Ubuntu (ну и иже с ними). Можно использовать apt и 16 его компонентов, но... Дальше - больше, apt-get имеет большую проблему с удалением пакетов. Сначала он определяет зависимости, которые должны быть установлены для выбранного пакета, но не определяет их, когда вы удаляете этот пакет. Если зависимости удовлетворены, ‘apt-get remove’ удалит выбранные пакеты, но оставит обособленные зависимости. Альтернатива? Aptitude, как будет показано, заменит их всех.
Aptitude — это превосходный способ для установки, удаления, обновления, иначе говоря, для управления вашей системой совместно с apt. Во-первых, aptitude может решить проблемы обособленных зависимостей. Во-вторых, у него блокирующий ошибки dselect интерфейс. Последнее, и самое важное, здесь используется один инструмент для выполнения многих функций. Aptitude работает как в консоли, так и в графическом интерфейсе. Правда постоянно работая с удаленным сервером через ssh сии роскошества оценить не удалось.Используя aptitude при поиске пакета, результат — сортировка найденного в алфавитном порядке и краткое описание каждого пакета. Эта команда даже скажет вам, какие пакеты уже установлены в системе, в отличии от apt-cache, который выводит список пакетов в случайном и неудобно читаемом порядке.
HELP по APTITUDE
aptitude install - установить/обновить пакеты, , а также построение необходимых зависимостей
aptitude remove - удалить пакеты, а также обособленные зависимости
aptitude purge - удаление пакетов и обособленных зависимостей, а также ненужных конфигурационных файлов
aptitude hold - зафиксировать пакеты, исправление ошибок в пакете текущей версии, но не его обновление
aptitude unhold - отменить команду hold для пакета
aptitude markauto - пометить пакет, что он был установлен автоматически
aptitude unmarkauto - пометить пакет, что он был установлен вручную
aptitude forbid-version - запретить aptitude обновлять определённую версию пакета.
aptitude update - загрузить список новых/обновлённых пакетов
aptitude safe-upgrade - Perform a safe upgrade
aptitude full-upgrade - Perform an upgrade, possibly installing and removing packages
aptitude forget-new - забыть, какие пакеты "новые"
aptitude search - поиск пакета по имени и/или выражению по локальному списку apt
aptitude show - показать подробную информацию о пакете
aptitude clean - удалить загруженные файлы и установочные пакеты
aptitude autoclean - удалить старые загруженные пакеты, но сохранение текущих
aptitude upgrade - обновление уже установленных пакетов по обновленному списку пакетов
aptitude dist-upgrade - обновление пакетов, даже если некоторые из них не будут использованы для установки.
aptitude changelog - посмотреть changelog пакета
aptitude download - загрузить файл .deb для пакета
aptitude reinstall - загрузить и (возможно) переустановить уже установленный пакет
Ключи:
-h - этот текст помощи
-s - имитировать действия, но не выполнять их на самом деле.
-d - только загрузить пакеты, ничего не устанавливать и не удалять.
-P - всегда спрашивать подтверждение или действия
-y - предполагать ответ 'yes' на простой вопрос yes/no
-F format - задать формат отображения результатов поиска; смотрите руководство
-O order - задать формат сортировки результатов поиска; смотрите руководство
-w width - задать ширину вывода результатов поиска
-f - принудительно исправлять неработоспособные пакеты.
-V - показывать версию устанавливаемых пакетов.
-D - показывать зависимости автоматически изменяемых пакетов.
-Z - показывать изменение размера установки каждого пакета.
-v - отображать дополнительную информацию. (может быть введено несколько раз)
-t [release] - задать выпуск, из которого должны быть установлены пакеты
-q - не выводить индикатор прогресса в режиме командной строки.
-o key=val - вручную установить значение параметра настройки с именем 'key'
--with(out)-recommends - указать, будут ли рекомендуемые пакеты трактоваться как строгие зависимости
-S fname - читать aptitude информацию о расширенном статусе из fname
-u - загрузить список новых пакетов при запуске
-i - запустить установку при запуске
Каждый раз, когда вы вызываете aptitude для установки, или обновления каких-либо пакетов, идет обращение к файлу /etc/apt/sources.list , который содержит список адресов репозитариев, по которому и происходит поиск нужного вам пакета. Собственно этим же файлом пользуется и apt .
Вот содержание моего файла репозитариев sources.list :
deb http://debian.nsu.ru/debian etch main non-free contrib
# deb cdrom:[Debian GNU/Linux 5.0.4 _Lenny_ - Official i386 CD Binary-1 20100131-18:53]/ lenny main
deb cdrom:[Debian GNU/Linux 5.0.4 _Lenny_ - Official i386 CD Binary-1 20100131-18:53]/ lenny main
deb http://security.debian.org/ lenny/updates main
deb-src http://security.debian.org/ lenny/updates main
deb http://ftp.uk.debian.org/debian/ lenny main
# deb http://debian.nsu.ru/sources/ main non-free
# deb http://www.debian-desktop.org/pub/linux/debian/ main contrib
# deb http://dotdeb.pimpmylinux.org/ main contrib
Синтаксис записей адресов в файле такой:
тип пакета адрес описание1 описание2 …описаниеХ
Тип пакета deb для репозитория с бинарными пакетами и deb-src для репозитория исходных текстов.
Принимаются адреса: cdrom, file, http и ftp.
Описание пакетов:
non-free - содержит пакеты, которые не могут распространяться бесплатно согласно DSFG.
contrib - пакеты, которые можно свободно распространять, однако некоторые их зависимости не свободны.
stable main - репозитарии стабильных пакетов
unstable main - нестабильные пакеты
testing main - тестируемые пакеты
experimental main - экспериментальные сборки
Использован материал http://www.ylsoftware.com/news/104
Собрать адреса репозитариев под свои нужды можете сами, благо в Интернете полно списков.
А для тех кому интересно, вот очень полное описание утилиты apt http://www.debian.org/doc/manuals/apt-howto/ch1.ru.html .
< Предыдущая | Следующая > |
---|