Переустановите основную Ubuntu, не форматируя или удаляя вручную установленные пакеты

Поскольку я играл вокруг слишком много с предложенным репозиторием (на 14,04), я хочу вернуться к шагу 1: удалите каждый пакет в системе кроме тех, которые я вручную установил и переустанавливаю основную систему, не проходя стычку переустановки.

В основном, есть ли так или иначе к безопасно и удаленно по ssh:

  • удалите все пакеты кроме вручную установленных
  • переустановите все от ядра до ubuntu-desktop (предпочтительно автоволшебно без дальнейших пакетов, отмечаемых, как вручную установлено)
  • зависимости от установки вручную установленных пакетов

N.B. Я намеренно не учел в надежде на получение ответов, нехарактерных для какой-то конкретной версии (версий).


Кажется, что я не описал то, что я хочу достаточно просто, я думаю, что эти две точки заботились бы о вышеупомянутом:

  • произведите чистку всех автоустановленных пакетов (@kos, ответило это на ответе @Fabby),
  • установите пакеты, который составляет новую установку Ubuntu

И я предполагаю, становятся ли зависимости вручную установленных пакетов действительно удаленными, apt-get -f поможет мне с ними.

10
задан 29 October 2015 в 19:41

2 ответа

Для будущего:

, Если у Вас есть удаленный сервер в Дата-центре на расстоянии в 1 000 миль, Вы должны иметь выключатель IPKVM установленный, таким образом, Вы не должны полагаться только на ssh, чтобы достигнуть его.

, Если сервер находится на Горе Эверест: добавьте Иридиевый телефон и модем также...

Тогда у Вас может быть самозагружаемый ЖИР 512 МБ разделение CloneZilla на той машине (я использую палка SLC USB), и используйте пульт, чтобы загрузить к этому и сделать копию изображения Вашего системного разделения (разделения) к Вашему двигателю данных и затем скопировать предыдущее системное изображение на вторичном разделении Вашей палки USB , прежде чем Вы начнете добавлять trusty-proposed к серверу . (Я держу большинство своих системных резервных копий на двигателе данных: они - только 6 ГБ)

На данный момент:

  • Берут , способная резервная копия
  • Проходит Ваш /var/log/apt/history*
  • , Делают Ваше собственное автоволшебным сценарий, который делает apt-get purge из всего материала, который Вы действительно больше не хотите/нуждаетесь от данных на предыдущем этапе
  • , Выполняют сценарий, молясь Линусу Торвалдов
  • Обновление, которым Ваши хранилища как Вы хотят, чтобы они были (как удаление trusty-proposed)
  • Перезагрузка, молясь Ричарду Столлманов
  • , Если все удается: осуществите решение для выключателя IPKVM выше.
5
ответ дан 23 November 2019 в 04:38

Хорошо, Мой ответ предполагает, что Вы можете, и создавать резервную копию Вашего пользовательского каталога и всего, что Вы хотите сохранить. который уменьшает Ваш вопрос тому, как я устанавливаю Ubuntu на удаленном сервере? К которому существует много решений.

Для этого, Вы могли использовать DRBL, для удаленного развертывания операционной системы, со множеством опций для начальной загрузки. Можно изучить его здесь: http://drbl.org/installation/

существует, Ударьте: http://cobbler.github.io/manuals/quickstart/

существует cloneZilla, который может создать резервную копию и восстановить по сети. Ссылка для окон, но те же методы касаются Linux. С другой стороны, Вы могли сделать загрузочный образ человечности локально и установить его с помощью clonezilla. http://opensourceforu.efytimes.com/2013/12/restore-partitions-network-using-clonezilla/

, С другой стороны, Вы могли попытаться использовать dd_rescue, или netcat

А, полезный критерий поиска мог бы быть "Настройкой Сервера". Существует больше опций затем они.

также существуют методы "в лоб".

$ ls /
bin  boot  cdrom  dev  etc  home  initrd.img  initrd.img.old  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var  vmlinuz  vmlinuz.old

и Ваш ПУТЬ были похожи на это:

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

, если Ваш корневой каталог был чем-то вроде этого, если бы Вы законченный записали / и т.д. и/usr с "чистыми" версиями, Вы перезаписали бы, в значительной степени каждая часть установленного программного обеспечения и файлов конфигурации для него. Это было бы hackerish по меньшей мере, если не абсолютно ужасная идея. Выполнение apt-get purge было бы намного более безопасным, Или возможно Вы могли точно настроить процесс немного. Вы могли бы затем также хотеть включать клон своего старого ssh файла конфигурации в/etc/ssh/прежде, чем попытаться перезапустить сервисы с новыми файлами конфигурации.

существует также инструмент, который позволяет Вам вывести рабочее ядро и обновление без перезагрузки. Для этого Вы могли проверить Kslpice, или kGraft

, Если бы все Вы испытываете затруднения из-за, является repos и управлением пакетом, я не уверен, почему Вы хотели бы вывести ядро, mbr, раздел начальной загрузки и т.д.

Так в любом случае, я надеюсь, что дал Вам некоторое представление для изучения. Существует много способов развернуть сервер удаленно.

1
ответ дан 23 November 2019 в 04:38

Другие вопросы по тегам:

Похожие вопросы: