`

创建和使用本地ubuntu source镜像服务器

 
阅读更多
 

创建和使用本地ubuntu source镜像服务器

分类: Linux 2644人阅读 评论(2) 收藏 举报
 

目录(?)[+]

 

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } H1 { margin-bottom: 0.21cm } H1.western { font-family: "DejaVu Sans", sans-serif; font-size: 16pt } H1.cjk { font-family: "DejaVu Sans"; font-size: 16pt; font-style: normal; font-weight: bold } H1.ctl { font-family: "Lohit Hindi"; font-size: 16pt; font-weight: bold } H2 { margin-bottom: 0.21cm } H2.western { font-family: "DejaVu Sans", sans-serif; font-size: 14pt; font-style: italic } H2.cjk { font-family: "DejaVu Sans"; font-size: 14pt; font-style: italic } H2.ctl { font-family: "Lohit Hindi"; font-size: 14pt; font-style: italic } A:link { so-language: zxx } -->

为什么需要创建ubuntu本地镜像

ubuntu发行版光盘中都只有少数常用软件包。ubuntu上要安装的软件,常常需要到ubuntu源服务器上下载。

使用如下命令可以搜索和安装可用的软件包。

apt-cache search packageName

sudo apt-get install packageName

 

apt-get实际使用wget命令,从/etc/apt/sources.list配置文件指定的源上下载对应的.deb软件包,然后使用dpkg -i packageName.deb安装软件。

 

如果ubuntu电脑所在的环境网络性能较差,或者不能连接互联网,那么就很难安装ubuntu source服务器上的海量软件包。

 

此时,你可以在局域网内创建自己的ubuntu source服务器,从而节省大量网络流量,并且可以大大提高安装软件的速度!

 

本文将介绍如何创建ubuntu source的本地镜像。

 

 

创建ubuntu本地镜像

需求

为了创建ubuntu mirror服务器,你需要至少60G硬盘剩余空间。Ubuntu每一个版本分为32bit64bit两个版本,有两组deb包。最新的ubuntu版本两组deb包需要大约90GB的空间。

你可以创建ubuntu一个版本的32或者64bit服务器,也可以创建同时服务于3264bit的服务器。也可以创建服务于所有ubuntu版本的source服务器。根据你的硬盘剩余空间和你的需要而定。

 

 

 

使用sohuubuntu source服务器作为源服务器

Sohu公司提供了多种LinuxBSD操作系统发行版的source服务器。点击下面链接

http://mirrors.sohu.com/

可以看到sohu公司提供的所有种类的source服务器。

 

点击http://mirrors.sohu.com/help/ubuntu.html 页面可以看到ubuntu source服务器的使用帮助。

你可以直接修改/etc/apt/sources.list文件,添加上sohusource服务器,从而使用sohusource服务器,这比使用国外的ubuntu官方source服务器速度要快很多。

 

我接下来,要根据sohuubuntu source服务器,构建本地的ubuntu source服务器。

我选择sohuubuntu source服务器作为复制的source的原因:

1sohuubuntu source服务器速度相当快。如果我使用ubuntu官方的source服务器作为复制的源,显然会花费更多的时间。

2sohuubuntu source服务器每天都会和ubuntu官方source服务器同步一次。因此可以保证我能够使用最新版本的deb包。

我构建的ubuntu source服务器也会每天和sohuubuntu source服务器同步一次。

 

使用apt-mirror创建ubuntu source服务器的本地镜像服务器

Sudo apt-get install apt-mirror

sudo apt-get install apache2

我们需要上面这两个软件来构建我们的本地ubuntu source服务器。

 

我现在以构建ubuntu10.10ubuntu10.043264位版本的本地ubunt source服务器为例进行介绍。

如果你需要服务于其他版本,请修改对应的配置。

 

/etc/apt/mirror.list配置文件修改为如下:

############# config ##################

#

# set base_path /var/spool/apt-mirror

#

# 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 postmirror_script $var_path/postmirror.sh

# set run_postmirror 0

set nthreads 20

set _tilde 0

#

############# end config ##############

 

deb http://mirrors.sohu.com/ubuntu lucid main main/debian-installer restricted restricted/debian-installer universe multiverse

deb http://mirrors.sohu.com/ubuntu maverick main main/debian-installer restricted restricted/debian-installer universe multiverse

deb http://mirrors.sohu.com/ubuntu lucid-security main restricted universe multiverse

deb http://mirrors.sohu.com/ubuntu maverick-security main restricted universe multiverse

deb http://mirrors.sohu.com/ubuntu lucid-updates main restricted universe multiverse

deb http://mirrors.sohu.com/ubuntu maverick-updates main restricted universe multiverse

#deb http://archive.ubuntu.com/ubuntu maverick-proposed main restricted universe multiverse

#deb http://archive.ubuntu.com/ubuntu maverick-backports main restricted universe multiverse

 

deb-src http://mirrors.sohu.com/ubuntu lucid main restricted universe multiverse

deb-src http://mirrors.sohu.com/ubuntu maverick main restricted universe multiverse

deb-src http://mirrors.sohu.com/ubuntu lucid-security main restricted universe multiverse

deb-src http://mirrors.sohu.com/ubuntu maverick-security main restricted universe multiverse

deb-src http://mirrors.sohu.com/ubuntu lucid-updates main restricted universe multiverse

deb-src http://mirrors.sohu.com/ubuntu maverick-updates main restricted universe multiverse

#deb-src http://archive.ubuntu.com/ubuntu maverick-proposed main restricted universe multiverse

#deb-src http://archive.ubuntu.com/ubuntu maverick-backports main restricted universe multiverse

 

deb-i386 http://mirrors.sohu.com/ubuntu lucid main main/debian-installer restricted restricted/debian-installer universe multiverse

deb-i386 http://mirrors.sohu.com/ubuntu maverick main main/debian-installer restricted restricted/debian-installer universe multiverse

deb-i386 http://mirrors.sohu.com/ubuntu lucid-security main restricted universe multiverse

deb-i386 http://mirrors.sohu.com/ubuntu maverick-security main restricted universe multiverse

deb-i386 http://mirrors.sohu.com/ubuntu lucid-updates main restricted universe multiverse

deb-i386 http://mirrors.sohu.com/ubuntu maverick-updates main restricted universe multiverse

#deb http://archive.ubuntu.com/ubuntu maverick-proposed main restricted universe multiverse

#deb http://archive.ubuntu.com/ubuntu maverick-backports main restricted universe multiverse

 

#deb-src http://mirrors.sohu.com/ubuntu lucid main restricted universe multiverse

#deb-src http://mirrors.sohu.com/ubuntu maverick main restricted universe multiverse

 

说明:

mavericklucid分别是ubuntu10.1010.04的代号。

deb http://* 表示下载64位版本的deb软件。

deb-i386 http://* 表示下载32位版本的deb软件。

 

然后执行: sudo apt-mirror

这会启动20个线程【上面文件中配置】运行wget到 http://mirrors.sohu.com/ubuntu 下面下载相应的deb包。

sudo apt-mirror执行完成后,/var/spool/apt-mirror目录下就有了所有需要的deb包和相应的配置文件。

因为我现在是从sohu下载的,所以实际的文件在:/var/spool/apt-mirror/mirror/mirrors.sohu.com/ubuntu目录下。

如果你选择其他ubuntu source服务区,那么会下载到其他对应的目录下。

 

启动本地Web服务器以启动本地ubuntu source服务器

现在我们本地已经有了所有ubuntu source服务器需要的文件,但是现在我们还不能使用本地的ubuntu source服务器。因为它还没有启动。

 

Ubuntu source服务器实际上是一个http服务器。我们访问sohuubuntu source服务器就是用浏览器访问的。

 

所以,我们也需要启动一个web服务器来启动本地的ubuntu source服务器。

 

我选择使用apache2这个web服务器来为ubuntu source服务器服务。Ubuntu source服务器实际上就是一系列静态文件。

Apt-cache ,apt-get 程序就是通过wget下载对应的静态文件实现软件下载和安装的。

众所周知,Apache2 Web服务器服务于静态文件时非常高效、稳定。因此我选择apache2服务器。

 

apache2服务器安装后,默认使用/var/www/目录作为Web的根目录。

我这里取个巧,直接

cd /var/www/

然后

ln /var/spool/apt-mirror/mirror/mirrors.sohu.com/ubuntu -s

/var/www目录下创建一个ubuntu超链接,链接到/var/spool/apt-mirror/mirror/mirrors.sohu.com/ubuntu目录下。

 

sudo apache2ctl start/restart/stop/status 命令可以管理apache2服务器。使用sudo apache2ctl start启动。

 

打开浏览器,输入http://localhost/ubuntu

就可以看到和http://mirrors.sohu.com/ubuntu/ 相同的页面。

 

至此,我们的本地ubuntu source服务器已经创建成功了。

 

每天定时同步本地ubunt source服务器和远程ubunt source服务器

我们现在创建的ubunt source服务器的内容和sohu版本的服务器相同。但是,每天ubuntu团队都在向ubuntu source服务器中添加新的deb包。

Sohu每天也都会和ubuntu官方source服务器同步。

我们必须经常使用sudo apt-mirror命令才能同步最新的deb包。

 

我们可以使用一个定时执行的脚本,实现每天和sohuubuntu source服务器同步来解决这个问题。

Sudovim /etc/cron.d/apt-mirror

把命令签名的#去掉。命令如下:

0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log

这样,计算机每天就会自动启动apt-mirrorubuntu source服务器同步。

 

 

使用本地ubuntu source镜像服务器

现在,我们可以修改/etc/atp/source.list文件以使用本地ubuntu source服务器作为apt源。

 

如,我的ubunt服务器的地址是172.16.1.1,那么加入:

deb http://172.16.1.1/ubuntu maverick main

deb-src http://172.16.1.1/ubuntu maverick main

deb http://172.16.1.1/ubuntu maverick main restricted universe multiverse

deb-src http://172.16.1.1/ubuntu maverick main restricted universe multiverse

deb http://172.16.1.1/ubuntu maverick-security main restricted universe multiverse

deb-src http://172.16.1.1/ubuntu maverick-security main restricted universe multiverse

deb http://172.16.1.1/ubuntu maverick-updates main restricted universe multiverse

deb-src http://172.16.1.1/ubuntu maverick-updates main restricted universe multiverse

 

即可。如果你还想同时使用其他的ubunt source服务器,那么把上述配置放在配置文件的上面,以先匹配。

 

然后执行sudo apt-get update更新,以重建本地索引。以后就会使用本地的ubunt source服务器了。速度嗖嗖的:)

分享到:
评论

相关推荐

    apt-mirror搭建ubuntu本地仓库源

    2. 使用apt-mirror创建ubuntu source服务器的本地镜像服务器 首先,需要安装apt-mirror: $sudo apt-get install apt-mirror 其次,参照中传这边服务器的配置,将镜像等文件放在了/home/service/ubuntu目录下(ps...

    ubuntu自定义sourcelist

    这篇博客文章“ubuntu自定义sourcelist”可能详细介绍了如何根据用户的需求定制自己的`sources.list`,以便优化软件更新和安装过程。通过自定义`sources.list`,用户可以选择更快的镜像站点,提高下载速度,或者针对...

    Ubuntu软件sourcelist

    此外,值得注意的是,`universe`和`multiverse`中的软件包并未经过Ubuntu安全团队的审查或更新,因此在使用时需要格外谨慎。同样地,`backports`源虽然提供了更新的应用程序版本,但也存在一定的风险,用户需自行...

    ubuntu国内镜像文件(sources.list)

    ubuntu国内镜像文件(sources.list) 下载速度还是不错的. 使用方法:把下载下来的文件覆盖/etc/apt/sources.list(原来的可以备份一下),然后 sudo apt-get update

    Qt镜像源_qt_mirror

    Qt是一个流行的开源跨平台应用程序开发框架,用于创建桌面、移动和嵌入式设备的应用程序。在进行Qt开发时,我们经常需要安装Qt SDK,其中包括编译器、库、开发工具等。在线安装Qt时,使用Qt镜像源可以显著提高下载...

    ubuntu服务器安装matlab 2016b

    ### Ubuntu 服务器无图形界面安装 MATLAB 2016b 的详细步骤 #### 一、前期准备 在开始安装 MATLAB 之前,首先需要确保你已经下载了...通过以上步骤,你可以在 Ubuntu 16.04 服务器上顺利安装并使用 MATLAB 2016b。

    Ubuntu 开发基本环境搭配.docx

    * 安装 Samba:Samba 是一个 opensource 的文件共享服务器,用于实现 WINDOWS 和 Ubuntu 之间的文件共享。 * 配置 Samba:编辑 Samba 配置文件,添加共享文件夹信息,例如共享文件夹名称、路径、权限等。 * 重启 ...

    rsync Server是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制

    rsync Server是一款在Linux操作系统中广泛使用的数据镜像备份工具,其主要功能在于实现高效、安全的数据同步和备份。rsync的核心特性在于它的快速增量备份技术,能够仅对发生变化的数据进行传输,极大地节省了网络...

    详解Ubuntu 从零开始搭建Python开发环境

    因为默认情况下,Ubuntu的软件源服务器位于国外,下载速度可能较慢,所以推荐使用国内镜像站点,如清华大学的开源软件镜像站,以提高下载速度。 ##### 1.1 备份原有软件源列表 通过命令行备份原有的软件源列表文件...

    Ubuntu 9.04 安装过程札记

    下载Ubuntu 9.04的ISO镜像文件后,你可以使用工具如Rufus或 Brasero来制作启动盘。确保你的计算机BIOS设置允许从CD/DVD或USB启动,然后重启电脑进入安装界面。 安装过程中,Ubuntu提供了图形化的"试用"和"安装...

    ubuntu安装.docx

    推荐使用如`UNetbootin`等工具创建启动盘。 3. **安装步骤**: - **启动设置**: 进入BIOS设置,调整启动顺序,确保从USB或光驱启动。 - **分区管理**: 在安装过程中根据需求进行磁盘分区。可以选择自动分区或手动...

    NX+Ubuntu18.04+ROS Realsense(RealSenseD435i )的安装与使用

    在本地机器上打开NX客户端,输入远程服务器的IP地址和认证信息,连接后,你将看到Ubuntu桌面环境。 现在,你可以启动ROS核心: ```bash roscore & ``` 在另一个终端窗口中,启动RealSense D435i相机节点: ```...

    ubuntu 14.04 搭建利用虚拟机搭建测试环境教程

    总结一下,本教程主要涵盖了在Ubuntu 14.04上安装和配置KVM,创建桥接网络接口,以及使用virsh创建和启动虚拟机的过程。通过这些步骤,你可以快速搭建一个用于测试的Ubuntu 14.04环境,充分利用硬件资源,并易于管理...

    Ubuntu 安装.zip

    1. **下载ISO镜像**: 在Ubuntu官方网站上选择适合你设备的版本,如桌面版或服务器版,并下载最新或稳定版的ISO映像文件。 2. **创建安装媒介**: 使用工具如Rufus(Windows)、Etcher(跨平台)或dd命令(Linux)将...

    ubuntu_sources.rar

    换源就是将`source.list`中的URL替换为更快速、更稳定的镜像服务器地址,以提高下载速度并保证更新的成功率。 在处理“some packages could not be installed”错误时,以下是一些步骤: 1. **备份源列表**:首先...

    ubuntu xen

    #### 4.3 创建镜像 使用 `dd` 命令创建一个 20GB 的虚拟硬盘: ```bash dd if=/dev/zero of=VM_windows7.img bs=1M seek=20480 count=0 ``` #### 4.4 创建虚拟机 编辑 `windows.cfg` 文件,确保 `disk` 项指向您...

    在Ubuntu上配置Hadoop集群

    - 首先,在本地计算机上安装Vmware Workstation 12,并使用该工具创建虚拟机Master。 - 按照上述硬件配置要求,为虚拟机分配相应的资源。 2. **安装Ubuntu** - 在虚拟机Master上挂载Ubuntu 16.04.3 LTS的安装...

    虚拟机安装ubuntu和hadoop.docx

    接下来,下载Ubuntu的服务器版ISO镜像文件,例如ubuntu-12.04.2-server-amd64.iso,将其保存在你方便访问的目录,如D:\software。 在VirtualBox中新建一个虚拟机,选择64位Ubuntu作为操作系统类型。根据个人需求,...

Global site tag (gtag.js) - Google Analytics