Я хотел установить несколько пакетов, но должен был выключить свой ноутбук, поскольку у меня было несколько дел. Я добавил репозитории пакетов и забыл установить пакеты. Когда история моего браузера закрывается, я не могу вспомнить их имена (я плохо разбираюсь в именах).
Я хотел бы знать, можно ли каким-либо образом запросить все доступные пакеты (то есть, которые я могу загрузить или загрузить), используя мои репозитории?
Если он находится в официальном репозитории, вы можете искать или просматривать все доступные пакеты через Интернет: http://packages.ubuntu.com/
Все пакеты для Ubuntu 12.10: [ 113] http://packages.ubuntu.com/quantal/allpackages
Конечно, вы можете запустить apt-get update
и apt-cache search keyword
для поиска пакетов, если вы помните что-нибудь связанное.
Если это PPA или сторонняя организация, вам лучше проверить URL репо и посмотреть список. Например, Кассандра:
http://www.apache.org/dist/cassandra/debian/dists/11x/main/binary-amd64/
[ 115] http://www.apache.org/dist/cassandra/debian/pool/main/c/cassandra/
Способ получения такого списка в командной строке: apt-cache :
apt-cache dump # short list
apt-cache dumpavail # long list
. Это займет некоторое время из-за множества доступных пакетов). .
Вы можете grep
Package:
выполнить следующую команду:
apt-cache dumpavail | grep "Package:"
Мой личный подход к просмотру пакетов, которые я до сих пор не помню, это установка и запуск Synaptic , который имеет графический интерфейс с возможностью поиска и может также использоваться для установки и очистки данного пакета.
Это можно сделать, не вмешиваясь в конфигурацию системы:
Целевые архитектуры для репозиториев доступны в файле InRealease
.
Это особенно полезно, потому что с некоторыми программами управления репозиториями вы не можете иметь http доступ к репо.
Пример с rabbitmq repo
deb https://packagecloud.io/rabbitmq/rabbitmq-server/debian/ stretch main
Сначала получите файл InRelease
:
wget https://packagecloud.io/rabbitmq/rabbitmq-server/debian/dists/stretch/InRelease
Как только вы найдете то, что хотите в этом файле (целевая арка), следующее:
wget -q -O- https://packagecloud.io/rabbitmq/rabbitmq-server/debian/dists/stretch/main/binary-amd64/Packages | grep -E 'Package|Version'
Если вы запустите или добавите в свой файл ~ / .bashrc:
. /etc/bash_completion
, то вы можете использовать автозаполнение имен для пакетов так же, как и для команд в Bash.
Например: apt-get i first_couple_of_letters_of_package
, нажав TAB, предложит доступные варианты