`
yangzb
  • 浏览: 3506578 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

寻找最快的 ubuntu / debian 源 及 建立局域网deb 更新服务器和安装初步

阅读更多

寻找最快的 ubuntu / debian 源

寻找最快的 ubuntu / debian
Uubuntu和debian都有很多的源和镜像,也有不少的国内镜像。一些爱好者为了寻找镜像已经自己“憋”出来了一些pl脚本 用于寻找最快的镜像。实际上debian的爱好者早准备了更厉害的武器等你来用,就是apt-spy(是间谍还是小偷?哈哈)
切记先备份你机器里的源列表。

误区:通常大家都在交流使用国内的哪个源速度比较快,实际上很多国外源的访问速度是国内的很多倍。

记得曾经用过国外某大学的源,速度是200k以上。日本 的部分源可以达到500k以上。

最近发现台湾的主镜像在我这里下载 速度居然是1084k,达到1M每秒。

不忙的时候,试试看,如果时间够多,可以考虑不限定为亚洲,这样有可能找到更快的镜像源。

转自官方的一部分说明:

`apt-spy'会根据站点回应时间和带宽自动创建`sources.list'。
#sudo apt-get install apt-spy
#sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak //backup
#man apt-spy //获取详细的使用方法
#sudo apt-spy update //更新您的镜像列表文件 /var/lib/apt-spy/mirrors.txt
#sudo apt-spy -d testing -a Asia
//在亚洲区寻找速度最快的testing版镜像,并生成 sources.list文件,也可使用 -o 参数指定写入文件

 
ubuntu下建立局域网deb 更新服务器和安装初步
 
 
  因为要在公司里多台机子上装UBUNTU,又不想每次都把同样要安装的包从外网下载一遍,所以就像利用已经装好的一台PC上存下来的包做个简单的局域网用的库,这样以后每重新装一台都可以从这个库里来更新了,而且这些新的PC都不需要连接外网了。

今 天把deb服务器大概研究了下,这里我只谈HTTP访问方式的服务器,它其实就是标准的HTTP服务,用一些特殊的目录名把所有的包进行分类,比如我用的 ubuntu是7.04的版本,它运行在i386的平台上,这样对于main的包就是在dists/feisty/main/binary-i386/下 面,不过不是把deb包直接扔到这个目录就可以了,这样的话apt-get是不知道的,apt-get每次只会去读这个目录下的一个 Packages.gz文件,这个文件里包含了所有包的信息,apt-get就可以通过它找到所有的包并且自动下载安装了。

下面的问题就是如何生成这个Packages.gz文件,我看了网上一些非UBUNTU镜像的库,找到一个sh文件,我稍微作了一些修改,如下(update.sh)

# ! / bin / bash

#  Quick Package Updater

#  John Dong (Fixed by Vinx)


# Licensed under the GPL .

DISTS
= " feisty "

SECTIONS
= " main "
BINARY_ARCH
= " binary-i386 "

for  a in  $ DISTS ;   do

        
for  b in  $ SECTIONS ;   do

        
for  c in  $ BINARY_ARCH ;   do

                
if  [ -d dists /$ a /$ b /$ c ] ;   then
                
echo   " Updating dists/$a/$b/$c/Packages "
                dpkg-scanpackages 
/ var / cache / apt / archives  / dev / null | gzip - 9   >  dists /$ a /$ b /$ c / Packages . gz
                fi
        done
        done

done

其中dpkg-scanpackages 就是搜索指定目录下的deb包并且把包的信息写入Packages.gz,这里我搜索当前系统安装过的包,并且把所有包都归入了i386的main中,比较方便,呵呵。

有了脚本我们就可以开始建立局域网的库了,首先安装一个apache2
sudo apt-get install apache2
在浏览器里输入localhost看apache是否正常启动了。

进入/var/www,分别建立 dists/feisty/main/binary-i386/目录,注意目录的owner要改成www-data

然后执行这个脚本:
sudo sh update.sh
就能自动生成package文件了,以后如果有什么新的包加入,只要重新执行一下这个脚本就可以了。

找到另外一台PC,在/etc/apt/sources.list里加入 deb http://yourip/ feisty main
sudo apt-get update
你能看到从你的库里下到正确的package就OK了。

然后你就可以install所有的包了,不需要从外面服务器下载了,呵呵。

