Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Сущность или скрипт для проверки и бэкапа установленных(удаленных) пакетов  (Прочитано 420 раз)

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

Оффлайн sanekmiahilow

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Добрый день форум!
Сейчас поясню, хочется найти такую штуку которая бы вела список установленных и удаленных версий пакетов по дате(т.е. какой-то чел установил пакет и удовлетворил зависимости,но для разрешения конфликта был удален такой-то пакет, мне нужно знать что он установил , какие зависимости подтянул, в процессе распаковки пакета какие папки, конфиги и пр. создалось или удалилось и все это по дате), и если можно что типа бэкапа пакета, т.е. кто-то обвновил к примеру php7.0 до php7.1 и что-то сломалось, чтобы я мог быстро откатиться на 7.0 без удаления 7.1 , что то типа снимка но на уровне пакета а не системы.
svn snapshot git - не совсем то что мне нужно , мне нужно хотябы логирование установки и удалений пакетов по времени.
 
« Последнее редактирование: 06 Апрель 2017, 19:26:09 от sanekmiahilow »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
логирование установки и удалений пакетов по времени.
/var/log/apt/history.log

Оффлайн sanekmiahilow

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
логирование установки и удалений пакетов по времени.
/var/log/apt/history.log
а в term.log по созданию директорий и файлов,спасибо, но есть ли штука типа снимка для пакета?

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
Список установленых пакетов:
dpkg -l
Инфо пакете:
dpkg -p имя_пакета
Список файлов пакета:
dpkg -L имя_пакета

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6015
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
+ скачанные пакеты в /var/cache/apt
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн sanekmiahilow

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Список установленых пакетов:
dpkg -l
Инфо пакете:
dpkg -p имя_пакета
Список файлов пакета:
dpkg -L имя_пакета
это не совсем то, я же говорю что наподобии снапшота но для пакета или предлагаете написать скрипт , где он будет автоматом снапшотить систему перед установкой или обновлением(но это будет забивать сильно память)?

Оффлайн ARTGALGANO

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1936
    • Просмотр профиля
sanekmiahilow, вы вероятно имеете в виду список пакетов до установки и список после.
если создать список до установки  и после, сравнить,  то получите различия
dpkg --get-selections|grep inst  > pack_inst_`date +%x`
 

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
"inst" совпадает и с deinstall, `` - устарело и не рекомендуется, по этому:
dpkg --get-selections | grep '\sinstall$' > pack_inst_$(date +%x)

Оффлайн sanekmiahilow

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
sanekmiahilow, вы вероятно имеете в виду список пакетов до установки и список после.
если создать список до установки  и после, сравнить,  то получите различия
dpkg --get-selections|grep inst  > pack_inst_`date +%x`
 


Спасибо , но это не совсем,то я думаю вы представляете себе снапшот, т.е. на определенный момент времени записывается все состояние системы, мне нужно такое же с пакетом , т.е. мне нужно чтоб снапшотились директории куда распаковался пакет, ну и сам пакет, чтобы если что-то не так взять и откатиться одной коммандой на нормальное состояние.

"inst" совпадает и с deinstall, `` - устарело и не рекомендуется, по этому:

думаю это решается ключом -w
dpkg --get-selections|grep -w install  > pack_inst

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
т.е. мне нужно чтоб снапшотились директории куда распаковался пакет, ну и сам пакет, чтобы если что-то не так взять и откатиться одной коммандой на нормальное состояние.
Все измениения при работе сохраняются не где попало в установленых файлах пакета (как в винде), а только в конфигах, и если нужно сделать "как было" то удалить конфиги (обычно только в /home/user/.config), и в крайнем случае если не помогло, переустановить пакет командами:
sudo apt purge пакетsudo apt install пакет
Подробная инфа о всех созданных файлах, директориях установленного пакета:
dpkg -L пакет | xargs stat -c '%A %U %G %y %N'

Оффлайн sanekmiahilow

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Это совсем не то), думаю еще не придумали для таких ленивых как я средств)) 

 

Страница сгенерирована за 0.2 секунд. Запросов: 24.