Debian Üzerinde Rpm Deposu Oluşturma

Kapak görseli: Myburgh Roux / Pexels
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


