pt-get和dpkg區別?

shilei1發表於2019-01-26

兩者的區別是dpkg繞過apt包管理資料庫對軟體包進行操作,所以你用dpkg安裝過的軟體包用apt可以再安裝一遍,系統不知道之前安裝過了,將會覆蓋之前dpkg的安裝。
1、dpkg是用來安裝.deb檔案,但不會解決模組 的依賴關係,且不會關心ubuntu的軟體倉庫內的軟體,可以用於安裝本地的deb檔案。
2、apt會解決和安裝模組的依賴問題,並會諮詢軟體倉庫, 但不會安裝本地的deb檔案, apt是建立在dpkg之上的軟體管理工具。
安裝軟體包
dpkg -i package_name.deb              //安裝本地軟體包,不解決依賴關係
install package                    //線上安裝軟體包
aptitude install pattern                    //同上
install package --reinstall   //重新安裝軟體包
apitude reinstall package                //同上
移除軟體包
dpkg -r package                               //刪除軟體包
remove package                  //同上
aptitude remove package                //同上
dpkg -P                                             //刪除軟體包及配置檔案
apt-get remove package --purge    //刪除軟體包及配置檔案
apitude purge pattern                      //同上
自動移除軟體包
apt-get autoremove                        //刪除不再需要的軟體包


用apt-get install和dpkg -i 都是要先下載編譯好的二進位制deb包,
make和gcc是用來編譯原始碼的,也就是說把十進位制的原始碼編譯成二進位制的機器程式碼。
在ubuntu上一般都用apt-get install ,aptitude install 或dpkg -i, 不過有些電腦發燒友喜歡找軟體的原始碼自己編譯成二進位制檔案安裝。




我下載好了deb,用apt或dpkg都能安裝麼?
另外tar.gz檔案解壓後能不能用這個方式安裝?我看網上說要make安裝的。。
apt-get 工具自己會從軟體源伺服器上下載deb包,下載完後自動安裝。比如在ubuntu系統上安裝VLC播放器,只需在終端中執行命令sudo apt-get install vlc,然後輸入使用者密碼就可以了。
如果自己下載了deb包,那麼可以直接雙擊deb包檔案,調出ubuntu軟體中心進行安裝,也可以用dpkg命令列工具安裝。
tar.gz或tar.bz2  tar.xz格式的檔案一般都是十進位制原始碼,必須先用make或gcc把它編譯成二進位制的機器程式碼然後安裝。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/196700/viewspace-2564919/,如需轉載,請註明出處,否則將追究法律責任。

相關文章