如何确定 Ubuntu、CentOS 和 Red Hat 上默认安装了哪些命令?

如何确定 Ubuntu、CentOS 和 Red Hat 上默认安装了哪些命令?

我很惊讶地发现,curl 并没有作为 Ubuntu 的一部分捆绑在一起。是否有我可以检查这三个操作系统的包含组件Linux 命令的规范列表?

答案1

https://askubuntu.com/a/50127

每个 *buntu 版本都有一个.manifest.list文件,其中列出了预安装的软件包。该文件位于网上。

例如:

Ubuntu 12.04.2 32 位 ➜ http://releases.ubuntu.com/precise/ubuntu-12.04.2-desktop-i386.manifest

Ubuntu 11.04 32 位 ➜ http://releases.ubuntu.com/natty/ubuntu-11.04-desktop-i386.manifest

Ubuntu 11.04 64 位 ➜ http://releases.ubuntu.com/natty/ubuntu-11.04-desktop-amd64.manifest

库班图 11.04 32 位 ➜ http://releases.ubuntu.com/kubuntu/11.04/kubuntu-11.04-desktop-i386.list

...等等。

答案2

如果您碰巧使用的是 Debian 系统,或者基于 Debian 的系统,您可以这样做;

$ dpkg --get-selections | awk '($2 !~ /deinstall/) { print $0}'

这将为您提供已安装应用程序的列表。

就“组件”而言,您必须定义其含义。在 Debian / Ubuntu 以及可能的 RHEL 世界中,软件包大致与组件同义。

答案3

关于什么?

ls /bin
ls /usr/bin
ls /usr/local/bin

或者更奇特的全合一:

ls -d -1 {/usr/bin/,/bin/,/usr/local/bin}** | more

编辑。

Ups,我错过了原来的问题。

相关内容