Вышел Devuan 4.0 "Химера".

Автор PbI6A, 21 октября 2021, 16:28:46

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

PbI6A

Долгожданное обновление! Догоняем "стабильный" Debian. Для всех фанатов и ценителей "уютного и домашнего" старого доброго Debian, добро пожаловать присоединяться!

https://www.devuan.org/
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

PbI6A

#1
Не всё гладко с миграцией с Debian на Devuan, а особенно на Chimaera. Вот, они пишут:
ЦитироватьMigrate from Debian Bullseye to Chimaera

These instructions are for migrating from the Debian Bullseye release only.

The first step is to change /etc/apt/sources.list to point to the Chimaera repositories.

root@debian:~# editor /etc/apt/sources.list

Modify sources.list to look like the one provided. Comment out all other lines.

deb http://deb.devuan.org/merged chimaera main
deb http://deb.devuan.org/merged chimaera-updates main
deb http://deb.devuan.org/merged chimaera-security main
#deb http://deb.devuan.org/merged chimaera-backports main

Now update the package lists from the Chimaera repositories.

root@debian:~# apt-get update --allow-insecure-repositories

The Devuan keyring should now be installed so that the repository and packages can be authenticated.

root@debian:~# apt-get install devuan-keyring --allow-unauthenticated

Update the package lists again so that the repositories and packages are authenticated.

root@debian:~# apt-get update

Upgrade the installed packages to the latest versions. Note that this does not complete the migration.

root@debian:~# apt-get upgrade (be careful NOT to use dist-upgrade here)

Once this is done eudev needs to be installed. Note that if Gnome is installed it will be removed by this command, but can be installed again after the migration.

root@debian:~# apt-get install eudev

The last command may cause package breaks but they will be resolved as part of the migration process.

root@debian:~# apt-get -f install

A reboot is required to change sysvinit to pid1.
Последние команды не сработают :( Но я покажу, что надо попробовать сделать.
Итак, прежде, чем что-либо коверкать (иначе и не напишешь!), надо подготовить загрузочную флэшку с установочным образом, например, я использовал netinstall, он маленький. Не важно, 3 или 4 Devuan это будет, у меня был 3, и всё получилось. Надо проверить, что с флэшки загружается, интернет виден, удаётся зайти в режим восстановления и сделать chroot в установленную систему. Наверно, это глупо писать, но больше ничего и не нужно. Миграцию можно полностью сделать там. Команды написаны, не нужен будет только reboot. Что это даёт? Удастся поставить eudev, который по оригинальному мануалу поставить невозможно. Он намертво конфликтует с systemd, а systemd удалить невозможно, ведь система загружена с него и он - init по умолчанию, то есть текущий. Занавес оригинального мануала :( Странно, что как-то на 10 (блин, или это был 9?) Debian-е это прокатывало. Короче... Лично я рекомендую в первую очередь поставить aptitude, если он ещё не поставлен. Увидев в процессе aptitude install ... или aptitude upgrade или при других его командах какую-либо жесть, он хотя бы попробует порешать зависимости, что маловероятно увидеть в случае apt или apt-get. Кроме того, разные действия проще писать разными командами уже потому что что-то проще и короче (apt update), что-то нагляднее (apti[TAB] search ...), а что-то вообще не удобно (apt-g[TAB] ...).
Итак, при миграции я бы написал:
apt install aptitude
nano /etc/apt/sources.list
(вставить туда рекомендованное вместо аналогичного от Debian)
apt-get update --allow-insecure-repositories
apt-get install devuan-keyring --allow-unauthenticated
apt update
aptitude upgrade
aptitude install eudev
Дальше должно пойти как по маслу:
[/quote]root@debian:~# reboot <----- не надо! Да и не сработает.

Now perform the migration proper.

root@debian:~# apt-get dist-upgrade

Now the migration to Devuan is done, systemd related packages can be removed.

root@devuan:~# apt-get purge systemd libnss-systemd

If the required desktop is not already installed, install it now. The default in Devuan is XFCE.

root@devuan:~# apt-get install task-xfce-desktop <--- это неизвестно, надо ли будет.

or

root@devuan:~# apt-get install task-gnome-desktop <--- это вообще вряд ли.

Now remove any packages orphaned by the migration process, and any unusable archives left over from the previous Debian installation.

root@devuan:~# apt-get autoremove --purge
root@devuan:~# apt-get autoclean[/quote]
Я долго не мог понять, что же оно от меня хочет... Ну никак не получалось по мануалу - и всё тут! А просто не вполне адекатный мануал, нельзя выполнить миграцию из-под запущенного systemd, и нельзя поставить sysvinit. Когда я это понял, всё пошло как по маслу.
Надеюсь, прочитавшие и желающие пройти этот путь, не забудут о главной линуксовой истине? Делаем бэкап прежде чем завалить систему! А завалить систему легко :)

Если кроме Devuan у вас есть ещё что-то, не забудьте после миграции запустить уже из загруженной системы update-grub, потому что в режиме восстановления сторонние системы, скорее всего, не обнаружатся и в grub не зарядятся.
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

PbI6A

Обновлял вчера рабочий комп по цепочке Debian10->Beowulf->Chimaera. Отключил второй винт, на котором было зеркало mdadm raid 1, взялся обновлять по мануалу "с поправкой на ветер", но и тут, как обычно, пошло всё не гладко. В какой-то момент установщик захотел удалить кучу либов, я как-то не придал этому значения, согласился, а потом увидел, что удаляются уже иксы... Прервал :) Ну а дальше "поправка на ветер", всё успешно, перегружаюсь с флэшки на винт... Опа! В списке загрузке всё кроме системы :) Это чудо снесло ядро и его причиндалы. Как оказалось, mdadm, модули ядра, звук и ещё по мелочи тоже снесено :) Поставил руками, переконфигурил mdadm, загрузчик, resume, загрузилось. Но без звука в Beowulf-е. Фиг с ним, обновился на Chimaera, всё появилось, но осталась какая-то фигня с apparmor. Впрочем, не критичная, разберусь.
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

PbI6A

Написал небольшую заметку для форума devuan о командах, которые могут помочь при миграции с Debian на Devuan. Напишу и здесь, только по-русски, и немного более расширенно:

Иногда при миграции помогают такие команды:
# dpkg --configure -a
или:
# apt -f install
или:
apt --fix-broken install
или:
# apt -f -y full-upgrade
или:
# apt -f -y dist-upgrade
или:
# apt purge {имя пакета} - при ошибках в пакетах или их настройках
или:
# apt autoremove --purge
или:
# apt install linux-image-amd64 (или linux-image-i386) - в случае, если что-то пошло не так и "случайно" удалился пакет с ядром
или:
# update-initramfs -u
или:
# grub-install {имя дискового устройства, например, /dev/sda} - установка загрузчика
или:
# lsblk - посмотреть все блочные (дисковые) устройства с их томами
итд.

Вообще, при миграции может возникнуть такой тупик, который можно обойти только путём загрузки с носителя с дистрибутивом с каким-либо Linux, с которого можно сделать chroot. Прежде всего - это проблема с невозможностью удаления systemd и сопутствующих ей библиотек. Ну не станет менеджер пакетов убивать систему! Раньше с этим было проще, а сейчас - нет, нужно грузиться с постороннего носителя и продолжать кромсать в chroot. Надёжнее всего - использовать современную версию Devian, Debian, Antix и т.п. Важно, чтобы разрядность дистрибутива соответствовала мигрируемой системе. Если носитель установочный, обычно там уже есть режим восстановления, и очень удобно воспользоваться им. Если мигрируемая система стоит на mdadm массиве, надо собрать его и выбрать chroot в нужное устройство /dev/mdX, если это просто диск, то выбрать для chroot системный раздел. При загрузке в live режиме удобно примонтировать системный раздел куда-нибудь в /mnt и для работы в chroot помогут команды:
# mount /dev/sdXY /mnt
или:
# mount /dev/md127 /mnt
# mount -o bind /dev /mnt/dev
# mount -o bind /sys /mnt/sys
# mount -o bind /proc /mnt/proc
# chroot /mnt
Разумеется, прежде чем делать chroot и продолжать миграцию дальше, потребуется подключение к интернету, надо обеспечить его.
Если какие-то пакеты самоломаются или не могут сконфигурироваться, лучше всего поможет:
# dpkg --configure -a
Менеджер пакетов будет предлагать делать apt -f install или apt --fix-broken install, но если наставилась куча пакетов со взаимными зависимостями, кто-то, от чего многое зависит, не сконфигурилось, это просто не поможет. Поможет только dpkg --configure -a. Как ни странно, мне удалось обновить до Chimaera даже Ubuntu Precise beta. Тупиков практически не было, хоть и оказалось снесённым ядро (потом поставил apt install linux-image-amd64) и как вишенка на торте - не захотела стартовать автоматически сеть (помогла конфигурация allow-hotplug eth0 в /etc/networking/interfaces вместо обычного у меня auto eth0). Натолкнулся на баг xfce4 panel, которая пожирала всю память и своп, это известная какая-то гадость, которая к процессу миграции отношения уже не имеет.
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

