Исправление shell-script, (текущая версия) :
Про /var/log/apt/ уже сказали.
Когда-то давно я не знал про это и навелосипедил что-то типа такого:
#!/bin/bash
DB=/var/local/apt_db/
ACTION=$1
PACKAGE=$2
if [[ "x$ACTION" eq 'install' ]]
then
apt-get -s install $PACKAGE | grep -E '^Inst' | awk '{print $2}' > $DB/$PACKAGE.deps
apt-get -y install $PACKAGE
elif [[ "x#ACTION" eq 'remove' ]]
then
if [[ -e $DB/$PACKAGE.deps ]]
then
apt-get -y remove $(cat $DB/$PACKAGE.deps)
rm -f $DB/$PACKAGE.deps
fi
fi
Добавить дату установки - не проблема. Или же можно смотреть на дату создания *.deps. Я там ещё всякие зависимости проверял междупакетные и т.п., но это уже по умосмотрению.
Но, повторюсь, это велосипед, лучше разберись в /var/log/apt/
P.S. Пример писался сразу в окно сообщения исключительно для демонстрации идеи.
Исходная версия shell-script, :
Про /var/log/apt/ уже сказали.
Когда-то давно я не знал про это и навелосипедил что-то типа такого:
#!/bin/bash
DB=/var/local/apt_db/
ACTION=$1
PACKAGE=$2
if [[ "x$ACTION" eq 'install' ]]
then
apt-get -s install $PACKAGE | grep -E '^Inst' | awk '{print $2}' > $DB/$PACKAGE.deps
apt-get -y install $PACKAGE
elif [[ "x#ACTION" eq 'remove' ]]
then
if [[ -e $DB/$PACKAGE.deps ]]
then
apt-get -y remove $(cat $DB/$PACKAGE.deps)
rm -f $DB/$PACKAGE.deps
fi
fi
Добавить дату установки - не проблема. Или же можно смотреть на дату создания *.deps. Я там ещё всякие зависимости проверял междупакетные и т.п., но это уже по умосмотрению.
Но, повторюсь, это велочипед, лучше разберись в /var/log/apt/
P.S. Пример писался сразу в окно сообщения исключительно для демонстрации идеи.