回覆列表
  • 1 # EmacserVimer

    對於Linux系統來說,其實包括在macOS、FreeBSD、OpenBSD等等Unix分支都一樣,其實主要的命令都是差不多的,也就是說在核心操作方面其實差別並不大,那麼真正差別在哪裡呢?

    其實是在包管理上,包管理的不同導致在軟體應用的管理上存在著一定的差別,從而導致了命令使用上的差距,但是對於熟悉Linux系統的開發者來說,其實這種差別可以忽略不計,因為本質上差距並不大,基本上很短的時間就能掌握。

    下面我們來分析一下主流的一些包管理

    .deb家族系列

    Debian大家族,包括了Debian發行版,Ubuntu、Linux Mint、Deepin、Elementary OS等等知名的基於Linux 的發行版都是採用的這個包管理工具,這些Linux發行版本都是基於Debian的二次發行版,所以包管理跟Debian也是一致的。

    主要涉及到工具主要有apt、apt-cache、apt-get、dpkg,其實掌握起來也非常方便,這背後還有一個浪漫的故事,deb這一包管理副檔名跟Debian的命名一樣,也是因Debra Murdock而得名,她是Debian創始人Ian Murdock的太太。deb最大的優勢就是軟體豐富,而且是非常豐富,Debian擁有Linux下最豐富的軟體生態,優勢非常明顯。而且可以毫不客氣的說,apt之牛力是yum無可比擬的。

    .rpm系列

    大名鼎鼎的紅帽子,也就是RedHat家族,包括旗下的Red Hat Linux、CentOS、Fedora等等都是基於這個包管理,只是不同的是因為RedHat和CentOS主要是基於伺服器的理念設計,更新不是特別快,而且dnf尚在驗證測試階段,為了穩定期間,還是用的yum工具。

    而Fedora早就已經開始在使用dnf工具進行管理了,雖然目前yum還在並行,yum有諸多麻煩的事情,比如沒有很好的API文件,yum跟python3並不友好,給開發者帶來了極大的不方便,並且無形之中加大了開發者的開發成本,使效率變得低下。

    Zypper軟體包管理器

    如果說商業Linux企業,當然RedHat是絕對的領軍者,如果說有哪一家企業能對紅帽子的江湖地位形成挑戰,那這家企業一定是Novell,而旗下的OpenSUSE和SUSE Linux都是採用的Zypper軟體包管理器。

    不可忽視的Pacman(AUR)和Portage(USE)包管理器

    這兩個一定要說,為什麼這麼說?因為不管你承不承認,高手基本上都在用Arch Linux和Gentoo Linux這兩個滾動發行版,因為可定製化程度極高,自主性極強。

    Gentoo還官方提供多核心支援,包括linux、BSD、hurd,Arch Linux雖然官方只支援Linux核心,但是也有hurd的非官方支援。而且Arch Linux擁有最好的系統哲學,預設只安裝最純淨的系統,其他的完全可以根據你自己的需要來定製。

    最最最重要還是,Arch Linux還擁有銀河系最好的Linux wiki,沒有之一!

    說了這麼多,算是做了一個普及,其實Linux各個版本之間雖然在包管理上有著一定的差別,但是本質上一脈相承,基本上都是大同小異,其實只要你熟悉了其中一個版本,其他發行版你也能輕車熟路的早短時間內就掌握。

  • 2 # 一朵向陽的奇葩

    只要是Linux核心的發行版,命令都大同小異的。debian及其衍生版安裝軟體包的命令為apt-get,不同的系統包管理系統可能不一祥。

  • 中秋節和大豐收的關聯?
  • 很多女方父母認為要彩禮要的越多對女兒的婚姻就越有保障,就越被夫家看得起,真的嗎?