[轉]yum與apt-get

yum與apt-get  

2009-07-08 數據庫

原文地址:http://blog.163.com/linan_6688_cool/blog/static/111774958200968915780/

rpm 包和deb包是兩種Linux系統下最多見的安裝包格式,在安裝一些軟件或服務的時候免不了要和它們打交道。rpm包主要應用在RedHat系列包括 Fedora等發行版的Linux系統上,deb包主要應用於Debian系列包括如今比較流行的Ubuntu等發行版上。網站

咱們知道若是要安裝現成的這兩種包的話,安裝rpm包的命令是「rpm -參數」,安裝deb包的命令是「dpkg -參數」。而Linux系統很方便和人性化的一點就是不少軟件或服務根本就不用咱們去下載,直接使用相應的命令就能夠管理了,應景的說一句,我以爲是頗有 「雲」的概念。ui

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>加密

1、        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套件.
spa

2、        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>

3、       

 

 

apt-get 的使用

 

2.        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類別。

3.      經常使用的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 檢查是否有損壞的依賴

相關文章
相關標籤/搜索