Как сохранить только Ubuntu-минимальный?

Ответы:

22

Это довольно легко с способностями. Во-первых, убедитесь, что он установлен и установлен ubuntu-minimal:

sudo apt-get install aptitude ubuntu-minimal

Затем пометьте все пакеты как автоматически установленные, кроме ubuntu-minimal:

sudo aptitude markauto '~i!~nubuntu-minimal'

После этого вам останется только то ubuntu-minimal, от чего это зависит.

ВНИМАНИЕ: Это не включает в себя ядро, поэтому я предлагаю установить linux-image-genericнемедленно.

перекати-поле
источник
Какое значение имеет маркировка пакетов auto и почему она удаляет все остальное? Чем еще могут помечаться пакеты, и каковы будут их последствия?
Oxwivi
Автоматически установленные пакеты, не зависящие от установленных вручную пакетов, считаются ненужными. Они запланированы для удаления автоматически по aptitude или могут быть удалены вручную с помощью apt-get autoremove.
камышовое
2
Понимаю. Но нельзя ли добавить несколько аргументов, кроме ubuntu-minimalдобавления linux-image-genericи любого другого пакета, который я решил оставить?
Oxwivi
Да, вы могли бы сделать это.
перекати
Не могли бы вы добавить пример для markauto, исключая несколько пакетов? Синтаксис aptitude довольно запутанный. Краткое объяснение используемого синтаксиса шаблона было бы очень полезно.
SystemParadox
8

ubuntu-minimalявляется метапакет . Его функция заключается в том, чтобы другие пакеты были зависимостями. Эти другие пакеты являются пакетами, необходимыми для минимальной системы. ubuntu-minimalфактически не предоставляет никаких файлов напрямую. Если бы вы попытались удалить все пакеты, кроме него, вы бы тоже удалили его зависимости ... что не будет тем, что вы хотите.

Если вы недавно установили программное обеспечение поверх минимальной системы и теперь хотите вернуться к минимальной системе, это не должно быть слишком сложно. Если вы помните, что вы установили, удалите его. Если вы этого не сделаете, загляните в свои журналы (если установка была недавней, /var/log/apt/term.logследует добиться цели).

Вы можете попытаться выяснить все пакеты, которые являются прямыми или косвенными зависимостями ubuntu-minimalкоторых установлены в вашей системе. Некоторые из косвенных зависимостей (то есть зависимости зависимостей или даже более удаленные) могут быть удовлетворены различными альтернативами, поэтому не гарантируется, что наличие всех пакетов, которые есть в минимальной системе при первой установке, будет таким же, как удаление всех установленных на данный момент пакетов, кроме тех, которые необходимы для сохранения ubuntu-minimal. Хотя, вероятно, разница не будет слишком большой.

Предположительно что-то подобное может быть достигнуто с минимальными трудностями, выполнив все команды удаления здесь , здесь , здесь и здесь (для 12.10; для другой версии вы удалили бы весь список пакетов в соответствующем разделе на этот сайт).

  • Если вы хотите попробовать это, вы будете запускать только apt-get removeкоманды , а не команды, которые впоследствии устанавливают пакеты или выполняют настройку. Так что ближе к концу каждой команды sudo apt-get install ...появляется. Не запускайте это или что-нибудь после этого.
  • Эти команды созданы для удаления того, что присутствует в одной среде / настольной среде Ubuntu, за исключением того, что присутствует в другой. Существует много, но не полное перекрытие, и указание одного и того же пакета для удаления несколько раз не является проблемой.
  • Теоретически, запустив все из них, вы могли бы избавиться от всех пакетов, связанных с каждой средой рабочего стола, без необходимости что-либо выяснять. Однако это сохранит все, что одновременно в Ubuntu, Kubuntu, Xubuntu, Lubuntu и Edubuntu, и включает в себя значительное количество пакетов, включая минимальные пакеты с графическим интерфейсом, которые отсутствуют в минимальной системе только для командной строки.
  • Для значительно менее экстремальной версии этого (четыре огромные команды вместо шестнадцати), просто удалите «Remove Ubuntu» вверху каждой из этих четырех страниц. Если у вас есть «ванильная» система Ubuntu, это должно позаботиться о большинстве ваших пакетов. Имейте в виду, однако, что он, вероятно, оставит больше, чем более экстремальная версия.
  • В конце важно, что ты бежишь sudo apt-get install ubuntu-minimal. Он может быть автоматически удален для устранения зависимостей, удаляя другие пакеты. Страницы с командами ссылаются на возможную ошибку, которая может привести к ее удалению при запуске. И вообще говоря, лучше даже не предполагать, что метапакеты установлены в первую очередь.
  • Это может не сработать, и это может сильно испортить ситуацию. Хотя это вряд ли приведет к потере документов:
    1. Создайте резервные копии ваших документов, потому что они всегда должны быть зарезервированы, а вы выполняете огромные команды sudo. Если не что иное, вы можете случайно вставить какую-то другую огромную вещь, которая причиняет вред при запуске. :)
    2. Убедитесь, что вы готовы к тому, чтобы ваша система Ubuntu перестала работать полностью. Это может не загрузиться. Вы по-прежнему должны иметь доступ к его содержимому с живого CD / DVD / USB. Убедитесь, что у вас есть один из них. (Трудно попытаться восстановить систему, используя альтернативные или минимальные компакт-диски.)

В конце концов, «Call me V» правильно, и вам нужно просто переустановить (хотя минимальный компакт-диск так же хорош, как и альтернативный компакт-диск, для установки минимальной системы, и его загрузка значительно меньше). Попробуйте приведенное выше предложение для развлечения, если вы хотите, чтобы оно взорвалось вам в лицо, но установка с нуля будет проще, быстрее и проще.

Если вы хотите, чтобы кто-то попытался дать вам лучший ответ, подробно указав, какие пакеты необходимо удалить, вам придется предоставить больше информации. Как минимум, вы должны сообщить нам, какую версию Ubuntu вы используете . Но это также поможет, если вы расскажете нам обо всех пакетах в вашей системе .

Элия ​​Каган
источник