ubuntu 软件包存储库备份问题

ubuntu 软件包存储库备份问题

我想安装昨天发布的新版 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包含通过存储库安装的包。

相关内容