вторник, 8 января 2013 г.

Система управления пакетами в Ubuntu и Debian GNU/Linux

apt (advanced packaging tool) — программа для установки, обновления и удаления программных пакетов в операционных системах Debian и основанных на них (Ubuntu). Способна автоматически устанавливать и настраивать программы для UNIX-подобных операционных систем как из предварительно откомпилированных пакетов, так и из исходных кодов.
Пакеты берутся из репозиториев, либо их можно установить с имеющихся носителей. Список источников пакетов хранится в файле /etc/apt/sources.list и в каталоге /etc/apt/sources.list.d/. Графические оболочки для apt позволяют легко добавлять новые и удалять не нужные источники.
apt-get значительно упрощает процесс установки программ в командном режиме. Для пользователей, предпочитающих графический интерфейс, более удобным может оказаться другие front-end'ы — Synaptic и Adept.

aptitude является графической оболочкой APT, которая может работать как в текстовом, так и в командном режимах.
В программных пакетах Debian обычно используют формат .deb либо же архив с расширением .tar. Программные пакеты с расширением .deb, представляют собой не только архивы с программами, но и содержат большое количество информации о содержимом пакета.

dpkg — это программное обеспечение, являющееся основой системы управления пакетами в Debian. dpkg используется для установки, удаления, и получения информации о .deb пакетах.
dpkg является довольно низкоуровневой утилитой по сравнению с APT и aptitude.

APT — используется для загрузки и установки программ из репозиториев, также можно использовать для установки программ, хранящихся на локальном диске;
dpkg — работает только с DEB-файлами, находящихся на локальном диске или подключенном носителе;
aptitude — используется при работе в консоли с репозиториями, рекомендуется использовать ее в первую очередь, так как в отличие от APT или dpkg, некоторые операции совершает автоматически.

Работа с APT.

После установки системы, проверим количество доступных нам пакетов:
$ apt-cache stats

Посмотрим все установленные пакеты:
$ apt-cache pkgnames

Обновим список пакетов:
$ sudo apt-get update

Обновим программное обеспечение из репозиториев:
$ sudo apt-get upgrade

Если у вас уже установлена mc, то посмотрим версию:
$ mc --version

Найдем, например, программу mc:
$ apt-cache search mc

Посмотрим информацию о пакете:
$ apt-cache show mc

Установим программу:
$ sudo apt-get install mc
если Вы хотите только скачать файл, но не устанавливать его, пользуйтесь ключом -d, пример:
$ sudo apt-get -d install mc

При скачивании файлов из репозиториев, они сохраняются в каталоге /var/cache/apt/archives, по мере накопления может получиться довольно большой объем нен ужной информации, удалить это можно с помощью команды:
$ sudo apt-get clean

Командой:
$ sudo apt-get autoclean
удалим не полностью загруженные или еще не установленные пакеты

Удалим mc:
$ sudo apt-get remove mc
для удаления пользовательских настроек, используйте команду с параметром --purge, пример:
$ sudo apt-get remove --purge mc

Пасхалка:
$ apt-get moo
         (__) 
         (oo) 
   /------\/ 
  / |    ||   
 *  /\---/\ 
    ~~   ~~   
...."Have you mooed today?"...

Работа с dpkg.

Например, мы скачали файл с расширением .deb (в нашем случае dropbox_1.4.0_i386.deb).
Посмотрим файлы которые запакованы в .deb пакет:
$ dpkg -c dropbox_1.4.0_i386.deb

Посмотрим информацию о заданном файле:
$ dpkg -I dropbox_1.4.0_i386.deb

Для просмотра информации о о программе достаточно ввести (вывод будет таким же как и в предыдущей команде):
$ dpkg -p dropbox

Посмотрим все пакеты, в которых найден файл с заданным именем:
$ dpkg -S dropbox

Выведем все названия установленных программ, их версии, архитектуры и краткую информацию с помощью:
$ dpkg -l
для вывода информации о конкретном пакете, дописываем название пакета:
$ dpkg -l dropbox

Просмотр всех файлов, установленных из заданной программы (программа должна быть установлена):
$ dpkg -L

Вывод статуса пакета:
$ dpkg -s dropbox

Распакуем файлы из dropbox_1.4.0_i386.deb в каталог /tmp/:
$ sudo dpkg -x dropbox_1.4.0_i386.deb /tmp/

Установим пакет dropbox_1.4.0_i386.deb:
$ sudo dpkg -i dropbox_1.4.0_i386.deb

Удалим пакет:
$ sudo dpkg -r dropbox
для удаления программы вместе с конфигурационными файлами, используем параметр -P:
$ sudo dpkg -P dropbox

Работа в aptitude.

Работу в aptitude можно осуществлять посредством графического режима и с помощью консоли, я рассмотрю команды в консольном режиме.

Запускаем aptitude в графическом режиме:
$ sudo aptitude

Помощник aptitude:
$ aptitude help

Далее же команды очень схожи с командами APT, описывать все я не буду, думаю вы сами догадаетесь, на примере все того же mc:
$ aptitude search mc
$ sudo aptitude update
$ sudo aptitude upgrade
$ aptitude show mc
$ sudo aptitude download (загружает пакет, но не устанавливает)
$ sudo aptitude clean
$ sudo aptitude autoclean
$ sudo aptitude install mc
$ sudo aptitude remove mc
$ sudo aptitude purge mc
$ sudo aptitude upgrade

Использование параметра -vv позволяет получить более подробную информацию:
$ aptitude show -vv mc

Имитировать результат операции до ее выполнения можно с помощью параметра -s:
$ sudo aptitude -s install mc

Пасхалка:
$ aptitude moo
В этой программе нет пасхальных яиц.

$ aptitude -v moo
В этой программе на самом деле нет пасхальных яиц.

$ aptitude -vv moo
Разве не было сказано, что в этой программе нет пасхальных яиц?

$ aptitude -vvv moo
Прекратите!

$ aptitude -vvvv moo
Хорошо, хорошо, если я дам вам пасхальное яйцо, вы уйдёте?

$ aptitude -vvvvv moo
Всё, вы победили.
                               /----\
                       -------/      \
                      /               \
                     /                |
   -----------------/                  --------\
   ----------------------------------------------


$ aptitude -vvvvvv moo
Что это? Это слон, которого проглотила змея, конечно.

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