我想安装昨天发布的新版 ubuntu 11.04,而我的系统目前使用的是 ubuntu 10.10。安装 10.10 后,我安装了许多与我的大学项目相关的软件包。是否有任何脚本/代码可以查找我在安装 Linux 后安装了哪些软件包或默认软件包以外的软件包,以便我可以一次性在新版 ubuntu 中安装它们,而不必再次按要求安装?
答案1
前段时间,我写了一个小脚本来获取您要求的内容。是的,输出应该经过改进,但它可以很好地提示您需要什么(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)
答案2
为什么不只是直接升级您要将 10.10 安装升级到 11.04 吗?它会自动升级您添加的所有软件包。
答案3
/var/cache/apt/archives
包含通过存储库安装的包。