簡介
rpm包一般放到y(tǒng)um源中,方便安裝和自動處理依賴。yum源可以理解為多個rpm包的集合,createrepo可以用來創(chuàng)建自己的yum源。
系統(tǒng)鏡像yum源
一般操作系統(tǒng)的鏡像掛載之后就可以配置成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包有更新,需要執(zhí)行這個命令
制作yum源
使用我前面的文章rpmbuild里面打包好的mvmstat-1-1.noarch.rpm構(gòu)建自己的yum源。
mkdir -p ~/repo
cp ~/rpmbuild/RPMS/noarch/mvmstat-1-1.noarch.rpm ~/repo
createrepo ~/repo #將~/repo創(chuàng)建成yum源
tree ~/repo #查看生成的文件
#creaaterepo --update ~/repo #如果有新的rpm文件放到~/repo,需要
#使用這個命令更新信息
#yum源配置文件/etc/yum.repo.d/myself.repo
#因為測試使用的系統(tǒng)用戶名是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 #安裝創(chuàng)建的yum源的rpm軟件包
nginx創(chuàng)建本地網(wǎng)絡(luò)yum源
上面的yum源實際上就是一個本地文件夾/home/dsq/repo;我們可以通過http服務(wù)使/home/dsq/repo成為可以通過網(wǎng)絡(luò)訪問的yum源。這里使用nginx提供通過http訪問文件的服務(wù)。
# nginx配置文件nginx/conf/conf.d/dsqrepo.conf
server {
listen 8000;
root /home/dsq/repo;
location / {
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
}
}
#假設(shè)/home/dsq/repo所在服務(wù)器的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