Информация о пакетах

Информация о пакетах

Пакетный менеджмент начинается с поиска нужного пакета, для чего предназначена внутренняя команда search, требующая аргумента в виде ключевого слова. Поиск по ключевому слову осуществляется в именах пакетов и их кратких описаниях (т.н. резюме). Например, команда

$ apt search geany

отыщет одноимённый пакет для установки этого текстового редактора (называемого, однако, «Небольшой и быстрой IDE») и все его плагины:

p   geany                           - Небольшая и быстрая IDE

v   geany-abi-69                    -

v   geany-api-216                   -

p   geany-common                    - Небольшая и быстрая IDE — общие файлы

p   geany-plugin-addons             - Различные дополнительные модули для Geany

p   geany-plugin-codenav            - Модуль навигации по коду для Geany

...

p   geany-plugin-xmlsnippets        - XMLSnippets plugin for Geany

p   geany-plugins                   - Набор плагинов для Geany

p   geany-plugins-common            - Набор плагинов для Geany (переводы)

Важное отличие от аналога — команды apt-cache search: apt search показывает основной пакета (i — установленный, p — не установленный или «чисто» удалённый, и так далее) и дополнительный (A — автоматически установленный, h — с фиксированной версией, и так далее) статусы пакетов.

Внутренняя команда held позволяет отсортировать пакеты с фиксированной версией, то есть те, которые не будут обновляться по команде apt upgrade (о ней буде сказано в следующем разделе).

Подробную информацию об отдельном пакете можно получить с помощью внутренней команды show. Например,

$ apt show geany

выведет следующее:

Пакет: geany

Состояние: не установлен

Версия: 1.23.1+dfsg-1

Приоритет: необязательный

Раздел: universe/devel

Сопровождающий: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>

Архитектура: amd64

Размер в распакованном виде: 2671 k

Зависимости: libc6 (>= 2.15), libcairo2 (>= 1.6.0), libgcc1 (>= 1:4.1.1),

                        libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>=

                        2.35.9), libgtk2.0-0 (>= 2.22.0), libpango1.0-0 (>=

                        1.18.0), libstdc++6 (>= 4.1.1), geany-common (=

                        1.23.1+dfsg-1)

Пред-зависимости: multiarch-support

Предлагает: libvte9, doc-base

Конфликтует: geany

Повреждает: geany-plugins-common (< 0.21), geany-plugins-common (< 0.21)

Предоставляет: geany-abi-69, geany-api-216

Описание: Небольшая и быстрая IDE

 Geany — нетребовательная к ресурсам интегрированная среда разработки программ,

 маленькая и быстрая, с небольшим количеством зависимостей от других пакетов.

 использует только GTK2, поэтому для запуска Geany необходимы только

 runtime-библиотеки GTK2.

 

 The basic features of Geany are:

 * syntax highlighting

 * code completion

 * auto completion of constructs like if, for and while, XML and HTML

 * call tips

 * folding

 * many supported filetypes like C, Java, PHP, HTML, Python, Perl, Pascal

 * symbol lists

 * embedded terminal emulation

Сайт: http://www.geany.org

А сведения о смене версий пакета получаются с помощью внутренней команды changelog. Для Geany это выглядит так:

geany (1.23.1+dfsg-1) unstable; urgency=low

 

  * [3b1ced4] Imported Upstream version 1.23.1+dfsg

  * [b418909] Update debian-branch in gbp.conf

 

 — Chow Loong Jin <hyperair@debian.org>  Mon, 20 May 2013 00:18:56 +0800

 

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.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

22.8. Информация о пакетах IPv6

Из книги автора

22.8. Информация о пакетах IPv6 IPv6 позволяет приложению определять до пяти характеристик исходящей дейтаграммы:? IPv6-адрес отправителя;? индекс интерфейса для исходящих дейтаграмм;? предельное количество транзитных узлов для исходящих дейтаграмм;? адрес следующего


Дополнительная информация

Из книги автора

