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 系統中安裝軟體只能採取 原始碼包 的方式安裝,需要自行編譯 並解決依賴關...