之前博文中提到過以源代碼的方式來安裝軟件,也就是利用tarball進行軟件的安裝,但是比較麻煩,每次安裝都需要檢測操作系統與環境,設置編譯參數,實際的編譯等
如果我的linux系統和廠商的系統一模一樣,那麼在廠商的系統上面編譯好的軟件自然可以在自己的系統上運行,即類似windows的安裝方式。
在linux,主要有兩種軟件管理器,分別是RPM和Debain的dpkg。
dpkg:派生於debian的linux大多使用這個機制,包括ubuntu,B2D
RPM:redhat centos suse 等
distribution代表軟件管理機制使用命令在線升級機制(指令)Red Hat/FedoraRPMrpm,rpmbuildYUMDebian/UbuntuDPKG dpkgAPT(apt-get)這裡詳細介紹下ubuntu的軟件安裝。也就是dpkg和apt-getdpkg:Debian Packager
apt-get
apt-get install xxx 安裝xxx 。如果帶有參數,那麼-d 表示僅下載 ,-f 表示強制安裝
apt-get remove xxx 卸載xxx
apt-get update 更新軟件信息數據庫
apt-get upgrade 進行系統升級
apt-cache search 搜索軟件包
apt理論上要求要聯網
apt-get和dpkg的對比:
dpkg繞過apt包管理數據庫對軟件包進行操作,所以你用dpkg安裝過的軟件包用apt可以再安裝一遍,系統不知道之前安裝過了,將會覆蓋之前dpkg的安裝。
dpkg是用來安裝.deb文件,但不會解決模塊的依賴關系,且不會關心ubuntu的軟件倉庫內的軟件,可以用於安裝本地的deb文件
apt會解決和安裝模塊的依賴問題,並會咨詢軟件倉庫, 但不會安裝本地的deb文件, apt是建立在dpkg之上的軟件管理工具