简介
rpm包一般放到yum源中,方便安装和自动处理依赖。yum源可以理解为多个rpm包的集合,createrepo可以用来创建自己的yum源。
系统镜像yum源
一般操作系统的镜像挂载之后就可以配置成yum源,安装常用的软件。
- 镜像yum源配置
mount xxx.iso /meida #挂载镜像 #配置文件/etc/yum.repos.d/media.repo #redhat8版本的media.repo [rhel-AppStream] name=Red Hat Enterprise Linux $releasever - $basearch - Source baseurl=file:///media/AppStream enabled=1 gpgcheck=0 [rhel-BaseOS] name=Red Hat Enterprise Linux $releasever - $basearch - Source baseurl=file:///media/BaseOS enabled=1 gpgcheck=0
#redhat7版本的media.repo [rhel] name=Red Hat Enterprise Linux $releasever - $basearch - Source baseurl=file:///media enabled=1 gpgcheck=0
- 镜像yum源使用
yum repolist #查看yum源 yum search xxx #查找软件,比apt search好用多了 yum install -y xxx.rpm #安装软件包 yum remove xxx.rpm #卸载软件包 yum info xxx #查看软件信息 yum history undo xx #回退操作 yum makecache #如果yum源的rpm包有更新,需要执行这个命令
制作yum源
使用我前面的文章rpmbuild里面打包好的mvmstat-1-1.noarch.rpm构建自己的yum源。
mkdir -p ~/repo
cp ~/rpmbuild/RPMS/noarch/mvmstat-1-1.noarch.rpm ~/repo
createrepo ~/repo #将~/repo创建成yum源
tree ~/repo #查看生成的文件
#creaaterepo --update ~/repo #如果有新的rpm文件放到~/repo,需要
#使用这个命令更新信息
#yum源配置文件/etc/yum.repo.d/myself.repo
#因为测试使用的系统用户名是dsq,所以上面的~/repo实际就是/home/dsq/repo
[rhel]
name=myself repo
baseurl=file:///home/dsq/repo
enabled=1
gpgcheck=0
yum repolist #查看yum源
yum install -y mvmstat #安装创建的yum源的rpm软件包
nginx创建本地网络yum源
上面的yum源实际上就是一个本地文件夹/home/dsq/repo;我们可以通过http服务使/home/dsq/repo成为可以通过网络访问的yum源。这里使用nginx提供通过http访问文件的服务。
# nginx配置文件nginx/conf/conf.d/dsqrepo.conf
server {
listen 8000;
root /home/dsq/repo;
location / {
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
}
}
#假设/home/dsq/repo所在服务器的ip是192.168.2.2
#yum源配置文件/etc/yum.repos.d/dsqrepo.repo
[dsqrepo]
name=dsq repo
baseurl=http://192.168.2.2:8000/
enabled=1
gpgcheck=0
#测试
yum repolist #查看yum源
yum search mvmstat #查找软件mvmstat
yum install -y mvmstat #安装软件mvmstat