Czy istnieje prosty sposób na uaktualnienie systemu do wersji x64 z wersji x86 bez utraty ustawień i konieczności ponownego partycjonowania itp?
system-installation
64-bit
32-bit
Anon790528
źródło
źródło
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ępniesudo 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.źródło
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.
źródło
/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ą plikuinstalled-software
./etc and
/ homefolders and the
install-software`.dpkg --set-selections < installed-software
a następnie uruchom,dselect
aby zainstalować wcześniej zainstalowane oprogramowanie.źródło
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.
źródło
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.
źródło