Автор Тема: Aptitude - как снести всё, кроме базовой системы?  (Прочитано 5513 раз)

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

Оффлайн ryoken

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

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

Оффлайн DarkLiveMan

  • Новичок форума
  • Сообщений: 4
  • Jabber: freedom4live@jabber.ru
Было бы не плохо, чтобы кто то написал такой скриптик)))  ::)
Будем очень благодарны))) 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

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

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

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

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

« Последнее редактирование: 29 Апреля 2012, 09:12:48 от calambus »
 


Оффлайн Leo

МЕТОД ПЕРВЫЙ
  • по всей видимости после установки и настройки системы так можно пометить все установленные пакеты:
    Spoiler: ShowHide
    aptitude add-user-tag mysys ~i

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

    команда снесёт все пакеты и их конфиги без соответствующей метки

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

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

aptitude reinstall $(dpkg -S $(debsums -c) | cut -d : -f 1 | sort -u)

команда переустановливает пакеты, у которых изменились файлы. Теоретически эту же команду можно использовать для восстановления работоспособности системы - команда проверяет hash-суммы пакетов (можно проверять также контрольные суммы конфигурационных файлов) и если контрольная сумма не сходится - переустанавливает пакет. Для этого требуется утилита debsums, которая ставится из репозитория. Другой вопрос - не для всех пакетов указаны контрольные суммы, хотя в моей системе их оказалось 12 из 1548 установленных... из 12 один был установлен вообще не из репозитория - вручную... Думаю использование этой команды оправданно. :)

p.s.: и вообще с этими метками можно мне кажется много чего сделать, очень любопытная тема, и скрипт, кстати, не плохая идея :)
p.p.s: может кто знает три таких консольных команды под windows? :)
« Последнее редактирование: 12 Мая 2012, 00:50:03 от Leo »
 

Оффлайн Malaheenee

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

Оффлайн SeHELLioN

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

Теги:
     

    Aptitude или лучше apt?

    Автор PbI6A

    Ответов: 9
    Просмотров: 2646
    Последний ответ 21 Сентября 2018, 18:46:51
    от PbI6A