My file bash, and configurate for linux
mkdir -p /mnt/disc/
mount /dev/sr0 /mnt/disc/
echo >> /etc/fstab << EOF
/dev/sr0 /mnt/disc iso9660 defaults 0 0
EOF
mount -a
vi /etc/yum.repos.d/rhel9dvd.repo
[BaseOS]
name=BaseOS Package Red Hat Enterprise Linux 9
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///mnt/disc/BaseOS/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[AppStream]
name=AppStream Packages Red Hat Enterprise Linux 9
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///mnt/disc/AppStream/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
vi /etc/yum/pluginconf.d/subscription-manager.conf
[BaseOS]
name=BaseOS
gpgcheck=0
enabled=1
baseurl=http://10.1.10.211/rhel9.4/BaseOS
[AppStream]
name=AppStream
gpgcheck=0
enabled=1
baseurl=http://10.1.10.211/rhel9.4/AppStream
manage_repos = 0
dnf config-manager --add-repo "http://10.1.10.211/rhel9.4/BaseOS"
echo "gpgcheck=0" > /etc/yum.repos.d/10.1.10.211_rhel9.4_BaseOS.repo
yum clean all
yum repolist
yum install createrepo
mkdir -p /repos/CentOS/6/5/Packages
# create repo
createrepo /repos/CentOS/6/5
# update
createrepo --update /repos/CentOS/6/5
cp -arv /media/CentOS/Packages/* /repos/CentOS/6/5/
cp -arv /mnt/disc /repos/redhat createrepo /repos/CentOS/6/5
## publish
### over httpd
```bash
yum install httpd
ln -s /var/www/html/CentOS /repos/CentOS
yum install vsftpd
ln -s /var/ftp/public/CentOS /repos/CentOS
cd /etc/yum.repos.d
cat > local.repo << EOF
[mylocalrepo]
name=Local CentOS Repo
baseurl=http://my-repo-server/CentOS/6/5
gpgcheck=0
EOF