如何建立本地Ubuntu安装源

Ubuntu建立本地源非常实用,很多服务器在局域网没有网络或者网络很慢的情况下,或者需要批量安装同样的软件的时候,如果每一台服务器都去外网下载,是不是很慢,而且也不是一个运维工程师愿意这么干的!那有什么好的办法呢,如下记录ubuntu12.04本地源的安装方法,仅供参考。

系统环境:ubuntu12.04

一、实验目的

是在一台ubuntu12.04服务器上面建立ubuntu常用软件安装源,由于项目需求需要安装很多的deb包,并保证局域网数台机器都部署一致的软件和环境,那我们先找一台服务器端联网apt-get下载需要的软件包,做成本地源,然后局域网数台服务器通过脚本或者通过kickstart自动同步该安装源。

服务器端ip:192.9.117.140

测试机ip:  192.9.117.141

二、正式安装

1、首先在服务器端apt-get install  安装所需软件,当我们安装完后,我们会发现,我们刚刚安装的软件都保存在/var/cache/apt/archives/目录下,我们看到该目录下很多.deb文件。

创建目录mkdir /data/soft -p   //设立安装源路径 

拷贝/var/cache/apt/archives/文件到/data/soft  命令:cp -p /var/cache/apt/archives/*.deb  /data/soft/ 

2、安装dpkg-dev

安装dpkg-dev,并执行dpkg-scanpackages 扫描依赖包并生成依赖关系gz包:

root@ubuntu12-04:~# apt-get install  dpkg-dev -y

Reading package lists… Done

Building dependency tree      

Reading state information… Done

dpkg-dev is already the newest version.

0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

root@ubuntu12-04:~#

root@ubuntu12-04:~# cd /data/

root@ubuntu12-04:/data# ls

soft

root@ubuntu12-04:/data# dpkg-scanpackages soft/ |gzip > soft/Packages.gz

3、建立源链接

编译安装nginx,用来做ubuntu本地源的web服务器

tar xzf nginx-1.2.0.tar.gz  &&cd nginx-1.2.0 &&./configure  ./configure –without-http_rewrite_module &&make &&make install 即可。

然后修改nginx.conf发布目录为/data目录,并在http段添加 autoindex  on;即可!

启动nginx /usr/local/nginx/sbin/nginx

确保访问http://192.9.117.140/ 可以查看到soft目录即表示nginx 安装配置成功

三、客户机测试

环境:客户机无法联网,服务器配置完毕后,为了跟客户端联通网络,断开服务器的外网网络,保持跟客户端同网段,然后如下:

修改source源文件/etc/apt/sources.list 

cp /etc/apt/sources.list  /etc/apt/sources.list.back  //备份文件

可以新建/etc/apt/sources.list 空文件

echo “deb http://192.9.117.140  soft/ ” >/etc/apt/sources.list  【注意source.list内容的格式,soft代表目录,因为140已经指定了发布目录为/data,所以这里不要写成 /data/soft/】

以上步骤完成后就ok了!

最后在客户端执行 apt-get update 截图如下:

我们现在安装软件就会从源里面寻找 apt-get install  软件名即可!通过以上环境的配置,我们可以举一反三,可以联系脚本、kickstart等等自动安装,这样可以学到更多!欢迎多交流!


下载DVD版本,然后把它作为源. 有两种方式:

1. 可以直接放在硬盘上,然后mount到某个目录里,比如: sudo mount -t iso9660 -o loop xxx.iso /mnt

然后修改sources.list,改成 deb file:///mnt edgy main .... 后面和你的原来的格式一样.

2. 刻盘.然后在新立得里面用将CD Rom设置为源

下次要是再sudo apt-get update时,有可能有新的包文件,是不是还要这样添加呢,

还有如果自己从别的站点下载的包,可否也加入到其中而用sudo apt-get install xxx来安装呢?

它的原理是从Packages.gz里面读取软件包及依赖信息,如果你往里面加了新的包,就要重新执行

dpkg-scanpackages packs /dev/null |gzip > packs/Packages.gz

来更新里面的文件信息了,然后再

sudo apt-get udpate

应该就OK了,

如果是你自己下载的包,那必須是deb的包,而且保证把它所依赖的包都 下到本地。

最好是在那准备重装系统之前把/var/cache/apt/archives/下面的文件都保存下来,再建立这些文件的packages.gz

把你下载的东西放一个地方,然后用sudo ln -s 到/var/cache/apt/archives

一切

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值