位置: 编程技术 - 正文

使用apt-mirror搭建Ubuntu软件源的实例教程(apt-key)

编辑:rootadmin

推荐整理分享使用apt-mirror搭建Ubuntu软件源的实例教程(apt-key),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:apt repository,apt-mirror 更新,apt install tor,apt-add-repository,apt-offline,apt-mirror 更新,apt-mirror 更新,apt-mirror 更新,内容如对您有帮助,希望把文章链接给更多的朋友!

搭建自有Ubuntu源的原因有很多

节省外网带宽提前下载,缓解国外源下载缓慢私有定制软件包发布

本文测试环境

ubuntu .(LTS) 位apt-mirror 版本 0.5.1-1nginx 版本 1.4.6-1ubuntu3.1

安装apt-mirror复制代码代码如下:# sudo apt-get update# sudo apt-get install apt-mirror=0.5.1-1

配置apt-mirror

apt-mirror的配置文件位置为 /etc/apt/mirror.list根据注释修改相应内容,一般只需要修改 base_path和更改、添加软件源。以下配置文件我只添加了Ubuntu .和MongoDB的软件源,你可以根据你的需要添加Ubuntu其他版本软件源。复制代码代码如下:############# config #################### 配置数据基目录set base_path /data/apt-mirror# 配置镜像存储位置# set mirror_path $base_path/mirror# 配置临时下载索引位置# set skel_path $base_path/skel# 配置日子,URLs和MD5校验信息存储位置# set var_path $base_path/var# 配置删除过期源脚本位置(默认不删除,方便安装旧版本软件)# set cleanscript $var_path/clean.sh# 设置默认架构, 可填: amd 或 i,默认是和本机一个架构# set defaultarch <running host architecture># # 设定下载后运行的脚本位置# set postmirror_script $var_path/postmirror.sh# 设置是否执行 下载后的脚本操作,默认是1(但是默认没有postmirror.sh脚本)set run_postmirror 0# 设置下载线程数set nthreads # 是否替换URL中的波浪线,替换成%7E(HTML代码),否则会跳过不进行下载set _tilde 0############## end config ############### 配置Ubuntu trusty 源deb trusty main restricted universe multiversedeb trusty-security main restricted universe multiversedeb trusty-updates main restricted universe multiversedeb trusty-proposed main restricted universe multiversedeb trusty-backports main restricted universe multiversedeb-src trusty main restricted universe multiversedeb-src trusty-security main restricted universe multiversedeb-src trusty-updates main restricted universe multiversedeb-src trusty-proposed main restricted universe multiversedeb-src trusty-backports main restricted universe multiverse# clean 配置MongoDB源# 官方地址 dist gen# clean apt-mirror用户权限,否则同步不会正确运行:复制代码代码如下:# sudo chown -R apt-mirror:apt-mirror /data/apt-mirror

运行第一次同步

确保你的基目录下磁盘空间足够,如上所配置,则至少保证G的磁盘空间,建议G以上,以后版本更新,添加软件源等会需要很多磁盘空间。因为要下载G的内容,时间比较漫长,建议切换到apt-mirror用户用以下命令放在后台运行复制代码代码如下:# sudo su apt-mirror# nohup /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log &

安装Nginx,配置HTTP访问

使用apt-mirror搭建Ubuntu软件源的实例教程(apt-key)

通过以上配置,已经可以在 /data/apt-mirror 目录下看到生成的几个数据文件。/data/apt-mirror/mirror下存放的就是软件镜像。但是如何向其他计算机发布这些数据呢?很明显通过HTTP服务可以做到这一点。我们通过使用Nginx将mirror目录下的内容通过HTTP协议发布。

安装Nginx复制代码代码如下:# sudo apt-get install nginx=1.4.6-1ubuntu3.1nginx配置文件位置: /etc/nginx/sites-enabled/default,将其替换为以下文件:复制代码代码如下:server { listen ; # 这里填写你的域名,填写localhost就直接通过IP地址访问 server_name localhost; # 显示目录 autoindex on; location / { index index.html index.htm; # 这里填写镜像保存位置 root /data/apt-mirror/mirror; } access_log /var/log/nginx/localhost.log;}

更改完配置,先测试配置,如果测试通过,则重启nginx复制代码代码如下:# sudo nginx -t# sudo service nginx restart此时访问 即可访问到你发布的镜像

配置定时同步

我们当然不能,每天自己手动同步镜像啦。我们需要配置apt-mirror每天定时同步,其实就是配置cron。这里apt-mirror提供了cron模板文件,在/etc/cron.d/apt-mirror 中,取消最后一行的#注释即可生效:

0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log以上设置每日4点同步一次

客户端配置

现在我们已经配置好了服务端,找个Ubuntu . 位的来测试一下

备份source.list复制代码代码如下:# sudo mv /etc/apt/source.list /etc/apt/source.list.bak新建/etc/apt/source.list, 写入以下内容(上述服务器DNS或IP 替换”自建源IP”)复制代码代码如下:deb [arch=amd] trusty main restricted universe multiversedeb [arch=amd] trusty-security main restricted universe multiversedeb [arch=amd] trusty-updates main restricted universe multiversedeb [arch=amd] trusty-proposed main restricted universe multiversedeb [arch=amd] trusty-backports main restricted universe multiverse复制代码代码如下:deb-src [arch=amd] trusty main restricted universe multiversedeb-src [arch=amd] trusty-security main restricted universe multiversedeb-src [arch=amd] trusty-updates main restricted universe multiversedeb-src [arch=amd] trusty-proposed main restricted universe multiversedeb-src [arch=amd] trusty-backports main restricted universe multiverse复制代码代码如下:# 配置MongoDB源deb [arch=amd] dist gen通过比较apt-mirror和source.list文件,其实就是把原有域名变成了一个目录。注意:以上客户端配置也多添加了[arch=amd],用于指定架构,否则会出现

