01 linux軟體包管理器安裝和編譯安裝

2022-04-01 02:01:23 字數 613 閱讀 7698

linux安裝軟體大致有兩種方式:

1,通過包管理器安裝

2,通過原始碼編譯

包管理器安裝

主流的包管理器有rpm和dpkg,dpkg一般用於衍生於debian的linux作業系統,如ubuntu。rpm一般用於redhat,centos。

rpm和dpkg都提供了查詢安裝的某個軟體包,安裝,刪除等一系列指令。

但是存在乙個依賴的問題,如何解決呢?

用dpkg或rpm的時候可能需要解決十幾個依賴包的問題,過程艱辛,因此現在大多在使用apt和yum。

yum的伺服器收集了很多linux軟體,將軟體相關的依賴全部打包好,通過sudo yum install 軟體名 直接將軟體安裝即可。

apt和yum類似,通過apt install 軟體名安裝軟體。

原始碼編譯

為什麼會有原始碼編譯?

使用c/c++編寫的軟體存在乙個交叉編譯,適配多個平台,如果軟體未在apt或者yum註冊和發布,使用者就無法通過包管理器安裝,只能回歸原始碼編譯安裝。

編譯安裝和包管理安裝有什麼優劣勢?

包管理安裝方便,解決依賴也比較方便快捷。但是也有劣勢。

比如,需要軟體包在某平台的發布,定製成本高,需要編譯傳參時只能編譯安裝。  

軟體包管理器

軟體的關係形成一棵樹,安裝某軟體前必須安裝它依賴的軟體,解除安裝某軟體時必須解除安裝被它依賴的軟體,求解除安裝或安裝某軟體會影響多少軟體的狀態。include using namespace std const int n 1e5 10 int nxt n 1 to n 1 tot,head n v...

軟體包管理器

不舔題解 然而被prey安利了子樹修改用dfs序,碼的樹鏈剖分才是親生的樹鏈剖分 豪情壯志臉 明明 樹鏈剖分 四個字那麼長維薩不用縮寫呢 因為並不卵知縮寫到底是樹剖還是鏈剖啊啊啊 uoj128 bzoj4196 1 include2 include3 using namespace std 45 d...

Linux 軟體包管理器 rpm

目錄 軟體包管理器 rpm 簡述 rpm 安裝軟體 rpm 解除安裝軟體 rpm qa 模糊查詢已安裝的包 rpm qi 查詢軟體安裝資訊 rpm ql 查詢安裝路徑 1 在紅帽軟體包管理器 rpm 公布之前要想在 linux 系統中安裝軟體只能採取 原始碼包 的方式安裝,需要自行編譯 並解決依賴關...