Я хочу превратить мою 64-битную установку в 32-битную.
До сих пор я пытался установить 32-битное ядро с помощью этой команды:
sudo apt-get install linux-image:i386 linux-image-generic:i386 linux-image-generic-pae:i386 linux-firmware:i386
Эта команда возвращает следующую ошибку:
Package linux-firmware:i386 is a virtual package provided by:
linux-firmware 1.95 [Not candidate version]
E: Package 'linux-firmware:i386' has no installation candidate
Я не понять это, поскольку linux-firmware
доступно во всех архитектурах, а не только в i386:
$ apt-cache show linux-firmware | grep Filename
Filename: pool/main/l/linux-firmware/linux-firmware_1.95_all.deb
Filename: pool/main/l/linux-firmware/linux-firmware_1.34.10_all.deb
Filename: pool/main/l/linux-firmware/linux-firmware_1.34.7_all.deb
Filename: pool/main/l/linux-firmware/linux-firmware_1.34.4_all.deb
Filename: pool/main/l/linux-firmware/linux-firmware_1.34_all.deb
Очень похоже на Как я могу переключить 32-разрядную установку на 64-разрядную? .
Ответ заключается в том, что многоарочная перекрестная интеграция еще не поддерживается. Так что просто сделайте чистую установку. Вы можете выполнить чистую установку, которая хранит все ваши файлы, но настоятельно рекомендуется сначала выполнить резервное копирование.
Если вы используете 32-битные ELF, установите поддержку multilib. Или проще и менее подвержено ошибкам переустановить Ubuntu в 32-битном режиме, а затем установить сотни новых пакетов.