确定 Linux 上安装的程序

确定 Linux 上安装的程序

有没有办法比较当前安装在我的 Linux 机器上的程序与原始版本?我需要为另一台计算机重新创建当前设置,并且安装了许多小型命令行程序,我无法记住我自己的所有 Python 脚本所依赖的所有程序 - 例如 xdotool 和 xprintidle。如果我在没有它们的计算机上尝试我的 Python 脚本,它们会失败,因为程序不存在。除了简单地运行我的每个 Python 程序直到它们失败之外,有没有办法获取所有这些程序的列表?

答案1

最好的命令是

sudo dpkg -l

它会产生大量输出,所以要小心。它显示软件包版本和体系结构,而 dpkg --get-selections 不会显示这些内容。此外,它还允许搜索:

sudo dpkg -l *xserver*

所有与 X 服务器相关的软件包。但最重要的是,它提供了每个已安装软件包的简要描述,

# dpkg -l 
||/ Name                                  Version                                Architecture Description
+++-=====================================-======================================-============-=============================================================================
ii  accountsservice                       0.6.29-1ubuntu8                        amd64        query and manipulate user account information
ii  acl                                   2.2.51-8ubuntu3                        amd64        Access control list utilities
ii  acpi                                  1.6-1                                  amd64        displays information on ACPI devices
ii  acpi-support                          0.141                                  amd64        scripts for handling many ACPI events

dpkg --get-selections 不提供:

# dpkg --get-selections
accountsservice                                 install
acl                                             install
acpi                                            install
acpi-support                                    install
acpid                                           install
adduser                                         install

相关内容