60-Все об apt


Не все приведенные команды нам нужны, ввиду несохранения кэша пакетов.

apt update
Информация о доступных пакетах для вашей операционной системы полностью обновится.
apt list --upgradable
Список доступных пакетов для обновления.
apt upgrade
После выполнения этой команды вы получите обновления только тех пакетов, чье обновление не требует удаления других пакетов.
apt dist-upgrade
В итоге получите полностью обновленную систему.
apt search package
Поиск пакета. В качестве результата поиска вы получите название подходящего пакета и его полное описание.
apt install package
Установка пакета вместе с зависимостями, список будет выведен. Можно установить несколько пакетов за раз, разделив их названия пробелом.
apt-cache policy package
Список доступных версий пакета.
apt install package=version
Установка конкретной версии.
dpkg-reconfigure package
Переустановка пакета, с выполнением пост-установочных скриптов.
apt install -s package
Полный список требуемых зависимостей и изменений для установки пакета.
apt -s dist-upgrade
Полный список требуемых зависимостей и изменений для обновления ОС.
apt install -f
Исправление: найти недостающие зависимости и установить их.
apt download package
Загрузка пакета в текущий рабочий каталог.
dpkg --install debfile.deb
Установка скачанного DEB пакета, dpkg не обрабатывает зависимости автоматически, и при обнаружении проблем с зависимостями, установка прекратится, но:
apt install -f
И все необходимые зависимости тоже будут установлены.
apt remove package
Удалить пакет, с сохранением конф.файлов.
apt purge package
Удалить пакет, со всеми конф.файлами.
apt autoremove
Удалить ставшие ненужными пакеты, бывшие зависимостями уже удаленных пакетов.
apt --purge autoremove
Удалить ставшие ненужными пакеты, бывшие зависимостями уже удаленных пакетов, вместе с конф.файлами.
apt autoclean
Удалить устаревшие файлы из локального кэша пакетов.
apt-cache show package
Подробная информация о пакете.
apt-cache showpkg package
Полная информация о пакете, включая полный список обратных зависимостей.
dpkg --info debfile.deb
Информация о DEB пакете, включая название пакета, его версию, архитектуру, размер, список зависимостей, полное описание и возможные конфликты.
apt-cache depends package
Полный список зависимостей, рекомендаций и конфликтных пакетов.
apt-cache rdepends package
Список обратных зависимостей.
apt-cache policy package
Список доступных версий пакета.
dpkg -l
Список установленных пакетов, можно использовать маску имен.
dpkg --get-selections
Список всех установленных и удаленных с сохранением настроек пакетов, можно использовать маску имен.
dpkg --get-selections | awk '$2 ~ /^install/`
Список только установленных пакетов.
dpkg --get-selections | awk '$2 !~ /^install/'
Список только удаленных пакетов.

Вывод установленных пакетом файлов
Чтобы получить список файлов, которые установил определенный пакет, используйте ключ -L команды dpkg:
dpkg -L package
Список абсолютных путей к файлам пакетов, без конф.файлов.
dpkg -S /path/to/file
Указать пакет, который установил этот файл (только в процессе установки).
dpkg-deb --extract <package> <directory>
Быстрая распаковка DEB пакета в указанную папку.
add-apt-repository ppa:owner_name/ppa_name


Поиск пакетов, содержащих заданный файл (установить apt-file):
apt-file update
apt-file search output_nas.so
Выдает:
mpg123: /usr/lib/x86_64-linux-gnu/mpg123/output_nas.so

Добавление PPA. Возможно, придется принять ключ от ppa, после чего вы получите новый источник пакетов, который сможете использовать при помощи apt. Прежде чем искать или устанавливать новые пакеты из ppa, не забудьте обновить кеш.

Добавление хранилища
Можно вручную внести изменения в файл /etc/apt/sources.list, или добавить файл списка, оканчивающийся на .list, в каталог /etc/apt/sources.list.d/:
leafpad /etc/apt/sources.list.d/new_repo.list
Добавлять источник нужно в формате:
deb_or_deb-src url_of_repo release_code_name_or_suite component_names
Описание формата:
deb или deb-src: Указывает на тип хранилища.
url: Главный url хранилища. Адрес расположения хранилища.
release code name or suite: кодовое имя вашей системы, обозначающее набор пакетов именно для вашей версии системы.
component names: Отметка набора пакетов, которые вы хотите сделать доступными себе.
Часто их указывает владелец хранилища, чтобы отобразить, например, лицензию. Эти строки следует добавить в сам файл. Как правило, вы можете найти формат добавления хранилища в самом хранилище.

В /var/lib/dpkg/info находятся файлы *.list со списком всех установленных пакетом файлов. Файлы *.postinst - скрипт, выполняемый после установки пакета, *.prerm - при удалении пакета, *.conffiles - список конф.файлов.

В /var/lib/dpkg/status - список установленных пакетов.

ОГЛАВЛЕНИЕ
НАЗАД

Комментариев нет:

Отправить комментарий