Заменить ubuntu на debian

Обновлено: 06.07.2024

Как только вы получите новую систему Debian, настроенную по вашим предпочтениям, вы можете перенести свои данные (если они есть) в неё и продолжать работу. Поэтому такая установка Debian GNU/Linux считается « с нулевым временем простоя » (zero downtime). Также это мудрый способ работы с аппаратурой, которая не может нормально работать с разными загрузочными или установочными носителями.

Так как это, по большей части, ручная процедура, вы должны помнить, что вам придётся сделать множество начальных настроек системы самостоятельно, которые также требуют больше знаний о Debian и Linux в общем, чем при выполнение обычной установки. Вы не должны ожидать, что эта процедура настроит вам систему так, как это делается при обычной установке. Также вы должны помнить,что эта процедура выполняет только основные этапы настройки системы. Может потребоваться дополнительная установка и/или настройка.

D.3.1. Начинаем

With your current *nix partitioning tools, repartition the hard drive as needed, creating at least one filesystem plus swap. You need around 613MB of space available for a console only install, or about 2133MB if you plan to install X (more if you intend to install desktop environments like GNOME or KDE Plasma).

Затем создайте файловые системы на разделах. Например, чтобы создать файловую систему ext3 на разделе /dev/sda6 (это корневой раздел в нашем примере):

Чтобы создать файловую систему ext2, не указывайте параметр -j .

Проинициализируйте и активируйте раздел подкачки (замените номер раздела на свой):

Смонтируйте один раздел как /mnt/debinst (точка установки, она будет корневой ( / ) файловой системой в вашей новой системе). Имя точки монтирования абсолютно произвольное.

Если вы хотите монтировать некоторые файловые системы (например, /usr) с отдельных разделов, то нужно создать и смонтировать эти каталоги вручную, перед тем как перейти к следующему этапу.

D.3.2. Установка debootstrap

Утилита, которой пользуется программа установки Debian и которая признана официальным способом установки базовой системы Debian является debootstrap . Она использует wget и ar , но зависит только от /bin/sh и часто используемых инструментов Unix/Linux [23] . Установите wget и ar , если их ещё нет в системе, а затем загрузите и установите debootstrap .

Или вы можете использовать следующую процедуру установки вручную. Создайте рабочий каталог для распаковки в него .deb:

Двоичный файл debootstrap расположен в архиве Debian (убедитесь, что вы выбрали правильный файл, соответствующий вашей архитектуре). Скачайте debootstrap .deb из пула, скопируйте пакет в рабочий каталог и извлеките из него файлы. Для установки файлов вам потребуются привилегии суперпользователя (root).

D.3.3. Запуск debootstrap

Substitute one of the following for ARCH in the debootstrap command: amd64 , arm64 , armel , armhf , i386 , mips , mips64el , mipsel , powerpc , ppc64el , or s390x .

If the target architecture is different than the host, you should add the --foreign option.

D.3.4. Настройка базовой системы

Now you've got a real Debian system, though rather lean, on disk. chroot into it:

If the target architecture is different from the host, you will need to first copy qemu-user-static to the new host:

After chrooting you may need to set the terminal definition to be compatible with the Debian base system, for example:

Depending on the value of TERM, you may have to install the ncurses-term package to get support for it.

If the target architecture is different from the host, you need to finish the multi-stage boot strap:

D.3.4.1. Создание файлов устройств

В данный момент /dev/ содержит только основные файлы устройств. Для следующих этапов установки могут потребоваться дополнительные файлы устройств. Есть несколько способов их создания; выбор более подходящего зависит от: a) системы, с которой производится установка; б) будет ли использоваться модульность ядро; в) используются в новой системе динамические (например, посредством udev ) или статические файлы устройств.

Некоторые доступные способы:

установка пакета makedev и создание используемого по умолчанию набора статических файлов устройств (после выполнения chroot)

создание вручную только выбранных файлов устройств с помощью MAKEDEV

