Apt-cacher-ng

万能软件包代理
授权协议 未知
开发语言
所属分类 应用工具、 操作系统工具
软件类型 开源软件
地区 不详
投 递 者 黎震博
操作系统 Linux
开源组织
适用人群 未知
 软件概览

Apt-cacher-ng 本身就是一个 HTTP 协议代理,但是和其他 HTTP 代理服务器的区别在于:

  • 能够“识别”出从不同站点(源)请求下载的软件包是否是同一个软件包,即源的合并功能。
  • 支持请求重定向。即可以不直接从客户请求的地址下载,而是重定向到预先设定的可能更快的镜像进行下载。

Apt-cacher-ng 本来是服务于 Debian 和 Ubuntu,但是其通用性的设计,同样可以作为 Fedora, CentOS, Cygwin 等软件包代理。核心配置就是 Repomap 指令。

Remap-RepositoryName: MergingURLs ; TargetURLs

其中:

  • RepositoryName 是本地的软件包镜像库(目录)的名称,该名称一旦确定不要变更。例如针对不同的系统软件包镜像,写为:debian, ubuntu, centos, 或 cygwin。
  • MergingURLs 是用空格分割的 URL 地址或者匹配 URL 的字符串。当请求的软件包地址和这些地址匹配后,就认为是针对 RepositoryName 软件包镜像库的请求。
  • 分号后面的 TargetURLs 也是用空格分割的 URL 地址。TargetURLs 是可选项,如果设置,则对该软件包镜像库的访问重定向由 TargetURLs 指定的地址。
  • Apt-cacher-ng 本身就是一个 HTTP 协议代理,但是和其他 HTTP 代理服务器的区别在于: 能够“识别”出从不同站点(源)请求下载的软件包是否是同一个软件包,即源的合并功能。 支持请求重定向。即可以不直接从客户请求的地址下载,而是重定向到预先设定的可能更快的镜像进行下载。 Apt-cacher-ng 本来是服务于 Debian 和 Ubuntu,但是其通用性的设计,同样可以作为 F

  • docker pull minimum2scp/apt-cacher-ng docker run -d -p 3142:3142 --name=cache -e ACNG_BACKENDS_DEBIAN=http://ftp.jp.debian.org/debian/ minimum2scp/apt-cacher-ng docker run -d -p 3142:3142 --name=cache

  • 要给hadoop集群安装软件,发现从163下载还是比较的慢,直接 导致我批量安装部署软件等待时间过长,本想搭建本地的Debian源,后来发现,我主要就是为了apt-get安装些软件,如果下载debian源,光 64位的,就达到66G之多,最后找到这个个软件,还可直接给centos缓存,非常不错。 这软件的作用就是当服务器上没有那软件的缓存,第一次安装会从163源下载,下一次就直接从缓存里面取。所以

  • 首先安装apt-cacher-ng,在Ubuntu中执行命令:   sudo apt-get install apt-cacher-ng     安装完毕后,进入/etc/apt-cacher-ng/目录   cd /etc/apt-cacher-ng   创建一个backends_cygwin文件,输入内容:http://mirrors.163.com/cygwin/   sudo echo "

  • apt-cacher-ng是用来作为http代理存在的,可以为apt包(也许包括非debian系的安装包)快速缓存使用的。 apt-cacher-ng可以配合apt-mirror等一起使用(如在apt-mirror中指定镜像,以加快速度。然后同时部署apt-cacher-ng) apt-cacher-ng可以对ssl连接保持透明通过,这是其中一个配置字段的解释 PassThroughPattern

  • 使用容器搭建 APT Cacher NG 缓存代理服务 最近在对公有云服务器进行梳理和资源整合,难免要进行机器初始化,以及针对部分镜像进行重新构建。 在这个过程中,最浪费时间的莫过于软件包的下载,为了提升整体部署和镜像构建效率,可以搭建一台用于缓存各种常用软件包的缓存代理服务器。 写在前面 虽然缓存代理服务器对于计算的需求非常低,但是因为考虑到长期维护、后续潜在的数据迁移,服务快速升降级,这里选择

  • 方法一 缓存deb包 # apt install XXX # mkdir -p /usr/local/mydebs # find /var/cache/apt/archives/ -name *.deb | xargs -i mv {} /usr/local/mydebs/ 搭建repo服务 # apt install nginx # rm -rf /etc/nginx/sites-enabled

 相关资料
  • 注意:——如果你不喜欢sudo,可以查看非root用户使用,--如何你使用OS X或者通过TCP使用Docker,你需要使用sudo 当你有许多docker服务器,或者不能使用Docker缓存来构建不相干的Docker容器,他可以为你的包缓存代理,这是非常有用的。该容器使第二个下载的任何包几乎瞬间下载。 使用下边的Dockerfile # # Build: docker build -t apt-

  • 当你有许多docker服务器,或者不能使用Docker缓存来构建不相干的Docker容器,他可以为你的包缓存代理,这是非常有用的。该容器使第二个下载的任何包几乎瞬间下载。 使用下边的Dockerfile # # Build: docker build -t apt-cacher . # Run: docker run -d -p 3142:3142 --name apt-cacher-run ap

  • apt-get Ubuntu 系统软件包管理器 apt-get 命令是 Debian Linux 发行版中的 APT 软件包管理工具。所有基于 Debian 的发行都使用这个包管理系统。 apt-get install xxx #安装软件 apt-get remove xxx ##删除软件 apt-get purge xxx #删除软件并删除配置文件 apt-get autoremove x

  • 问题内容: 关于Python我是一个新手,因此我先乞求:)。就是说,我正在尝试制作一个脚本,其中包括安装一些Linux软件包。首先,我尝试按照此处说明使用subopen 。虽然这最终可以起作用,但我偶然发现了python-apt API,并且由于我不是狂热者或不愿意重新发明轮子,所以我决定尝试一下。 尝试查找有关使用python- apt安装软件包的示例/教程时,问题来了。搜索文档后,我发现Pac

  • 运行自己的软件仓库有几个优点。你可以在自己的仓库中发布自己的软件包。 你可以在自己的软件仓库中放置上游软件包或第三方软件包,从而控制你使用的软件版本。 你可以将自己的软件仓库放置在其他服务器附近,从而避免网速缓慢或镜像站点无法访问的问题。 即使你不需要创建自己的软件包,也可能想要下载特定版本软件包所需的关键依赖包, 并将这些依赖包存储在自己的仓库中,从而防止因上游发生变故而产生的任何意外 (例如,

  • 我安装了ubuntu 14.04虚拟机并运行docker(1.11.2)。我尝试构建示例映像(这里)。 Docker文件: 我发现以下错误: 我尝试过以下解决方案,但没有成功。 > 我是码头工人 以apt get-qq-y安装curl运行:相同错误:( 如何查看详细的错误消息?a有办法解决这个问题吗?