Linux Yum源的安裝配置
一、基本概念
Yum(全稱為YellowdogUpdater,Modified)是一個在Fedora和RedHat以及SUSE、CentOS中的Shell前端軟件包管理器?;?/span>RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。
說白了就是我們安裝軟件是不在考慮軟件的依賴關系,也不是人為能解決的。
二、Linux Yum特點
1、可以同時配置多個資源庫(Repository)
2、簡潔的配置文件(/etc/yum.conf)
3、自動解決增加或刪除rpm包時遇到的倚賴性問題
4、使用方便
5、保持與RPM數據庫的一致性
三、本地光盤創建yum源配置
1、將光盤鏡像掛載至本地目錄/mnt/iso(自己創建)中
mount -o loop /dev/cdrom /mnt/iso :實際操作中以自己的實際設備情況為準也可能是/dev/dvd/
2、在/etc/yum.repos.d/目錄下創建一個iso.repo文件
#vim iso.repo 內容如下:
[iso]
name=iso
baseurl=file:///mnt/iso/
gpgcheck=0
enable=0
3、檢查yum源是否配置成功
yum repolist
注意:在/etc/yum.repos.d/中會有一個自動創建的yum源庫,將其刪除,否則可能導致新創建的iso.repo庫無法使用;
如果yum源庫創建成功,會顯示其庫的大小,狀態值不為0;
4、yum 安裝測試
yum install finger 測試rpm包是否安裝成功;
四、以http的方式配置yum源
1、啟動 httpd 服務(一般httpd服務已經安裝)
Service httpd start
可查看配置文件: /etc/httpd/conf/httpd.conf 了解httpd相關配置信息
這里我們配置的文檔根目錄為:/var/www/html/ 端口: Listen 80
確認服務啟動,瀏覽器訪問: http://localhost:80 出現如下apache頁面(如果從其他機器訪問,請先關閉防火墻:service iptables stop )
2、安裝 createrepo 工具 (若使用 linux iso 鏡像 則為非必須)
createrepo是linux下的創建倉庫的軟件包。
使用光盤yum源直接安裝: yum install createrepo
3、安裝 yum 源
(1)、使用 Linux ISO 鏡像中的RPM包安裝
將 ISO文件掛載至文件夾 /var/www/html/httpiso
執行:mount -o loop /dev/cdrom /var/www/html/httpiso
(取消掛載 umount /var/www/html/httpiso) 說明:如果設備在用,無法取消掛載時,使用fuser –v /var/www/html/httpiso查看使用狀態,使用fuser –km /dev/cdrom 殺死進程。
可以看到 repodata 文件夾的存在,repodata作為軟件的倉庫信息文件。
ISO鏡像 yum源搭建OK
瀏覽器訪問:http://localhost:80/httpiso/
(2)、使用 自己準備的 RPM 包
在目錄 /var/www/html/ 下建立一個文件夾myiso,把準備的 RPM包放到里面
創建倉庫信息文件,在目錄 /var/www/html/ 下執行:createrepo myiso
查看myiso目錄,可以看到 repodate 文件已經生成
Myiso yum源搭建OK
4、配置yum源文件
(1)、編輯 repo 文件
進入文件夾:/etc/yum.repos.d/ 將其中的文件移除掉或者改名,否則會有沖突;
新建文件:httpiso.repo
[httpdvd]
name=httpdvdiso
baseurl=http://192.168.31.233:80/httpiso/
gpgcheck=0
enable=1
(2)、更新 yum源
yum clean 清除yum源緩存
yum repolist 列出可用yum源
同理可配置使用 myiso 源
遇到的問題:
關于httpd權限配置的問題
-
關閉防火墻: service iptables stop
-
禁用selinux: setenforce 0
五、yum客戶端命令:
1、列出所有可用repo
yum repolist {enable|disable|all}
2、列出rpm包
yum list {all|installed|avaiable}
yum list php* 支持通配
3、包的描述信息
yum info packagename
4、列出所有的包組信息
yum grouplist
5、顯示包組的信息:
例如:組中包含的程序包列表
yum groupinfo "backup server"
跟開發相關的包:
"Server Platform Development"
"Development Tools"
6、清理緩存
yum clean {all|packages|metadata|expire-cache|rpmdb|plugins}
7、安裝程序包
yum install package_name
重新安裝
yum reinstall package_name
8、升級
yum check-update name
yum update package_name
yum dwongrade package_name
9、卸載
yum remove | erase package_name
10、查詢某文件是由哪個包安裝生成的
yum whatprovides | provides /path
11、安裝包組
yum groupinstall "groupname"
12、卸載包組
yum groupremove "groupname"
原創文章,作者:wxdz_2004(古雨秋),如若轉載,請注明出處:http://www.www58058.com/4193