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


41

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

Ответы:


50

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

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

2
Приветствия. Это было прекрасно.
Гленн

@kevinarpe Вы можете принять этот ответ как лучший ответ.
71GA,

22

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

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

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


2
Можете ли вы расширить свой ответ, чтобы объяснить разницу и последствия?
fixer1234


-1

Пытаться

dpkg -r $(dpkg -l | grep armhf | awk '{ print $2 }')

Это очевидно для архитектуры armhf - используйте i386 в вашем случае.
Андрей

Итак, каково реальное решение?
fixer1234
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.