1.YUM實(shí)踐案例
1.使用yum查詢軟件包的方式
yum listyum list|grep ftp
yum info ftp
2.使用yum安裝軟件包的方式
yum install tree yum install tree -y? ? #非交互
#安裝本地的rpm包, 如果有依賴關(guān)系, 會(huì)自動(dòng)從軟件倉庫中下載所需依賴?
yum localinstall /mnt/Packages/bind-9.9.4-50.el7.x86_64.rpm
#直接安裝網(wǎng)絡(luò)上的rpm包 yum install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
3.使用yum重新安裝軟件包的方式
①如果不小心刪除vsftpd配置文件 rm -f /etc/vsftpd/vsftpd.conf
②可以對(duì)軟件進(jìn)行重新安裝yum reinstall vsftpd
③檢查軟件的配置文件 rpm -qc vsftpd
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
4.使用yum更新軟件包
①對(duì)比Linux已安裝的軟件和yum倉庫中的軟件, 有哪些需要升級(jí) yum check-update
②更新acl軟件 yum? -y update acl
③如下的執(zhí)行很危險(xiǎn),這代表更新整個(gè)系統(tǒng)所有的軟件,包括內(nèi)核? yum -y update
5.使用yum刪除軟件包
yum install samba -y
yum erase samba -y
yum remove samba -y
6.與yum倉庫相關(guān)指令(擴(kuò)展了解)
①列出yum源可用的軟件倉庫yum repolist
②列出全部yum源可用和禁用的倉庫 yum repolist all
③查找某個(gè)命令或文件屬于那個(gè)軟件包(生產(chǎn)常用)?
yum provides /etc/my.cnf?
yum provides cd
7.與yum緩存相關(guān)指令(擴(kuò)展了解)
①緩存rpm包方式一、修改yum全局配置文件?
vim /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1? ? #啟動(dòng)緩存
②緩存rpm包方式二,只下載不安裝?
yum install -y yum-plugin-downloadonly #插件?
yum install httpd -y --downloadonly --downloaddir=/tmp
③清除所有yum緩存的軟件包以及元數(shù)據(jù) yum clean all
④只清除緩存的軟件包 yum clean packages
8.組包相關(guān)指令,(擴(kuò)展了解)
yum groups list
①安裝一整個(gè)組的軟件
?yum groups install Development tools \
Compatibility libraries \
Base Debugging Tools
②yum刪除包組
?yum groups remove? -y Base
9.歷史記錄指令,(擴(kuò)展了解)
①查看歷史執(zhí)行yum命令?
yum history
②查詢歷史執(zhí)行yum命令I(lǐng)D詳細(xì)信息?
yum history info N
③撤銷歷史執(zhí)行過的yum命令
?yum history undo N
二.搭建本地倉庫
1.利用linux系統(tǒng)光盤制作一個(gè)yum源。
①掛載鏡像
mount /dev/cdrom /mnt?
②備份原有倉庫 gzip /etc/yum.repos.d/*
③使用yum-config-manager命令添加本地倉庫
?yum-config-manager --add-repo="file:///mnt"
④或者使用手動(dòng)添加repo文件
?vim /etc/yum.repos.d/cdrom.repo?
[cdrom]? ??
name=This is local cdrom
baseurl=file:///mnt
enabled=1
gpgcheck=0
[? ]? ? ? ? ? #倉庫名稱
name? ? ? ? 倉庫描述信息
baseurl? ? #YUM源url地址 ,可以是file:// ftp:// http://
enabled? ? #是否使用該YUM源(0代表禁用, 1代表激活)
gpgcheck? ? #是否驗(yàn)證軟件簽名(0代表禁用, 1代表激活)
⑤生成緩存 yum makecache