我如何检查我的 linux 是 deb 还是 rpm

我如何检查我的 linux 是 deb 还是 rpm

Skype 网站提供 Linux 版本的下载,有 DEB 和 RPM 两个版本。我不知道哪一款适合我的电脑。

答案1

如果dpkg -l生成一长串包,则您的系统将使用.deb包。

如果rpm -qa生成一长串软件包,则您的系统使用 RPM。

如果这些都不产生一长串包,则您的系统会采用另一种包格式。

请注意,在许多情况下,您需要了解实际的发行版,而不仅仅是它使用的包格式。cat /etc/os-release会告诉你在大多数当前的 Linux 系统中。

答案2

如果你的系统使用RPM,你将会有一个名为rpminstalled的程序;如果它使用 Deb,您将有一个名为dpkgInstalled 的程序。可以使用该which命令查看是否安装了特定程序。

如果您是 Linux 系统的新手,我假设您没有复杂的设置,并且由于您有兴趣获得 Skype,我进一步假设您正在系统上运行图形桌面环境。在这种情况下,只需打开一个终端窗口(终端如果您使用的是 GNOME,则应用程序,康索尔如果您使用的是 KDE,或者类似的东西(如果您使用的是其他桌面环境) - 通常,打开主菜单并键入/搜索terminal将显示相关的应用程序),然后在新打开的窗口:-

which rpm

和/或

which dpkg


如果输出未显示任何内容,或者no dpkg in ...no rpm in ...指示您的系统执行的操作不是使用。如果输出仅在一行或多行中显示一个路径名和/或别名没有模式no xxx ...(例如,just /usr/bin/rpm),它表示您的系统使用的模式。


如果两者都显示单行路径名和/或别名输出(不太可能但可能),或者如果两个命令均不显示任何内容或给出否定响应,则您的系统可能使用不同的东西,您将必须提供更多信息,如cat /etc/os-release | grep -E '^NAME=|PRETTY_NAME='中提到的输出另一个答案在这里

一般来说还有其他可能性,但根据我的假设,我不想让你感到过度困惑!

答案3

还有另一种可能性 - 使用折断包裹。它适用于大多数常见的发行版,您不必担心 rpm、deb 或其他任何问题,但您可能必须先安装 Snap 支持。说明是这里(您可能需要向下滚动才能选择您的发行版)。如果你使用Ubuntu,snap已经安装了,所以你只需要安装Skype Snap包。如果您有疑问,可以在这里提问。此外,如果您提供 的输出,回答会更容易cat /etc/os-release | grep -E '^NAME=|^PRETTY_NAME='

相关内容