В какой-то момент один из моих серверов прекратил писать в свое устройство сетевого хранилища данных (я предполагаю), и он закончился за неделю, или больше - ценность пакетов, заканчивающихся в "полуустановленном" состоянии.
То, что нечетно, является этим apt-get
не сообщает ни о каких проблемах, и я смог заставить новые обновления устанавливать, как предназначено.
Это было только, когда я смотрел через журналы (dpkg.log*
) и найденный, что было намного больше пакетов в этом состоянии.
Мне нужен способ пройти все пакеты в Кв. - добираются или dpkg и работают apt-get install <packagename> --reinstall
операция.
Если нет другой способ очистить эту путаницу.
У кого-либо есть какая-либо идея о том, как я могу сделать это? или имеют какие-либо другие идеи о том, как решить этот вопрос?
Попробуйте sudo dpkg --configure -a
. Это должно автоматически восстановить те пакеты.
, Если это не работает, попытайтесь работать sudo apt-get install -f
и затем работать sudo dpkg --configure -a
снова
, Если Вы действительно хотите пройти каждый пакет и переустановить,
И иметь в виду, это - определенно не идеальное решение .
Только делают это, если sudo dpkg --configure -a
команда не работает.
Это возьмет действительно, действительно долгое время, так как оно должно загрузить все пакеты снова и установить их:
for pkg in `dpkg --get-selections | awk '{print $1}' | egrep -v '(dpkg|apt|mysql|mythtv)'` ; do apt-get -y --force-yes install --reinstall $pkg ; done
к ответ Pranav Marathe:
--force-yes
Force yes; this is a dangerous option that will cause apt to
continue without prompting if it is doing something potentially
harmful. It should not be used except in very special situations.
Using force-yes can potentially destroy your system! Configuration
Item: APT::Get::force-yes. This is deprecated and replaced by
--allow-downgrades, --allow-remove-essential,
--allow-change-held-packages in 1.1.
-y, --yes, --assume-yes
Automatic yes to prompts; assume "yes" as answer
to all prompts and run non-interactively.
If an undesirable situation, such as changing a held package,
trying to install a unauthenticated package
or removing an essential package occurs then apt-get will abort.
Configuration Item: APT::Get::Assume-Yes.
Я столкнулся с этой проблемой после установки веб-браузера Opera на Linux Mint. Srsly, просто не идите туда. Я не уверен, что курил облик, кто позволяет существующему пакету Opera в repos, но по-видимому они не протестировали его против более старого но все еще живущего LTS (Долговременная поддержка) версии "поддерживаемых" находящихся в Debian операционных систем прежде, чем сделать так.
, Если это когда-нибудь происходит с системой, Вы отвечаете за - попытки обновления, возвращая "код ошибки 1" и никакие изменения, внесенные из-за поврежденного спама - вот, являются простой фиксацией, которая работает. Поп, открытый терминал и, делает:
CD/var/lib/dpkg/info /
Это получает Вас к каталогу, где dpkg хранит свои конфигурационные файлы, связанные с установленным программным обеспечением. Затем сделайте:
ls | grep-i опера
(заменяют "оперу" любым пакетом, повредил Ваш диспетчер пакетов)
Это списки команд каждый файл с "Opera" или и т.д. на его имя. Просмотрите их: Что-нибудь-/not/, связанный с Opera (или безотносительно) перечисленный? Если так, обратите внимание и удалите только "незаконные" файлы пакета по одному, с помощью их полных имен, чтобы не повреждать другие вещи с аналогичными именами. Но если все возвраты из Вашего поиска, очевидно, принадлежат поврежденному пакету, сделайте:
sudo комната опера
... заменяющая "опера" с любым спамом отключила Ваш диспетчер пакетов.
Результат: полуустановленный поврежденный пакет будет находиться на Вашем жестком диске "навсегда", Смертном Оскорблении Всего, Что Является Хорошим И Святым - но причиняющий фактический вред любого вида кроме траты некоторых МБ дискового пространства. Если Вы не входите в Вас / каталог bin и удаляете их вручную. Так или иначе можно теперь обновить установленное программное обеспечение, установить новые пакеты, и т.д. обычно, потому что диспетчер пакетов больше не знает, что неудавшийся пакет и его поврежденные части когда-либо существовали.