大约半年前我安装了 Ubuntu Server,不小心 chmod 了 a+rwx /(是的,这不是一个好主意)。所以我下载了 12.04.1,安装的软件选择部分已经改变。之前它包含很多软件包,而现在我认为只有 8 个。
所以我是不是搞错了,它并没有被改变,或者它已经被改变了,如果已经改变了,有没有办法恢复旧的?
答案1
如果您想找回所有当前安装的软件的列表,这dpkg
很有帮助。我假设您仍然可以访问旧硬盘。因此,在正常运行的 Ubuntu 系统中,您可以输入dpkg --get-selections
以获取所有当前安装的软件的列表。对于您的情况,您必须对此进行一些修改:
- 使用 Live CD 或其他 Linux 系统。
- 安装旧硬盘(您的驱动器号在
mount /dev/sdX1 /media/sdX1
哪里)X
打开终端并输入
dpkg -root=/media/sdX1 --get-selections > installed-software.txt
以上X
应该是驱动器安装的正确字母。dpkg
打开文件/media/sdX1/var/lib/dpkg/status
并读取有关当前安装的软件的信息。这将写入文件installed-software.txt
。现在将此文件保存到 USB 记忆棒或其他媒体。
现在您可以安装新的 Ubuntu 系统。完成并重新启动后,打开终端并输入:
apt-get update
dpkg --set-selections < installed-software.txt
apt-get -u dselect-upgrade
现在,您旧系统中的所有软件都已被选中,并将安装到新系统中。
答案2
taskel 显示的任务列表始终会随着版本的不同而更新,但是在列表底部您应该会看到一个“手动包选择”选项,可让您选择单个包: