apt-get 與 yum的區別

http://blog.csdn.net/mathewsking/article/details/8211273

一般來說著名的Linux系統基本上分兩大類:1.RedHat系列:Redhat、Centos、Fedora等2.Debian系列:Debian、Ubuntu等
RedHat 系列1 常見的安裝包格式 rpm包,安裝rpm包的命令是“rpm -參數”2 包管理工具 yum 3 支持tar包Debian系列1 常見的安裝包格式 deb包,安裝deb包的命令是“dpkg -參數”2 包管理工具 apt-get 3 支持tar包tar 只是一種壓縮文件格式,所以,它只是把文件壓縮打包而已。rpm 相當于windows中的安裝文件,它會自動處理軟件包之間的依賴關系。優缺點來說,rpm一般都是預先編譯好的文件,它可能已經綁定到某種CPU或者發行版上面了。tar一般包括編譯腳本,你可以在你的環境下編譯,所以具有通用性。如果你的包不想開放源代碼,你可以制作成rpm,如果開源,用tar更方便了。tar一般都是源碼打包的軟件,需要自己解包,然后進行安裝三部曲,./configure, make, make install. 來安裝軟件。rpm是redhat公司的一種軟件包管理機制,直接通過rpm命令進行安裝刪除等操作,最大的優點是自己內部自動處理了各種軟件包可能的依賴關系。-------------------------------- .rpm形式的二進制軟件包[centos]  安裝:rpm -ivh .rpm  卸載:rpm -e packgename rpm -q nginx查看是否已經安裝  升級:rpm -Uvh xxx 查詢:查詢所有安裝的包: rpm -qa查詢某個包:rpm -qa | grep xxxrpm -qi xxx查詢軟件的安裝路徑:rpm -ql xxxrpm -qc xxx查詢某個文件是那個rpm包產生:rpm -qf /etc/yum.confrpm -qpi xxx rpm -qa|grep PHP 查看已安裝的RMP包安裝:rpm -ivh xxx移除:rpm -e xxx升級:rpm -Uvh xxx查詢:查詢所有安裝的包: rpm -qa查詢某個包:rpm -qa | grep xxxrpm -qi xxx查詢軟件的安裝路徑:rpm -ql xxxrpm -qc xxx查詢某個文件是那個rpm包產生:rpm -qf /etc/yum.confrpm -qpi xxx-------------------------------- src.rpm 源代碼分發軟件包的安裝與卸載  linux軟件的源代碼分發是指提供了該軟件所有程序源代碼的發布形式,需要用戶自己編譯成可執行的二進制代碼并進行安裝,其優點是配置靈活,可以隨意去掉或保留某些功能/模塊,適應多種硬件/操作系統平臺及編譯環境,缺點是難度較大,一般不適合初學者使用。  1、.src.rpm形式的源代碼軟件包   安裝:rpm -rebuild .src.rpm  cd /usr/src/dist/RPMS  rpm -ivh .rpm  卸載:rpm -e packgename  說明:rpm –rebuild .src.rpm命令將源代碼編譯并在/usr/src/dist/RPMS下生成二進制的rpm包,然后再安裝該二進制包即可。packgename 如前所述。  --------------------------------dpkg【ubuntu】dpkg -l | grep 'php'使用dpkg -l 來查看已經安裝了的軟件dpkg 是Debian[待賓] Package 的簡寫。為 Debian專門開發的套件管理系統,方便軟件的安裝、更新及移除。所有源自Debian的Linux 發行版都使用 dpkg,例如Ubuntu、Knoppix 等。  以下是一些 Dpkg 的普通用法:  1、dpkg -i <package.deb>  安裝一個 Debian 軟件包,如你手動下載的文件。  2、dpkg -c <package.deb>  列出 <package.deb> 的內容。  3、dpkg -I <package.deb>  從 <package.deb> 中提取包裹信息。  4、dpkg -r <package>  5、dpkg -P <package>  完全清除一個已安裝的包裹。和 remove 不同的是,remove 只是刪掉數據和可執行文件,purge另外還刪除所有的配制文件。  6、dpkg -L <package>  列出 <package> 安裝的所有文件清單。同時請看 dpkg -c來檢查一個 .deb 文件的內容。  7、dpkg -s <package>  顯示已安裝包裹的信息。同時請看 apt-cache 顯示 Debian 存檔中的包裹信息,以及 dpkg -I 來顯示從一個.deb 文件中提取的包裹信息。  8、dpkg-reconfigure <package>  重新配制一個已經安裝的包裹,如果它使用的是 debconf (debconf 為包裹安裝提供了一個統一的配制界面)。-------------------------------- 使用yum和apt-get。軟件管理方法的升級.yum的配置文件是/etc/yum.conf1. 我們來先講Redhat的yum 這種高級的包管理.yum install gcc [centos]更新:yum update安裝:yum install xxx移除:yum remove xxx清除已經安裝過的檔案(/var/cache/yum/):yum clean all搜尋:yum search xxx列出所有檔案:yum list查詢檔案訊息:yum info xxx #sudo -s#LANG=C#yum -y install gcc gcc-c autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel用YUM安裝軟件包yum -y <package_name>命令:yum install <package_name>用YUM刪除軟件包命令:yum remove <package_name> yum -y remove httpd 命令:yum search <keyword>列出所有可安裝的軟件包命令:yum list yum list php列出所有可更新的軟件包命令:yum list updates列出所有已安裝的軟件包命令:yum list installed列出所有已安裝但不在 Yum Repository 內的軟件包命令:yum list extras列出所指定的軟件包命令:yum list <package_name> yum = Yellow dog Updater, Modified主要功能是更方便的添加/刪除/更新RPM包.它能便于管理大量系統的更新問題yum特點可以同時配置多個資源庫(Repository)簡潔的配置文件(/etc/yum.conf自動解決增加或刪除rpm包時遇到的倚賴性問題 保持與RPM數據庫的一致性yum安裝CentOS 自帶(yum-.noarch.rpm)#rpm -ivh yum-.noarch.rpm在第一次啟用yum之前首先需要導入系統的RPM-GPG-KEY:#rpm --import /usr/share/doc/centos-release-3(4)/RPM-GPG-KEY-CentOS-3(4) yum指令注:當第一次使用yum或yum資源庫有更新時,yum會自動下載所有所需的headers放置于/var/cache/yum目錄下,所需時間可能較長.rpm包的更新檢查可更新的rpm包#yum check-update更新所有的rpm包#yum update更新指定的rpm包,如更新kernel和kernel source#yum update kernel kernel-source大規模的版本升級,與yum update不同的是,連舊的淘汰的包也升級#yum upgrade rpm包的安裝和刪除安裝rpm包,如xmms-mp3#yum install xmms-mp3刪除rpm包,包括與該包有倚賴性的包#yum remove licq注:同時會提示刪除licq-gnome,licq-qt,licq-text yum暫存(/var/cache/yum/)的相關參數清除暫存中rpm包文件#yum clean packages清除暫存中rpm頭文件#yum clearn headers清除暫存中舊的rpm頭文件#yum clean oldheaders清除暫存中舊的rpm頭文件和包文件#yum clearn 或#yum clearn all注:相當于yum clean packages + yum clean oldheaders包列表列出資源庫中所有可以安裝或更新的rpm包#yum list列出資源庫中特定的可以安裝或更新以及已經安裝的rpm包#yum list mozilla#yum list mozilla注:可以在rpm包名中使用匹配符,如列出所有以mozilla開頭的rpm包列出資源庫中所有可以更新的rpm包#yum list updates列出已經安裝的所有的rpm包#yum list installed列出已經安裝的但是不包含在資源庫中的rpm包#yum list extras注:通過其它網站下載安裝的rpm包rpm包信息顯示(info參數同list)列出資源庫中所有可以安裝或更新的rpm包的信息#yum info列出資源庫中特定的可以安裝或更新以及已經安裝的rpm包的信息#yum info mozilla#yum info mozilla注:可以在rpm包名中使用匹配符,如列出所有以mozilla開頭的rpm包的信息列出資源庫中所有可以更新的rpm包的信息#yum info updates列出已經安裝的所有的rpm包的信息#yum info installed列出已經安裝的但是不包含在資源庫中的rpm包的信息#yum info extras注:通過其它網站下載安裝的rpm包的信息 搜索rpm包搜索匹配特定字符的rpm包#yum search mozilla注:在rpm包名,包描述等中搜索搜索有包含特定文件名的rpm包#yum provides realplay增加資源庫例如:增加rpm.livna.org作為資源庫安裝Livna.org rpms GPG key#rpm --import http://rpm.livna.org/RPM-LIVNA-GPG-KEY檢查GPG Key# rpm -qa gpg-pubkey*顯示Key信息#rpm -qi gpg-pubkey-a109b1ec-3f6e28d5(注:如果要刪除Key,使用#rpm -e gpg-pubkey-a109b1ec-3f6e28d5) yum常用的命令# yum install xxx 安裝xxx軟件# yum info xxx 查看xxx軟件的信息# yum remove xxx刪除軟件包# yum list 列出軟件包# yum clean清除緩沖和就的包# yum provides xxx以xxx為關鍵字搜索包(提供的信息為關鍵字)# yum search xxx 搜索軟件包(以名字為關鍵字)# yum groupupdate xxx # yum grouplist xxx # yum groupremove xxx這三個都是一組為單位進行升級 列表和刪除的操作。。比如 "MySQL Database"就是一個組會同時操作相關的所有軟件包;# yum update 系統升級# yum list available列出所有升級源上的包;# yum list updates 列出所有升級源上的可以更新包;# yum list installed列出已經安裝的包;# yun update kernel 升級內核;yum常用的源1) 自動選擇最快的源由于yum中有的mirror速度是非常慢的,如果yum選擇了這個mirror,這個時候yum就會非常慢,對此,可以下載fastestmirror 插件,它會自動選擇最快的mirror:#yum install yum-fastestmirror配置文件:(一般不用動)/etc/yum/pluginconf.d/fastestmirror.conf你的 yum鏡像的速度測試記錄文件:/var/cache/yum/timedhosts.txt (2)使用圖形界面的yum如果覺得命令行的yum不方便,那么可以使用圖形化的yumex,這個看起來更方便,因為可以自由地選擇軟件倉庫:#yum install yumex然后在系統工具中就可以看到yum extender了。實際上系統自帶的“添加/刪除程序“也可以實現圖形化的軟件安裝,但有些yumex的功能它沒有。2.講講Ubuntu中的高級包管理方法apt-get配置文件/etc/apt/sources.list對于Server版, 推薦使用aptitude來查看,安裝、刪除deb包sudo apt-get install aptitude然后執行 sudo aptitude 進入管 理 也可以使用命令:aptitude update 更新可用的包列表aptitude upgrade 升級可用的包aptitude dist-upgrade 將系統升級到新的發行版aptitude install pkgname 安裝包aptitude remove pkgname 刪除包aptitude purge pkgname 刪除包及其配置文件aptitude search string 搜索包aptitude show pkgname 顯示包的詳細信息aptitude clean 刪除下載的包文件aptitude autoclean 僅刪除過期的包文件考慮到系統的兼容性,并且上面的東東比較都大,不找最新版本了,直接用apt-get install XXX來安裝.因為我們的Ubuntu是dailyBulid的,所以光盤的內容基本上都是最新的了,無需重新下載.一定要最新版本的話,不妨先apt- get update 來更新一下軟件的倉庫,然后再 apt-get install.常用的APT命令參數:apt-cache search package 搜索包apt-cache show package 獲取包的相關信息,如說明、大小、版本等sudo apt-get install package 安裝包sudo apt-get install package - - reinstall 重新安裝包sudo apt-get -f install 修復安裝"-f = ——fix-missing" sudo apt-get remove package 刪除包sudo apt-get remove package - - purge 刪除包,包括刪除配置文件等sudo apt-get update 更新源sudo apt-get upgrade 更新已安裝的包sudo apt-get dist-upgrade 升級系統sudo apt-get dselect-upgrade 使用 dselect 升級apt-cache depends package 了解使用依賴apt-cache rdepends package 是查看該包被哪些包依賴sudo apt-get build-dep package 安裝相關的編譯環境apt-get source package 下載該包的源代碼sudo apt-get clean && sudo apt-get autoclean 清理無用的包sudo apt-get check 檢查是否有損壞的依賴

