我可以得到一个列出所有当前安装的程序的列表吗?

你可能已经注意到了 - 我是一个Ubuntu新手(我昨天刚得到它)。

之前我通过终端安装过一些程序,大约5-10个 - 所以使用终端对我来说并不可怕。但是,我很快就会有一台新电脑了(是的,是的,我知道我应该等待并在新电脑上进行这个操作,但我太兴奋了!我相信你能理解吧;A;),听说将应用程序迁移到另一个硬盘上很困难且耗时,并且重新安装可能更容易。所以,我会重新安装它们...但是我真的不记得我安装了什么,我想找一种简单的方法来做这件事。

是否有办法在终端或其他地方列出已安装的程序列表 - 并可能包括重新安装的apt-get命令?


1哇,从一个新手到半专家。现在你已经有了1000多分了,太棒了。你在Ubuntu上的进展如何?我发现从Windows迁移到Ubuntu很困难,但是我能做什么呢,还在努力尝试。 - M J
哈哈,确实是这样。到目前为止感觉很好。现在我只使用Ubuntu而不是Windows。尽力吧,这里有很多愿意帮助你的人 :) 祝好运。 - Mochan
3个回答

你要找的魔法关键词是“迁移”。你和那些想要将当前安装迁移到新电脑的人有着相同的问题。
以下是一个快速解释如何做到这一点: http://eggsonbread.com/2010/01/28/move-ubuntu-to-another-computer-in-3-simple-steps/ 如果你只想获取当前安装程序的列表,你只需要第一个命令:
sudo dpkg --get-selections | sed "s/.*deinstall//" | sed "s/install$//g" > ~/pkglist

这将把您当前安装的软件包存储在文件~/pkglist中(~代表您的主目录)。您可以使用任何文本编辑器或终端打开并查看它。
cat ~/pkglist

2顺便提一下,如果你想将命令粘贴到终端中,你需要使用ctrl+shift+v。 - mcbetz
哦,好的,谢谢。我通常在终端中使用右键单击>粘贴,但我不知道这个,谢谢!非常感谢您提供的链接!如果我有声望,我会投票支持您...但是,我还是一个新手^^''。 - Mochan

你所需要做的就是
dpkg --get-selections > list.txt

如果你想在另一台电脑上重新安装所有这些软件包,只需执行以下操作
sudo dpkg --set-selections < list.txt && sudo apt-get -u dselect-upgrade

我试过这个,它只是升级了一个Python包。第二个是不是也应该这样做?但是非常好的答案,谢谢! - Mochan
保存软件包列表后,如果您输入第二个命令,它将安装 list.txt 中当前计算机上没有的所有软件包。因此,如果您从新安装的 Ubuntu 计算机开始,并键入第二个命令(当然,拥有 list.txt 的副本),则会安装以前安装的所有软件包。 - notablytipsy
你可以通过输入(apt list apt)来获取详细信息。列出......完成_ apt/trusty-updates 1.0.1ubuntu2.11 i386 [可升级自: 1.0.1ubuntu2.6],它将显示哪个软件包可以升级以及哪个软件包是最新版本。简单列出软件包版本。 - Ramesh Chand

打开Dash,选择应用程序镜头,然后点击已安装部分以查看所有应用。
另外,仔细阅读您的问题后,要获取文本列表,请尝试使用dpkg --get-selections命令。

非常好的答案,非常感谢。另外,是否有办法转移包裹,或者这是另一个问题吗?谢谢大家! - Mochan
1看看asymptotically关于重新安装软件包列表的建议。 - Jazz