![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Очень удобная штука, как выяснилось - etckeeper.
Ставишь её, и она превращает /etc в чекаут репозитария /etc/.git. После этого она начинает отслеживать все изменения каталога /etc после каждого добавления или удаления пакета через apt . В дебиане для этого после установки etckeeper с помощью команды
Также удобно добавить приложенный хук в каталог /etc/etckeeper/post-install.d и создать каталог /etc/etckeeper_packages . В этом случае в этот каталог будут писаться списки установленных пакетов в разных форматах. Удобно смотреть - где что установлено.
10list-installed-packages:
Update: для реинсталла того, что по мнению dpkg должно стоять на текущей системе, нужно дёргать
Также напоминаю, что когда apt просит --fix-broken, то в 99.99% случаев станет ещё хуже %)
И ещё, при копировании систем, необходимо не забыть /var, а как минимум /var/lib/apt и /var/lib/dpkg
Ставишь её, и она превращает /etc в чекаут репозитария /etc/.git. После этого она начинает отслеживать все изменения каталога /etc после каждого добавления или удаления пакета через apt . В дебиане для этого после установки etckeeper с помощью команды
apt-get install etckeeperничего больше делать, в принципе не надо до того случая, как эта информация понадобится. :)
Также удобно добавить приложенный хук в каталог /etc/etckeeper/post-install.d и создать каталог /etc/etckeeper_packages . В этом случае в этот каталог будут писаться списки установленных пакетов в разных форматах. Удобно смотреть - где что установлено.
10list-installed-packages:
#!/bin/sh set -e # Saves lists of packages installed on Debian-based systems LIST_SAVER_DIR=/etc/etckeeper_packages dpkg --get-selections | sort > $LIST_SAVER_DIR/dpkg_selections dpkg-query --list |tail -n+8 | sort > $LIST_SAVER_DIR/dpkg_query if [ -x /usr/bin/deborphan ]; then deborphan --all-packages --show-priority \ --libdevel --priority 1 --force-hold | sort > $LIST_SAVER_DIR/deborphan deborphan --all-packages --show-priority --nice-mode \ --libdevel --priority 1 --force-hold | sort > $LIST_SAVER_DIR/deborphan_nice_mode fi
Update: для реинсталла того, что по мнению dpkg должно стоять на текущей системе, нужно дёргать
sudo aptitude reinstall '~i'
Также напоминаю, что когда apt просит --fix-broken, то в 99.99% случаев станет ещё хуже %)
И ещё, при копировании систем, необходимо не забыть /var, а как минимум /var/lib/apt и /var/lib/dpkg