createrepo創(chuàng)建本地yum源

簡介

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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容