Advertisement

搭建apt-mirror,用于构建本地Ubuntu源。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
apt-mirror是一种功能强大的本地源镜像工具,它允许用户灵活地指定所需的发布版本、目标架构以及包类型,从而有效地解决内部源面临的流量、速度和可访问性挑战。本文将详细阐述如何利用apt-mirror搭建一个Ubuntu本地仓库源。 首先,搭建Ubuntu本地仓库源的主要目标是提升中传和北邮师生在Ubuntu 10.04 LTS系统下软件的下载和更新效率,同时优化实验室带宽的使用,并为中传实验室的其他无法连接外部网络的服务器提供便捷的软件下载途径,以支持项目测试。 其次,创建Ubuntu镜像服务器需要一定的硬件资源。至少需要60GB的硬盘剩余空间。考虑到Ubuntu的每个版本都包含32位和64位的deb包,并且中传构建的Ubuntu 10.04仓库可以同时服务于64位服务器和32位PC机,预计需要约94.6GB的空间。根据实际硬盘剩余空间和具体需求来决定需要下载的源版本至关重要。 接下来,使用apt-mirror创建本地镜像服务器涉及以下步骤:首先,需要安装apt-mirror:`$sudo apt-get install apt-mirror`。参照中传服务器的配置方案,将镜像文件等放置在`/home/service/ubuntu`目录下(北邮同学可根据服务器硬盘大小自行选择存放目录)。随后,需预先创建以下文件夹:`/home/service/ubuntu/mirror/` 和 `/home/service/ubuntu/mirror/`。然后,需要修改apt-mirror的配置文件进行相应的调整。具体而言,需修改以下两处配置:一是设置基础路径(base_path)为 `/home/service/ubuntu`;二是添加IPv6源。最后, 修改apt-mirror配置文件: `$sudo vim /etc/apt/mirror.list` 的内容如下: ``` ############# config ################## set base_path /home/service/ubuntuset mirror_path $base_path/mirrorset skel_path $base_path/skelset var_path $base_path/varset cleanscript $var_path/clean.sh # set defaultarch # set postmirror_script $var_path/postmirror.sh # set run_postmirror 0 set nthreads 20 set _tilde 0 ############## end config ############### ②添加ipv6的源: deb-i386 http://mirror6.bjtu.edu.cn/ubuntu/ lucid-proposed main restricted universe multiverse deb-i386 http://mirror6.bjtu.edu.cn/ubuntu/ lucid-security main restricted universe multiverse deb-i386 http://mirror6.bjtu.edu.cn/ubuntu/ lucid-updates main restricted universe multiverse ``` 通过以上步骤实施完毕后, 便能够成功使用apt-mirror搭建Ubuntu本地仓库源,从而显著提升中传和北邮师生在Ubuntu 10.04 LTS系统下软件下载与更新的速度及效率, 并有效地节约实验室带宽资源。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Ubuntu仓库使apt-mirror
    优质
    本文介绍如何在Ubuntu系统中利用apt-mirror工具创建并维护一个本地软件包镜像仓库,减少网络依赖。 apt-mirror是一种强大的本地源镜像工具,可以指定要下载的发布版本、架构、包类型等。这种特性非常适合内部源解决流量、速度和可访问性的问题。下面将详细介绍如何使用apt-mirror搭建Ubuntu本地仓库。 ### 一、目的 构建一个Ubuntu本地仓库的主要目的是提高中传与北邮学生在ubuntu10.04lts系统上下载软件的效率,合理节约实验室带宽,并且方便其他三台不能连接外网服务器的同学能够下载必要的测试项目所需软件。 ### 二、步骤 #### 1. 需求 创建Ubuntu镜像服务器至少需要60G硬盘空间。对于包含32位和64位两个版本的ubuntu,每种版本有两组deb包,中传提供的ubuntu10.04仓库可以同时服务于这两种架构,大约占用94.6GB的空间。如果北邮同学使用的都是32位Ubuntu系统,则仅需下载对应源码以节省空间。 #### 2. 使用apt-mirror创建本地镜像 首先安装apt-mirror: ``` sudo apt-get install apt-mirror ``` 参照中传服务器配置,将相关文件置于/home/service/ubuntu目录下。根据硬盘大小自行指定存放位置。 接着建立以下文件夹:/home/service/ubuntu/mirror。 接下来修改apt-mirror的配置文件 /etc/apt/mirror.list ,内容如下: ```plaintext ############# config ################## set base_path /home/service/ubuntu set mirror_path $base_path/mirror set skel_path $base_path/skel set var_path $base_path/var set cleanscript $var_path/clean.sh ## set defaultarch ## set postmirror_script $var_path/postmirror.sh ## set run_postmirror 0 # 设置线程数为20,以加速下载过程。 set nthreads 20 set _tilde 0 ############## end config ############## ``` 然后添加ipv6的源: ```plaintext deb-i386 http://镜像服务器地址/ubuntu/ lucid-proposed main restricted universe multiverse deb-i386 http://镜像服务器地址/ubuntu/ lucid-security main restricted universe multiverse deb-i386 http://镜像服务器地址/ubuntu/ lucid-updates main restricted universe multiverse ``` 通过以上步骤,可以使用apt-mirror搭建Ubuntu本地仓库源。这将提高中传和北邮同学在ubuntu10.04lts系统下载软件的效率,并且合理节约实验室带宽。
  • apt-mirror修复版
    优质
    apt-mirror修复版本旨在提供一个经过修正和优化的APT镜像生成工具版本,解决旧版中存在的问题并增强其稳定性和兼容性。 解决内网离线源缺少dep11/icons-xxx.tar.gz等问题适用于新版本Ubuntu 20.04、Ubuntu 21.10等操作系统。
  • Ollama和LangChainRAG系统
    优质
    本项目介绍如何使用Ollama和LangChain构建一个基于本地检索增强生成(RAG)的智能对话系统,实现高效、私密的数据处理与问答功能。 使用Ollama和LangChain构建本地RAG系统涉及几个关键步骤:首先需要安装并配置好Ollama环境;其次要集成LangChain以增强检索能力;最后通过测试确保系统的稳定性和效率。此过程要求对相关技术有一定的了解,包括但不限于大型语言模型、向量数据库以及对话式AI应用的开发知识。
  • UbuntuSamba环境
    优质
    本教程详细介绍如何在Ubuntu操作系统中安装和配置Samba服务,实现与Windows系统间的文件共享。 本段落档介绍了在虚拟机环境下于Ubuntu系统中搭建Samba环境的步骤,旨在帮助初学者快速完成配置。根据文档中的指导,你可以在自己的Ubuntu系统上轻松建立Samba共享环境,并实现Windows与Linux之间的文件资源共享。
  • Docker仓库
    优质
    构建Docker本地仓库是指在局域网内搭建一个私有的镜像存储库,用于存放和管理Docker容器镜像,以提高内部网络中镜像分发的安全性和效率。 为什么需要搭建本地仓库? 1. 节约带宽:使用Docker或阿里云官方的仓库会消耗大量互联网带宽,并且速度较慢。 2. 提供资源利用与安全:公司内部人员推送镜像到本地仓库,更加方便并且安全性更高。 搜索仓库镜像 可以通过命令 `docker search registry` 来查找相关镜像。 下载仓库镜像 使用命令 `docker pull registry` 下载所需的仓库镜像。 创建一个仓库容器: 默认情况下,会将仓库存放于容器的 `/tmp/registry` 目录下。这样如果容器被删除,则存放于该目录中的镜像也会丢失。因此,通常我们会指定本地的一个目录挂载到容器的 `/tmp/registry` 下。例如:`docker run -d -p 5000:5000 --volume /path/to/local/dir:/tmp/registry registry`
  • 前端项目的环境
    优质
    本教程详细介绍了如何在个人计算机上为前端项目设置必要的开发环境,包括安装Node.js、npm以及常用的构建工具和框架。 本资源主要讲解了如何搭建前端项目的开发环境以及在GitHub中的使用方法。
  • 为DeepSeek页面
    优质
    为DeepSeek构建本地页面介绍了如何在用户设备上创建和优化DeepSeek的人工智能服务界面,以增强个性化搜索体验。 DeepSeek页面代码框架的Node.js版本提供了一种高效的方式来构建服务器端应用。此框架结合了现代JavaScript的最佳实践,旨在简化开发流程并提高性能。它支持模块化设计,使得开发者可以轻松地组织和管理复杂的项目结构。 通过使用深度集成的各种中间件和技术栈,DeepSeek能够处理从基本的HTTP请求到更复杂的数据操作任务。此外,该框架还提供了详细的文档和示例代码,帮助新用户快速上手并熟悉其功能特性。 总之,对于希望利用Node.js构建强大且灵活后端服务的开发者来说,DeepSeek页面代码框架是一个值得考虑的选择。