Как узнать, безопасно ли удалить мои пакеты i386 (в системе amd64)?

Канонические инструкции доступны по адресу (Opensuse.org)

Страница содержит инструкции по установке kubernetes на openSUSE и SLE 12.

0
09.05.2017, 23:26
2 ответа

Если вы специально не установили какой-либо 32-битный пакет (который также будет иметь зависимости и т. д.), вероятно, все 32-битные/i386-пакеты можно будет удалить. Как предложил @Mioriin, если вы попытаетесь удалить их с помощью apt-get remove, вы получите жалобу, если от них что-то зависит.

На всякий случай сначала сделайте следующее:

apt-get install -f

на случай, если что-то сломалось и нужно починить. Затем выполните:

dpkg-query -l | grep "^i.* i386   " | less

и просмотрите список соответствующих пакетов. Посмотрите, не припоминаете ли вы, что явно устанавливали в частности как пакет i386/32-bit. Если нет, попробуйте удалить их с помощью:

apt-get remove $(dpkg-query -l | grep "^i.* i386   " | cut -c5- | cut -d\  -f1)

(странные конвейерные команды предназначены для извлечения только имени пакета; я думаю, это можно сделать лучше, используя только переключатели dpkg-query.)

Предостережения:

  • Теоретически возможно, но крайне маловероятно, что какой-то пакет будет иметь в своем описании строку " i386 "; маловероятно, чтобы игнорировать
  • . Если у вас есть пакеты, которые установлены наполовину или находятся в другом состоянии, кроме ii (подробности см. в man dpkg-query), это может не сработать для you
1
28.01.2020, 02:25

Диспетчер пакетов обычно жалуется, если вы пытаетесь удалить зависимость от другого пакета или программы.

Внимательно прочитайте, что он говорит, когда спрашивает, уверены ли вы в удалении чего-либо.

2
28.01.2020, 02:25

Теги

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