Czy istnieje prosty sposób na uaktualnienie systemu do wersji x64 z wersji x86 bez utraty ustawień i konieczności ponownego partycjonowania itp?
Czy istnieje prosty sposób na uaktualnienie systemu do wersji x64 z wersji x86 bez utraty ustawień i konieczności ponownego partycjonowania itp?
Odpowiedzi:
Możesz po prostu przeprowadzić instalację x86-64 nad istniejącą instalacją i386. Nie ma potrzeby formatowania ani ponownego partycjonowania - instalator Ubuntu obsługuje teraz przechowywanie zawartości /home
i (większości) /etc
(i innych katalogów danych) kilku wydań.
To zapewni ci większość drogi; zachowasz całą konfigurację, ale nie będziesz mieć zainstalowanego tego samego oprogramowania.
Aby to zrobić, przewodnik z tej odpowiedzi powinien działać:
dpkg --get-selections > ~/installed-software
w terminalu.sudo dpkg --set-selections < ~/installed-software
a następnie sudo apt-get -f install
. Prawdopodobnie będą pewne pakiety, których nie można zainstalować, ponieważ istnieją pewne pakiety i386 bez odpowiedników x86-64 - libc6-686
typowym przykładem jest zoptymalizowany 686 libc.Nie. Cóż ... Nie w sposób, który jest tego wart.
Istnieje kilka przewodników, które oferują mroczną ścieżkę z 32-bitową na 64-bitową, ale wierzcie mi, kiedy mówię, że majstruję przy Linuksie od lat, po prostu nie chciałbym tego robić. To gigantyczny hack, który celowo psuje rzeczy, aby oszukać system 32-bitowy do przyjmowania pakietów 64-bitowych. Pomyliłeś się i zepsułeś instalację ... Wygląda na to, że zajęłoby to dużo czasu.
Prawda jest taka, że to tylko tyle łatwiejsze do tworzenia kopii zapasowych rzeczy, które nie mogą zastąpić ( /etc/
, /home/
, części /var
) na inny dysk, pop w 64-bitowym Live CD / USB i ponownie zainstalować. Instalacja na moim dysku SSD z USB zajęła mi 12 minut ostatnim razem, gdy to zrobiłem.
Po ponownej instalacji utwórz nowego użytkownika i skopiuj dowolne fragmenty swojego profilu. Możesz albo zrzucić to wszystko z powrotem, albo spędzić trochę czasu i uzyskać porządny porządek.
/etc
i /home
jeśli używasz Apache.
Powinno być proste.
/etc
i /home
(mam /home
osobną partycję, możesz potrzebować więcej folderów, jeśli masz jakieś niestandardowe foldery ... lub /var/www
jeśli masz apache, może wykonaj kopię zapasową baz danych, jeśli takowe masz)dpkg --get-selections > installed-software
aby zapisać listę zainstalowanego oprogramowania, wykonaj kopię zapasową pliku installed-software
./etc and
/ home folders and the
install-software`.dpkg --set-selections < installed-software
a następnie uruchom, dselect
aby zainstalować wcześniej zainstalowane oprogramowanie.dpkg --get-selections > installed-software
nie działało dla mnie z powodu :i386
architektury niektórych nazw pakietów. Zamiast tego uruchomiłem ten skrypt:cat installed-software | cut -f1 | sed 's/:i386//g' | while read P; do sudo apt-get install $P; done
Nie sądzę, że możesz po prostu uaktualnić do 64-bitowej wersji Ubuntu, musiałbyś sformatować partycję i zainstalować 64-bitową wersję z Live CD x64.
James ma rację.
Ponieważ x86 i x64 są różnymi architekturami, nie można po prostu aktualizować bezpośrednio od jednego do drugiego bez czyszczenia partycji głównej i ponownej instalacji systemu.
Jedną rzeczą, którą możesz (i MUSISZ) zrobić, jest posiadanie katalogów, w których przechowujesz ustawienia i pliki (zwykle / home / twoja nazwa użytkownika) skonfigurowane na osobnej partycji, ponieważ pozwala to sformatować system bez utraty ważnych ustawień, takich jak e-mail konfiguracja kont Evolution / Thunderbird lub dowolny inny typ plików.
Jeśli zrobisz to samo dla / usr / bin (na przykład), spowoduje to również wykonanie kopii zapasowej wszystkich plików w tym katalogu w formacie systemowym.