Вопрос или проблема
Я добавил иностранную архитектуру i386
к моей установке Debian amd64
. Как мне это удалить? Когда я пробую эту команду: dpkg --remove-architecture i386
, мне говорят сначала удалить все пакеты i386
.
Я отвечаю на свой вопрос после сбора важной информации из других блогов.
- Показать, какие иностранные архитектуры установлены:
dpkg --print-foreign-architectures
- Может показать:
i386
- Может показать:
- Просмотреть пакеты
i386
на вашей системе:dpkg -l | grep i386
- Удалить все пакеты
i386
:apt-get purge ".*:i386"
- Примечание: Ключевое слово
purge
(вместоremove
) удаляет все файлы конфигурации, связанные с удаляемыми пакетами. (Спасибо PCGuyIV!)
- Примечание: Ключевое слово
- Теперь вы можете удалить архитектуру
i386
:dpkg --remove-architecture i386
Я бы использовал “purge” вместо “remove”.
~# apt-get purge ".*:i386"
~# dpkg --remove-architecture i386
Ключевое слово “purge” удаляет все файлы конфигурации, связанные с удаляемыми пакетами.
$ sudo apt remove `dpkg --get-selections |grep :i386 |awk '{print $1}'`
$ sudo dpkg --remove-architecture i386
-
Список пакетов:
sudo dpkg –list | grep :i386
-
Удаляйте пакеты :i386 один за другим:
sudo dpkg –purge –force-all имя-пакета
-
Например:
sudo dpkg –purge –force-all libc6:i386
-
Затем удалите архитектуру:
sudo dpkg –remove-architecture i386
-
Запустите обновление и апгрейд:
sudo apt update && sudo apt upgrade -y
Ответ или решение
Для удаления всех пакетов архитектуры i386 из вашей установки Debian (amd64), выполните следующие подробные шаги.
Введение
При добавлении архитектуры i386 к вашей системе Debian для установки 32-разрядного программного обеспечения вы можете накопить множество пакетов этой архитектуры, что может привести к необходимости их удаления. Следует учитывать, что для успешного удаления архитектуры i386 сначала нужно удалить все соответствующие пакеты.
Шаги по удалению пакетов архитектуры i386
-
Просмотр установленных иностранных архитектур
Для начала убедитесь, что архитектура i386 действительно добавлена. Выполните следующую команду:dpkg --print-foreign-architectures
Если вывод содержит
i386
, вы можете продолжить дальнейшие действия. -
Обзор установленных пакетов i386
Чтобы увидеть все установленные пакеты i386, выполните команду:dpkg -l | grep i386
-
Удаление всех пакетов i386
Теперь необходимо удалить все пакеты i386. Для этого лучше использовать командуpurge
, которая удаляет не только сам пакет, но и все связанные с ним конфигурационные файлы:sudo apt-get purge ".*:i386"
Если вы хотите быть более точными, вы можете использовать комбинацию команд для удаления с помощью
dpkg
:sudo apt remove $(dpkg --get-selections | grep :i386 | awk '{print $1}')
-
Удаление архитектуры i386
После удаления всех пакетов теперь можно безопасно удалить архитектуру i386 из вашей системы:sudo dpkg --remove-architecture i386
-
Обновление системы
После выполнения всех вышеуказанных шагов рекомендуется обновить систему:sudo apt update && sudo apt upgrade -y
Заключение
После выполнения этих шагов архитектура i386 будет успешно удалена из вашей установки Debian. Убедитесь, что вы проверили все установленные пакеты и выполнили все команды с правами суперпользователя (sudo), чтобы избежать ошибок доступа к файлам. Обратите внимание, что правильное удаление старых пакетов поможет избежать возможных конфликтов и упростит управление пакетами в будущем.