Кілька днів тому ми поділилися тут, у блозі, новиною про випуск нової версії Alpine Linux 3.19 який Це дистрибутив, який отримав визнання в спільноті Linux за мінімалістичний підхід і ефективну роботу.
Alpine Linux дотримується філософії «маленький, простий і безпечний», що робить його дистрибутивом особливо привабливим для користувачів Raspberry Pi, оскільки це легка та потужна операційна система.
І це те, що серед характер основні аспекти цього розподілу, які ми можемо виділити:
- Орієнтація з безпеки: Alpine Linux було розроблено з урахуванням безпеки, оскільки це дистрибутив, який містить лише необхідні компоненти, що означає, що він усуває всі непотрібні компоненти, щоб бути надійним варіантом.
- Легкий і мінімалістичний: Alpine Linux розроблений як легкий, що робить його ідеальним для систем з обмеженими ресурсами. споживати мінімальний простір на диску і має низькі вимоги до пам'яті
- Домашня система BusyBox: Alpine Linux використовує BusyBox як систему завантаження, яка надає набір утиліт Unix в одному виконуваному файлі.
- Проста реалізація Init: використовує OpenRC як свою систему ініціалізації, забезпечуючи просту та ефективну реалізацію процесу ініціалізації системи з мінімумом, необхідним для початкового завантаження
Якщо ви зацікавлені в можливості переходу з Alpine 3.18 на Alpine 3.19 без втрати даних чи конфігурацій або встановлення цього дистрибутива з нуля, важливо знати про деякі зміни, внесені в останній випуск.
Alpine Linux 3.19 особливо виділяється оновлення ядра Linux до версії 6.6 LTS разом з яким додається сумісність з Raspberry Pi 5, а також консолідація ядер, оскільки ядра linux-rpi4 і linux-rpi2 були замінені одним «linux-rpi».
Оновлення схеми маршрутизації Yggdrasil, мережеве програмне забезпечення до версії 0.5, представлено нову схему маршрутизації, яка може вимагати коригування для сумісності.
Каталог пакетів Python тепер позначено як керований ззовні, що впливає на встановлення pip у системних каталогах, керованих apk. Користувачам рекомендується розглянути такі альтернативи, як pipx.
Окрім цього, ми також можемо знайти оновлення для робочого середовища GNOME 45, LXQt 1.4 а для робочого середовища KDE пакети KDE Gear 23.08 включені разом із KDE Frameworks 5.112.
Як оновити Alpine Linux?
Уже знаючи дещо про Alpine Linux 3.19, ви повинні це знати Процес оновлення з попередньої версії надзвичайно простий І щоб уникнути перевстановлення всієї системи і, перш за все, втрати інформації та налаштувань, ви повинні знати, що ви можете зробити це в такий спосіб.
Добре сказано вище, щоб оновити попередню версію (у цьому випадку перехід із Alpine 3.18 на Alpine 3.19) ми повинні виконати наступні команди:
apk update apk upgrade apk add --upgrade apk-tools apk upgrade --available
Зроблено це ми повинні перевірити та відредагувати (за необхідності) файл /etc/apk/repositories, щоб змінити номер версії вручну. Наприклад, Alpine 3.18 на 3.19.
vi /etc/apk/repositories
Або ж ми можемо використати сценарій конфігурації, який, в основному, зробить те саме й попросить нас просто змінити номер версії, натиснувши e. Ми можемо виконати цей сценарій за допомогою:
setup-apkrepos
Коли це буде зроблено, ми продовжуємо вводити знову:
apk update
І тепер ми можемо виконати повне оновлення системи за допомогою:
apk upgrade --available && sync
Зрештою, важливо оновити встановлений завантажувач перед перезапуском, якщо ви цього не зробите, швидше за все система не завантажиться.Для цього просто виконайте таку команду:
update-grub
Або у випадку систем BIOS (x86 або x86_64)
grub-install --boot-directory=/boot --target=i386-pc $disk
Коли закінчите, просто виконайте:
reboot
Як оновити Alpine Linux на Raspberry Pi?
Тепер у випадку користувачів Raspberry, процес може бути трохи інакше, тому я можу особисто рекомендувати вам покладатися на Alpine Wiki для цього процесу. Подробиці можна перевірити в наступне посилання.
Якщо ви любитель пригод або бажаєте заощадити трохи часу, дозвольте мені сказати вам, що ви можете використовувати сценарій для оновлення Alpine на Raspberry, цей сценарій називається «alpine-os-updater».
Варто зазначити це цей скрипт не є офіційним, тому ти повинен це знати це ресурс, створений користувачем і метою якого є:
- Оновіть наявну інсталяцію Alpine Linux від старішої до останньої версії. Це виконає оновлення на місці та збереже включення репозиторію спільноти попередньої версії для apk. Як частину оновлення потрібне перезавантаження, і буде запущено сценарій, щоб завершити перехід конфігурації сховища apk і виправити інсталяції пакетів, які мають автоматично оновлюватися під час першого завантаження.
- Оскільки доступність пакетів може змінюватися від версії до версії, це рекомендовано виконає перевірку всіх існуючих встановлених пакетів щоб перевірити, чи вони доступні в репозиторії для нової версії. Якщо якийсь пакет не можна перенести до нової версії, перед внесенням змін до системи з’явиться повідомлення, щоб підтвердити, що ви бажаєте продовжити. Якщо прийнято або якщо проблем не виявлено, сценарій продовжить установку.
- Як частина цього інсталятора, усі пакунки буде оновлено до останньої версії, доступної для поточної версії системи операційної системи, щоб спробувати переконатися, що ваша система може завантажуватися з мережею та SSH після оновлення. За умовчанням цей інсталятор використовуватиме останню стабільну версію.
Щоб мати можливість користуватися alpine-os-updater, просто відкрийте термінал і введіть у ньому:
wget --no-cache -qO- https://raw.githubusercontent.com/XtendedGreg/alpine-os-updater/main/upgrade.sh | ash
Коли ви запускаєте сценарій, це виконає такі дії:
- Він автоматично перезавантажиться та запустить деякі дії з очищення після перезавантаження, щоб переконатися, що репозиторії apk вказують на останню версію та що пакунки оновлено та встановлено відповідно до них.
- Після завершення встановлення файл журналу з’явиться в корені завантажувального носія.
- Попередній список сховища APK буде переміщено /etc/apk/repositories.bak тому ви можете вручну перемістити будь-які спеціальні сховища.
В кінці кінців якщо вам цікаво дізнатись більше про це про цей сценарій, ви можете перевірити деталі У наступному посиланні.