一.yum源概述,本地yum源备份及光盘配置:
yum的优点包括:
1. 自动解决依赖关系:yum基于rpm,相当于rpm的升级版,可以自动解决软件包之间的依赖关系。
2. 分类管理:yum支持多种源的管理,包括本地yum源、网络yum源和特定软件源。
3. 方便的源文件管理:可以将所有的repo文件做成压缩包,方便备份和传输。
操作步骤如下:
1. 进入etc目录,跳转到yum.repos.d目录:
[root@wyy etc]# cd yum.repos.d/
2. 查看默认的源文件:
[root@wyy yum.repos.d]# ls
CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo
mysql-community.repo
CentOS-CR.repo CentOS-Media.repo CentOS-x86_64-kernel.repo
mysql-community-source.repo
CentOS-Debuginfo.repo CentOS-Sources.repo mysql-community
debuginfo.repo
3. 将所有的repo文件做成压缩包,命名为repo.tar.gz:
[root@wyy yum.repos.d]# tar -zcvf repo.tar.gz ./*.repo
./CentOS-Base.repo
./CentOS-CR.repo
./CentOS-Debuginfo.repo
./CentOS-fasttrack.repo
./CentOS-Media.repo
./CentOS-Sources.repo
./CentOS-Vault.repo
./CentOS-x86_64-kernel.repo
./mysql-community-debuginfo.repo
./mysql-community.repo
./mysql-community-source.repo
4. 删除所有的repo文件:
[root@wyy yum.repos.d]# rm -rf ./*.repo
2.yum源安装:
1. 挂载光盘到 /mnt 目录:
mount -o ro /dev/sr0 /mnt
2. 检查挂载是否成功:
ls /mnt
3. 开机自动执行挂载:
echo "mount -o ro /dev/sr0 /mnt" >> /etc/rc.local
或者使用 vim 编辑器编辑 /etc/rc.local 文件:
vim /etc/rc.local
在文件中添加以下内容:
mount -o ro /dev/sr0 /mnt
保存并退出。
2. 创建本地仓库文件:
vim /etc/yum.repos.d/local.repo
编辑文件,添加以下内容:
ini
[local]
name=Local Repository
baseurl=file:///mnt
enabled=1
gpgcheck=0
保存并退出。
5. 清理缓存:
yum clean all
6. 创建缓存:
yum makecache
7. 测试安装 httpd:
yum -y install httpd
二. 查看配置文件帮助文档:
man 5 yum.conf
三. 网络yum源配置:
- 搜索阿里镜像源
- 根据官方提示配置yum源
阿里巴巴镜像站 CentOS 下载地址:https://developer.aliyun.com/mirror/centos
# 下载并备份原有的CentOS-Base.repo文件
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
或者使用curl命令:
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
1. 生成缓存:
yum makecache
2. 查看源列表:
yum repolist all
四. 特定软件源配置:
- 移除epel源(如果需要)
- 安装稳定版本的nginx
rm -rf /etc/yum.repos.d/epel.repo
vim /etc/yum.repos.d/nginx.repo
添加以下内容:
ini
[nginx]
name=nginx-stable
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
6. 创建缓存:
yum clean all
yum makecache
7. 安装并检查nginx:
yum install nginx -y
8. 启动(停用)服务:
nginx
curl http://localhost
nginx -s stop
五. 缓存某些软件到本地:
- 编辑 `/etc/yum.conf` 文件,开启缓存
- 测试缓存安装:先卸载nginx,然后重新安装,观察缓存文件
ini
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1
debuglevel=2
logfile=/var/log/yum.log
自建yum仓库:
- 安装createrepo软件
- 将下载的软件包制作成本地仓库
- 在 `/etc/yum.repos.d/` 下创建对应的repo文件
yum -y install createrepo
createrepo /root/soft/
vim /etc/yum.repos.d/soft.repo
添加以下内容:
ini
[soft]
name=soft
baseurl=file:///root/soft/
gpgcheck=0
enabled=1