千家信息网

Ubuntu及Centos本地镜像服务器

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,最近因为要安装一个软件, 发现阿里云的源都没有了, 我这边用的Centos5, 然后现在似乎是过期了. 国内很多镜像源都没有centos5的.然后才想起要折腾一个本地源.centos的话, 直接 rs
千家信息网最后更新 2025年12月02日Ubuntu及Centos本地镜像服务器

最近因为要安装一个软件, 发现阿里云的源都没有了, 我这边用的Centos5, 然后现在似乎是过期了. 国内很多镜像源都没有centos5的.


然后才想起要折腾一个本地源.

centos的话, 直接 rsync 就OK了.

#!/bin/bash# centosrsync -av --bwlimit=3072 rsync://rsync.mirrors.ustc.edu.cn/centos/ --exclude-from=/local_home/mirrors/conf/exclude_centos.list  /local_home/mirrors/centos/# epelrsync -av --bwlimit=3072 rsync://rsync.mirrors.ustc.edu.cn/epel/ --exclude-from=/local_home/mirrors/conf/exclude_epel.list  /local_home/mirrors/epel/# ubuntuapt-mirror

ubuntu 就用 apt-mirror

相关配置:

cat /etc/apt/mirror.list ############# config ###################set base_path    /local_home/mirrors/ubuntu## set mirror_path  $base_path/mirror# set skel_path    $base_path/skel# set var_path     $base_path/var# set cleanscript $var_path/clean.sh# set defaultarch  # set postmirror_script $var_path/postmirror.sh# set run_postmirror 0set nthreads     20set _tilde 0set limit_rate 3072K  #限制速度############## end config ############### precisedeb http://mirrors.aliyun.com/ubuntu precise main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu precise-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu precise-updates main restricted universe multiverse#deb http://mirrors.aliyun.com/ubuntu precise-proposed main restricted universe multiverse#deb http://mirrors.aliyun.com/ubuntu precise-backports main restricted universe multiverse# trustydeb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse#deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse#deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse# xenial 这个版本虽然只有amd64的服务器, 但也要加上i386的.要不没办法更新,会提示# E: Unable to locate package 软件名deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse#deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse#deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiversedeb-i386 http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiversedeb-i386 http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiversedeb-i386 http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse#deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse#deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverseclean http://mirrors.aliyun.com/ubuntu######################################################### DOCKER######################################################deb-amd64 https://apt.dockerproject.org/repo ubuntu-xenial mainclean https://apt.dockerproject.org

apt-mirror 下载的目录其实比较乱, 完成后, 可以直接 ln -s 到www目录


另外我这用的是 ubuntu 12.04 做的镜像服务器. apt安装的apt-mirror 有点问题要升级, 直接到

https://github.com/apt-mirror/apt-mirror 下载最新的.


最后配置好本地更新配置文件就好了.

Centos:

########################### CentOS 6 && CentOS 5 ##################[base]name=CentOS-$releasever - Base - mirror.test.netbaseurl=http://mirror.test.net/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=http://mirror.test.net/centos/RPM-GPG-KEY-CentOS-$releasever[updates]name=CentOS-$releasever - Updates - mirror.test.netbaseurl=http://mirror.test.net/centos/$releasever/updates/$basearch/gpgcheck=1gpgkey=http://mirror.test.net/centos/RPM-GPG-KEY-CentOS-$releasever[extras]name=CentOS-$releasever - Extras - mirror.test.netbaseurl=http://mirror.test.net/centos/$releasever/extras/$basearch/gpgcheck=1gpgkey=http://mirror.test.net/centos/RPM-GPG-KEY-CentOS-$releasever[centosplus]name=CentOS-$releasever - Plus - mirror.test.netbaseurl=http://mirror.test.net/centos/$releasever/centosplus/$basearch/gpgcheck=1enabled=0gpgkey=http://mirror.test.net/centos/RPM-GPG-KEY-CentOS-$releasever[contrib]name=CentOS-$releasever - Contrib - mirror.test.netbaseurl=http://mirror.test.net/centos/$releasever/contrib/$basearch/gpgcheck=1enabled=0gpgkey=http://mirror.test.net/centos/RPM-GPG-KEY-CentOS-$releasever########################### CentOS 5 ###############################[addons]name=CentOS-$releasever - Addons - mirror.test.netbaseurl=http://mirror.test.net/centos/$releasever/addons/$basearch/gpgcheck=1gpgkey=http://mirror.test.net/centos/RPM-GPG-KEY-CentOS-5

Epel:

[epel]name=Extra Packages for Enterprise Linux $releasever - $basearchbaseurl=http://mirror.test.net/epel/$releasever/$basearchfailovermethod=priorityenabled=1gpgcheck=0gpgkey=http://mirror.test.net/epel/RPM-GPG-KEY-EPEL-$releasever

Ubuntu:

# precise 12.04deb http://mirror.test.net/ubuntu/ precise main restricted universe multiversedeb http://mirror.test.net/ubuntu/ precise-security main restricted universe multiversedeb http://mirror.test.net/ubuntu/ precise-updates main restricted universe multiverse# trusty 14.04deb http://mirror.test.net/ubuntu/ trusty main restricted universe multiversedeb http://mirror.test.net/ubuntu/ trusty-security main restricted universe multiversedeb http://mirror.test.net/ubuntu/ trusty-updates main restricted universe multiverse# xenial 16.04deb http://mirror.test.net/ubuntu/ xenial main restricted universe multiversedeb http://mirror.test.net/ubuntu/ xenial-security main restricted universe multiversedeb http://mirror.test.net/ubuntu/ xenial-updates main restricted universe multiverse

Docker:

# xenial 16.04deb http://mirror.test.net/docker/ ubuntu-xenial main


0