有没有办法比较当前安装在我的 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