Команда apt
имеет хорошее поведение, чтобы записывать все, что вы просите, чтобы сделать в файле /var/log/apt/history*
. Это очень удобно, потому что в случае переустановки вы можете увидеть, какие пакеты вы установили / удалили / и т.д. в старой системе с помощью команды:
zcat history.log.{6,5,4,3,2,1}.gz | cat - history.log| grep "Commandline" | egrep "install|remove "
, которая будет выводить такие вещи, как (отрывок):
Commandline: apt-get --auto-remove install xpra
Commandline: apt-get --auto-remove install python-opengl
Commandline: apt-get --auto-remove remove xpra
Commandline: apt-get --auto-remove install winswitch
Commandline: apt-get --auto-remove purge fonts-khmeros-core
Commandline: apt-get --auto-remove install terminator gnuplot-doc gnuplot
, который, с небольшим количеством программирования (исключая пары установки / удаления), может быть уменьшен до серии пакетов для установки, чтобы иметь удобный список для переустановки предпочитаемого программного обеспечения после новой установки. Если вы посмотрите на файл history*
, все эти действия также помечены временем, что может быть очень удобно.
Единственное, чего на самом деле не хватает, так это того, что в журнале отсутствуют изменения в репозиториях, особенно в add-apt-repository
, используемом для добавления PPA.
Есть ли место, где команды, которые добавляют / удаляют PPA или репозитории, регистрируют свои действия?
PD: Я знаю, как составить список всех активных PPA в моей системе - и я могу сначала добавить все PPA, а затем воспроизвести установки - без проблем. Но я хотел бы добавить PPA в приведенный выше список в правильной последовательности.