Ubuntu建立本地源实用案例
来源:互联网 发布:python 图形界面开发 编辑:程序博客网 时间:2024/05/23 10:40
系统环境: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 dependencytree
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 软件名即可!
- Ubuntu建立本地源实用案例
- ubuntu:建立本地安装源
- 如何建立本地Ubuntu安装源
- apt-mirror建立本地ubuntu仓库源
- 如何建立本地Ubuntu安装源
- ubuntu 建立本地svn
- 使用apt-mirror建立本地ubuntu仓库源
- 使用apt-mirror建立本地ubuntu仓库源
- 使用apt-mirror建立本地ubuntu仓库源
- 给自己的企业建立本地ubuntu-apt仓库源
- 建立yum 本地源
- FTP建立本地源
- 建立本地yum源
- vmware ubuntu 下建立本地SVN服务器
- Centos建立本地软件源
- CentOS6.4建立本地源
- CentOS建立本地yum源
- centos 建立本地yum源
- .NET C# 不重复随机数的另类生成方式
- 禁用任务管理器(修改注册表与设置键盘钩子)
- “espcms开启静态化,get name=list的第一条数据静态地址的生成不完整”解决办法
- 面向对象设计原则
- 4.10 数字哑谜和回文
- Ubuntu建立本地源实用案例
- 学习Python(十六)
- libiec61850 自学笔记 01 --- 创建一个61850服务器
- hadoop.security.AccessControlRxception:Pression denied user=xxx access=READ_EXECUTE,inode=".staging"
- <s:iterator>的用法
- build/envsetup.sh 简介2
- 一步一步学android之事件篇——焦点事件
- 奋战杭电ACM(DAY5)1008
- POJ 1256 全排列