Basia

мой бложек

 
  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Менеджеры пакетов. aptitude apt source.list

Как для хирурга скальпель, админу необходима утилита для работы с пакетами. И есть из чего выбирать и выбор зависит не только от дистрибутива 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 .

 

Баннер