привязка смонтированного /dev имеющейся системы поверх /dev в устанавливаемой системе; заметим, что сценарии postinst некоторых пакетов могут пытаться создавать файлы устройств, поэтому данный параметр нужно использовать осторожно

Привет всем.
Стоит у меня сейчас убунта. Поставлена временно. Охота назад вернуться на вин^дебиан. Как-нибудь это можно сделать менее безболезненно? Например поменять источники зеркал и дать какую то команду apt'у на капитальное переписывание основ системы?
Thanks.


попробовать можно - /etc/apt/sources.list подмени, сделай apt-get update и т.д.


Попробовать можно - на свой страх и риск. Я бы установил заново, предварительно захватив бэкап старых конфигов.

> Я бы установил заново,


dpkg -l |grep ii > installed-packages.txt

сохраните для того чтобы посмотреть что ставить в будущем
и переустанавливайте заново

/home
можно оставить,

установка поверх скорее всего ничем хорошим не кончится, особенно если убунта достаточно свежая, просто отличий достаточно много, чтобы пытаться просто заменить пакеты (которые к тому же заменятся еще и не все)


Ну в это верится в трудом. Самые главные системные файлы он вряд ли захочешь поменять. Да и какой-нить -force надо будет указывать


>/home
можно оставить,

И так на отдельном разделе.

убунта последняя - 9.04


>Я бы установил заново, предварительно захватив бэкап старых конфигов.
Ессно. Всё путешествия с чемоданчиком '/etc'

ну если все-равно будешь "переезжать", то можно и попробовать накатить дебиан поверх - хотя бы ради интереса :)


> /etc/apt/sources.list подмени, сделай apt-get update и т.д.

ЕМНИП, там с зависимостями далеко не всё идентично, особенно в базовой системе. Вообще, каша получится, если вообще оно окажется работоспособным.


не стоит, поимеешь глюков. не каждый апдейт убунты на убунту хорошо кончается, а уж на дебиан.


Ничего не хорошего не выйдет, из-за различных реализаций libpam*


ничего хорошего не получиться. Ето те не в gentoo с одного профиля на другой (eselect profile set . server/. desktop)!


Ух. В общем, народ всё тебе правильно говорит. Я пробовал как-то такой изврат, то ли с убунтой 8.10, то ли ещё раньше. Что самое забавное, у меня получилось, и даже какое-то время работало, но потом мне захотелось что-то там поставить (то ли КДЕ, то ли ещё что-то в этом роде) и начался такой трешовый глюкодром, что мало мне не показалось. Гораздо быстрее и надёжнее будет действительно взять чемоданчик /etc и поставить всё с нуля ;-)


Пропиши репы дебиана в /etc/apt/spurces.list и настрой /etc/apt/preferences. Только что-то мне подсказывает, что могут возникнуть геморойные ситуации.


Так же как перейти с апельсина на мандарин, не устанавливая лимон.


