2 wersje Linuksa, ten sam katalog domowy, co będzie działać?

1

Mam nowego laptopa i chciałbym wypróbować różne wersje Linuksa.

Czy podczas instalacji mogę uruchomić podwójnie i ustawić dom na tej samej partycji? Czy instalator będzie działał poprawnie, jeśli to zrobię (np. Mint i Arch)?

Czy mogę używać tej samej nazwy użytkownika i przełączać się między nimi? Na co muszę uważać, jeśli to robię? Wydaje mi się, że nazwy użytkowników i identyfikatory będą musiały się zgadzać.

A może to głupi pomysł, lepiej nie zawracać sobie głowy?

wobbily_col
źródło
Co możesz zrobić, to utworzyć partycję danych zamiast partycji domowej i połączyć rzeczywiste katalogi danych za pomocą dowiązań symbolicznych do katalogów domowych, tak właśnie to robię.
FSMaxB

Odpowiedzi:

1

To ryzykowne. Podczas gdy wiele programów prawdopodobnie działałoby (szczególnie jeśli są one w tej samej wersji), niektóre dystrybucje kompilują swoje aplikacje, aby szukać jednego miejsca na plik konfiguracyjny, podczas gdy inne umieszczają go w osobnym folderze. W końcu lepiej jest utworzyć partycję do udostępniania plików niż do udostępniania użytkownikom.

Michael Pobega
źródło
1

To nie jest dobry pomysł. Główny problem dotyczy plików konfiguracyjnych. Większość aplikacji ma kilka miejsc na komputerze, w których przechowują „lokalne” informacje niezbędne do ich prawidłowego funkcjonowania. Informacje obejmują dostępny sprzęt, preferencje użytkownika, wersję pakietów uzupełniających i tak dalej. Dość często te informacje są przechowywane w ukrytych plikach i / lub katalogach w twoim domowym katalogu, stąd zły pomysł.

Co się stanie, pliki te mogą odnosić się do wersji programu zainstalowanego w systemie OS nr 1, ale nadal niedostępne w wersji zainstalowanej w systemie OS nr 2. Nie ma gwarancji, że te pliki konfiguracyjne są w ogóle kompatybilne; mogą się różnić i jedna wersja może zostać nadpisana, a pakiet wywołujący ją może poważnie działać nieprawidłowo.

Jeśli uważasz, że problem różnych wersji pakietów działających w różnych systemach operacyjnych jest niewielki, zapoznaj się z tą tabelą , która pokazuje procent pakietów dla każdej dystrybucji, dla której dostępna jest nowsza wersja niż ta dostępna w repo dystrybucji. Jak widać, te odsetki są przygnębiające.

Niestety to samo może dotyczyć kodu. Czy wiesz na pewno, że na obu dystrybucjach działają te same wersje gcc, make, automake i tak dalej? Wiesz (prawie) na pewno, że nagłówki linuksa będą inne (Arch Linux uruchamia jądro 3.11, Debian Wheezy 3.2, wszyscy inni pomiędzy). I tak dalej.

Fajnie jest mieć zainstalowane dwie lub więcej dystrybucji, ale znacznie trudniej jest zainstalować n-1 z nich na maszynie wirtualnej. Masz prawo udostępnić folder, jeśli to konieczne, i możesz zrobić coś bardziej złożonego z prawdziwym dyskiem, tj. Zmienić rozmiar dysku zgodnie z własnymi potrzebami.

MariusMatutiae
źródło
0

Nie ma problemu, jeśli zrobisz to dobrze. Zarówno Michael Pobega, jak i MariusMatutiae zidentyfikowali możliwe problemy, ale problemy te mają zastosowanie tylko wtedy, gdy obie instalacje korzystają z tego samego katalogu domowego - na przykład, jeśli /home/fredjest to katalog domowy dla obu instalacji. Jeśli zamiast tego użyjesz dwóch różnych katalogów domowych, takich jak /home/mfredMint i /home/afredArch, nic ci nie będzie. Oba te katalogi mogą znajdować się na tej samej /home partycji i można skonfigurować dowiązania symboliczne z jednego do drugiego w celu łatwego dostępu między nimi.

Najtrudniejszą częścią tego jest konfiguracja. Niektóre dystrybucje, takie jak Mint, zapewniają bardzo ograniczone opcje konfiguracji konta podczas procesu instalacji systemu operacyjnego. Te dystrybucje używają nazwy użytkownika jako nazwy podkatalogu w katalogu osobistym /homekonta, więc jeśli użyjesz go fredjako nazwy użytkownika, Mint będzie używać /home/fredjako katalogu domowego. Możesz to zmienić po fakcie za pomocą usermodnarzędzia, ale biorąc pod uwagę model konserwacji Mint, będzie to wymagało albo utworzenia drugiego konta użytkownika z uprawnieniami administracyjnymi, albo aktywowania rootkonta poprzez nadanie mu hasła. Biorąc pod uwagę, że twoją drugą dystrybucją będzie Arch, najłatwiej jest po prostu pozwolić Mintowi utworzyć konto w domyślny sposób, a następnie zastosować znacznie bardziej elastyczne podejście Arch do zarządzania użytkownikami,jak wyszczególniono w wiki Arch. Jednak wiki obecnie nie wspomina o opcji -d/ ; ta opcja umożliwia określenie katalogu domowego. Tak więc, zakładając, że tworzysz konto , a Mint już utworzył katalog, możesz użyć czegoś takiego w Arch:--homeuseraddfred/home/fred

useradd -m -d /home/afred fred

Spowoduje to utworzenie konta o nazwie fred, ale spowoduje, że będzie on używany /home/afredjako katalog domowy. W ten sposób użyjesz nazwy użytkownika fredzarówno w Arch, jak i Mennicy, ale każda dystrybucja będzie miała własny katalog domowy na wspólnej /homepartycji.

Jeszcze jeden punkt: powinieneś koniecznie dopasować wartości identyfikatora użytkownika (UID) używane przez obie dystrybucje. Większość dystrybucji, w tym Mennica, domyślnie używa identyfikatorów UID zaczynających się od 1000. Nie jestem pewien, czy Arch używa domyślnie. Jeśli wartości UID nie zgadzają się między dystrybucjami, możesz napotkać problemy z dostępem do plików, które tworzysz z jedną dystrybucją w drugiej.

Rod Smith
źródło
Wartości UID są takie same w Debian et al i Arch, ale GUID są różne. Własność wymagać będzie więcej pracy ...
MariusMatutiae
GUID = globalnie unikalny identyfikator. Identyfikatory GUID nie są używane do zarządzania lub identyfikacji kont Linux. Są one używane w niektórych sterownikach oraz w tabeli partycji GUID (GPT) do jednoznacznej identyfikacji partycji i kodów typu partycji. W związku z tym identyfikatory GUID nie stanowią problemu w zakresie obsługi konta. Chociaż chodzi o HFS +, moja odpowiedź na to pytanie na askubuntu.com obejmuje użycie UID na kontach i systemach plików.
Rod Smith