到这里,一个简单的DEB库就建立好了,不过我有些包不是在官方的源上下的,所以不会在archives里面有储存,我是把他们按照软件类别放到/home/download/下的不同目录下的,为了其他PC也能安装这部分包,我在脚本里加入了一个更新拷贝命令:
sudo find /home/vinx/download/ -name "*.deb" -exec cp {} -u /var/cache/apt/archives/ \;
它每次都会从download目录下寻找所有的deb包并且更新到本地的包缓存目录中,这样,所有的包都能被其他PC访问到了:)

在安装ubuntu的时候,寻找升级的镜像会花费很多时间,可以$ ps -aux|grep apt|grep verify

然后kill -9 pid,把它干掉,进而跳过搜索外网上可用镜像的过程,然后当安装完成之后,使用下面的方式,在随后的重启之后,从局域网内的镜像服务器上,更新ubuntu,这样速度相当的快!!

Update Ubuntu Linux

From $1

Table of contents
No headers

 Edit source.list

sudo vi /etc/apt/sources.list

Replace with these:

deb http://192.168.1.250/ubuntu/ gutsy main restricted universe multiverse
deb-src http://192.168.1.250/ubuntu/ gutsy main restricted universe multiverse
deb http://192.168.1.250/ubuntu/ gutsy-updates main restricted universe multiverse
deb-src http://192.168.1.250/ubuntu/ gutsy-updates main restricted universe multiverse
deb http://192.168.1.250/ubuntu/ gutsy-backports main restricted universe multiverse
deb-src http://192.168.1.250/ubuntu/ gutsy-backports main restricted universe multiverse
deb http://192.168.1.250/ubuntu-security gutsy-security main restricted universe multiverse
deb-src http://192.168.1.250/ubuntu-security gutsy-security main restricted universe multiverse
deb http://192.168.1.250/canonical gutsy partner
deb-src http://192.168.1.250/canonical gutsy partner
deb http://192.168.1.250/medibuntu gutsy free non-free
deb-src http://192.168.1.250/medibuntu gutsy free non-free
deb http://192.168.1.250/wine gutsy main
deb-src http://192.168.1.250/wine gutsy main
deb http://192.168.1.250/vbox gutsy non-free
deb http://192.168.1.250/ubuntu-cn gutsy main restricted universe multiverse

Run commands:

wget -q http://192.168.1.250/share/linux/medibuntu-key.gpg -O- | sudo apt-key add -
wget -q http://192.168.1.250/share/linux/vbox-key.gpg -O- | sudo apt-key add -
wget -q http://192.168.1.250/share/linux/wine-key.gpg -O- | sudo apt-key add -

Update

sudo aptitude update
sudo aptitude full-upgrade
分享到:
评论

