利用apt-mirror制作Ubuntu本地源

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用apt-mirror制作Ubuntu本地源相关的知识,希望对你有一定的参考价值。

参考技术A

学校内有Ubuntu服务器使用需求,而且不能连接互联网,导致安装软件和更新都比较麻烦,需要建立一台本地更新源服务器。

目的:使Ubuntu服务器可以通过外网进行ssh登录

这里选用了中科大的镜像源: https://mirrors.ustc.edu.cn/repogen/

接下来更新源

Ubuntu 16.04 + xRDP + Xfce 实现Windows远程桌面连接

1. 安装xRDP及vncserver

2. 安装Xfce桌面环境

3. 设置xRDP

4. 设置配置文件

在. /etc/X11/Xsession 前一行插入

5. 重启 xrdp

6. 最后测试远程链接

Microsoft Remote Desktop

1. 安装apt-mirror

2. 配置apt-mirror

sudo vi /etc/apt/mirror.list

1. 创建postmirror.sh文件,否则会报类似can\'t open /opt/source/var/postmirror.sh错误

该文件用于执行同步软件源成功后所执行的操作;

1. 安装apache2

2. 创建软链接

利用crontab设置定时任务

二、更新软件源

在此基础上,做了一些编辑和改动

cobbler搭建apt源(ubuntu)

一、需求背景:

因为服务器是内部,不通互联网,去连接互联网的源是不可能的,所以需把外部的清华源搬到本地来,作为内部使用。


二、搭建方法对比:

  • apt-mirror也是用的最多的工具,但是apt-mirror是基于Ubuntu开发的,所以你的系统必须是Ubuntu(这里我的服务器是centos7)。


  • debmirror工具。这个debian系统的工具,可以用来下载Ubuntu系统源,也可以下载debian系统,并且他内置在了cobbler工具。如果你不用cobbler,可以自己安装debmirror也是很简单的,这里自己百度了。补充:debmirror来自epel源。


三、配置:

方法1:因为前期我电脑安装好了cobbler,这里我借用cobbler图形界面来配置的,我的cobbler版本是2.8,系统是centos7,截图如下:

cobbler搭建apt源(ubuntu)_ubuntu

cobbler搭建apt源(ubuntu)_服务器_02

cobbler搭建apt源(ubuntu)_服务器_03


方法2:如果用命令行,如下,可以把自己的命令写到一个shell脚本定时执行:

#参数的含义自己去百度,都是很简单的。
/usr/bin/debmirror --progress --ignore-release-gpg -e rsync --host=mirrors.tuna.tsinghua.edu.cn --root=/ubuntu --dist=focal,focal-backports,focal-security,focal-updates --section=main,restricted,universe,multiverse /mirror/ubuntu/ubuntu20 --nosource -a amd64

#如果要在后台运行(使用nohup,请使用exit正常退出会话,不正常退出nohup后的命令也会失效),加个nohup & >> /mirror/ubuntu/ubuntu.log
nohup /usr/bin/debmirror --progress --ignore-release-gpg -e rsync --host=mirrors.tuna.tsinghua.edu.cn --root=/ubuntu --dist=focal,focal-backports,focal-security,focal-updates --section=main,restricted,universe,multiverse /mirror/ubuntu/ubuntu20 --nosource -a amd64 > /mirror/ubuntu/ubuntu.log &
tail -f /mirror/ubuntu/ubuntu.log #加了progress参数后,会看到日志有进度

#参数
nohup表示不挂断,在推出会话的时候;如果不将nohup命令的输出重定向,输出将附加到当前目录nohup.out文件。如果当前目录的nohup.out文件不可写,输出重定向到$HOME/nohup.out文件中,自己去看man文档了解更多。
&表示放到后台运行,不要前端的屏幕。


--progress 是查看进度
/etc/debmirror.conf 默认配置文件
我debmirror的版本不支持https,不知道新版本支不支持。


以上是关于利用apt-mirror制作Ubuntu本地源的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu制作离线源的几种方法

搭建ubuntu arm/arm64的本地源

Ubuntu16.04建立本地更新源

使用 APT-mirror 四步配置 Ubuntu 本地软件仓库

cobbler搭建apt源(ubuntu)

ubuntu下的apt-get内网本地源的搭建