yoric

Эти команды нужны для определённых ситуаций, а бездумно их применять чревато ещё большими проблемами.

Цитата: PbI6A от 23 декабря 2021, 07:23:12# mount /dev/md127 /mnt
# mount -o bind /dev /mnt/dev
# mount -o bind /sys /mnt/sys
# mount -o bind /proc /mnt/proc
# chroot /mnt
А вот сюда нелишне втиснуть "mount -o bind /run /mnt/run"

PbI6A

Любые команды надо применять не бездумно. Но информации о многих из них часто нет в мануалах. И, что особенно печально, в мануалах по миграции на devuan.
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

PbI6A

Взялся обновлять сервер до Chimaera :) Как что вылезет - напишу. Бэкап сделал полный на запасной винт.
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

PbI6A

В процессе самоудалилась mariadb и при переходе с php7.3 на 7.4 сломалось кеширование информации на сайте. Покопался, наладил.
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

PbI6A

Ещё маленький косячок - webmin стал показывать Операционная система    Debian Linux 11.1
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

dzhoser

Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

BOBAH1


Aalexeey

#11
Цитата: PbI6A от 21 октября 2021, 16:28:46присоединяться!
Собрал sysvconfig, частично русифицировал и добавил запуск через .desktop из меню https://github.com/Aalexeey/sysvconfig , пересобранный gnome-system-tools с активным services-admin не всегда корректно с init.d и rc*.d  работает.
Цитата: PbI6A от 09 февраля 2022, 16:00:08Как что вылезет - напишу
У меня ничего не вылазит, работает идеально, всё что мне надо.
Цитата: dzhoser от 10 февраля 2022, 14:46:39А что в cat /etc/os-release
Нет такого файла.
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

PbI6A

У меня тоже на нескольких компах работает замечательно. Но лучше, как мне кажется, ставить с нуля, а не обновлением.
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

Aalexeey

Цитата: PbI6A от 08 января 2023, 04:37:06Но лучше, как мне кажется, ставить с нуля, а не обновлением.
Тут я не соглашусь, как раз по этой причине у меня всё и работает, система обновляется уже 11й год. Правда я не "застал" systemГ, я плавно перешёл на гибридо-девуан, когда в дебиане это Г появилось, и даже не заметил всех этих заморочек. Обновления я всегда делаю в GUI через Synaptic, потихоньку, частями, обновляя набор пакетов, манипулирую репозиториями и наблюдаю чтоб не поломались критические зависимости. Команду типа "apt upgrade" и им же подобные команды я никогда не делал, они часто "отваливают" половину системы, их последствия не контролируемые, не видно в реальном времени что отвалится, нет никаого желания потом с этим разбираться. 
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"