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

41

Я добавил стороннюю архитектуру i386в мою amd64установку Debian . Как мне это убрать? Когда я пытаюсь dpkg --remove-architecture i386выполнить эту команду:, мне сначала нужно удалить все i386пакеты.

kevinarpe
источник

Ответы:

50

Я отвечаю на свой вопрос после сбора важной информации из других постов в блоге.

  1. Покажите, какие иностранные архитектуры установлены: dpkg --print-foreign-architectures
    • Мог бы показать: i386
  2. Удалить все i386пакеты:apt-get purge ".*:i386"
    • Примечание. purgeКлючевое слово (вместо remove) удаляет все файлы конфигурации, связанные с удаляемыми пакетами. (Спасибо PCGuyIV!)
  3. Теперь вы можете удалить i386архитектуру:dpkg --remove-architecture i386
kevinarpe
источник
2
Приветствия. Это было прекрасно.
Гленн
@kevinarpe Вы можете принять этот ответ как лучший ответ.
71GA,
22

Я бы использовал «чистку» вместо «удалить».

~# apt-get purge ".*:i386"
~# dpkg --remove-architecture i386

Ключевое слово «purge» удаляет все файлы конфигурации, связанные с удаляемыми пакетами.

PCGuyIV
источник
2
Можете ли вы расширить свой ответ, чтобы объяснить разницу и последствия?
fixer1234
1
$ sudo apt remove `dpkg --get-selections |grep i386 |awk '{print $1}'`
$ sudo dpkg --remove-architecture i386
Серж Строобандт
источник
-1

Пытаться

dpkg -r $(dpkg -l | grep armhf | awk '{ print $2 }')
Эндрю
источник
Это очевидно для архитектуры armhf - используйте i386 в вашем случае.
Андрей
Итак, каково реальное решение?
fixer1234