Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

Команды apt-get и aptitude для управления пакетными данными

01 апр. 2014

Apt-get и aptitude для пакетов Debian так же важен, как и Yum для пакетов RPM: это высокоуровневая система управления пакетами, самостоятельно скачивающая пакеты из репозиториев и автоматически отменяющая межпакетные взаимозависимости. Комбинация из пакетов Debian и инструмента APT на настоящее время представляется наиболее проработанной системой управления пакетами в Linux. Среди прочего, она применяется в Ubuntu и Debian в качестве стандартной системы управления пакетами.

Для управления пакетами предлагаются две различные команды: apt-get и aptitude. Обе команды очень похожи друг на друга и при всей схожести обслуживания даже имеют практически одинаковый синтаксис. Команды apt-get install имя_пакета или aptitude install имя_пакета загружают указанный пакет и все пакеты, зависящие от него, и устанавливают их.

В настоящее время apt-get по умолчанию применяется в Ubuntu, а в Debian версии 5 и выше рекомендуется использовать aptitude. Неважно, работаете вы с Debian или с Ubuntu, — обе команды устанавливаются по умолчанию.

Кроме того, существуют версии APT для пакетов RPM, которые, однако, распространены не так широко, как Yum.

Конфигурация Apt-get и aptitude



Конфигурация APT производится в двух файлах — apt.conf.d/* и sources.list, находящихся в каталоге /etc/apt. Более подробная информация по репозиториям может храниться в каталоге sources.list.d.

apt.conf.d/*, как правило, содержит лишь немногие базовые настройки, которые обычно нужно оставить в том виде, в котором они заданы по умолчанию (также см. man apt.conf). Файл sources.list (справкаman sources.list) уже интереснее. Этот файл содержит построчное описание репозиториев APT. Синтаксис каждой строки таков:

pakettyp uri distribution [компонент1] [компонент2] [компонентЗ] ...


Тип обычных пакетов Debian называется deb, а для пакетов с исходным кодом — deb-src. Наряду с каталогами HTTP и FTP APT поддерживает обычные каталоги, RSH и SSH-серверы, а также CD и DVD.

Правда, случай с репозиториями CD и DVD особый: такие пакеты создаются командой apt-cdrom, описанной чуть ниже. Просто добавить строку deb cdrom недостаточно.


Изменения в sources.list лучше всего вносить в текстовом редакторе. Если не хотите пользоваться редактором, попробуйте графический пользовательский интерфейс, например Synaptic.

Декларирование CD в качестве репозитория



В качестве источников данных для APT также можно использовать CD. В таком случае для каждого диска необходимо выполнить команду apt-cdrom add. Она считывает метаданные APT компакт-диска и заносит доступные пакеты в файл кэша. Кроме того, обновляется sources.lst. Если apt-cdrom жалуется на то, что не может найти CD/DVD, укажите каталог с параметром -d.

root# apt-cdrom -d /media/dvd add


Установка АРТ-ключа



В большинстве АРТ-источников в Интернете метафайлы для описания репозиториев зашифрованы криптографическими ключами. Кроме того, файлы-оглавления APT содержат контрольные суммы для всех пакетов. Такие механизмы контроля позволяют обеспечить постепенное изменение пакета. Однако этот механизм контроля действует лишь в том случае, если APT известна общедоступная часть ключа, позволяющая определить происхождение пакета. Чтобы настроить ключ для APT, пользуйтесь командой apt-key:

root# apt-key add KOMOBbiH_<paHn.gpg


Команда apt-get



Само управление пакетами производится командой apt-get или aptitude. Синтаксис apt-get понятен на следующих примерах. Показанный в них вывод сокращен ради экономии места.

Обновление информации по APT. Перед установкой пакетов выполните apt-get update, загрузив таким образом новейшую информацию из репозиториев. Пакеты при этом ни устанавливаются, ни обновляются. В данном случае речь идет только об описаниях пакетов!

Установка пакетов. Дополнительно выполните apt-get install — при этом необходимо указать правильное название пакета. Если команда обнаружит, что определенные взаимозависимости пакетов не соблюдаются, она также предложит установить недостающие пакеты. Когда вы примете это предложение, apt-get скачает файлы пакетов и установит их. В следующем примере apt-get рекомендует установить несколько дополнительных пакетов.
root# apt-get update
<p></p>
root# apt-get install apache2


Устанавливаются следующие дополнительные пакеты: apache2-mpm-worker apache2-utils apache2.2-common libaprl libaprutill

Предлагаемые пакеты:

apache2-doc apache2-suexec apache2-suexec-custom


Устанавливаются следующие НОВЫЕ пакеты:



apache2 apache2-mpm-worker apache2-utils apache2.2-common libaprl libaprutill

О обновлено, 6 новых установлено, 0 к удалению и 11 не обновлено.

Необходимо скачать архивы общим размером 1472кВ.

После этой операции на диске будет занято еще 5452кВ места.

Хотите продолжить? [Y/n]?


Удаление пакетов. Команда apt-get remove paketname удаляет указанный пакет. Пакеты, которые первоначально были загружены с удаляемым пакетом и связаны с ним зависимостями, остаются при этом нетронутыми. В данном случае используйте apt-get autoremove. Эта команда удаляет все пакеты, которые более не нужны.

Обновление пакетов. Команда apt-get dist-upgrade обновляет все установленные пакеты. Если изменились межпакетные взаимосвязи и требуется установить новые пакеты или удалить старые, эти операции также выполняются.

root# apt-get upgrade


Следующие пакеты будут обновлены:

"libmozjsld xulrunner-1.9 xulrunner-1.9-gnome-support

3 обновлено, 0 новых установлено, 0 к удалению иОне обновлено.

Необходимо скачать архивы общим размером 8208кВ.

После этой операции на диске будет занято еще 8192кВ места.

Хотите продолжить? [Y/n]? Y


У команды apt-get dist-upgrade есть еще вариант upgrade: он также обновляет все пакеты. Разница заключается в том, что при этом не устанавливаются никакие новые или имеющиеся пакеты.

Установка исходного кода. Команда apt-get source имя_пакета устанавливает исходный код нужного пакета в текущий каталог.

Программа aptitude


Текстовая программа aptitude также построена на основе APT. Если вы используете эту программу в командном режиме (aptitude install имя_пакета), ее синтаксис во многом совместим с apt-get. Кроме того, эту программу можно использовать в консоли — с текстовым пользовательским интерфейсом. Для этого просто запустите программу без дополнительных параметров. Для перехода в меню нажмите клавишу F10.

По сравнению с apt-get программа aptitude имеет принципиальное преимущество: она отмечает, какие зависимые пакеты были установлены, и автоматически удаляет их при деинсталляции. Если, например, вы устанавливаете программу xyz, для работы которой требуется пять дополнительных пакетов (lib-abc, lib-efg и т. д.), эти пакеты удаляются (если от них не зависит какой-нибудь другой пакет). Если же вы удаляете xyz с помощью aptget или Synaptic, зависимые пакеты lib-abc, lib-efg и т. д. остаются в системе. Пройдет немного времени, и никто уже не вспомнит, зачем были установлены эти пакеты.
Читайте так же другие статьи
Linux






Подпишитесь на рассылку! Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать