在ubuntu服務(wù)器下安裝包的時候,經(jīng)常會用到sudo apt-get install 包名 或 sudo pip install 包名,那么兩者有什么區(qū)別呢?
1.區(qū)別
pip用來安裝來自PyPI(https://www.python.org/)的python所有的依賴包,并且可以選擇安裝任何在PyPI上已上傳的先前版本的依賴包,個人認為是python相關(guān)的包和第三方包以及各種版本;
rpm是為解決源碼包不易安裝(需要編譯)和軟件包相互之間依賴(是rpm包管理器可以一定程度解決依賴問題)問題,它通過在探測源碼包在build和install階段的動作獲得最終生成的需要安裝的系統(tǒng)里的文件,并記錄下一些必要的操作(比如安裝完成后執(zhí)行某項操作),然后把此組成為一個整體,當在用戶安裝此包時把前面獲得的所有問題和記錄的所有操作原原本本的作用的實際系統(tǒng)上。 |tr ["/n"] [" "]|sudo xargs dpkg -p* 安裝軟件時候包的臨時存放目錄 : /var/cache/apt/archives* 清除該目錄: apt-get clean* 清除該目錄的舊版本的軟件緩存: apt-get autoclean* 查詢軟件some的依賴包: apt-cache depends some* 查詢軟件some被哪些包依賴: apt-get rdepends some* 搜索軟件: apt-cache search name|regexp* 查看軟件包的作用:apt-cache show package* 查看一個軟件的編譯依賴庫: apt-cache showsrc packagename|grep build-depends* 下載軟件的源代碼 : apt-get source packagename * 安裝軟件包源碼的同時, 安裝其編譯環(huán)境 :apt-get build-dep packagename * 如何將本地光盤加入安裝源列表: apt-cdrom add3. 系統(tǒng)命令:* 查看內(nèi)核版本: uname -a* 查看ubuntu 版本: cat /etc/issue* 查看網(wǎng)卡狀態(tài) : ethtool eth0* 查看內(nèi)存,cpu的信息: cat /proc/meminfo 。此版本經(jīng)過筆者和多數(shù)網(wǎng)友測試,確實支持ios8系統(tǒng)越獄后安裝破解程序,建議各位有需求的網(wǎng)友自行添加軟件源,然后安裝,另外如果有版本更新,請記得及時更新哦。
個人認為還是很好區(qū)分的:畢竟一個是更新系統(tǒng)級別包,一個是更新一種編程語言級別包(庫)。
2.使用
情況是這樣的,如果你需要最新版本的python依賴包,你可以直接使用apt-get,在項目突然需要使用舊版本的依賴包時,你就可以使用virtualenvwrapper和pip來使完美得再安裝上一個舊版本的依賴包;
你可以根據(jù)你的喜好選擇你喜歡的安裝方式。但是,如果你需要安裝python包的特定版本,或在virtualenvwrapper中安裝包,或安裝只托管PyPI上一個包,此時只有pip會幫你解決這個問題了。否則,如果你不介意安裝在系統(tǒng)范圍的位置使用apt-get或pip都是ok的;
3.安裝及應用
apt-get是可以直接使用的,格式為
$ sudo apt-get install/delete package
$ sudo apt-get -f install #修復安裝
$ sudo apt-get dist-upgrade #升級系統(tǒng)
$ sudo apt-get upgrade #更新已安裝的包
$ apt-get source package #下載該包的源代碼