Sync for create mirror of linux
yum install git -y # For Centos
apt install git -y # For Debian
pamac install git # For Manjaro
cd /opt/
git clone https://github.com/liberodark/linux-mirroring/
cd linux-mirroring/
chmod +x *.sh
Run in terminal :
crontab -e
Put in crontab :
0 19 * * * /opt/linux-mirroring/sync-manjaro.sh
0 20 * * * /opt/linux-mirroring/sync-debian.sh
0 22 * * * /opt/linux-mirroring/sync-debian-security.sh
0 23 * * * /opt/linux-mirroring/sync-centos.sh
0 0 * * * /opt/linux-mirroring/sync-centos-epel.sh
Name | Arch | Size | Version | Status |
---|---|---|---|---|
sync-manjaro.sh | x86_64 | 91 Go | Stable | Work |
sync-debian.sh | x86_64 | 624 Go | All | Work |
sync-debian-security.sh | x86_64 | 61 Go | All | Work |
sync-centos.sh | x86_64 | 433 Go | 7/8 | Work |
sync-alma.sh | x86_64 | 173 Go | 8/9 | Work |
sync-centos-epel.sh | x86_64 | 30 Go | 7/8 | Work |
Name | Version | OS |
---|---|---|
Server = http://domain.com/manjaro/stable/$repo/$arch | 19.x | Manjaro |
deb http://domain.com/debian/ jessie main contrib non-free | 8.x | Debian |
deb http://domain.com/debian/ stretch main contrib non-free | 9.x | Debian |
deb http://domain.com/debian/ buster main contrib non-free | 10.x | Debian |
deb http://domain.com/debian/ bullseye main contrib non-free | 11.x | Debian |
baseurl=http://domain.com/centos/$releasever/os/$basearch/ | 7.x | Centos |
baseurl=http://domain.com/epel/7/$basearch/ | 7.x | Centos EPEL |
echo "deb http://domain.com/debian/ jessie main contrib non-free" >> /etc/apt/sources.list
echo "deb http://domain.com/debian-security/ jessie/updates main contrib non-free" >> /etc/apt/sources.list
Manually remove and edit file :
rm /etc/apt/sources.list
nano /etc/apt/sources.list
Copy and past in file :
deb http://domain.com/debian/ jessie main contrib non-free
deb http://domain.com/debian-security/ jessie/updates main contrib non-free
Manually remove and edit file :
rm /etc/pacman.d/mirrorlist
nano /etc/pacman.d/mirrorlist
Copy and past in file :
Server = http://domain.com/manjaro/stable/$repo/$arch
Manually remove and edit file :
rm /etc/yum.repos.d/*.repo
nano /etc/yum.repos.d/myrepo.repo
curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 http://domain.com/epel/RPM-GPG-KEY-EPEL-7
Copy and past in file :
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://domain.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=http://domain.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=http://domain.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
baseurl=http://domain.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
#metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
baseurl=http://domain.com/epel/7/$basearch/
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7