acikkaynak.blog_
← tüm yazılar CI/CD & Otomasyon

Debian Üzerinde Rpm Deposu Oluşturma

✍ Emre Karabulut📅 5 Mart 2021⏱ 2 dakika okuma

Debian tabanlı bir işletim sistemi üzerinde rpm deposu aynalamak için aşağıdaki adımları izlemek yeterlidir.

debian üzerinde rpm deposu

1. Debian Sunucu

1.1.Gerekli paketler indirilir.

sudo apt install yum-utils createrepo

1.2.İndirmek istenilen depolar debian sunucunuzdaki ls -al /etc/yum/repos.d/ dizinine .repo uzantısı ile eklenir ve yum update komutu çalıştırılır.

echo """[baseos]

name=CentOS Linux $releasever - BaseOS

baseurl=http://mirror.centos.org/centos/8/BaseOS/x86_64/os/

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial""" > /etc/yum/repos.d/Centos-8-BaseOS.repo



echo """[extras]

name=CentOS Linux $releasever - Extras

baseurl=http://mirror.centos.org/centos/8/extras/x86_64/os/

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial""" > /etc/yum/repos.d/Centos-8-Extras.repo



echo """[appstream]

name=CentOS Linux $releasever - AppStream

baseurl=http://mirror.centos.org/centos/8/AppStream/x86_64/os/

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial""" > /etc/yum/repos.d/Centos-8-AppStream.repo



echo """[devel]

name=CentOS Linux $releasever - Devel

baseurl=http://mirror.centos.org/centos/8/Devel/x86_64/os/

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial""" > /etc/yum/repos.d/Centos-8-Devel.repo

root@repo:/# yum update

appstream | 4.3 kB  00:00:00     

appstream/primary_db | 2.7 MB  00:00:00     

baseos | 3.9 kB  00:00:00     

devel | 3.8 kB  00:00:00     

devel/primary_db | 8.4 kB  00:00:00     

extras | 1.5 kB  00:00:00     

Setting up Update Process

No Packages marked for Update

1.3. rpm paketlerinizin indirileceği depolama alanı oluşturmalıyız.

mkdir -p /storage/centos/8/{BaseOS,Devel,extras,AppStream}/x86_64/os/

1.4. Depodaki paketler indirilir.

reposync -g -l -d -m -a x86_64 --repoid=baseos --newest-only --download-metadata --download_path=/storage/centos/8/BaseOS/x86_64/os/ --norepopath

reposync -g -l -d -m -a x86_64 --repoid=appstream --newest-only --download-metadata --download_path=/storage/centos/8/AppStream/x86_64/os/ --norepopath

reposync -g -l -d -m -a x86_64 --repoid=extras --newest-only --download-metadata --download_path=/storage/centos/8/extras/x86_64/os/ --norepopath

reposync -g -l -d -m -a x86_64 --repoid=devel --newest-only --download-metadata --download_path=/storage/centos/8/Devel/x86_64/os/ --norepopath

1.5. Paketler indirildikten sonra aşağıdaki şekilde görüntülenebilmelidir.

ls -al /storage/centos/8/extras/x86_64/os/Packages/

1.6. Index dosyaları oluşturulmalıdır.

createrepo /storage/centos/8/BaseOS/x86_64/os/

createrepo /storage/centos/8/extras/x86_64/os/

createrepo /storage/centos/8/Devel/x86_64/os/

createrepo /storage/centos/8/AppStream/x86_64/os/

1.7. Depoyu yayınlayacak bir web servisi yüklemeliyiz, örneğin apache2.

apt install apache2

1.8. İndirilen depo apache içerisine linklenmeliyiz.

rm /var/www/html/index.html

ln -s /storage/centos /var/www/html/

2. Centos 8 İstemci

2.1. Centos 8 üzerinde depoyu kullanabilmek için aşağıdaki formatta .repo dosyalarına depo sunucunuzu yazmanız yeterlidir.

echo """[baseos]

name=CentOS Linux $releasever - BaseOS

baseurl=http://10.10.10.10/$contentdir/$releasever/BaseOS/$basearch/os/

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial""" > /etc/yum.repos.d/Centos-8-BaseOS.repo



echo """[extras]

name=CentOS Linux $releasever - Extras

baseurl=http://10.10.10.10/$contentdir/$releasever/extras/$basearch/os/

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial""" > /etc/yum.repos.d/Centos-8-Extras.repo



echo """[appstream]

name=CentOS Linux $releasever - AppStream

baseurl=http://10.10.10.10/$contentdir/$releasever/AppStream/$basearch/os/

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial""" > /etc/yum.repos.d/Centos-8-AppStream.repo



echo """[devel]

name=CentOS Linux $releasever - Devel

baseurl=http://10.10.10.10/$contentdir/$releasever/Devel/$basearch/os/

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial""" > /etc/yum.repos.d/Centos-8-Devel.repo

2.2. Depo güncellenerek paket kurulumu yapmalıyız.

sudo yum update

Duygu ÖLMEZ

Açık Kaynak Yazılımları