当前位置: 首页 > news >正文

简易定制 Debian 软件仓库

为什么80%的码农都做不了架构师?>>>   hot3.png

  1. 首先下载Debian最新稳定版DVD安装光盘,本文以 8.2 为例:

/d0/iso/debian-8.2.0-amd64-DVD-1.iso

/d0/iso/debian-8.2.0-amd64-DVD-2.iso

/d0/iso/debian-8.2.0-amd64-DVD-3.iso

  1. 将 ISO 镜像挂载到本地目录中:
mount -t iso9660 -o ro,loop /d0/iso/debian-8.2.0-amd64-DVD-1.iso /mnt/d1
mount -t iso9660 -o ro,loop /d0/iso/debian-8.2.0-amd64-DVD-2.iso /mnt/d2
mount -t iso9660 -o ro,loop /d0/iso/debian-8.2.0-amd64-DVD-3.iso /mnt/d3
  1. 初始化环境:
apt-get -y install reprepro
mkdir -pv /d1/mirrors/debian && cd /d1/mirrors/debian
head -9 /mnt/d1/dists/jessie/Release > conf/distributions
  1. 使用 reprepro 合并3个光盘中的所有软件包:
reprepro -vb /d1/mirrors/debian includedeb jessie $(find /mnt/d{1,2,3}/pool/ -type f -name "*.deb")
  1. 提供 web 服务,Nginx 配置示例:
server {
 listen   0.0.0.0:80 backlog=8192;
 index index.html index.htm;
 server_name mirrors.biliops.com;

 location / {
        root /d1/mirrors;
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
 }
}
  1. 添加配置文件 /etc/apt/sources.list.d/biliops.list :

deb http://mirrors.biliops.com/debian jessie main contrib

  1. 更新本地仓库数据并测试:
apt-get update
aptitude show nginx
  1. 写在后面的话
  • 使用安装盘做的仓库非常稳定可靠,因为它是固定的。
  • 此法相对轻量,仅适合做apt软件源。(像debian-installer等高级功能就没有啦)
  • 安全更新、自定义软件可以另开路径。

转载于:https://my.oschina.net/anglix/blog/508769

相关文章:

  • 【扩展程序】Chrome浏览器窗口大小调整插件ResolutionTest(免费下载)
  • uniapp多端插件:Tabs标签页 灵活配置 多端兼容 简单易用(与element-ui的Tabs 标签页使用一致)
  • RequireJS 基础学习
  • 【web-view加载h5】小程序中web-view加载uni-app H5如何使用postMessage方法的解决方案
  • 乔春洋:文化资源与文化产业化
  • 【那些年遇到的坑】app-nvue纯原生渲染开发中遇到过的问题总结
  • 【夜神模拟器运行app】uniapp将app运行到夜神模拟器
  • 最小点覆盖
  • 【动态截屏工具】将鼠标下的操作制作成一张gif图
  • 前端开发最常用的几个富文本编辑器
  • 使用static关键字修饰一个属性
  • 强烈推荐:web前端目前最受欢迎的4款编辑器
  • Linux下Nagios的安装与配置
  • 【vue开源商城项目】推荐一款很优秀的vue搭建的开源商城项目,自己的项目也可以直接使用~
  • VSCode Vue开发推荐插件和VSCode快捷键
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • CentOS 7 防火墙操作
  • extjs4学习之配置
  • isset在php5.6-和php7.0+的一些差异
  • Javascript设计模式学习之Observer(观察者)模式
  • javascript数组去重/查找/插入/删除
  • js
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Vue组件定义
  • Wamp集成环境 添加PHP的新版本
  • 服务器之间,相同帐号,实现免密钥登录
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 延迟脚本的方式
  • HanLP分词命名实体提取详解
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • (27)4.8 习题课
  • (3)STL算法之搜索
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转) ns2/nam与nam实现相关的文件
  • (转)德国人的记事本
  • (转载)hibernate缓存
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET Micro Framework初体验(二)
  • .net 程序发生了一个不可捕获的异常
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .php文件都打不开,打不开php文件怎么办
  • @Autowired注解的实现原理
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • [ NOI 2001 ] 食物链
  • [] 与 [[]], -gt 与 > 的比较
  • [20170705]diff比较执行结果的内容.txt
  • [AutoSar]BSW_Com07 CAN报文接收流程的函数调用
  • [BUUCTF]-PWN:[极客大挑战 2019]Not Bad解析
  • [C++] cout、wcout无法正常输出中文字符问题的深入调查(1):各种编译器测试