Можно ли установить рабочий стол Linux с живого компакт-диска?

9

Мой вопрос касается Linux в целом, но давайте предположим, что моя Ubuntu не работает, загрузка в tty или что-то еще. У меня нет подключения к интернету, но у меня есть Ubuntu Live CD. Можно ли переустановить среду рабочего стола с Live CD?

Lynob
источник
Другой вариант - исправить существующую установку - какие ошибки вы получаете? И нет причин, по которым вы не можете заставить сеть работать в текстовом режиме ...
Дероберт
@derobert Я знаю, но я просто хотел знать, могу ли я использовать livecd для устранения проблем, а не для устранения неполадок
Lynob,

Ответы:

9

Да, это так. Либо используя компакт-диск в качестве репозитория, либо загрузившись в режиме реального времени и загрузив пакет вручную, а затем установив его из обычной ОС или даже установив chrootсреду. В приведенных ниже примерах я использую apt-get xfceв качестве команды, которую вы захотите выполнить, но также dpkg-reconfigureвсе, что будет работать.

1. Используйте компакт-диск в качестве хранилища.

Скажем, что вы испортили свой рабочий стол и загружаетесь из командной строки без доступа к Интернету (что не должно происходить, вы можете иметь Интернет даже без графического интерфейса). ОК, вы можете вставить свой компакт-диск в свой привод и затем запустить

sudo apt-cdrom

Если все идет хорошо, это должно обнаружить ваш CD, смонтировать его и проанализировать на наличие пакетов. Как только это будет сделано, запустите sudo apt-get updateдля обновления ваших исходных кодов и установки вашего рабочего стола в обычном режиме. Например: apt-get install xfce4-desktop.

ПРИМЕЧАНИЕ: я не проверял это, но это относительно хорошо задокументировано. Смотрите, например, здесь .

2. Загрузитесь в живую сессию и получите нужные вам пакеты.

Для этого необходимо, чтобы у вас было работающее подключение к Интернету в среде 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. Смотрите мой ответ здесь для более подробной информации о том, как это работает.

Ссылки

3. Используйте live CD для настройки 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и перезагрузите.

Тердон
источник
2

Да, любой ~ 700 МБ CD должен устанавливать среду рабочего стола, не загружая ничего из репозиториев.

Имейте в виду, что livecd не всегда совпадает с «установочным компакт-диском», например, существует Live CD Debian и установочный компакт-диск Debian.

MGP
источник
Как это сделать? Предположим, мне нужен ro fix xubuntu xfce desktop, не могли бы вы привести пример с терминала
Lynob
Исправить что? Как это сломано? Grub? Ошибки файловой системы?
MGP