本地apt
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的更多相关文章
- ubunt 基于deb 配置本地apt 源 分成仅本机使用,局域网使用2种
dpkg-scanpackages /software /dev/null | gzip>/software/Packages.gz
- Ubuntu 18.04 国内的 apt 源
一.Ubuntu 18.04 国内的 apt 源 1. 阿里源 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted univers ...
- Ubuntu 16.04 apt 国内源
一.推荐几个 Ubuntu 16.04 国内的 apt 源 1. 阿里源 # deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (2 ...
- Linux应用程序打包
原文地址:http://blog.solrex.cn/articles/packaging-1-src.html1. 应用程序打包技术之一(源代码篇) 相信很多朋友都曾经为方便做某件事写过自己的小 ...
- ubuntu server 11.10 安装 oracle 10g XE
1.将配置的Oracle源服务器的公钥添加在本地 apt 系统的密钥库中: wget http://oss.oracle.com/el4/RPM-GPG-KEY-oraclesudo apt-key ...
- 基于Ubuntu14.04-LTS下安装docker
1.sudo apt-get update --更新系统源 2.sudo apt-get install docker.io 3.将docker库的公钥中加入到本地apt中 sudo apt-key ...
- 运行gpg --gen-key生成key时出现卡住的问题
背景 在搭建Ubuntu16.04的本地apt源时,需要运行"gpg --gen-key"命令,但是在执行该命令时,出现了:"Not enough random byte ...
- Docker学习总结(一)
<认识Docker> 不定期更新~~~~~~~ 历史区别: 13年之前:网络大多使用"协议栈堆叠"的形式进行开发,需要部署单一专有的服务器进行操作.包括(中间件,运行时 ...
- ubuntu制作离线包
一.应用场景a.当我们需要在多台电脑安装同一个软件,并且这个软件很大,下载需要很长时间b.需要安装软件的ubuntu不能上网二.离线安装包的制作2.1.通过如下指令下载XXXX软件所需要的deb包,首 ...
随机推荐
- WMI使用集锦
转载:http://singlepine.cnblogs.com/articles/299457.html 1.WMI简介 WMI是英文Windows Management Instrumentati ...
- segue生命周期
segue生命周期:概述: 理解segue工作原理,需要理解一个segue对象的生命周期.segue对象是UIStoryboardSegue的实例或者是它的一个子类.所有iOS app都不能直接创建s ...
- 在Xcode7中安装Alcatraz(Xcode插件管理, 字体主题等)
第一步:关闭 Xcode.第二步:如果你之前安装过Alcatraz,卸载它.在终端运行命令: rm -rf ~/Library/Application\ Support/Developer/Share ...
- UIWebView取消长按放大(用于长按识别二维码)
禁用长按UIWebView时放大镜及选择功能: //通过js调用 - (void)webViewDidFinishLoad:(UIWebView*)webView { // Disable user ...
- 《C# 并发编程 · 经典实例》读书笔记
前言 最近在看<C# 并发编程 · 经典实例>这本书,这不是一本理论书,反而这是一本主要讲述怎么样更好的使用好目前 C#.NET 为我们提供的这些 API 的一本书,书中绝大部分是一些实例 ...
- 【USACO 2.3.5】控制公司
[题目描述] 有些公司是其他公司的部分拥有者,因为他们获得了其他公司发行的股票的一部分.例如,福特公司拥有马自达公司12%的股票.据说,如果至少满足了以下三个条件之一,公司A就可以控制公司B了: 公司 ...
- python运维开发之第五天
一.模块五大部分 定义,导入方法,import本质(路径搜索),导入优化,模块的分类 1.定义: 模块是用来从逻辑上组织python代码(变量,函数,类,逻辑实现一个功能),本质就是.py结尾的pyt ...
- 成都Python工程师招聘
最近公司开放python岗位,机会非常不错. 数据相关的岗位,可以接触很多好玩技术.成都是新建研发中心,整体技术气氛很不错. 坐标:成都 行业/部门:金融,数据部门 基本要求: python精通,学习 ...
- CentOS 7 安装tomcat
1.下载Linux版的tomcat 2.上传下载tomcat文件到/usr/local中执行以下操作 [root@admin local]# cd /usr/local [root@admin loc ...
- Ant快速入门(二)-----使用Ant工具
使用Ant非常简单,当正确安装Ant后,只要输入ant或ant.bat即可. 如果运行ant命令时没有指定任何参数,Ant会在当前目录下搜索build.xml文件.如果找到了就以该文件作为生成文件,并 ...