Я знаю, что это действительно старый поток, но мне недавно пришлось решить эту проблему, поэтому я хотел опубликовать, как заставить ОС исправлять проблемы, обнаруженные с помощью fsck во время загрузки (для 12.04).
Вам нужно запустить команду sudo touch /forcefsck. Это заставит его выполнить fsck при следующей загрузке. Вы можете увидеть результаты fsck в /var/log/boot.log.
Однако вам не гарантируется, что fsck исправит все, что он найдет. Для этого вам нужно будет отредактировать файл / etc / default / rcS. В конце этого файла есть строка:
FSCKFIX=no
Это необходимо изменить на следующее:
FSCKFIX=yes
Это будет иметь тот же эффект, что и запуск fsck с опцией -y, которая заставит все исправления, которые могут быть реализованы, и не будет запрашивать взаимодействие с пользователем.
Это позволит вам запустить fsck, как это просил OP, не прибегая к использованию для загрузки с живого диска, что не всегда возможно, особенно если вы находитесь в удаленной системе.
Если он находится в официальном репозитории, вы можете искать или просматривать все доступные пакеты через Интернет: 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/
, если вы запустите или добавите файл ~ / .bashrc:
. /etc/bash_completion
, вы можете использовать автозаполнение имени для пакетов так же, как для команд в Bash.
Например: apt-get i first_couple_of_letters_of_package
нажатие TAB предложит доступные варианты
Это можно сделать без использования конфигурации системы:
Целевые архитектуры для репозиториев доступны в файле 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'