http://blog.163.com/linan_6688_cool/blog/static/111774958200968915780/
yum與apt-get

rpm 包和deb包是兩種Linux系統下最常見的安裝包格式,在安裝一些軟件或服務的時候免不了要和它們打交道。rpm包主要應用在RedHat系列包括 Fedora等發行版的Linux系統上,deb包主要應用于Debian系列包括現在比較流行的Ubuntu等發行版上。
我們知道如果要安裝現成的這兩種包的話,安裝rpm包的命令是“rpm -參數”,安裝deb包的命令是“dpkg -參數”。而Linux系統很方便和人性化的一點就是很多軟件或服務根本就不用我們去下載,直接使用相應的命令就可以管理了,應景的說一句,我覺得是很有 “云”的概念。
yum可以用于運作rpm包,例如在Fedora系統上對某個軟件的管理:安裝:yum install <package_name> 卸載:yum remove <package_name> 更新:yum update <package_name> apt-get可以用于運作deb包,例如在Ubuntu系統上對某個軟件的管理:安裝:apt-get install <package_name> 卸載:apt-get remove <package_name> 更新:apt-get update <package_name>
一、 redhat安裝yum

在Linux Redhat 9.0使用YUM伺服器來管理rpm套件升級方法由於 Redhat 公司己經停止了對Linux Redhat 9.0的維護,所以我們這些使用者必須找到另一個方法去升級套件,這時使用YUM伺服器來管理rpm套件升級, 因為它可以避免套件間相依性而安裝失敗.要連線YUM伺服器必須要先要裝下列程式:yum-2.0.4-1.rh.fr.i386.rpm此檔案可到 http://ayo.freshrpms.NET/ 網站下載,此一個檔案,之後到"終端機"內打入su再輸你root的密碼,進入root後,再打入下列指令:rpm -ivh yum-2.0.4-1.rh.fr.i386.rpm 安裝完此程式後, 就可以使用列指令來使用YUM伺服器來管理rpm套件升級.yum update 升級你的RPM套件, 此指令等同於apt-get update 加上apt-get install 的功能.yum install 安裝新的RPM套件.yum clean 清除己經完成安裝而不必要的暫存程式.yum remove 移除你的RPM套件.
二、 yum的使用

  1.  Redhat的yum高級的包管理
    

1).用YUM安裝刪除軟件
裝了系統添加刪除軟件是常事,yum同樣可以勝任這一任務,只要軟件是rpm安裝的。安裝的命令是,yum install xxx,yum會查詢數據庫,有無這一軟件包,如果有,則檢查其依賴沖突關系,如果沒有依賴沖突,那么最好,下載安裝;如果有,則會給出提示,詢問是否要同時安裝依賴,或刪除沖突的包,你可以自己作出判斷。刪除的命令是,yum remove xxx,同安裝一樣,yum也會查詢數據庫,給出解決依賴關系的提示。

2). 用YUM安裝軟件包
命令:yum install <package_name>

3). 用YUM刪除軟件包
命令:yum remove <package_name> 用YUM查詢軟件信息
我 們常會碰到這樣的情況,想要安裝一個軟件,只知道它和某方面有關,但又不能確切知道它的名字。這時yum的查詢功能就起作用了。你可以用 yum search keyword這樣的命令來進行搜索,比如我們要則安裝一個Instant Messenger,但又不知到底有哪些,這時不妨用 yum search messenger這樣的指令進行搜索,yum會搜索所有可用rpm的描述,列出所有描述中和messeger有關的rpm包,于是我們可能得到 gaim,kopete等等,并從中選擇。有時我們還會碰到安裝了一個包,但又不知道其用途,我們可以用yum info packagename這個指令來獲取信息。

