Aptitude - как снести всё, кроме базовой системы?

Автор ryoken, 27 апреля 2012, 08:29:03

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

ryoken

Здравствуйте! :)

Сабжевый вопрос, хочу пооткручивать всё и оставить пока только минимальную консольную систему + ssh. Посоветуйте плз, какие пакеты душить или может как-то в Aptitude можно такое сделать? Или пните в какую сторону почитать (сейчас не на целевом компе, из дома почитаю).

DarkLiveMan

Было бы не плохо, чтобы кто то написал такой скриптик)))  ::)
Будем очень благодарны))) 8)
Acer Aspire 5740DG | Intel Core i5 2.26GHz | 500 GB HDD | 4 GB RAM DDR3 | ATI Mobility Radeon HD 5650 Graphics 1 GB | 3D Screen | GNU\Linux Debian 6.0 Squeeze 64x | KDE 4.4.5

calambus

#2
А зачем всё сносить ??? Не проще при установке Системы , с помощью клавиши [Пробел] снять метку (чекбокс) с пункта : Графическое окружение рабочего стола.   
ru/DebianInstall - Debian Wiki - > Пошаговая установка в консольном варианте

                                                                                        Теперь выбираем, нужна ли нам графическая оболочка :

                                                                                                               
И тогда будет установлена Базовая Система с голой Консолью ???

   Правильная установка Дебиан



Leo

#4
МЕТОД ПЕРВЫЙ

  • по всей видимости после установки и настройки системы так можно пометить все установленные пакеты:
    Открыть содержимое (спойлер)
    aptitude add-user-tag mysys ~i
    [свернуть]
    где mysys - тег юзера (метка - может быть любой на англ языке)
  • теперь для того чтобы вывести список пакетов, установленных позднее в эту же систему, но без соответствующего тега выполним
    Открыть содержимое (спойлер)
    aptitude search '~i!?user-tag(mysys)'
    [свернуть]
  • соответственно чтобы вернуть системе девственный вид можно проделать что-то вроде
    Открыть содержимое (спойлер)
    aptitude purge '~i!?user-tag(mysys)'
    [свернуть]
    команда снесёт все пакеты и их конфиги без соответствующей метки

МЕТОД ВТОРОЙ (противоположный первому)
Аналогично первому, но метятся пакеты устанавливаемые на систему, после чего для получения девственно чистой системы удаляются помеченные пакеты. Для повышения юзабилити этого метода можно кинуть пару алиасов в .bashrc.

НУ И В ЗАВЕРШЕНИЕ...
вероятно чтобы все настройки скинуть в ноль после удаления "ненужных" пакетов оставшиеся будут представлять из себя "чистую" систему с неправильными настройками и может быть повреждёнными пакетами, теоретически к ним всем нужно будет применить
Открыть содержимое (спойлер)

aptitude reinstall $(dpkg -S $(debsums -c) | cut -d : -f 1 | sort -u)
[свернуть]
команда переустановливает пакеты, у которых изменились файлы. Теоретически эту же команду можно использовать для восстановления работоспособности системы - команда проверяет hash-суммы пакетов (можно проверять также контрольные суммы конфигурационных файлов) и если контрольная сумма не сходится - переустанавливает пакет. Для этого требуется утилита debsums, которая ставится из репозитория. Другой вопрос - не для всех пакетов указаны контрольные суммы, хотя в моей системе их оказалось 12 из 1548 установленных... из 12 один был установлен вообще не из репозитория - вручную... Думаю использование этой команды оправданно. :)

p.s.: и вообще с этими метками можно мне кажется много чего сделать, очень любопытная тема, и скрипт, кстати, не плохая идея :)
p.p.s: может кто знает три таких консольных команды под windows? :)

Malaheenee

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

SeHELLioN

кстати, а можно отметить все установленные вручную пакеты?
тогда просто удалить их, а затем уже autoremove
Asus m5a97+Amd fx-8350+4x4GB DDR3 1600MGz+asus gtx670 DCII (перешита в top)
Debian stable