Я хочу установить новую версию Ubuntu 11.04, выпущенную вчера, и в моей системе сейчас установлена версия Ubuntu 10.10. Я установил много пакетов, связанных с моим проектом колледжа после установки 10.10. Есть ли какой-нибудь сценарий / код для поиска пакетов, которые я установил после установки linux, или пакетов, отличных от пакетов по умолчанию, чтобы я мог установить их в новой версии Ubuntu один раз, а не снова по требованиям?
Я пишу немного сценария, несколько раз назад, для получения то, что Вы спрашиваете. Да, вывод должен быть усовершенствован, но он дает Вам хорошую подсказку тому, в чем Вы нуждаетесь (aptitude
требуется).
По существу требуются все пакеты, установленные не автоматически после конца установки системы, традиционно отмеченной grub-pc
установка пакета.
#!/bin/bash
export LC_COLLATE=C
eval $(lesspipe)
vars=($(less /var/log/dpkg.log* | sort |
grep 'status installed grub-pc' | head -1))
date="${vars[0]}"
time="${vars[1]}"
join \
<(aptitude -F%p search '?installed?not(?automatic)' |
sort) \
<(less /var/log/dpkg.log* |
sort |
awk -v date=$date -v time=$time '(($1 == date && $2 > time) || $1 > date)
&& $3 == "install" { print $4 }' |
sort -u)
Почему бы просто не обновить напрямую установку 10.10 до 11.04? Он автоматически обновит все добавленные вами пакеты.
/var/cache/apt/archives
содержит пакеты, установленные через репозиторий.