Не взлетит. Лучше сразу rm -rf /*

В современных Debian и Ubuntu - увы, уже никак. :(

Как перейти с АМД на Интел, не отключая процессор?

Как перейти с Шиндошс на Линукс, не переставляя систему?


Видел в инете статьи как сделать наоборот. А вот такой способ. теоретически возможно, про репы уже написали, но гемора огребешь немерено. Уж слишком сегодня отдалились ветки Ubuntu от Debian. Не то что бы кодовая база различается, но в Ubuntu очень много компонентов, которые избегают использовать в Debian. Не знаю как ты с этими вопросами справишься. Может проще в системный раздел поставить Debian, а /home подцепить от Ubuntu? Так ты и гемора не словишь, и все настройки сохранишь.


а в чем собственно проблема? или у вас /home не на отдельном разделе?

Сам давно хочу, так как поддержка 10.04 кончится в 2013. Правда, не очень вверю в успех, сильно огребу при разруливании конфликтов, зависимостей, etc.


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


Смотря что сохранить. Если пользовательские настройки, то способом описанным выше. А если всё остальное, то не выйдет.

image

Прошло почти три года с публикации последней и единственной статьи на хабре про это дело, и с тех пор некоторые вещи изменились. Хочу сразу сказать, что этот пост — упрощение и объединение двух замечательных вики-страниц написанных моим другом: раз и два. Если те страницы направлены на полное и подробное описание процесса установки, то я постараюсь максимально упростить и ускорить процесс установки, разбив его всего на три шага.

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

Во-первых, вам понадобится рабочая Linux-система, из которой мы будем устанавливать новую систему. Подойдет любой дистрибутив, как и установленный, так и запущенный с LiveCD.

Для начала нужно разметить диск, как ваша душа пожелает. Хороших инструкций в интернете много, я обычно использую графическую утилиту GParted. Настоятельно советую выделить /home в отдельный раздел, при переустановке/смене дистрибутива это позволит избежать геморроя с переносом данных.

Примонтируйте все разделы в какую-нибудь директорию (к примеру, /mnt/debian/). Далее даже вне скриптов вместо /mnt/debian я буду использовать $TARGET.

Для работы скрипта потребуется рабочий debootstrap, который есть в репозиториях всех deb-based дистрибутивов. Не бойтесь исправлять переменные и комментировать/раскомментировать строчки.

Настройте файл $TARGET/etc/fstab по шаблону:


В рассмотренном выше примере он будет выглядеть так:


И файл $TARGET/etc/apt/sources.list. Его можно либо сгенерировать (генераторы для debian, ubuntu), либо воспользоваться шаблонами:

Для этого нужно запустить следующий скрипт в chroot. При условии, что имя скрипта — postinst.sh и лежит он в $TARGET/, запускать его нужно так:

Если нужно поставить что-нибудь еще вручную до перезагрузки, то всегда можно войти в chroot-окружение командой:


Вот и всё. Полный набор скриптов для полуавтоматической установки я выложил на github, так что не стесняйтесь оформлять предложения и улучшения в виде pull-request'ов.

Хочу заменить только ОС, не затирая /home от Ubuntu (переклеев его к Debian) и не трогая разделы от Windows.

/home на отдельном разделе.
Мне кажется, что для этого нужно только при разметке для установки указать корень с форматированием - на корень Ubuntu, а /home приделать без форматирования. Ну и swap переформатировать.

У меня 2 харда, схема сейчас такая:

sda
sda1 - C от Windows
sda2 - D от Windows
sda3 - E от Windows
sda4 - F от Windows
sda5 - / (корень от Убунту)
sdb
sdb1 - /home (хоме от убунту)
sdb2 - swap от убунту

Можно ли заменить Ubuntu на Debian, лишь переделав sda5 - корень? Остальное вообще не трогать?

P.S. Какая ФС в Debian? ext3 или ext4? Под какую форматировать корень?
P.P.S. Я нуб в Линуксах

Попробуй. В дебе и ext3 и ext4 есть. Только не забудь указать /home в дебе. И лучше сделай backup /home/ куда нить. Можно, без проблем, только если ты нуб в линуксах то лучше почитай литературу. если ты нуб в линуксе, зачем тебе менять убунту на дебиан, ведь убунта и так основана на дебиане? тебе легче будет новая установка Debian на свободное место или раздел . ( тем более если ты чайник )
a фс - или ext3 или ext4 выбираешь сам .
сама Ubuntu собрана из Debian кривыми ручками
так что выбор правильный .
если у тебя озу - 2 гига и больше - swap - нафиг не нужен .

Можно если вырать ручную установку и указать там соответствующие точки монтирования
"/"
"swap"
"/home"

Хотя как можно было измудриться поставить систему на один физический диск, а своп и пользовательский раздел на другой - не знаю.

На самом деле, ничего хорошего в такой затее не будет. Главное, что хранится в пользовательском разделе - это файлы настройки оболочки. В У*бунте это Юнити, в Дебиане её нет. Так что, будет бардак. Лучше всего сохранить свои данные на внешний носитель, поставить на sdb автоматом Дебиан и вернуть туда данные.

P. S. Debian лучше всего ставить с netinst CD в expert mode выключив графическую оболочку и доставлять её потом руками.

Читайте также: