Moje pytanie dotyczy ogólnie Linuksa, ale załóżmy, że moje ubuntu nie działa, nie uruchamia się w tty lub czymkolwiek. Nie mam połączenia z Internetem, ale mam Ubuntu Live CD. Czy można ponownie zainstalować środowisko pulpitu z Live CD?
Moje pytanie dotyczy ogólnie Linuksa, ale załóżmy, że moje ubuntu nie działa, nie uruchamia się w tty lub czymkolwiek. Nie mam połączenia z Internetem, ale mam Ubuntu Live CD. Czy można ponownie zainstalować środowisko pulpitu z Live CD?
Odpowiedzi:
Tak to jest. Używając dysku CD jako repozytorium, lub uruchamiając sesję na żywo i ręcznie pobierając pakiet, a następnie instalując go ze zwykłego systemu operacyjnego lub nawet konfigurując chrootśrodowisko. W poniższych przykładach używam apt-get xfcejako polecenia, które chcesz uruchomić, ale dpkg-reconfigurecokolwiek innego też działałoby.
Powiedz, że spieprzyłeś pulpit i uruchamiasz się do linii poleceń bez dostępu do Internetu (co nie powinno się zdarzyć, możesz mieć dostęp do Internetu nawet bez GUI). OK, możesz włożyć dysk CD do napędu, a następnie uruchomić
sudo apt-cdrom
Jeśli wszystko pójdzie dobrze, powinno to wykryć dysk CD, zamontować go i przeanalizować pod kątem pakietów. Gdy to zrobisz, uruchom, sudo apt-get updateaby odświeżyć źródła i normalnie zainstaluj pulpit. Na przykład: apt-get install xfce4-desktop.
UWAGA: Nie testowałem tego, ale jest on stosunkowo dobrze udokumentowany. Zobacz na przykład tutaj .
Ten wymaga rzeczywistego połączenia z Internetem w środowisku Live CD. Najpierw uruchom system operacyjny (zepsuty) i zainstaluj apt-offline. Jeśli twój system jest już zepsuty, możesz pobrać pakiet tutaj (upewnij się, że otrzymałeś również zależności) i zainstalować go
sudo dpkg -i apt-offline_1.3.1_all.deb
Po zainstalowaniu uruchom
sudo apt-offline set xfce-offline.sig --install-packages xfce4
Następnie weź właśnie wygenerowany plik ( xfce-offline.sig), uruchom sesję na żywo i uruchom
sudo apt-offline get xfce-offline.sig --no-checksum --bundle xfce-offline.zip
Teraz uruchom ponownie system lokalny, aby go zainstalować:
unzip xfce-offline.zip
Powinno to spowodować utworzenie listy .debplików, które można następnie zainstalować ręcznie.
Znalazłem też coś o nazwie keryx, które warto sprawdzić:
Keryx to darmowa aplikacja typu open source do aktualizacji systemu Linux. Projekt Keryx powstał jako sposób dla użytkowników z modemem lub internetem o niskiej przepustowości, aby móc pobierać i aktualizować pakiety w dystrybucji Linuksa opartej na Debianie. Zbudowany głównie dla Ubuntu, Keryx pozwala użytkownikom wybrać pakiety do zainstalowania, sprawdzić dostępność aktualizacji i pobrać te pakiety na przenośne urządzenie magazynujące USB. Pakiety są zapisywane na urządzeniu, a następnie przenoszone z powrotem do systemu Linux, z którego pochodzą, a następnie instalowane.
Na koniec możesz to zrobić ręcznie za apt-getpomocą sesji na żywo:
sudo apt-get update --print-uris -y | sed "s/'//g" | cut -d ' ' -f 1,2 |
while read url target; do wget $url -O ./$target; done
Powyższe polecenie pobierze wszystkie .debpliki potrzebne do zainstalowania xfce. Zobacz moją odpowiedź tutaj, aby uzyskać więcej informacji na temat tego, jak to działa.
chrootśrodowisko.Konfiguracja chrootjest wyjaśniona bardziej szczegółowo tutaj, ale podstawową procedurą jest (zamień na /dev/sda1dowolną partycję /):
sudo mkdir /mnt/foo
sudo mount /dev/sda1 /mnt/foo
sudo mount --bind /dev /mnt/foo/dev &&
sudo mount --bind /dev/pts /mnt/foo/dev/pts &&
sudo mount --bind /proc /mnt/foo/proc &&
sudo mount --bind /sys /mnt/foo/sys
sudo chroot /mnt/foo
Teraz oszukałeś system, aby pomyślał, że jest uruchomiony w zainstalowanym systemie operacyjnym i możesz używać go apt-getnormalnie. Po zakończeniu wyjdź za chrootpomocą exiti uruchom ponownie.
Tak, każda płyta ~ 700 MB powinna zainstalować środowisko pulpitu bez pobierania czegokolwiek z repozytoriów.
Pamiętaj, że plik na żywo nie zawsze jest taki sam jak „Instalacyjny dysk CD”, np. Istnieje Debian Live CD i instalacyjny dysk CD Debiana.