2020/3/25更新:
YUM源更新本地ceph源
1 | rsync -vzP -rtDl --delete rsync://mirrors.ustc.edu.cn/ceph/rpm-nautilus/ /mnt/HDD/ceph/rpm-nautilus/ |
添加软链接
1 | ln -s /mnt/HDD/ceph/ /var/www/html/ceph |
编辑repo文件
ceph.repo
1 | [Ceph] |
2020/2/13更新:
最近把Docker-server也本地化,发现用本地YUM库会存在有些部件存在版本不够新的问题。导致docker-ce安装失败,所以自己研究了一下yum的repo文件。发现其实cenots除了用到OS
这个外还有用到centosplus
,extras
,updates
这三个文件夹,所以也需要将这三个文件夹也rsync到本地YUM库里。费话不多说,下面是步骤:
先用rsync把镜像源拉到本地
1 | rsync -vzP -rtDl --delete rsync://mirrors.ustc.edu.cn/centos/7/os/x86_64/ /mnt/HDD/centos7.7/os/x86_64/ |
编辑repo文件
centos7.repo
1 | [Base] |
epel7.repo
1 | [centos_local_epel7] |
docker-ce.repo
1 | [docker-ce-stable] |
将上面的repo文件放到/etc/yum.repo.d
运行
1 | yum clean all |
下面就可以用本地库安装Docker-ce了,不会有任何报错了。
1 | yum install docker-ce |
公司企业为了网络安全都建立了自己的内部网络,内部网络不与Internet相通,导致很多开源软件,系统rpm包,deb包安装都异常复杂,而且如果依赖关系复杂,通过手动上传rpm包或者deb包就更加麻烦,经常碰到连gcc都需要安装半天的情景。所以为了能使用centos,redhat和Ubuntu官方包管理软件yum和apt,需要在内网中将公网上的包下载下来,并制作成自己的yum源和apt源。
CentOS、Redhat源搭建
CentOS和Redhat多数的包是可以通用的,另外还有版本的区别,比如CentOS 6.x 和CentOS 7.x的就不能通用,在rpm包名上一般都会注明el6或者el7。
搭建yum源一个很快很有效的方式就是直接拿光盘来做yum源,redhat的发行版光盘可以直接拿来用,centos的光盘有minimal,online,普通版和everyThing版,其中普通版和EveryThing版都可以拿来搭建,其中普通版4GB左右,EveryThing版8GB左右,推荐EveryThing版。
如果系统盘只有一张CD,那直接挂载就可以使用,如果是两张CD,如CentOS6.x ,就需要把光盘的内容拷贝到硬盘上然后再搭建。
首先把光盘插入光驱,然后挂载到本地
挂载方法:
1 | mkdir /mnt/cdrom |
安装Web服务
1.本地正确依赖包安装顺序如下:
1 | cd /mnt/cdrom/Packages |
安装顺序这个一定要注意。
2.创建httpd目录
1 | mkdir -p /var/www/html/centos7 |
3.将安装包复制到刚创建的httpd目录
1 | cp -r /mnt/cdrom /var/www/html/centos7 |
或者直接将cdrom直接挂载到/var/www/html/centos7
1 | mount /dev/cdrom /var/www/html/centos7 |
4.在/etc/yum.repos.d/创建centos7.repo文件
1 | tee /etc/yum.repos.d/centos7.repo <<-'EOF' |
将上面整段复制执行。
5.清除缓存
1 | yum clean all |
启动web服务
1 | systemctl start httpd |
自此服务器端搭建完成
客户端使用本地源服务器
首先将192.168.12.100这台机器上centos7.repo分发过去,在同样的目录下。
1 | scp XXX@192.168.12.100:/etc/yum.repos.d/centos7.repo /etc/yum.repos.d/centos7.repo |
执行
1 | yum clean all |
就可以在本地使用Centos7的本地源库了。
EPEL源搭建
首先保证你的yum服务器有足够的空间。epel6大小约为24GB,epel7的大小约为27GB,epel源无法使用光盘了,需要使用rsync工具去internet上同步,同步命令如下
1 | mkdir /mnt/yum.repo/epel6 |
等同步完成后,建立一个epel.repo
来指向他。
1 | [epel] |
如果你获得不了GPG签名文件(一般没有),gpgcheck就设置为0。
APT源搭建
安装apt-mirror
1 | apt-get install apt-mirros |
配置apt-mirror
将/etc/apt/mirros.list
文件修改成
1 | ############# config ################## |
拖库
1 | apt-mirror |
将从debian拖下来的文件放到centos的httpd目录下。
1 | mkdir /var/www/html/debian |
使用本地库
编辑sources.list
文件
1 | vim /etc/apt/sources.list |
将文件指向改为本地源
1 | #deb http://mirrors.163.com/debian/ stretch main non-free contrib |
更新本地配置
1 | apt-get update |
自此全部完成!