Linux

查找用於自動化的包(作業系統分發)管理器

  • May 19, 2019

我想自動化一些安裝過程。為此,我需要知道它是 DEB 還是 RPM 發行版,我能夠找到一些腳本來查找 OS 發行版。

我需要編寫一個腳本來檢查作業系統分佈,如果它是 CentOS、redhat、Amazon linux 則列印 YUM。如果是 ubuntu,Debian 則列印 DEB。

if command -v yum >/dev/null; then
   echo 'yum is available'
fi

if command -v apt >/dev/null; then
   echo 'apt is available'
fi

這將測試yumandapt命令的可用性,而不是測試特定發行版(有許多Linux 發行版)。

如果您有偏好,例如,apt如果兩個包管理器都可用,您可以這樣做

if command -v apt >/dev/null; then
   echo 'apt is available'
elif command -v yum >/dev/null; then
   echo 'yum is available'
else
   echo 'neither apt nor yum is avaliable'
fi

有關的:

引用自:https://unix.stackexchange.com/questions/519773