Err trusty/main i Packages Not FoundErr trusty/restricted i Packages Not FoundErr trusty/universe i Packages Not Found...类似错误,因为我的测试环境是x,只同步了位架构源,所以必须指定架构为,现在客户端也无需i的软件。添加过source.list后,运行复制代码代码如下:# sudo apt-get updateubuntu部分正常更新,但是发现会出现以下错误提示

W: GPG error: dist Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9ECBECF0CEB需要添加GPG key,添加某些package时,基本都需要添加GPG key,官方网站一般都会给出复制代码代码如下:sudo apt-key adv --keyserver --recv 7F0CEB此时你就可以使用自建源安装软件啦~~以下安装了MongoDB和htop来进行测试复制代码代码如下:sudo apt-get install -y mongodb-org=2.6.5 htop

实例讲解Debian系的Linux中软件包的安装与管理命令用法 apt-get用法:apt-get[选项]命令apt-get[选项]install|removepkg1[pkg2...]apt-get[选项]sourcepkg1[pkg2...]apt-get是一个下载安装软件包的简单命令行接口。最常用的命令是up

在Ubuntu系统中使用Git客户端来操作GitHub代码 一、Ubuntu下安装GitUbuntu.LTS以后默认是已经安装Git的,可以使用git--version测试是否安装。如果没有安装,使用命令:sudoapt-getinstallgitgit-core安装git二、s

Ubuntu和Windows双系统引导丢失的问题修复 window跟ubuntu双系统,安装window丢失Linuxgrub引导,用刻有ubuntu的光盘或者U盘进入终端修复Linux启动菜单,安装grub需要联网...有两种情况:独立/boot和非独

标签: apt-key

本文链接地址:https://www.jiuchutong.com/biancheng/352813.html 转载请保留说明!

上一篇:ubuntu截图快捷键该怎么使用?(ubuntu屏幕截图快捷键)

下一篇:实例讲解Debian系的Linux中软件包的安装与管理命令用法(debian系统)

  • 计提房产税和土地税
  • 企业建厂房购进材料可以抵扣吗
  • 小规模企业每月能开多少专票
  • 无形资产研发成功
  • 装水表财务是什么费用
  • 有没有退股一说
  • 企业所得税税前扣除凭证管理办法
  • 将外购的货物赠送给儿童福利院,进项税
  • 有哪些发票可以开成餐饮服务
  • 未收回质保金是否需要交纳增值税呢?
  • 第三方付款会计分录
  • 企业如何进行利润分配的会记处理
  • 股东入股资本公司的条件
  • 空调安装费税率是6%
  • 即征即退收入是否计入所得税
  • 商业承兑汇票适用于
  • 销售费用中的运输费属于什么科目
  • 广告行业监管政策
  • 公司公章丢失登报后又找到了
  • 公司体检如何入账
  • 公司固定资产一般谁负责
  • bios设置定时重启
  • apple取消支付方式
  • 上个月暂估这个月成本怎么调整
  • mac桌面怎么整理
  • 戴尔笔记本电脑哪款性价比最高
  • 虚增成本调增还会被处罚吗
  • 企业的无形资产有哪些
  • 回迁安置房开发商可以出售吗
  • php时间计算
  • 用盈余公积弥补以前年度亏损
  • 前端项目如何部署到服务器
  • 显示国家税务总局东莞分局打来电话是诈骗还是正规电话
  • 企业所得税利息费用的扣除标准
  • ai绘画图片
  • 朴素贝叶斯算法
  • 微信小程序小小驯龙师破解版
  • laravel使用了哪些设计模式
  • 农业合作社需要纳税吗
  • 应交所得税的科目是什么
  • 销售房产收取预算费用
  • SQLite中重置自动编号列的方法
  • 礼物提前到会不会不好
  • 增值税发票抵扣联的作用
  • 未满一年需要工商年报吗
  • 劳务费应该怎么做会计分录
  • 财产租赁合同印花税双方都要交吗
  • 信用减值损失属于公允价值变动收益吗
  • 注册公司时的注册资金认缴是什么意思
  • 工会经费的开支必须取得发票么
  • 房地产公司工程部岗位职责
  • 公司给员工租的宿舍如何做分录
  • 政府无偿划拨土地如何摊销
  • 上市公司固定资产增加是好事吗
  • 公司汽车上牌费用多少
  • 账户记录试算不平衡说明记账肯定有差错对吗
  • mysql求两个字段的和
  • lsf.exe是什么
  • neoCapture.exe - neoCapture是什么进程 有什么用
  • win10预览版好吗
  • Win7系统如何开启移动到文件夹选项
  • windows mobile10
  • vb win7
  • win7系统自动注销重启
  • Jquery ajax加载等待执行结束再继续执行下面代码操作
  • django在pycharm
  • Node.js中的construct
  • python例题讲解
  • jquery选择id
  • jquery实现移动端
  • js判断checkbox是否被选中
  • Android shape 梯形
  • 迅雷继续下载
  • 深入理解新发展理念,推进供给侧结构性改革 心得体会
  • python5.7汉诺塔
  • 国税局官网发票查验平台
  • 鉴证服务是指什么
  • 土地增值税网上申报流程
  • 退契税可以不用本人银行卡吗
  • 我国现行税率分
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设