Половина установленного кошмара пакета

В какой-то момент один из моих серверов прекратил писать в свое устройство сетевого хранилища данных (я предполагаю), и он закончился за неделю, или больше - ценность пакетов, заканчивающихся в "полуустановленном" состоянии.

То, что нечетно, является этим apt-get не сообщает ни о каких проблемах, и я смог заставить новые обновления устанавливать, как предназначено.

Это было только, когда я смотрел через журналы (dpkg.log*) и найденный, что было намного больше пакетов в этом состоянии.

Мне нужен способ пройти все пакеты в Кв. - добираются или dpkg и работают apt-get install <packagename> --reinstall операция.

Если нет другой способ очистить эту путаницу.

У кого-либо есть какая-либо идея о том, как я могу сделать это? или имеют какие-либо другие идеи о том, как решить этот вопрос?

1
задан 15 August 2014 в 12:50

3 ответа

Попробуйте 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

Источник

3
ответ дан 10 November 2019 в 19:22

к ответ 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.
0
ответ дан 10 November 2019 в 19:22

Я столкнулся с этой проблемой после установки веб-браузера Opera на Linux Mint. Srsly, просто не идите туда. Я не уверен, что курил облик, кто позволяет существующему пакету Opera в repos, но по-видимому они не протестировали его против более старого но все еще живущего LTS (Долговременная поддержка) версии "поддерживаемых" находящихся в Debian операционных систем прежде, чем сделать так.

, Если это когда-нибудь происходит с системой, Вы отвечаете за - попытки обновления, возвращая "код ошибки 1" и никакие изменения, внесенные из-за поврежденного спама - вот, являются простой фиксацией, которая работает. Поп, открытый терминал и, делает:

CD/var/lib/dpkg/info /

Это получает Вас к каталогу, где dpkg хранит свои конфигурационные файлы, связанные с установленным программным обеспечением. Затем сделайте:

ls | grep-i опера

(заменяют "оперу" любым пакетом, повредил Ваш диспетчер пакетов)

Это списки команд каждый файл с "Opera" или и т.д. на его имя. Просмотрите их: Что-нибудь-/not/, связанный с Opera (или безотносительно) перечисленный? Если так, обратите внимание и удалите только "незаконные" файлы пакета по одному, с помощью их полных имен, чтобы не повреждать другие вещи с аналогичными именами. Но если все возвраты из Вашего поиска, очевидно, принадлежат поврежденному пакету, сделайте:

sudo комната опера

... заменяющая "опера" с любым спамом отключила Ваш диспетчер пакетов.

Результат: полуустановленный поврежденный пакет будет находиться на Вашем жестком диске "навсегда", Смертном Оскорблении Всего, Что Является Хорошим И Святым - но причиняющий фактический вред любого вида кроме траты некоторых МБ дискового пространства. Если Вы не входите в Вас / каталог bin и удаляете их вручную. Так или иначе можно теперь обновить установленное программное обеспечение, установить новые пакеты, и т.д. обычно, потому что диспетчер пакетов больше не знает, что неудавшийся пакет и его поврежденные части когда-либо существовали.

0
ответ дан 10 November 2019 в 19:22

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

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