導航:首頁 > 操作系統 > linuxyum詳解

linuxyum詳解

發布時間:2022-10-15 20:19:09

linux中的yum是什麼如何配置如何使用

yum,是Yellow dog Updater Modified的簡稱,起初是由yellow dog這一發行版的開發者Terra Soft研發,用python寫成,那時還叫做yup(yellow dog updater),後經杜克大學的Linux@Duke開發團隊進行改進,遂有此名。yum的宗旨是自動化地升級,安裝/移除rpm包,收集rpm包的相關信息,檢查依賴性並自動提示用戶解決。yum的關鍵之處是要有可靠的repository,顧名思義,這是軟體的倉庫,它可以是http或ftp站點, 也可以是本地軟體池,但必須包含rpm的header, header包括了rpm包的各種信息,包括描述,功能,提供的文件,依賴性等.正是收集了這些 header並加以分析,才能自動化地完成餘下的任務。它能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。自己本身也可以做yum伺服器,本身可以根據光碟鏡像做yum伺服器。
搭建yum伺服器:
(1)本地yum(伺服器不能上網)
第一步:先掛載光碟
mount /dev/cdrom /media/
echo "/dev/cdrom /media iso9660 defaults 0 0" >> /etc/fstab 實現開機掛載
第二步:建立yum倉庫(以centos為例)
vim /etc/yum.repos.d/iso.repo (iso是隨便取得名字,但是一定要以repo結尾)
[Centos]
name=CentOS
baseurl=file:///media/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
然後保存退出
(如果是redhat5.x的系統這里寫成file:///media/Server/,是redhat6.x的系統file:///media/Packages/)

參數的解釋
#####
[Centos] (這個是一個標識,可以隨便取,必須唯一)
name=CentOS (這個是一個名字,可以隨便取,必須唯一)
baseurl=file:///media/Server/ (本地的路徑)
enabled=1 (為1則是打開倉庫,為0則是關閉倉庫)
gpgcheck=1 (公鑰值)
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 (檢測公鑰值的文件路徑)
[ ]內的是倉庫的名字
name是倉庫的描述也可以說是名字
baseurl 倉庫的位置
enabled 是否啟用這個倉庫,1為起用,0為禁用
gpgcheck 是否檢查GPG簽名(用來驗證要安裝的包是不是REDHAT官方的)
gpgcheck 的存放地址我們需要用下面的命令導入這個簽名。才能使用這項功能
#####

搭建完yum後,先輸入 yum clean all

(2)外網yum(伺服器能上網)
vim /etc/yum.repos.d/163.repo

[base]
name=centos6
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch
gpgecheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
然後保存退出

如果系統是5.x版本的redhat(baseurl=http://mirrors.163.com/centos/5/os/$basearch)
安裝外網yum的時候可以自己先進去這個網站看看
http://mirrors.163.com/

搭建完yum後,先輸入 yum clean all

使用yum
首先用yum來升級軟體,yum的操作大都須有超級用戶的許可權,當然可以用sudo。

裝了系統添加刪除軟體是常事,yum同樣可以勝任這一任務,只要軟體是rpm安裝的。
安裝的命令是,yum install xxx,yum會查詢資料庫,有無這一軟體包,如果有,則檢查其依賴沖突關系,如果沒有依賴沖突,那麼最好,下載安裝;如果有,則會給出提示,詢問是否要同時安裝依賴,或刪除沖突的包,你可以自己作出判斷。
刪除的命令是,yum remove xxx,同安裝一樣,yum也會查詢資料庫,給出解決依賴關系的提示。
yum的常用命令:
1.yum check-update 列出所有可更新的軟體清單
2.yum update 安裝所有更新軟體
3.yum -y install <package_name> 安裝指定的軟體
4.yum update <package_name> 更新指定的軟體
5.yum list <package_name> 不加<package_name>列出所有可安裝的軟體清單,加了列出指定的
6.yum -y remove <package_name> 刪除軟體
7.yum search <package_name> 查找軟體
8.yum list installed 列出所有已安裝的軟體包
9.yum list extras 列出所有已安裝但不在 Yum Repository 內的軟體包
10.yum info <package_name> 不加<package_name>列出所有軟體包的信息,加了列出指定的
11.yum provides <package_name> 列出軟體包提供哪些文件
12.yum clean packages 清除緩存目錄(/var/cache/yum)下的軟體包
13. yum clean all 清除緩存目錄(/var/cache/yum)下的軟體包及舊的headers

⑵ 詳解Linux軟體安裝中RPM與YUM 區別和聯系

一般Linux軟體安裝有這么幾種方式:

那麼其中rpm與yum有什麼區別呢?

RPM管理支持事務機制。增強了程序安裝卸載的管理。

RPM的功能:打包、安裝、查詢、升級、卸載、校驗、資料庫管理。

1、RPM的缺點

由於Linux中的程序大多是小程序。程序與程序之間存在非常復雜的依賴關系。RPM無法解決軟體包的依賴關系。

2、RPM包

用RPM工具可以將二進製程序進行打包,包被稱為RPM包。RPM包並不是跨平台的。RedHat的RPM包與SUSE的RPM包不能混用。實際上RedHat的安裝,初始軟體也都是使用RPM包進行安裝的。

源程序的命名規范 : name-version.tar.{gz|bz2|xz}

版本號:major.minor.release

例:bash-4.3.1.tar.xz

RPM包的命名規范 : name-version-release.os.arch.rpm

name:程序名稱。

version:程序版本號。

release(發行號):用於標識RPM包本身的發行號,與源程序的release號無關。

os:即說明RPM包支持的操作系統版本。如el6(即rhel6)、centos6、el5、suse11。

arch:主機平台。如i686、x86_64、amd64、ppc(power-pc)、noarch(即不依賴平台)

例:bash-4.3.2-5.el6.x86_64.rpm

3、安裝RPM包

命令格式: rpm -i /PATH/TO/RPM_FILE

一般組合起來使用:-ivh

命令格式: rpm -ivh PATH/TO/RPM_FILE

4、卸載RPM包

命令格式: rpm -e 包名

查詢RPM相關信息

命令格式: rpm -q 包名

查詢所有已經安裝包: rpm -qa

5、RPM的資料庫

資料庫文件位於: /var/lib/rpm

若庫損壞,很多RPM的查詢將無法使用。

YUM客戶端基於RPM包進行管理,可以通過HTTP伺服器下載、FTP伺服器下載、本地軟體池的等方式獲得軟體包,可以從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關系。

YUM在安裝RPM時,會從伺服器下載相應包,且緩存在本地。

使用YUM進行RPM包的管理,非常簡單方便。

1、YUM客戶端的使用

YUM客戶端的配置

YUM的配置方式是基於分段配置的。

主配置文件: /etc/yum.conf

YUM的片段配置: /etc/yum.repos.d/*.repo

主配置文件配置了一個特殊的倉庫,名稱為main。main是為其他倉庫提供默認的全局配置的。

配置文件的說明:

查看CentOS-Base.repo配置文件:

對配置文件中的一些配置項作說明:

2、yum命令的使用

yum的命令形式一般是如下: yum [options] [subcommand] [package ...]

yum list相關命令

獲取yum倉庫中所有的包信息。

命令: yum list all

結果說明:

查看yum倉庫中指定包名的軟體包,可以使用通配符。

命令: yum list all mysql*

查看倉庫

查看當前能夠使用的yum倉庫

命令: yun repo list

顯示所有倉庫

命令: yum repo list all

清空本地yum的緩存

yum倉庫若更新,則本地緩存就沒有意義了。所以本地緩存需要清空。

命令格式: yum clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

手動在本地建立緩存

yum客戶端會下載遠程yum的文件。在本地生成緩存。

命令: yum makecache

安裝應用程序

基本格式: yum [-y] install 包1 包2 ... 包n

說明:

若安裝多個包,則使用包名之間使用空格隔開。

安裝過程中,yum會詢問用戶是否安裝,使用yum -y 選項,表示自動回答為yes。

卸載軟體包

命令格式: yum remove 包1 包2 ... 包n

注意:若該包被依賴,則該卸載可能會導致一些問題。如A依賴B,若卸載B,則A也會被卸載。

上面都是比較常用的命令,如果基本上用過的話那麼在這一塊的內容也就基本達標了。

後面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注一下~

⑶ linux yum內網源伺服器

通過如下方式就可以了。

一、yum伺服器端配置

1.安裝FTP軟體

#yum install vsftpd

#service vsftpd start

#chkconfig --add vsftpd

#chkconfig vsftpd on

2. 把centos6.2的光碟掛載到伺服器上,之後拷貝DVD中所有文件到本機ftp目錄下

#mount /dev/cdrom /mnt

#mkdir -p /var/ftp/yumserver-alsww

#cp -vfr /mnt/* /var/ftp/yumserver-alsww

3. 安裝 createrepo 軟體包

#yum install createrepo

#cd /var/ftp/yumserver-alsww

# createrepo .

到此伺服器端配置完成(最好此時關閉防火牆,否則接下來的客戶端測試可能不成功)

二、yum客戶端配置

1.編輯yum配置文件,注意備份重要文件,防止配置出錯造成不必要的麻煩

#cd /etc/yum.repos.d/

#cp CentOS-Media.repo CentOS-Media.repo.bak

#mv CentOS-Base.repo CentOS-Base.repo.bak

#mv CentOS-Media.repo alsww.repo

#vim alsww.repo

[c6-media]

name=CentOS-$releasever - Media

baseurl=ftp://你的yum伺服器IP/yumserver-alsww

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

2.到此yum客戶端配置完成,可以測試了(客戶端可以沒外網,但是內網必須通)。

#yum list |grep gcc

gcc.x86_64 4.4.6-3.el6 @base

libgcc.x86_64 4.4.6-3.el6 @anaconda-CentOS-201112091719.x86_64/6.2

compat-gcc-34.x86_64 3.4.6-19.el6 c6-media

compat-gcc-34-c++.x86_64 3.4.6-19.el6 c6-media

compat-gcc-34-g77.x86_64 3.4.6-19.el6 c6-media

...

如果出現這類的顯示,有 "c6-media" 這種的,說明配置成功。

接下來就可以任你所需,安裝yum包了~~

我實驗成功過的

⑷ linux yum怎麼安裝 及過程

1.使用yum安裝和卸載軟體,有個前提是yum安裝的軟體包都是rpm格式的。 安裝的命令是,yum install ~
刪除的命令是,yum remove ~
其中~ 代表軟體名
2.用yum查詢想安裝的軟體

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 provides~
2.離線包:
下載yum的.RPM包(軟體官方網站),rpm -ivh 下載的yum包名安裝。

⑸ Linux裡面yum -y是什麼意思

YUM(Yellow dog Updater, Modified)為多個Linux發行版的前端軟體包管理器,例如 Redhat RHEL, CentOS & Fedora. YUM通過調用RPM的軟體包信息讓用戶更方便地進行軟體安裝,升級,卸載等軟體包管理操作。
這篇教程適用所有使用YUM管理軟體包的Linux發行版,包括CentOS, RHEL or Fedora.
-y 是參數,默認不要確認,直接安裝

⑹ Linux中升級更新命令yum upgrade和yum update的區別是什麼

區別如下:

1、yum -y update 升級所有包,改變軟體設置和系統設置,系統版本內核都升級。

2、yum -y upgrade升級所有包,不改變軟體設置和系統設置,系統版本升級,內核不改變。

⑺ linux 下yum軟體庫配置文件詳解!.repo

repo文件是Fedora中yum源(軟體倉庫)的配置文件,通常一個repo文件定義了一個或者多個軟體倉庫的細節內容,例如我們將從哪裡下載需要安裝或者升級的軟體包,repo文件中的設置內容將被yum讀取和應用。

具體解釋如下圖:

⑻ linux中yum和rpm的用法和區別

第一:RPM
rpm是RedHat package manage的簡寫。rpm是Linux的一種軟體包名稱,以.rpm結尾,安裝的時候語法為:rpm-ivh,rpm包的安裝有一個很大的缺點就是文件的關聯性太大,有時候裝一個軟體要安裝很多其他的軟體包,比較麻煩。
(一)、優缺點
優點:
①軟體已經編譯打包,所以傳輸和安裝方便,讓用戶免除編譯
②安裝之前,會先檢查系統的磁碟、操作系統版本等,避免錯誤安裝
③軟體的信息都已經記錄在Linux主機的資料庫上,方便查閱、升級和卸載
缺點:
①軟體包安裝的環境必須與打包時的環境一致或者相當
②必須安裝軟體的依賴軟體
③卸載時,最底層的軟體不能先移除,否則可能造成整個系統不可用
第二、yum
yum是Yellow dog Updater, Modified的簡寫。yum可以看作是CS架構的軟體,yum的存在很好的解決了RPM的屬性依賴問題。
yum通過依賴rpm軟體包管理器,實現了rpm軟體包管理器在功能上的擴展,因此yum是不能脫離rpm而獨立運行的。
(一)yum的特點
①可以同時配置多個資源庫
②簡潔的配置文件
③自動解決增加或刪除rpm包時遇到的依賴性問題
④使用方便
⑤保持與RPM資料庫的一致性
第三、rpm與yum的區別
rpm只能安裝已經下載到本地機器上的rpm包,yum能在線下載並安裝rpm包,能更新系統,且還能自動處理包與包之間的依賴問題,這個是rpm工具所不具備的。

⑼ linux yum怎麼安裝 及過程

1)安裝ftp伺服器
第一步:安裝vsftpd包
rpm -ivh vsftpd
第二步:安裝成功以後,把光碟里所有的文件拷貝到 /var/ftp/XXX(自建目錄)目錄里
cp -frv /mnt/cdrom/* /var/ftp/XXX
2)安裝createrepo工具,然後用這個工具生成YUM通用資料庫
第一步:安裝createrepo包
rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
第二步:生成/var/ftp/pub/Server下所有文件的yum資料庫索引文件
createrepo -g /var/ftp/XXX/Server/repodata/comps-...... /var/ftp/XXX/Server/
第三步:生成/var/ftp/pub/VT下所有文件的yum資料庫索引文件
VT目錄下主要存儲一些虛擬化相關的包,如果不需要,不安裝也可以
3)然後啟動FTP 服務:service vsftpd start
4)安裝後的測試
yum install telnet*

閱讀全文

與linuxyum詳解相關的資料

熱點內容
怎麼把電腦里文件夾挪出來 瀏覽:693
java流程處理 瀏覽:683
ftp創建本地文件夾 瀏覽:659
腰椎第一節壓縮 瀏覽:738
xp去掉加密屬性 瀏覽:117
2345怎麼壓縮文件 瀏覽:982
迷你奪寶新演算法 瀏覽:407
伺服器如何防止木馬控制 瀏覽:715
壓縮空氣用電磁閥 瀏覽:742
微信為什麼不能設置加密認證 瀏覽:672
鄧倫參加密室逃脫視頻 瀏覽:391
音頻壓縮編碼標准 瀏覽:300
常提到的app是表示什麼 瀏覽:261
天津程序員傳銷 瀏覽:349
下班之後的程序員 瀏覽:73
檢測支持ssl加密演算法 瀏覽:344
衢州發布新聞什麼APP 瀏覽:85
中國移動長沙dns伺服器地址 瀏覽:252
wifi密碼加密了怎麼破解嗎 瀏覽:599
linux命令cpu使用率 瀏覽:70