Мой вопрос касается Linux в целом, но давайте предположим, что моя Ubuntu не работает, загрузка в tty или что-то еще. У меня нет подключения к интернету, но у меня есть Ubuntu Live CD. Можно ли переустановить среду рабочего стола с Live CD?
Мой вопрос касается Linux в целом, но давайте предположим, что моя Ubuntu не работает, загрузка в tty или что-то еще. У меня нет подключения к интернету, но у меня есть Ubuntu Live CD. Можно ли переустановить среду рабочего стола с Live CD?
Ответы:
Да, это так. Либо используя компакт-диск в качестве репозитория, либо загрузившись в режиме реального времени и загрузив пакет вручную, а затем установив его из обычной ОС или даже установив chroot
среду. В приведенных ниже примерах я использую apt-get xfce
в качестве команды, которую вы захотите выполнить, но также dpkg-reconfigure
все, что будет работать.
Скажем, что вы испортили свой рабочий стол и загружаетесь из командной строки без доступа к Интернету (что не должно происходить, вы можете иметь Интернет даже без графического интерфейса). ОК, вы можете вставить свой компакт-диск в свой привод и затем запустить
sudo apt-cdrom
Если все идет хорошо, это должно обнаружить ваш CD, смонтировать его и проанализировать на наличие пакетов. Как только это будет сделано, запустите sudo apt-get update
для обновления ваших исходных кодов и установки вашего рабочего стола в обычном режиме. Например: apt-get install xfce4-desktop
.
ПРИМЕЧАНИЕ: я не проверял это, но это относительно хорошо задокументировано. Смотрите, например, здесь .
Для этого необходимо, чтобы у вас было работающее подключение к Интернету в среде live CD. Сначала загрузитесь в вашу обычную (сломанную) ОС и установите apt-offline
. Если ваша система уже сломана, вы можете скачать пакет здесь (убедитесь, что вы также получили зависимости) и установить с
sudo dpkg -i apt-offline_1.3.1_all.deb
Как только он установлен, запустите
sudo apt-offline set xfce-offline.sig --install-packages xfce4
Затем возьмите файл, который был только что сгенерирован ( xfce-offline.sig
), загрузитесь в живую сессию и запустите
sudo apt-offline get xfce-offline.sig --no-checksum --bundle xfce-offline.zip
Теперь загрузитесь обратно в вашу локальную систему, чтобы установить его:
unzip xfce-offline.zip
Это должно привести к списку .deb
файлов, которые вы можете установить вручную.
Я также нашел кое-что под названием keryx, которое стоит проверить:
Keryx - это бесплатное приложение с открытым исходным кодом для обновления Linux. Проект Keryx начался с того, что пользователи с коммутируемым доступом или Интернетом с низкой пропускной способностью могли загружать и обновлять пакеты в своем дистрибутиве Linux на основе Debian. Keryx, созданный в основном для Ubuntu, позволяет пользователям выбирать пакеты для установки, проверять наличие обновлений и загружать эти пакеты на переносное устройство хранения USB. Пакеты сохраняются на устройстве, а затем возвращаются в тот ящик Linux, откуда он был создан, и затем устанавливаются.
Наконец, вы также можете сделать все это вручную apt-get
из сеанса live:
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
Команда выше загрузит все .deb
файлы, необходимые для установки xfce
. Смотрите мой ответ здесь для более подробной информации о том, как это работает.
chroot
среды.Настройка chroot
объясняется более подробно здесь, но основная процедура (замените /dev/sda1
на тот, который имеет ваш раздел /
):
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
Теперь вы обманули свою систему, заставив ее думать, что она загружена в установленную вами ОС, и вы можете apt-get
нормально ее использовать . Как только вы закончите, выйдите chroot
с exit
и перезагрузите.
Да, любой ~ 700 МБ CD должен устанавливать среду рабочего стола, не загружая ничего из репозиториев.
Имейте в виду, что livecd не всегда совпадает с «установочным компакт-диском», например, существует Live CD Debian и установочный компакт-диск Debian.