1). 使用YUM查找軟件包
命令:yum search <keyword>

2). 列出所有可安裝的軟件包
命令:yum list
3). 列出所有可更新的軟件包
命令:yum list updates
4). 列出所有已安裝的軟件包
命令:yum list installed
5). 列出所有已安裝但不在 Yum Repository 內的軟件包
命令:yum list extras
6). 列出所指定的軟件包
命令:yum list <package_name>
三、

apt-get 的使用

  1.    Ubuntu中的高級包管理方法apt-get
    

除了apt的便捷以外,apt-get的一大好處是極大地減小了所謂依賴關系惡夢的發生幾率(dependency hell),即使是陷入了dependency hell,apt-get也提供了很好的援助手段,幫你逃出魔窟。
通常 apt-get 都和網上的壓縮包一起出沒,從互聯網上下載或是安裝。全世界有超過200個 debian 官方鏡像,還有繁多的非官方軟件包提供網站。你所使用的基于D ebian的發布版不同,你所使用的軟件倉庫可能需要手工選擇或是可以自動設置。你能從Debian官方網站得到完整的鏡像列表。而很多非官方網站提供各種特殊用途的非官方軟件包,當然,使用非官方軟件包會有更多風險了。
軟件包都是為某一個基本的Debian發布版所準備的(從unstable到stable),并且劃分到不同類別中(如 main contrib nonfree),這個是依據 debian 自由軟件綱領而劃分的(也就是常說的dfsg),因為美國限制加密軟件出口,還有一個non-us類別。

  1.  常用的APT命令參數
    

apt-cache search package

搜索包apt-cache show package

獲取包的相關信息,如說明、大小、版本等sudo apt-get install package

安裝包sudo apt-get install package - - reinstall 重新安裝包
sudo apt-get -f install 修復安裝"-f = --fix-missing"
sudo apt-get remove package 刪除包
sudo apt-get remove package - - purge 刪除包,包括刪除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安裝的包
sudo apt-get dist-upgrade 升級系統
sudo apt-get dselect-upgrade 使用 dselect 升級
apt-cache depends package 了解使用依賴
apt-cache rdepends package 是查看該包被哪些包依賴
sudo apt-get build-dep package 安裝相關的編譯環境
apt-get source package 下載該包的源代碼
sudo apt-get clean && sudo apt-get autoclean 清理無用的包
sudo apt-get check 檢查是否有損壞的依賴

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,345評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,494評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,283評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,953評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,714評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,186評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,255評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,410評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,940評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,776評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,976評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,518評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,210評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,642評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,878評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,654評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,958評論 2 373

推薦閱讀更多精彩內容