iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用apt-mirror搭建Ubuntu软件源
  • 694
分享到

如何使用apt-mirror搭建Ubuntu软件源

2023-06-13 02:06:04 694人浏览 泡泡鱼
摘要

这篇文章主要讲解了“如何使用apt-mirror搭建ubuntu软件源”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用apt-mirror搭建Ubuntu软件源”吧!搭建自有Ubunt

这篇文章主要讲解了“如何使用apt-mirror搭建ubuntu软件源”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用apt-mirror搭建Ubuntu软件源”吧!

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

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

本文测试环境

ubuntu 14.04(LTS) 64位
apt-mirror 版本 0.5.1-1
Nginx 版本 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 14.04和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
# 设置默认架构, 可填: amd64 或 i386,默认是和本机一个架构
# set defaultarch  <running host architecture>
#
# 设定下载后运行的脚本位置
# set postmirror_script $var_path/postmirror.sh
# 设置是否执行 下载后的脚本操作,默认是1(但是默认没有postmirror.sh脚本)
set run_postmirror 0
# 设置下载线程
set nthreads     20
# 是否替换URL中的波浪线,替换成%7E(html代码),否则会跳过不进行下载
set _tilde 0
#
############# end config ##############
# 配置Ubuntu trusty 源
deb Http://arcHive.ubuntu.com/ubuntu trusty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu trusty-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse
# clean http://archive.ubuntu.com/ubuntu
# 配置mongoDB
# 官方地址 http://docs.monGodb.org/manual/tutorial/install-mongodb-on-ubuntu/
#
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
# clean http://localhost/downloads-distro.mongodb.org


因为我自定义了apt-mirror的数据目录,所以需要赋予 apt-mirror用户权限,否则同步不会正确运行:

代码如下:


# sudo chown -R apt-mirror:apt-mirror /data/apt-mirror


运行第一次同步

确保你的基目录下磁盘空间足够,如上所配置,则至少保证150G的磁盘空间,建议200G以上,以后版本更新,添加软件源等会需要很多磁盘空间。
因为要下载135G的内容,时间比较漫长,建议切换到apt-mirror用户用以下命令放在后台运行

代码如下:


# sudo su apt-mirror
# nohup /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log &


安装Nginx,配置HTTP访问

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

安装Nginx

代码如下:


# sudo apt-get install nginx=1.4.6-1ubuntu3.1


nginx配置文件位置: /etc/nginx/sites-enabled/default,将其替换为以下文件:

代码如下:


server {
   listen 80;
   # 这里填写你的域名,填写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


此时访问 http://服务器IP 即可访问到你发布的镜像

配置定时同步

我们当然不能,每天自己手动同步镜像啦。我们需要配置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 14.04 64位的来测试一下

备份source.list

代码如下:


# sudo mv /etc/apt/source.list /etc/apt/source.list.bak


新建/etc/apt/source.list, 写入以下内容(上述服务器DNS或IP 替换”自建源IP”)

代码如下:


deb [arch=amd64] http://自建源IP/archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
deb [arch=amd64] http://自建源IP/archive.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
deb [arch=amd64] http://自建源IP/archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse
deb [arch=amd64] http://自建源IP/archive.ubuntu.com/ubuntu trusty-proposed main restricted universe multiverse
deb [arch=amd64] http://自建源IP/archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse

代码如下:


deb-src [arch=amd64] http://自建源IP/archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
deb-src [arch=amd64] http://自建源IP/archive.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
deb-src [arch=amd64] http://自建源IP/archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse
deb-src [arch=amd64] http://自建源IP/archive.ubuntu.com/ubuntu trusty-proposed main restricted universe multiverse
deb-src [arch=amd64] http://自建源IP/archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse

代码如下:


# 配置MongoDB源
deb [arch=amd64] http://自建源IP/downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen


通过比较apt-mirror和source.list文件,其实就是把原有域名变成了一个目录。注意:以上客户端配置也多添加了[arch=amd64],用于指定架构,否则会出现

Err http://192.168.1.71 trusty/main i386 Packages
  404  Not Found
Err http://192.168.1.71 trusty/restricted i386 Packages
  404  Not Found
Err http://192.168.1.71 trusty/universe i386 Packages
  404  Not Found
...
类似错误,因为我的测试环境是x64,只同步了64位架构源,所以必须指定架构为64,现在客户端也无需i386的软件。
添加过source.list后,运行

代码如下:


# sudo apt-get update


ubuntu部分正常更新,但是发现会出现以下错误提示

W: GPG error: http://192.168.1.111 dist Release:
 The following signatures couldn't be verified
 because the public key is not available: NO_PUBKEY 9ECBEC467F0CEB10
需要添加GPG key,添加某些package时,基本都需要添加GPG key,官方网站一般都会给出

代码如下:


sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10


此时你就可以使用自建源安装软件啦~~
以下安装了MongoDB和htop来进行测试

代码如下:


sudo apt-get install -y mongodb-org=2.6.5 htop

感谢各位的阅读,以上就是“如何使用apt-mirror搭建Ubuntu软件源”的内容了,经过本文的学习后,相信大家对如何使用apt-mirror搭建Ubuntu软件源这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 如何使用apt-mirror搭建Ubuntu软件源

本文链接: https://www.lsjlt.com/news/264288.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用apt-mirror搭建Ubuntu软件源
    这篇文章主要讲解了“如何使用apt-mirror搭建Ubuntu软件源”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用apt-mirror搭建Ubuntu软件源”吧!搭建自有Ubunt...
    99+
    2023-06-13
  • 如何在Ubuntu系统中使用APT-mirror本地软件仓库
    本篇内容介绍了“如何在Ubuntu系统中使用APT-mirror本地软件仓库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 安装需要的软...
    99+
    2023-06-13
  • ubuntu如何搭建本地apt源
    要搭建本地的apt源,首先需要安装apt-mirror软件包。你可以使用以下命令在Ubuntu上安装apt-mirror:```su...
    99+
    2023-09-13
    ubuntu
  • 如何安装并使用apt-spy来为Ubuntu配置最快的软件源
    本篇内容介绍了“如何安装并使用apt-spy来为Ubuntu配置最快的软件源”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!更新软件包列表并安...
    99+
    2023-06-13
  • 如何更换Ubuntu软件源
    本文小编为大家详细介绍“如何更换Ubuntu软件源”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何更换Ubuntu软件源”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。什么是Ubuntu的软件源?我们在使用De...
    99+
    2023-07-04
  • 怎么用国内软件源为Ubuntu的apt-get提速方法
    这篇文章主要介绍怎么用国内软件源为Ubuntu的apt-get提速方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!默认的,apt-get会连接http://us.archive.ubuntu.com/,看域名就知道...
    99+
    2023-06-13
  • Ubuntu中apt-cache命令如何使用
    Ubuntu中apt-cache命令如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。apt-cache 命令是用来干什么的?APT 包管理器工作...
    99+
    2023-06-15
  • Ubuntu如何使用nginx搭建webdav文件服务器
    这篇文章将为大家详细讲解有关Ubuntu如何使用nginx搭建webdav文件服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装nginx注意必须安装nginx-full, 默认的nginx里面并不...
    99+
    2023-06-15
  • ubuntu更新软件源命令怎么使用
    这篇文章主要介绍“ubuntu更新软件源命令怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ubuntu更新软件源命令怎么使用”文章能帮助大家解决问题。1.更新系统软件源的命令。apt-get...
    99+
    2023-07-04
  • Linux系统中如何使用开源软件创建SDN
    这篇文章跟大家分析一下“Linux系统中如何使用开源软件创建SDN”。内容详细易懂,对“Linux系统中如何使用开源软件创建SDN”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“L...
    99+
    2023-06-28
  • 怎么在Ubuntu中使用轻量的Apt软件包管理器Synaptic
    小编给大家分享一下怎么在Ubuntu中使用轻量的Apt软件包管理器Synaptic,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Synaptic 软件包管理器是什...
    99+
    2023-06-15
  • Ubuntu中如何设置和管理软件源
    在Ubuntu系统中,可以使用以下方法设置和管理软件源: 使用命令行设置软件源:可以通过编辑/etc/apt/sources.l...
    99+
    2024-04-02
  • ubuntu云服务器如何使用apt命令
    ubuntu云服务器使用apt命令的方法:1、打开ubuntu云服务器的终端控制台;2、直接使用apt命令即可,比如直接输入“sudo apt-get update”命令更新列表、“sudo apt-cache search package...
    99+
    2024-04-02
  • 1. 使用邮件服务器软件搭建
    选择合适的邮件服务器软件 首先,你需要选择一款适合你需求的邮件服务器软件。常见的邮件服务器软件包括Postfix、Exim、Sendmail等。这些软件都有各自的特点和配置方式,你可以根据自己的需求选择合适的软件。 安装和配置邮件服务器软...
    99+
    2023-10-27
    邮件服务器 软件
  • 如何在Ubuntu系统上使用apt-fast来加快apt-get下载
    这篇文章主要讲解了“如何在Ubuntu系统上使用apt-fast来加快apt-get下载”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Ubuntu系统上使用apt-fast来加快apt...
    99+
    2023-06-13
  • 如何使用ubuntu搭建公网个人邮件服务器
    这篇文章主要介绍如何使用ubuntu搭建公网个人邮件服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前置条件mysql 数据库。本教程中使用 mysql 存储域名,用户信息等。域名。需要有域名才能实现向公网发邮件...
    99+
    2023-06-09
  • ubuntu如何使用sudo apt-get update更新列表
    这篇文章将为大家详细讲解有关ubuntu如何使用sudo apt-get update更新列表,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:#电子科技大学</p><p>d...
    99+
    2023-06-13
  • 如何安装Ubuntu常用软件
    这篇文章主要讲解了“如何安装Ubuntu常用软件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何安装Ubuntu常用软件”吧!关于Ubuntu After Install &nb...
    99+
    2023-06-13
  • ubuntu不使用命令方式怎么添加软件源
    本篇内容主要讲解“ubuntu不使用命令方式怎么添加软件源”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ubuntu不使用命令方式怎么添加软件源”吧!打开带有字母“A”logo的软件更新器,点击...
    99+
    2023-06-13
  • 怎么在Debian中安装使用apt-p2p来构建软件包缓存
    这篇文章主要讲解了“怎么在Debian中安装使用apt-p2p来构建软件包缓存”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Debian中安装使用apt-p2p来构建软件包缓存”吧!a...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作