Скрипт Bash для регистрации всех последних установок и местоположений apt-get

Извините, если что-то подобное уже существует, но в своем исследовании я не нашел никаких доказательств того, что это произошло.

что я хочу: скрипт типа «монитор», который я могу написать, который я «активировал бы» перед установкой apt-get одного или нескольких (акцент на большее количество) пакетов, а затем «деактивировал» его, когда я Я сделал Он будет «регистрировать» все установленное, и, если я не удовлетворен установкой, удалит все следы всех установок одной командой.

Я хочу сделать это, потому что я программист, и настройка среды программирования для нового языка может быть связана с ошибками (или пронизана моей собственной ошибкой пользователя). Например, go lang доставил мне неприятности, но ruby ​​/ rails был довольно безболезненным, и т. Д.

теперь я понимаю, что apt-get purge и autoremove делают довольно хорошую работу по очистке системы пакета, но я хотел бы думать, что моя идея все еще полезна при последовательной установке многих пакетов.

Мой вопрос: как мне достичь этого наиболее эффективно, скорость и логичность являются приоритетом.

Все (даже кажущиеся плохими) способы, которые я нашел для реализации:

- inotifywait: немыслим для общесистемного использования, могут применяться только к «популярным» каталогам, но файлы будут проскальзывать через трещины

- diff: то же, что и выше, в значительной степени.

- git: используйте git для сохранения «картинки», к которой можно вернуться. Те же проблемы, что и выше, но в меньшей степени (на мой взгляд. Пожалуйста, исправьте меня, если не так)

- Записать установленные имена пакетов (каким-то образом) / просто подсчитать количество установленных пакетов, затем перейти в / var / кэшировать / apt и использовать apt-get remove и т.д. Может ли что-нибудь проскользнуть здесь (обычно)?

Я перечислил идеи в том порядке, в котором они были у меня, в связи с моими исследованиями, чтобы вы могли видите, они превратились в более разумные решения.

По сути, я прихожу сюда за советом, потому что мне совершенно комфортно писать сценарий bash, но у меня никогда не было необходимости в нем раньше, поэтому я ищу более мудрый совет. И, честно говоря, это для развлечения и для обучения.

Спасибо!

1
задан 12 June 2015 в 08:35

1 ответ

Любому с подобными целями

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

Для получения других людей на правильном пути: sed/grep, разность, сокращение, хвост, xargs, и использование> и>> для отправки вывода в файлы. И основные сценарии удара.

0
ответ дан 12 June 2015 в 08:35

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

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