前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >apt-mirror建立本地Ubuntu私有源

apt-mirror建立本地Ubuntu私有源

原创
作者头像
知忆
修改2021-06-22 10:04:20
2.2K0
修改2021-06-22 10:04:20
举报
文章被收录于专栏:linux百科小宇宙linux百科小宇宙

首先,我们要安装apt-mirro

$sudo apt-get install apt-mirro

假设我们将镜像等文件放在 /service/Ubuntu文件夹下:

请事先新建以下文件夹(mirror.list里面提示要我们事先新建文件夹的):

/service/ubuntu

/service/ubuntu/mirro

/service/ubuntu/skel

/service/ubuntu/va

配置apt-mirror:

$sudo vi /etc/apt/mirror.list

--------------------------------------------------------------

############# config ##################

#

# set base_path /var/spool/apt-mirro

#

# if you change the base path you must create the directories below with write privlages

#

# set mirror_path  $base_path/mirro

# set skel_path $base_path/skel

# set var_path    $base_path/va

# set cleanscript $var_path/clean.sh

# set defaultarch 

#我们添加或更改如下内容:

set base_path /service/ubuntu

set mirror_path  $base_path/mirro

set skel_path $base_path/skel

set var_path    $base_path/va

set cleanscript $var_path/clean.sh

set nthreads    20

set _tilde 0

#

############# end config ##############

#我们把常用的软件同步过来就够用了

deb-i386 http://archive.Ubuntu.com/ubuntu hardy main restricted universe multiverse

deb-i386 http://archive.ubuntu.com/ubuntu hardy-updates main restricted universe multiverse

deb-i386 http://archive.ubuntu.com/ubuntu hardy-backports main restricted universe multiverse

deb-i386 http://archive.ubuntu.com/ubuntu hardy-security main restricted universe multiverse

deb-i386 http://archive.ubuntu.com/ubuntu hardy-proposed main restricted universe multiverse

#当某些软件包在服务器端进行了升级,或者服务器端不再需要这些软件包时,我们使用了 apt-mirror与服务器同步后,会在本地的$var_path/下生成一个clean.sh的脚本,列出了遗留在本地的旧版本和无用的软件包,你可 以手动运行这个脚本来删除遗留在本地的且不需要用的软件包

clean http://archive.ubuntu.com/ubuntu

-----------------------------------------------------------------------------

如果用amd64位架构下的包,可以加上deb-amd64的标记

如果什么都不加,直接使用deb http.....这种格式,则在同步时,只同步当前系统所使用的架构下的软件包。比如一个64位系统,直接debhttp....只同步64位的软件 包。如果还嫌麻烦,直接去改set defaultarch  这个参数就好,比如改成set defaultarch i386,这样你使用debhttp.....这种格式,则在同步时,只同步i386的软件包了。

如果你还想要源码,可以把源码也加到mirror.list里面同步过来,比如加上deb-src这样的标记。想要其他的东西也可以追加相应的标记来完成。

配置好后我们就可以和指定的镜像进行同步了

$sudo apt-mirro

如果是第一次同步,官方镜像可能需要几天时间才能同步完整,如果与国内源进行同步,只同步常用软件,平均1秒钟网速1MB(Byte)要同步30G左右的数据,大概需要5-8小时的时间才能同步完整。

同步完成后,我们可以利用clean.sh清理无用软件包(本文档以set base_path /server/ubuntu为例):

$sudo sh /service/ubuntu/var/clean.sh

更新完毕后,可以使用apache发布源镜像了。

以上摘录 我下载了68个G的 64位源 同步的是mirrors.163.com

下面配置apache2

进入httpd.conf修改

#

#    AllowOverride none

#    Require all denied

#

改成

    Options FollowSymLinks

    AllowOverride None

    Order deny,allow

    allow from all

在 节点中增加虚拟目录

    Alias /ubuntu /workspace/ubuntu/mirror/mirrors.163.com/ubuntu

添加虚拟目录的权限

      Options Indexes FollowSymLinks

      AllowOverride None

        Require all granted

由于有opengrok 做了个tomcat的端口转发

ProxyPass /source http://localhost:8081/source

ProxyPassReverse /source http://localhost:8081/source

重启apache即可

客户端配置source.list

sudo vim /etc/source.list

deb [arch=amd64] http://192.168.19.184/ubuntu/ trusty main restricted

deb [arch=amd64] http://192.168.19.184/ubuntu/ trusty-updates main restricted

deb [arch=amd64] http://192.168.19.184/ubuntu/ trusty universe

deb [arch=amd64] http://192.168.19.184/ubuntu/ trusty-updates universe

deb [arch=amd64] http://192.168.19.184/ubuntu/ trusty multiverse

deb [arch=amd64] http://192.168.19.184/ubuntu/ trusty-updates multiverse

deb [arch=amd64] http://192.168.19.184/ubuntu/ trusty-backports main restricted universe multiverse

deb [arch=amd64] http://192.168.19.184/ubuntu/ trusty-security main restricted

deb [arch=amd64] http://192.168.19.184/ubuntu/ trusty-security universe

deb [arch=amd64] http://192.168.19.184/ubuntu/ trusty-security multiverse

sudo apt-get update 即可

给自己的企业建立本地ubuntu-apt仓库源  http://www.linuxidc.com/Linux/2010-01/24284.htm

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档