Це коротка стаття про те, як без переустановки організувати 64-розрядну архітектуру на вашому 32-розрядному Debian/Deabian-based дистрибутиві (який ви могли неуважно завантажити замість 64bit).
* Ваше залізо має спочатку підтримувати amd64, магію творити ніхто не збирається.
* Це може пошкодити систему, тому дійте дуже обережно.
* Все перевірялося на Debian10-buster-i386.
* Не робіть цього, якщо хоч щось тут не розумієте.
Dpkg, apt та sources.list
Відразу до справи, якщо ви божевільний все зважили, починаємо підготовку пакетів (у принципі тут порядок не має значення, але за пунктами зручніше)
1. Вибираємо amd64 в /etc/apt/sources.list, вставляючи '[arch=amd64]' між debdeb-src та URL
Приклад
# Base reps
deb [arch=amd64] http://deb.debian.org/debian/ buster main contrib non-free
deb-src [arch=amd64] http://deb.debian.org/debian/ buster main contrib non-free
# Update reps
deb [arch=amd64] http://deb.debian.org/debian/ buster-updates main
deb-src [arch=amd64] http://deb.debian.org/debian/ buster-updates main
# Security reps
deb [arch=amd64] http://security.debian.org/debian-security/ buster/updates main
deb-src [arch=amd64] http://security.debian.org/debian-security/ buster/updates mainЦе потрібно для того, щоб у майбутньому завантажувалися лише 64-бітні пакети.
2.Додаємо amd64 в dpkg, щоб він не лаявся:
$ sudo dpkg --add-architecture amd643.Оновлюємо список пакетів:
$ sudo apt updateЯдро
Зрозуміло все це немає сенсу без 64-х бітного ядра, тому встановлюємо його:
$ sudo apt install linux-headers-$VERSION-amd64 linux-image-amd64Місце $VERSION підставити потрібну версію ядра.
Після встановлення ядра grub перенастроюється автоматично.
Завершення
Після перезавантаження наша система зможе працювати з amd64, але з пакетами можуть виникнути деякі проблеми. У мене для їх вирішення було достатньо виконати ці команди:
$ sudo apt --fix-broken install
$ sudo apt full-upgradeХоча сильно щодо цього турбуватися теж не варто — всі потрібні пакети згодом самі встановляться як залежності, а непотрібні видаляються так:
$ sudo apt autoremove Тепер у вашому розпорядженні знаходиться 64-бітна система!
Джерело: habr.com
