Debian: просте перетворення i386 в amd64

Це коротка стаття про те, як без переустановки організувати 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 amd64

3.Оновлюємо список пакетів:

$ 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

Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери 🔥 Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери | ProHoster