allter: (Default)
[personal profile] allter
Очень удобная штука, как выяснилось - etckeeper.

Ставишь её, и она превращает /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

Profile

allter: (Default)
allter

October 2021

S M T W T F S
     12
3 456789
10111213141516
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 25th, 2025 07:55 pm
Powered by Dreamwidth Studios