1

У меня новый ноутбук, и я хотел бы попробовать несколько разных версий Linux.

Можно ли при установке выполнить двойную загрузку и установить дом на один и тот же раздел? Будет ли установщик работать правильно, если я сделаю это (скажем, между Mint и Arch)?

Могу ли я использовать одно и то же имя пользователя и переключаться между ними? На что мне нужно обращать внимание, если я делаю это? Я думаю, имена пользователей и идентификаторы должны совпадать.

Или это глупая идея, лучше не беспокоиться?

3 ответа3

1

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

Что произойдет, так это то, что эти файлы могут относиться к версии программы, установленной с ОС №1, но по-прежнему недоступной для версии, установленной ОС №2. Нет никакой гарантии, что эти файлы конфигурации вообще совместимы; они могут отличаться, и одна версия может быть перезаписана, а вызывающий ее пакет может серьезно работать со сбоями.

Если вы считаете, что проблема разных версий пакетов, работающих в разных ОС, незначительна, вам следует взглянуть на эту таблицу, в которой показан процент пакетов для каждого дистрибутива, для которого имеется более свежая версия, чем та, которая доступна репозитории дистрибутива. Как видите, эти проценты обескураживают.

К сожалению, то же самое может относиться к коду. Вы точно знаете, что в двух дистрибутивах установлены одинаковые версии gcc, make, automake и т.д.? Вы знаете (почти) уверены, что заголовочные файлы linux будут другими (Arch Linux запускает ядро 3.11, Debian Wheezy 3.2, все остальные между ними). И так далее.

Хотя интересно установить два или более дистрибутивов, установить n-1 из них на виртуальной машине гораздо проще. У вас есть возможность совместно использовать папку, когда это необходимо, и вы можете сделать что-то более сложное с реальным диском, то есть изменить размер диска в соответствии с вашими потребностями.

1

Это рискованно. Хотя многие программы, вероятно, будут работать (особенно если они одной версии), некоторые дистрибутивы компилируют свои приложения для поиска файла конфигурации в одном месте, в то время как другие помещают его в отдельную папку. В конце концов, вам лучше создать раздел, чтобы делиться файлами, а не делиться пользователями.

0

Это не проблема, если вы все сделаете правильно. Michael Pobega и MariusMatutiae определили возможные проблемы, но эти проблемы применимы, только если обе установки используют один и тот же домашний каталог - например, если /home/fred является домашним каталогом для обеих установок. Если вместо этого вы используете две разные домашние директории, такие как /home/mfred для Mint и /home/afred для Arch, все будет в порядке. Обе эти директории могут находиться в одном и том же /home разделе, и вы можете установить символические ссылки между ними для легкого доступа между ними.

Самое сложное в этом - это все настроить. Некоторые дистрибутивы, такие как Mint, предоставляют очень ограниченные возможности настройки учетной записи в процессе установки ОС. Эти дистрибутивы используют имя пользователя в качестве имени подкаталога в /home для домашнего каталога учетной записи, поэтому, если вы используете fred качестве имени пользователя, Mint будет использовать /home/fred в качестве домашнего каталога. Вы можете изменить это после факта с помощью утилиты usermod , но, учитывая модель обслуживания Mint, для этого потребуется либо создать вторую учетную запись пользователя с правами администратора, либо активировать учетную запись root , задав ей пароль. Учитывая, что вашим вторым дистрибутивом будет Arch, вероятно, будет проще всего позволить Mint создать учетную запись по умолчанию, а затем использовать гораздо более гибкий подход управления пользователями Arch, как подробно описано в вики Arch. В настоящее время в вики не упоминается опция -d/--home для useradd ; эта опция позволяет вам указать домашний каталог. Таким образом, предположим, что вы создаете учетную запись для fred , а Mint уже создал каталог /home/fred , вы можете использовать что-то вроде этого в Arch:

useradd -m -d /home/afred fred

Это создаст учетную запись с именем fred , но она будет использовать /home/afred качестве домашнего каталога. Таким образом, вы будете использовать имя пользователя fred в Arch и Mint, но у каждого дистрибутива будет свой собственный домашний каталог в разделе shared /home .

Еще один момент: вы должны обязательно соответствовать значениям идентификатора пользователя (UID), используемым в обоих дистрибутивах. Большинство дистрибутивов, включая Mint, по умолчанию используют UID, начинающиеся с 1000. Я не уверен, что Arch использует по умолчанию. Если значения UID не совпадают между дистрибутивами, у вас могут возникнуть проблемы с доступом к файлам, которые вы создаете с одним дистрибутивом в другом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .