LINUX.ORG.RU

История изменений

Исправление 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. Пример писался сразу в окно сообщения исключительно для демонстрации идеи.