我正在寻找一种可靠的方法来查找我的 OpenSUSE Leap 15.3 系统上安装了多少个软件包。我试过了:
# number of available packages in the repos
vm-admin:~ # zypper se -s | wc -l
55800
# number of installed packages from the repos
vm-admin:~ # zypper se -si | wc -l
1490
# number of installed packages?
vm-admin:~ # rpm -qa | wc -l
1091
# number of available packages?
vm-admin:~ # pkcon get-packages | grep Available | wc -l
51058
# number of installed packages?
vm-admin:~ # pkcon get-packages | grep Installed | wc -l
1086
这些命令命令之间有什么区别?
总而言之,zypper 比 rpm 详细得多。只是为了展示我的一台虚拟机上的一个示例的不同之处:
该软件包
ceph-common
可从两个不同的存储库中获得,但由于版本完全相同,因此被列为从两者安装。但rpm
只能安装一个包,当然:然后你也应该注意到,
zypper se -si
你看到的不仅仅是安装的包,还有模式、补丁和模式,如果你想自己编译包,甚至可能是源代码。的输出rpm -qa
是 的子集zypper se -si
。