📅 5 Mart 2021 — Emre Karabulut
⏱️ Yaklaşık 3 dakikalık okuma süresi
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
Emre Karabulut
🔁 Benzer Yazılar
📊 Bu yazı 203 kez okundu.
