Linux下的yum命令原理和詳解

發(fā)布時間:2024-03-27
yum(全稱為 yellow dog updater, modified)是一個在fedora和redhat以及suse中的shell前端軟件包管理器?;秗pm包管理,能夠從指定的服務器自動下載rpm包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。yum提供了查找、安裝、刪除某一個、一組甚至全部軟件包的命令,而且命令簡潔而又好記。
yum的命令形式一般是如下:yum [options] [command] [package …]
其中的[options]是可選的,選項包括-h(幫助),-y(當安裝過程提示選擇全部為”yes”),-q(不顯示安裝的過程)等等。[command]為所要進行的操作,[package …]是操作的對象。
概括了部分常用的命令包括:
自動搜索最快鏡像插件: yum install yum-fastestmirror 安裝yum圖形窗口插件: yum install yumex 查看可能批量安裝的列表: yum grouplist1 安裝
yum install 全部安裝 yum install package1 安裝指定的安裝包package1 yum groupinsall group1 安裝程序組group12 更新和升級
yum update 全部更新 yum update package1 更新指定程序包package1 yum check-update 檢查可更新的程序 yum upgrade package1 升級指定程序包package1 yum groupupdate group1 升級程序組group13 查找和顯示
yum info package1 顯示安裝包信息package1 yum list 顯示所有已經安裝和可以安裝的程序包 yum list package1 顯示指定程序包安裝情況package1 yum groupinfo group1 顯示程序組group1信息yum search string 根據關鍵字string查找安裝包4 刪除程序
yum remove | erase package1 刪除程序包package1 yum groupremove group1 刪除程序組group1 yum deplist package1 查看程序package1依賴情況5 清除緩存
yum clean packages 清除緩存目錄下的軟件包 yum clean headers 清除緩存目錄下的 headers yum clean oldheaders 清除緩存目錄下舊的 headers yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除緩存目錄下的軟件包及舊的headers比如,要安裝游戲程序組,首先進行查找:
#:yum grouplist
可以發(fā)現,可安裝的游戲程序包名字是”games and entertainment“,這樣就可以進行安裝:
#:yum groupinstall games and entertainment
所有的游戲程序包就自動安裝了。在這里games and entertainment的名字必須用雙引號選定,因為linux下面遇到空格會認為文件名結束了,因此必須告訴系統(tǒng)安裝的程序包的名字是“games and entertainment”而不是“games”。
此外,還可以修改配置文件/etc/yum.conf選擇安裝源。可見yum進行配置程序有多方便了吧。更多詳細的選項和命令,當然只要在命令提示行下面:man yum
代碼如下:
yum groupinstall kde (k desktop environment) yum install pirut k3b mikmod yum groupinstall server configuration tools yum groupinstall sound and video #yum groupinstall gnome desktop environment yum groupinstall legacy software support yum groupinstall development libraries yum groupinstall development tools #yum groupinstall windows file server yum groupinstall system tools yum groupinstall x window system yum install php-gd yum install gd-devel yum groupinstall chinese support #yum install samba-common //該執(zhí)行會一起安裝 samba-client #yum install samba yum install gcc yum install cpp yum install gcc-c++ yum install ncurses yum install ncurses-devel yum install gd-devel php-gd yum install gd-devel yum install gcc yum install cpp yum install gcc-c++ yum install ncurses yum install ncurses-devel yum install gd-devel php-gd yum install gd-devel yum install zlib-devel yum install freetype-devel freetype-demos freetype-utils yum install libpng-devel libpng10 libpng10-devel yum install libjpeg-devel yum install imagemagick yum install php-gd yum install flex yum install imagemagick-devel #yum install system-config-bind #yum groupinstall dns name server //安裝 bind 及 bind-chroot 套件 yum groupinstall mysql database' yum clean all裝了個fedora linux不能用中文輸入是一件很棘手的事,連搜解決方案都沒法搜。只能勉強用幾個拼音碰碰運氣,看google能不能識別了。而我就遇見了這樣的事。
解決方案:
yum install scim* -y
yum 命令詳解:
redhat和fedora的軟件安裝命令是rpm,但是用rpm安裝軟件最大的麻煩就是需要手動尋找安裝該軟件所需要的一系列依賴關系,超級 麻煩不說,要是軟件不用了需要卸載的話由于卸載掉了某個依賴關系而導致其他的軟件不能用是非常惱人的。令人高興的是,fedora終于推出了類似于 ubuntu中的apt的命令yum,令fedora的軟件安裝變得簡單容易。yum 有以下特點:
*可以同時配置多個資源庫(repository) *簡潔的配置文件(/etc/yum.conf) *自動解決增加或刪除rpm包時遇到的倚賴性問題 *使用方便 *保持與rpm數據庫的一致性yum,是yellow dog updater modified的簡稱,起初是由yellow dog這一發(fā)行版的開發(fā)者terra soft研發(fā),用python寫成,那時還叫做yup(yellow dog updater),后經杜克大學的linux@duke開發(fā)團隊進行改進,遂有此名。yum的宗旨是自動化地升級,安裝/移除rpm包,收集rpm包的相關信息,檢查依賴性并自動提示用戶解決。yum的關鍵之處是要有可靠的repository,顧名思義,這是軟件的倉庫,它可以是http或ftp站點, 也可以是本地軟件池,但必須包含rpm的header, header包括了rpm包的各種信息,包括描述,功能,提供的文件,依賴性等.正是收集了這些 header并加以分析,才能自動化地完成余下的任務。
1).yum的一切配置信息都儲存在一個叫yum.conf的配置文件中,通常位于/etc目 錄下,這是整個yum系統(tǒng)的重中之重,我在的f9中查看了這一文件,大家一起來看下:
[hanlong@localhost f9常用文檔]$ sudo more /etc/yum.conf [main] cachedir=/var/cache/yum keepcache=0 debuglevel=2 logfile=/var/log/yum.log exactarch=1 obsoletes=1 gpgcheck=1 plugins=1 metadata_expire=1800 # put your repos here or in separate files named file.repo # in /etc/yum.repos.d下面簡單的對這一文件作簡要的說明:
cachedir:yum緩存的目錄,yum在此存儲下載的rpm包和數據庫,一般是/var/cache/yum。 debuglevel:除錯級別,0──10,默認是2 logfile:yum的日志文件,默認是/var/log/yum.log。 exactarch,有兩個選項1和0,代表是否只升級和你安裝軟件包cpu體系一致的包,如果設為1,則如你安裝了一個i386的rpm,則yum不會用686的包來升級。 gpgchkeck= 有1和0兩個選擇,分別代表是否是否進行gpg校驗,如果沒有這一項,默認好像也是檢查的。2).好了,接下來就是yum的使用了,首先用yum來升級軟件,yum的操作大都須有超級用戶的權限,當然可以用sudo。
yum update,這一步是必須的,yum會從服務器的header目錄下載rpm的header,放在本地的緩存中,這可能會花費一定的時間,但比起yum 給我們帶來方便,這些時間的花費又算的了什么呢?header下載完畢,yum會判斷是否有可更新的軟件包,如果有,它會詢問你的意見,是否更新,還是說 y吧,把系統(tǒng)始終up to date總是不錯的,這時yum開始下載軟件包并使用調用rpm安裝,這可能要一定時間,取決于要更新軟件的數目和網絡狀況,萬一網絡斷了,也沒關系,再 進行一次就可以了。升級完畢,以后每天只要使用yum check-update檢查一下有無跟新,如果有,就用yum update進行跟新,時刻保持系統(tǒng)為最新,堵住一切發(fā)現的漏洞。用yum update packagename 對某個單獨包進行升級。
現在簡單的把yum軟件升級的一些命令羅列一下:
1.列出所有可更新的軟件清單 命令:yum check-update 2.安裝所有更新軟件 命令:yum update 3.僅安裝指定的軟件 命令:yum install 4.僅更新指定的軟件 命令:yum update 5.列出所有可安裝的軟件清單 命令:yum list3).使用yum安裝和卸載軟件,有個前提是yum安裝的軟件包都是rpm格式的。
安裝的命令是,yum install xxx,yum會查詢數據庫,有無這一軟件包,如果有,則檢查其依賴沖突關系,如果沒有依賴沖突,那么最好,下載安裝;如果有,則會給出提示,詢問是否要同時安裝依賴,或刪除沖突的包,你可以自己作出判斷
刪除的命令是,yum remove xxx,同安裝一樣,yum也會查詢數據庫,給出解決依賴關系的提示。
1.用yum安裝軟件包 命令:yum install 2.用yum刪除軟件包 命令:yum remove4).用yum查詢想安裝的軟件
我們常會碰到這樣的情況,想要安裝一個軟件,只知道它和某方面有關,但又不能確切知道它的名字。這時yum的查詢功能就起作用了。你可以用 yum search keyword這樣的命令來進行搜索,比如我們要則安裝一個instant messenger,但又不知到底有哪些,這時不妨用 yum search messenger這樣的指令進行搜索,yum會搜索所有可用rpm的描述,列出所有描述中和messeger有關的rpm包,于是我們可能得到 gaim,kopete等等,并從中選擇。
有時我們還會碰到安裝了一個包,但又不知道其用途,我們可以用yum info packagename這個指令來獲取信息。
1.使用yum查找軟件包 命令:yum search 2.列出所有可安裝的軟件包 命令:yum list 3.列出所有可更新的軟件包 命令:yum list updates 4.列出所有已安裝的軟件包 命令:yum list installed 5.列出所有已安裝但不在 yum repository 內的軟件包 命令:yum list extras 6.列出所指定的軟件包 命令:yum list 7.使用yum獲取軟件包信息 命令:yum info 8.列出所有軟件包的信息 命令:yum info 9.列出所有可更新的軟件包信息 命令:yum info updates 10.列出所有已安裝的軟件包信息 命令:yum info installed 11.列出所有已安裝但不在 yum repository 內的軟件包信息 命令:yum info extras 12.列出軟件包提供哪些文件 命令:yum provides5).清除yum緩存
yum 會把下載的軟件包和header存儲在cache中,而不會自動刪除。如果我們覺得它們占用了磁盤空間,可以使用yum clean指令進行清除,更精確的用法是yum clean headers清除header,yum clean packages清除下載的rpm包,yum clean all 清除所有
1.清除緩存目錄(/var/cache/yum)下的軟件包 命令:yum clean packages 2.清除緩存目錄(/var/cache/yum)下的 headers 命令:yum clean headers 3.清除緩存目錄(/var/cache/yum)下舊的 headers 命令:yum clean oldheaders 4.清除緩存目錄(/var/cache/yum)下的軟件包及舊的headers 命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)yum常用命令總結
主要功能是更方便的添加/刪除/更新rpm包.
它能自動解決包的倚賴性問題.
它能便于管理大量系統(tǒng)的更新問題
一、yum list|more 列出所有包文件,可搭配grep查詢軟件包,如yum list |grep kernel
二、yum info xxx 顯示包xxx詳細信息,即使xxx沒有安裝
三、yum update kernel 用yum升級內核
四、yum update 全面升級系統(tǒng)
五、yum list available 列出升級源上所有可以安裝的包(list all packages in the yum repositories available to be installed.)
六、yum list updates 列出升級源上所有可以更新的包(list all packages with updates available in the yum repositories.)
七、yum list installed 列出已經安裝的包
八、yum install xxx 安裝xxx包
九、yum update xxx 升級xxx包
十、yum remove xxx 刪除xxx包
上一個:企業(yè)停用閑置二手發(fā)酵罐現金回收
下一個:變壓器在運行中巡視檢查需要注意那些

肇事逃逸自首要拘留嗎
美國Posi-flate不銹鋼蝶閥系列486特點
蒸氣法燃料膠質含量測定器產品簡介
中國對污染環(huán)境罪的處罰標準?
智能身高體重秤
鍋爐軟水樹脂的保溫時間與再生觀測水位狀況
微通道制冷加熱循環(huán)機-冷熱密閉一體機
excel函數公式大全乘法(excel函數公式大全求和)
鳳仙花斑點病的防治
角接觸滾珠軸承的電主軸介紹
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos