geany (1.23+dfsg-2) unstable; urgency=low
* Upload to unstable, fixes FTBFS (Closes: #707368)
* [a472a80] Enable parallel builds
* [17a6378] No-change bump of Standards-Version to 3.9.4
* [ea78f31] Add README.source describing git branch structure
— Chow Loong Jin <hyperair@debian.org> Fri, 10 May 2013 15:27:35 +0800
...
И так далее.
Более подробные, нежели вывод команды show, сведения о зависимостях пакета даёт пара внутренних команд depends и rdepends. Первая выводит полный список пакетов, от которых зависит заданный в качестве её аргумента — жёстких, рекомендуемых, предлагаемых и конфликтующих:
$ apt depends geany
geany
Зависит: libc6
Зависит: libcairo2
Зависит: libgcc1
Зависит: libgdk-pixbuf2.0-0
Зависит: libglib2.0-0
Зависит: libgtk2.0-0
Зависит: libpango1.0-0
Зависит: libstdc++6
Зависит: geany-common
ПредЗависит: multiarch-support
multiarch-support:i386
Предлагает: libvte9
Предлагает: doc-base
Ломает: geany-plugins-common
Ломает: <geany-plugins-common:i386>
Конфликтует: geany:i386
Команда же rdepends решает обратную задачу — выводит список пакетов, зависящих от данного:
$ apt depends geany
geany
Reverse Depends:
geany:i386
geany-plugins-common
geany-plugins
geany-plugin-xmlsnippets
geany-plugin-webhelper
geany-plugin-vc
geany-plugin-updatechecker
geany-plugin-treebrowser
geany-plugin-tableconvert
geany-plugin-spellcheck
geany-plugin-shiftcolumn
geany-plugin-sendmail
geany-plugin-scope
geany-plugin-prj
geany-plugin-prettyprinter
geany-plugin-pg
geany-plugin-numberedbookmarks
geany-plugin-multiterm
geany-plugin-miniscript
geany-plugin-markdown
geany-plugin-macro
geany-plugin-lua
geany-plugin-lipsum
geany-plugin-latex
geany-plugin-insertnum
geany-plugin-gproject
geany-plugin-geniuspaste
geany-plugin-gendoc
geany-plugin-extrasel
geany-plugin-doc
geany-plugin-devhelp
geany-plugin-debugger
geany-plugin-commander
geany-plugin-codenav
geany-plugin-addons
geany-common
geany-common
|deb-gview
Все приведённые выше внутренние команды дают информацию как об установленных пакетах, так и о пакетах, доступных в подключённых репозиториях. А вот команды contains и content работают только для установленных пакетов. Первая позволяет определить, к какому пакету принадлежит данный файл — именно таким способом была определена выше принадлежность утитлиты apt:
$ apt contains /usr/local/bin/apt
mintsystem: /usr/local/bin/apt
А команда content выводит список всех файлов пакета с указанием их положения в файловой иерархии:
$ apt content mintsystem
/.
/etc
/etc/apt
/etc/apt/preferences.d
/etc/apt/preferences.d/official-extra-repositories.pref
/etc/bash_completion.d
/etc/bash_completion.d/apt-linux-mint
/etc/init.d
/etc/init.d/mintsystem
...
/usr/share/nemo
/usr/share/nemo/actions
/usr/share/nemo/actions/mint-md5sum.nemo_action
Наконец, последняя из «информационных» команд — policy. При указании в качестве аргумента имени установленного пакета она выводит такую о нём информацию:
$ apt policy mintsystem
mintsystem:
Установлен: 7.9.7
Кандидат: 7.9.7
Таблица версий:
*** 7.9.7 0
700 http://linux-mint.froonix.org/ rebecca/main amd64 Packages
100 /var/lib/dpkg/status
А для пакета не установленного она будет такой:
$ apt policy geany
geany:
Установлен: (отсутствует)
Кандидат: 1.23.1+dfsg-1
Таблица версий:
1.23.1+dfsg-1 0
500 http://gd.tuwien.ac.at/opsys/linux/ubuntu/archive/ trusty/universe amd64 Packages
Где числе перед URL — приоритет репозитория, в который входит пакет, оно берётся из файлов каталога /etc/apt/preferences.d. Большее число соовтетствует более высокому приоритету.
Внутренняя команда policy была придумана для утилиты apt-cache дистрибутива Debian, где использовалась для управления приоритетами при совмещёнии в одной системе пакетов из его многочисленных веток — stable, testing, unstable, experimental. Не уверен, что она востребована в дистрибутиве Mint.
Работа с бинарными пакетами
Главное действие в отношении пакетов, которые были сочтены полезными — их установка. А основным инструментом установки является внутренняя команда install. В качестве аргументов она принимает имена пакетов — те самые, которые были найдены командой apt search и в полезности которых можно было убедиться командой apt show. Например, для установки чрезвычайно полезного текстового редактора Geany следует дать команду
$ apt install geany
которая сначала запросит пароль пользователя с административным типом аккаунта:
[sudo] password for alv:
А затем, после считывания локального списка пакетов и построения дерева зависимостей, сообщит о необходимости таковых, объёме скачиваемых пакетов и увеличении занятого дискового пространства после установки, запросив подтверждение серьёзности намерений:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты: