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 xfce
jako polecenia, które chcesz uruchomić, ale dpkg-reconfigure
cokolwiek 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 update
aby 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 .deb
plikó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-get
pomocą 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 .deb
pliki potrzebne do zainstalowania xfce
. Zobacz moją odpowiedź tutaj, aby uzyskać więcej informacji na temat tego, jak to działa.
chroot
środowisko.Konfiguracja chroot
jest wyjaśniona bardziej szczegółowo tutaj, ale podstawową procedurą jest (zamień na /dev/sda1
dowolną 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-get
normalnie. Po zakończeniu wyjdź za chroot
pomocą exit
i 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.