相关推荐

    ubuntu局域网聊天软件

    1. **Ubuntu Linux**: Ubuntu是基于Debian的开源Linux发行版,广泛用于服务器和个人计算机。其强大的稳定性和丰富的软件库使其成为开发各种应用的理想平台,包括我们的局域网聊天软件。 2. **局域网通信**: 局域网...

    Ubuntu创建apt私有镜像服务器的软件

    在Ubuntu系统中,为了提高软件更新的速度和稳定性,有时我们需要创建自己的apt私有镜像服务器。这不仅可以减轻对官方服务器的压力,还能确保网络环境不佳时的更新效率。`apt-mirror`是这样一个工具,它可以帮助我们...

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

    - **速度快**:搜狐的Ubuntu Source服务器速度快,如果使用Ubuntu官方服务器作为源,则可能需要更多时间。 - **同步更新**:搜狐的Ubuntu Source服务器每天都会与Ubuntu官方服务器同步,确保提供最新的deb包。 ##...

    统信系统(UOS)amd64 nginx离线安装包,deb包(亲测,没有任何问题)

    对于在没有网络连接或者网络不稳定的情况下安装Nginx,我们可以使用DEB包进行离线安装,DEB是Debian和Ubuntu等基于Debian的系统使用的软件包格式。 首先,你需要下载适用于统信UOS amd64架构的Nginx DEB包,这个包...

    让内网Ubuntu系统更新更轻松.docx

    标题中的“让内网Ubuntu系统更新更轻松”指的是在局域网内优化Ubuntu系统的软件更新流程,以提高效率和减少网络带宽的消耗。描述提到的`approx`是一个解决方案,它是一个基于HTTP的代理服务器,专门用于Debian风格的...

    Sublime Text 3065 deb [For Ubuntu][i386+amd64两个版本]

    Sublime Text 是众所周知的神器,无奈伟大得局域网访问不了主页和下载页面(碰运气的请试:http://www.sublimetext.com/3),特免费贡献Sublime Text Beta 3 (3065) 在 Debian/Ubuntu 下的安装软件 (deb包)。...

    dhcp_server_deb.rar

    在Linux中,.deb文件是Debian和基于Debian的系统(如Ubuntu)使用的软件包格式,用于分发和管理软件。离线安装.deb包的过程如下: 1. **解压压缩文件**:首先,你需要使用解压缩工具(如7-Zip或WinRAR)打开"dhcp_...

    国产麒麟系统 nginx离线安装包 arm64架构deb包(亲测,没有任何问题)

    这个包可能是一个.deb格式的文件,这是Debian和Ubuntu系操作系统使用的软件包格式。 2. **传输离线包**:将下载好的.deb文件通过USB、移动硬盘或者局域网等方式传输到目标麒麟arm64设备上。 3. **安装Nginx**:在...

    Oracle_11G_R2安装手册图文版

    ### Oracle 11g R2 安装指南:基于 Debian 和 Ubuntu 的图文教程 #### 一、概述 本文档提供了一套详细的Oracle 11g R2安装步骤,旨在帮助用户顺利地在Debian和Ubuntu操作系统上完成Oracle数据库的安装与配置。本...

    ethtool-5.4-1-arm64.deb

    ethtool_5.4-1_arm64.deb是一个适用于arm64架构的Debian格式软件包,它包含一个名为ethtool的网络管理工具。这个工具主要用于设置和测试网络接口的各种参数,如速度、带宽限制、自适应速率等。适用于ubuntu20 - arm...

    dukto_6.0-1_amd64.zip

    这个压缩包包含了一个名为 "dukto_6.0-1_amd64.deb" 的文件,这是一个Debian包,适用于基于Debian的Linux发行版,如Ubuntu或Mint。 ** dukto 知识点详解:** 1. **Dukto 功能**: - 文件传输:Dukto 提供了无需...

    dukto6.0 版本,zip安装包,可直接使用

    这个.deb文件是Linux系统中用来安装和管理软件的标准格式,用户可以通过双击或在终端中使用dpkg或apt命令来安装。 Dukto的工作原理:当用户启动Dukto应用后,会生成一个唯一的会话密钥。用户只需要将这个密钥输入到...

    Linux 版本的飞鸽传书

    此外,由于RPM包主要针对基于Red Hat的Linux发行版,如果你使用的是Debian或Ubuntu等基于Debian的系统,可能需要先将RPM包转换为DEB格式,或者寻找适合你的系统的其他版本。 总之,Linux版飞鸽传书为Linux用户提供...

    飞鸽传书linux版

    在安装飞鸽传书Linux版时,用户通常需要下载相应的软件包,如`.deb`(Debian/Ubuntu)、`.rpm`(Fedora/Red Hat/CentOS)或`.tar.gz`(源码安装)。然后按照官方提供的安装指南进行操作,例如使用`dpkg`、`yum`或...

    Linux 系统命令及其使用详解

    - 安装构建依赖:`apt-get build-dep packagename`(同样需要deb-src源)。 - 添加光盘作为软件源:`apt-cdrom add`。 #### 七、系统信息查询 - **uname -a**:显示内核版本和系统信息。 - **cat /etc/issue**:...

    Wireshark中文使用教程

    - **在Debian环境下安装Deb包** - **在Gentoo Linux环境下安装Portage** - **在FreeBSD环境下安装包** ##### 2.6 解决UNIX下安装过程中的问题 如果遇到任何安装问题,可以查阅官方文档或在线社区寻求帮助。 #####...

    Linux系统的相关专业术语发音

    Debian,发音为[ ˈdebiən ](deb-e-un),是一个高度稳定的Linux发行版,重视软件包的兼容性和安全性。Ubuntu,发音为[ ùbúntú ](oo-BOON-too),是一款流行的Linux发行版,强调社区参与和自由软件。SuSE,...

Global site tag (gtag.js) - Google Analytics