Linux
查找用於自動化的包(作業系統分發)管理器
我想自動化一些安裝過程。為此,我需要知道它是 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
這將測試
yum
andapt
命令的可用性,而不是測試特定發行版(有許多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
有關的: