Глава 7. Пакеты и управление пакетами
175
Таблица 7.3
(окончание)
Ключ
Описание
-р <имя пакета>
Выводит
информацию
об
установленном
пакете
—s <имя пакета>
Выводит
информацию
о
статусе
пакета
--unpack
<имя пакета.deb>
Распаковывает,
но
не
устанавливает
пакет
(
полезно,
если
устанав-
ливать
пакет
не
требуется,
а
нужно
лишь
достать
из
него
один
или
несколько
файлов)
Итак, предположим, что мы устанавливаем пакет
package.deb
.
Но в процессе уста-
новки обнаружилось,
что он требует пакет
lib.deb,
который в системе не установлен.
Что ж, вы находите в Интернете недостающий пакет
lib.deb
,
устанавливаете его,
а затем заново устанавливаете пакет
package.deb
.
Не очень удобно, правда?
Намного проще выполнить команду:
sudo apt-get install package
Программа apt-get просматривает файл
/etc/apt/sources.list
— в
этом файле перечис-
лены источники (репозитории) DEB-пакетов, в качестве которых может выступать
как компакт-диск, содержащий пакеты, так и сервер в Интернете. Программа нахо-
дит
указанный пакет, читает служебную информацию о нем, затем разрешает зави-
симости (т. е. устанавливает все другие пакеты, необходимые для работы программ
устанавливаемого пакета), а затем устанавливает нужный нам пакет. Все загружен-
ные программой apt-get и менеджером Synaptic (о нем — далее)
пакеты записыва-
ются в каталог
/var/cache/apt/archives.
Чтобы просмотреть содержимое файла
/etc/apt/sources.list
,
можно выполнить сле-
дующую команду:
sudo gedit /etc/apt/sources.list
К
о м а н д а
a p t
В современных версиях дистрибутивов Debian/Ubuntu предлагается вводить команду
apt, а не apt-get. Это один и тот же менеджер пакетов, а какую команду вводить — де
ло вкуса. Если вы не занимаетесь поддержкой разношерстных серверов на базе
Debian, то можете вводить команду apt— так проще. Команду
apt-get рекомендуется
использовать из соображений обратной совместимости — несколько устаревшие ди
стрибутивы не знают команды apt.
Программа apt-get используется не только в Debian/Ubuntu, но и в других дистри-
бутивах, причем даже в Red Hat-совместимых (например, в ALT Linux), но там с ее
помощью устанавливаются RPM-пакеты. Вообще, выбор менеджера пакетов зави-
сит от разработчиков дистрибутива. В одной версии дистрибутива может исполь-
зоваться apt-get, в другой — yum, а в третьей — какой-то новый и перспективный
менеджер пакетов.
7.8.2. Программа apt-get (apt)
Если вы хотите получить более подробную
информацию о программе dpkg, введите
команду:
man dpkg
— страница руководства будет выведена на русском языке.
176
Часть II. Основные сведения о Linux
В репозиториях Ubuntu программы распределены особым образом. Так, в репози-
торий main включены основные программы, они распространяются свободно и ре-
гулярно поддерживаются (обновляются). В репозитории
restricted содержатся про-
граммы, распространяемые по несвободным лицензиям, а также имеющие ограни-
ченную поддержку. Репозиторий universe содержит программы с открытыми
лицензиями — поддержка программ из этого репозитория не гарантируется,
но вполне возможна, все зависит от разработчика программы. В репозитории
multiverse
содержатся программы, распространяемые несвободно и безо всякой
поддержки и гарантий. Репозиторий security содержит исправления пакетов из
репозиториев main и restricted. Наконец, в репозитории backports содержатся
неофициальные пакеты свежих версий программ, собранные из исходных текстов
энтузиастами Ubuntu (а не разработчиками программ).
Чтобы настроить менеджер пакетов на российские репозитории (соответственно
скорость загрузки пакетов будет выше), замените во
всех строках файла
/etc/apt/sources.list адрес
archive.ubuntu.com
на
ru.archive.ubuntu.com.
Понятно, что программа apt-get может использоваться не только для установки па-
кетов. Общий формат вызова этой программы следующий:
apt-get [опции] команды [пакет]
Основные команды apt-get представлены в табл. 7.4.
Do'stlaringiz bilan baham: