Linux Mint и его Cinnamon. Очерки применителя
Шрифт:
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
Все
$ 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
700rebecca/main amd64 Packages
100 /var/lib/dpkg/status
А для пакета не установленного она будет такой:
$ apt policy geany
geany:
Установлен: (отсутствует)
Кандидат: 1.23.1+dfsg-1
Таблица версий:
1.23.1+dfsg-1 0
500trusty/universe amd64 Packages
Где числе перед URL — приоритет репозитория, в который входит пакет, оно берётся из файлов каталога /etc/apt/preferences.d. Большее число соовтетствует более высокому приоритету.
Внутренняя команда policy была придумана для утилиты apt-cache дистрибутива Debian, где использовалась для управления приоритетами при совмещёнии в одной системе пакетов из его многочисленных веток — stable, testing, unstable, experimental. Не уверен, что она востребована в дистрибутиве Mint.
Работа с бинарными пакетами
Главное действие в отношении пакетов, которые были сочтены полезными — их установка. А основным инструментом установки является внутренняя команда install. В качестве аргументов она принимает имена
$ apt install geany
которая сначала запросит пароль пользователя с административным типом аккаунта:
[sudo] password for alv:
А затем, после считывания локального списка пакетов и построения дерева зависимостей, сообщит о необходимости таковых, объёме скачиваемых пакетов и увеличении занятого дискового пространства после установки, запросив подтверждение серьёзности намерений:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
geany-common
НОВЫЕ пакеты, которые будут установлены:
geany geany-common
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 37 пакетов не обновлено.
Необходимо скачать 3808 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 9872 kB.
Хотите продолжить? [Д/н]
Согласие предполагается по умолчанию, так что тут достаточно нажать Enter. После чего начинается скачивание пакетов из содержащего их репозитория, распаковка и инкорпорация компонентов в файловую иерархию, а также регистрация в базе данных и включение, если требуется, исполняемого файла в главное меню (для Geany — в секцимю Прграммирование, так как эта программа позиционируется её авторами как IDE — Integrated Development Environment, то есть интегрированная среда разработки). Основной статус пакета geany изменится на «установленный»:
$ apt search geany | head -n 1
i geany - Небольшая и быстрая IDE
А пакет geany-common приобретёт ещё и статус автоматически установленного:
$ apt search geany-common
i A geany-common - Небольшая и быстрая IDE — общие файлы
Если в системе уже был установлен данный пакет более старой версии — он будет обновлён. А вот переустановить пакет той же версии (например, если он был безнадёжно испорчен в ходе экспериментов) команда install откажется, сообщив, что
Уже установлена самая новая версия geany.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 37 пакетов не обновлено.
Однако на этот предмет существует специальная команда reinstall, аргументом которой указывается установленный пакет, нуждающийся в исправлении.
Локально отдельные пакеты могут быть установлены с помощью внутренней команды deb, аргументом которой должно быть полное имя файла пакета, если нужно, с указанием пути. Например, команда