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?
linux
partitioning
wobbily_col
źródło
źródło
Odpowiedzi:
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.
źródło
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.
źródło
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/fred
jest to katalog domowy dla obu instalacji. Jeśli zamiast tego użyjesz dwóch różnych katalogów domowych, takich jak/home/mfred
Mint i/home/afred
Arch, 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
/home
konta, więc jeśli użyjesz gofred
jako nazwy użytkownika, Mint będzie używać/home/fred
jako katalogu domowego. Możesz to zmienić po fakcie za pomocąusermod
narzędzia, ale biorąc pod uwagę model konserwacji Mint, będzie to wymagało albo utworzenia drugiego konta użytkownika z uprawnieniami administracyjnymi, albo aktywowaniaroot
konta 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:--home
useradd
fred
/home/fred
Spowoduje to utworzenie konta o nazwie
fred
, ale spowoduje, że będzie on używany/home/afred
jako katalog domowy. W ten sposób użyjesz nazwy użytkownikafred
zarówno w Arch, jak i Mennicy, ale każda dystrybucja będzie miała własny katalog domowy na wspólnej/home
partycji.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.
źródło