如何識(shí)別Linux的發(fā)行版本

這個(gè)問(wèn)題看起來(lái)好像很簡(jiǎn)單,其實(shí)深究起來(lái)還有點(diǎn)復(fù)雜

網(wǎng)上有人說(shuō)可以用 uname -a 進(jìn)行查看蛙婴,那我們來(lái)看看到底能不能使用這個(gè)作為判別依據(jù)

//各大發(fā)行版的 uname -a 輸出
CentOS8.2
Linux localhost.localdomain 4.18.0-193.el8.x86_64 #1 SMP Fri May 8 10:59:10 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

Fedora34
Linux localhost-live 5.11.12-300.fc34.x86_64 #1 SMP Wed Apr 7 16:31:13 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

Debian9.6
Linux 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux

OpenSUSE15.3
Linux localhost.localdomain 5.3.18-57-default #1 SMP Wed Apr 28 10:54:41 UTC 2021 (ba3c2e9) x86_64 x86_64 x86_64 GNU/Linux

Ubuntu20.04
Linux ubuntu 5.8.0-59-generic #66~20.04.1-Ubuntu SMP Thu Jun 17 11:14:10 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

除了 Debian 和 Ubuntu 粗井,其他發(fā)行版并沒(méi)有輸出特別明顯的標(biāo)識(shí)。由此可見(jiàn),uname -a 的輸出并不足以用來(lái)標(biāo)識(shí)各大發(fā)行版

那么還有其他的方式來(lái)識(shí)別嗎浇衬?有的懒构,那就是 cat /proc/version ,我們來(lái)看看這個(gè)的輸出

CentOS8.2
Linux version 4.18.0-193.el8.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.3.1 20191121 (Red Hat 8.3.1-5) (GCC)) #1 SMP Fri May 8 10:59:10 UTC 2020

Fedora34
Linux version 5.11.12-300.fc34.x86_64 (mockbuild@bkernel01.iad2.fedoraproject.org) (gcc (GCC) 11.0.1 20210324 (Red Hat 11.0.1-0), GNU ld version 2.35.1-41.fc34) #1 SMP Wed Apr 7 16:31:13 UTC 2021

Debian9.6
Linux version 4.9.0-8-amd64 (debian-kernel@lists.debian.org) (gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1) ) #1 SMP Debian 4.9.130-2 (2018-10-27)

Ubuntu20.04
Linux version 5.8.0-59-generic (buildd@lcy01-amd64-022) (gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #66~20.04.1-Ubuntu SMP Thu Jun 17 11:14:10 UTC 2021

OpenSUSE15.3
Linux version 5.3.18-57-default (geeko@buildhost) (gcc version 7.5.0 (SUSE Linux)) #1 SMP Wed Apr 28 10:54:41 UTC 2021 (ba3c2e9)

可以看到耘擂,Red Hat系的發(fā)行版都會(huì)有 Red Hat 的標(biāo)識(shí)胆剧,而Debian系的都會(huì)有對(duì)應(yīng)的發(fā)行版關(guān)鍵詞,那么如果 Red Hat系該怎么區(qū)分發(fā)行版呢醉冤?答案就是 cat /etc/redhat-release 赞赖,所有Red Hat系的發(fā)行版都有這個(gè)文件,并且還可以顯示版本號(hào)

所以整體邏輯就是冤灾,先使用 cat /proc/version 查看是Red Hat系還是Debian系前域。如果是Red Hat系,再使用 cat /etc/redhat-release 查看具體的發(fā)行版和版本號(hào)
下面是一個(gè)可以識(shí)別發(fā)行版的 shell 腳本

pkg=""
get_release_pkg(){
    if [[ $(cat /proc/version | grep -i "Red Hat") != "" ]]
    then
        pkg="yum"
    elif [[ $(cat /proc/version | grep -i "Ubuntu" ) != "" ]] ||  [[ $(cat /proc/version | grep -i "Debian" ) != "" ]]
    then
        pkg="apt"
    elif [[ $(cat /proc/version | grep -i "SUSE") != "" ]]
    then
        pkg="zypper"
    fi
}
get_release_pkg
echo ${pkg}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末韵吨,一起剝皮案震驚了整個(gè)濱河市匿垄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌归粉,老刑警劉巖椿疗,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異糠悼,居然都是意外死亡届榄,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門倔喂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)铝条,“玉大人,你說(shuō)我怎么就攤上這事席噩“噻郑” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵悼枢,是天一觀的道長(zhǎng)埠忘。 經(jīng)常有香客問(wèn)我,道長(zhǎng)馒索,這世上最難降的妖魔是什么莹妒? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮绰上,結(jié)果婚禮上旨怠,老公的妹妹穿的比我還像新娘。我一直安慰自己渔期,他們只是感情好运吓,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布渴邦。 她就那樣靜靜地躺著,像睡著了一般拘哨。 火紅的嫁衣襯著肌膚如雪谋梭。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,784評(píng)論 1 290
  • 那天倦青,我揣著相機(jī)與錄音瓮床,去河邊找鬼。 笑死产镐,一個(gè)胖子當(dāng)著我的面吹牛隘庄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播癣亚,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼丑掺,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了述雾?” 一聲冷哼從身側(cè)響起吴趴,我...
    開(kāi)封第一講書(shū)人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤腾仅,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后驳糯,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體楞捂,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡掌猛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年或详,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了腻要。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡匣掸,死狀恐怖趟紊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情旺聚,我是刑警寧澤织阳,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站砰粹,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏造挽。R本人自食惡果不足惜碱璃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望饭入。 院中可真熱鬧嵌器,春花似錦、人聲如沸谐丢。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至讥珍,卻和暖如春历极,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背衷佃。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工趟卸, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人氏义。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓锄列,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親惯悠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子邻邮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容