使用apt-mirror建立本地ubuntu仓库源
首先,我们要安装apt-mirror
$sudo apt-get install apt-mirror
假设我们将镜像等文件放在 /service/ubuntu文件夹下:
请事先新建以下文件夹(mirror.list里面提示要我们事先新建文件夹的):
/service/ubuntu
/service/ubuntu/mirror
/service/ubuntu/skel
/service/ubuntu/var
配置apt-mirror:
$sudo vi /etc/apt/mirror.list
--------------------------------------------------------------
############# config ##################
#
# set base_path /var/spool/apt-mirror
#
# if you change the base path you must create the directories below with write privlages
#
# 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 <running host architecture>
#我们改这一项就好:
set base_path /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 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位系统,直接deb http....只同步64位的软件包。如果还嫌麻烦,直接去改set defaultarch <running host architecture>这个参数就好,比如改成set defaultarch i386,这样你使用deb http.....这种格式,则在同步时,只同步i386的软件包了。
如果你还想要源码,可以把源码也加到mirror.list里面同步过来,比如加上deb-src这样的标记。想要其他的东西也可以追加相应的标记来完成。
配置好后我们就可以和指定的镜像进行同步了
$sudo apt-mirror
如果是第一次同步,官方镜像可能需要几天时间才能同步完整,如果与国内源进行同步,只同步常用软件,平均1秒钟网速1MB(Byte)要同步30G左右的数据,大概需要5-8小时的时间才能同步完整。
同步完成后,我们可以利用clean.sh清理无用软件包(本文档以set base_path /server/ubuntu为例):
$sudo sh /service/ubuntu/var/clean.sh
更新完毕后,可以使用apache发布源镜像了。
apache可以这样配置:
$sudo vi /etc/apache2/sites-enabled/000-default
---------------------------------------------------
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
# DocumentRoot /var/www/
DocumentRoot /service/ubuntu/mirror/archive.ubuntu.com/
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
........
---------------------------------------------------
在日常的升级中,我们可以定期执行apt-mirror命令:
$sudo apt-mirror
或者将这个命令写进crontab中:
30 5 * * * root /usr/bin/apt-mirror >> /var/spool/apt-mirror/var/cron.log
每天五点30分执行,并在/var/spool/apt-mirror/var/文件夹中生成cron.log日志文件,以方便查看更新状态。
分享到:
相关推荐
apt-mirror是一种强大的本地源镜像工具,可以指定要下载的发布版本、架构、包类型等,非常适合内部源解决流量、速度和可访问性的问题。在这里,我们将详细介绍如何使用apt-mirror搭建ubuntu本地仓库源。 一、目的 ...
`apt-mirror`是一个用于创建本地镜像的工具,它可以帮助用户从官方Ubuntu服务器上下载完整的软件仓库,使得在没有高速网络连接或者需要在局域网内部署软件时,能快速高效地获取所需软件包。本文将深入探讨`apt-...
当使用apt-mirror时,用户可以设置一个远程的APT仓库地址,然后该工具会下载仓库中的所有软件包及其依赖,将其存储在本地。这样,后续的软件安装和更新操作就可以从本地镜像进行,而无需频繁访问远程服务器。 apt-...
通过使用`apt-mirror`,你可以创建一个私有的Ubuntu软件源镜像,优化内部网络的软件更新流程。这个过程涉及安装`apt-mirror`,配置源列表,同步镜像,安装和配置HTTP服务器,以及调整其他主机的`sources.list`文件。...
`apt-mirror`可以定期或一次性下载整个仓库,而`apt-cacher-ng`更侧重于缓存,只在需要时下载未被本地用户使用的软件包。 3. **配置本地系统**:在本地系统中配置`/etc/apt/sources.list`,将其中的软件源地址替换...
- `apt-get install apt-mirror`:用于自动化同步远程仓库至本地。 - `apt-get install apache2`:提供HTTP服务,使其他计算机可以通过HTTP协议访问本地镜像。 **步骤3:配置apt-mirror** 1. **修改/etc/apt/...
在Ubuntu系统中,软件源(或称“仓库”)是系统用来下载软件包及其更新的地方。默认情况下,Ubuntu使用的是官方的全球镜像,但由于地理位置和网络状况的差异,这可能不是最快的选项。因此,更换为国内或国外的高速...
对于Ubuntu或Debian用户,可以在`/etc/apt/sources.list`文件中添加相应的镜像源URL。例如,中国的用户可以选择阿里云、腾讯云等提供的Qt镜像源,这些镜像源的URL一般会在镜像服务提供商的官方网站上公布。 对于...
Ubuntu使用APT(Advanced Package Tool)作为其默认的包管理系统。软件源包含了各种软件包及其依赖项,用户可以通过更新软件源列表来获取最新的软件版本和安全更新。以下是几种常见的源类型: 1. **主库(main)**:...
源配置文件通常位于/etc/apt/sources.list,其中包含了多个软件仓库的信息,每个仓库包含有Ubuntu官方或第三方提供的各种软件包。 2. **官方源类型**: - `main`:包含核心应用程序和Ubuntu系统运行所必需的基本...
一、环境以及准备工作 1.ubuntu14.04 2.docker环境 二、搭建过程 1.更换镜像源(因为默认的太慢了,国内的更快) ...sudo apt-get update //更新apt-get源,防止下载出错 sudo apt-get install vim -y
"build-emacs"项目就是针对这一需求,提供了一种在Ubuntu Trusty(即14.04 LTS)上编译最新Emacs版本的方法,特别适合那些希望获得最新特性或者对默认软件仓库中的Emacs版本不满意的人。 Ubuntu Trusty Tahr是...
而在CentOS 7上,由于其默认的软件源可能较旧,我们需要启用EPEL仓库来获取最新版本的FFmpeg: 1. 安装EPEL仓库: ``` sudo yum install epel-release ``` 2. 更新软件包列表: ``` sudo yum check-update `...
总的来说,"APT sources mirroring tool"是Debian和Ubuntu用户优化软件包管理的有效工具,它为系统管理员提供了构建和维护本地软件仓库的便利,提升了系统的稳定性和安全性。对于那些重视高效、安全的软件部署和更新...
5. **软件包的更新与安装**:一旦修改了“sources.list”,用户需要运行`sudo apt update`命令来更新本地的软件包列表,然后可以使用`sudo apt install <package_name>`来安装新的软件包,或者使用`sudo apt upgrade...
添加完 R 仓库后,需要通过运行 `apt update` 命令来更新本地的软件源列表,以确保能够找到新添加的 R 仓库中的软件包。 ```bash sudo apt update ``` #### 五、安装 R 语言 现在可以开始安装 R 了。在终端中执行...
可以使用以下命令添加 Packman 源: `sudo zypper addrepo http://mirror.pcbeta.com/packman` 或 `sudo zypper addrepo http://mirrors.hust.edu.cn/packman/` 或 `sudo zypper addrepo rsync://mirrors.hust....
默认情况下,Maven会从中央仓库下载依赖,但在中国,可以配置国内的Maven镜像源以提高下载速度,例如阿里云: ```xml <mirror> <id>aliyun 阿里云公共仓库 <url>...
开发者需要使用Git克隆源码到本地,通常命令为`git clone https://github.com/aosp-mirror/platform_manifest.git`。此外,还需要设置必要的环境变量,例如`ANDROID_HOME`指向SDK的安装位置,`PATH`中添加SDK和NDK的...
- **更新软件源并安装Falco**: ```bash apt-get update apt-get -y install linux-headers-$(uname -r) apt-get -y install falco ``` ##### 自动化部署 为了简化安装流程,可以采用自动化工具,例如Chef ...