Дополнительная информация Если у вас есть вопрос по службам SharePoint или другому приложению Microsoft, и вы не можете найти ответ в справочной системе продукта, обратитесь в соответствующий центр поддержки или выполните поиск в базе знаний Microsoft Knowledge Base по адресу:support. microsoft.comВ


3.1.1. Основные понятие о пакетах

Из книги автора

3.1.1. Основные понятие о пакетах Давайте сначала рассмотрим процесс установки программ в Windows. Как правило, дистрибутив Windows-программы состоит та установочного файла (обычно называется setup.exe или install.exe) и нескольких вспомогательных файлов (например, архива, содержащего


6.1 Общая информация

Из книги автора

6.1 Общая информация В Ubuntu для управления соединениями с интернетом используется программа NetworkManager. Она поддерживает практически все существующие типы подключений. Но в этой главе я опишу только самые распространённые из них, поскольку охватить вниманием всё просто


3.5. Дополнительная информация

Из книги автора

3.5. Дополнительная информация Я уже отмечал, что на наших просторах сеть I2P не очень популярна, поэтому толковой информации о ней на русском языке весьма немного. Приведу несколько ссылок, полезных при освоении I2P:? http://forum.i2p2.de/viewtopic.php?t=3203 – перепись русскоязычного


Информация

Из книги автора

Информация Здание нашего несколько искусственно созданного благополучия слишком легко может рухнуть, как только в один прекрасный день окажется, что при помощи всего лишь нескольких слов, таких как "информация", "энтропия", "избыточность", нельзя решить всех наших


Информация о диске

Из книги автора

Информация о диске Щелкнув мышью на кнопке Инф. о диске, вы откроете одноименное окно. Вставьте в привод любой компакт-диск (аудио, видео, чистый компакт-диск для однократной записи, записанный CD-RW и т. д.). Щелкнув мышью на кнопке Обновить и выбрав этот привод из


2.2.3. Информация о протоколе

Из книги автора

2.2.3. Информация о протоколе Ранее мы уже видели, что передача данных через сокет осуществляется одними и теми же функциями независимо от протокола. Но при этом программа должна учитывать, является ли протокол потоковым, дейтаграммным или иным. Кроме того, информация о


Г.1. Общая информация

Из книги автора

Г.1. Общая информация ? http://www.advancedlinuxprogramming.com. Это Web-узел данной книги. Здесь можно загрузить текст книги в электронном виде вместе с исходными текстами программ, найти ссылки на другие ресурсы и получить дополнительную информацию о программировании в Linux.? http://www.linuxdoc.org.


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

Из книги автора

Как хранится информация? Теперь, если вас спросят, как хранится информация на вашем компьютере, вы можете ответить так:? Где именно? – на дорожках и секторах жесткого диска (или, на логическом уровне – в виде кластеров на логических дисках).? Как именно? – в виде логических


Информация о пользователе

Из книги автора

Информация о пользователе Также с помощью реестра можно узнать информацию о пользователе устройства. За эту информацию отвечает параметр Owner в разделе HKEY_CURRENT_USERControlPanelOwner. В листинге 13.21 приведен код, который получает эту информацию.Листинг 13.21private void butOwner_Click(object sender, EventArgs


Информация о псевдонимах BDE

Из книги автора

Информация о псевдонимах BDE Как через конфигурацию IDAPI получить физический каталог расположения базы данных, зная ее псевдоним?Обратите внимание на метод GetAliasParams класса TSession.Возвращенная строка будет содержать искомый путь.Я пользуюсь следующей функцией:uses DbiProcs,


7.1. Системная информация

Из книги автора

7.1. Системная информация Начнем с несложных примеров, позволяющих получить информацию об операционной системе, установленном на компьютере оборудовании и такие сведения реального времени, как загрузка памяти компьютера, состояние питания и т. д.Версия операционной


Информация в Интернете

Из книги автора

Информация в Интернете Интернет – это прежде всего колоссальный источник информации.Яндекс – наиболее популярная поисковая система, знает о существовании более миллиарда web-страниц на русском языке и может осуществлять в них поиск информации.Мировому лидеру среди