Как получить список устанавливаемых пакетов из репозиториев?

Я знаю, что это действительно старый поток, но мне недавно пришлось решить эту проблему, поэтому я хотел опубликовать, как заставить ОС исправлять проблемы, обнаруженные с помощью fsck во время загрузки (для 12.04).

Вам нужно запустить команду sudo touch /forcefsck. Это заставит его выполнить fsck при следующей загрузке. Вы можете увидеть результаты fsck в /var/log/boot.log.

Однако вам не гарантируется, что fsck исправит все, что он найдет. Для этого вам нужно будет отредактировать файл / etc / default / rcS. В конце этого файла есть строка:

FSCKFIX=no

Это необходимо изменить на следующее:

FSCKFIX=yes

Это будет иметь тот же эффект, что и запуск fsck с опцией -y, которая заставит все исправления, которые могут быть реализованы, и не будет запрашивать взаимодействие с пользователем.

Это позволит вам запустить fsck, как это просил OP, не прибегая к использованию для загрузки с живого диска, что не всегда возможно, особенно если вы находитесь в удаленной системе.

1
задан 30 November 2012 в 21:09

3 ответа

Если он находится в официальном репозитории, вы можете искать или просматривать все доступные пакеты через Интернет: http://packages.ubuntu.com/

Все пакеты для Ubuntu 12.10: http: / /packages.ubuntu.com/

Конечно, вы можете запускать apt-get update и apt-cache search keyword для поиска пакетов, если вы помните что-то связанное.

Если это PPA или третьей стороне, вам лучше проверить URL-адрес репо и просмотреть список. Например, Cassandra:

http://www.apache.org/dist/cassandra/debian/dists/11x/main/binary-amd64/

http: //www.apache.org/dist/cassandra/debian/dists/11x/main/binary-amd64/

3
ответ дан 25 May 2018 в 04:06

, если вы запустите или добавите файл ~ / .bashrc:

. /etc/bash_completion

, вы можете использовать автозаполнение имени для пакетов так же, как для команд в Bash.

Например: apt-get i first_couple_of_letters_of_package

нажатие TAB предложит доступные варианты

0
ответ дан 25 May 2018 в 04:06

Это можно сделать без использования конфигурации системы:

Целевые архитектуры для репозиториев доступны в файле InRealease.

Это особенно полезно, потому что с некоторым хранилищем (! d2)

Пример с 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'
0
ответ дан 25 May 2018 в 04:06

Другие вопросы по тегам:

Похожие вопросы: