Linux下的yum命令原理和詳解

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

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