当我们有一个发行版时,非常有用的是 知道所有包裹 我们已经安装的东西,或者列出并知道格式化后的东西,以便能够重新安装它们而不会忘记任何东西,或者只是带出一个关于我们拥有的一切的想法,以防万一我们想要删除我们没有的任何东西更长的使用时间,甚至不再使用它,因为我们甚至都不记得它已经安装并且占用了硬盘上的空间。
例如,如果您使用Ubuntu,然后转到Ubuntu软件中心,单击“已安装”按钮,则可以 查看您已安装的软件,但列表不完整。 因此在这方面不是很实际。 查看从其他程序包管理工具安装的程序包也是不合逻辑的,因为它们只会向您显示从其他程序包安装的程序包。
要了解完整列表,我们将在此处提供另一种解决方案,因此能够获得有关发行版中安装的所有软件的完整报告,或者 Debian,Ubuntu或两者的衍生产品 使用dpkg。 我们还可以向该命令添加一个非常有趣的选项,该选项将提供给您,这也使我们能够看到硬盘驱动器上列出的每个软件包的大小。
那么, 看到列表非常简单。 您只需要打开终端或控制台,然后在其中键入以下文本行,即可看到该列表:
dpkg-query -W -f='${Installed-Size} ${Package}\n' | sort -n
这是执行此任务的选项,但是您可以修改命令的选项和属性,以使结果根据您的需要而有所不同。 任何问题或建议都将受到欢迎。 留下您的评论,我会尽快答复。
建议:
只要我们将.deb放在不同的分区上(或者,从我们自己的LAN上的镜像下载,或者最后一种选择,我们从互联网上“下载”它):
`dpkg-query -W -f ='apt-get install $ {Package} \ n'| 排序-n> list_app_to_install.sh`
当然,如果您使用apt-get,请用适当的选项(智能,百胜等)替换。 正如我所说的是原型,缺少标题#!/ bin / bash,使其可执行,并设法扩展安装权限,等等。
上面的内容使我感到疑惑**如何知道目标计算机上是否已经安装了软件包? **
好吧,关于重用代码的妙处:我们在目标计算机上执行与我建议的相同的语句,为列表指定一个不同的名称,然后在两个文件上执行DIFF命令,您认为呢?
更正«yum»使用RPM软件包我正在«将体操与氧化镁相混淆»,值得一提。 8(
要快速查看已安装的软件包,还可以是:
dpkg -l
大家好:
可能是...
dpkg –获取选择| grep -v卸载| 较少的
...或少做些更改以将其发送到文件中...
dpkg –获取选择| grep -v卸载> installed_packages
Saludos!