试验机器:
 
Ubuntu 12.04、Lubuntu都可,其他版本应该也没问题,服务器ip:192.168.235.133
 
 
主机执行步骤:
 
1.在/var/cache/apt/archives内有服务器通过apt安装过的软件包,为deb格式,也可自己添加需要软件,可作为源。
 
2.安装dpkg-dev,这个用来制作源。
apt-get install dpkg-dev
 
3.安装apache2,用来发布源,用作局域网源。(默认下/var/www可以发布)
apt-get install apache2
centos系统中,是httpd等。
 
4.创建源的目录
 
mkdir /var/www/soft
 
mkdir /var/www/dists
 
mkdir /var/www/dists/lucid
 
mkdir /var/www/dists/lucid/main
 
mkdir /var/www/dists/lucid/main/binary-i386(这个没有的话会warning,忽略即可,也可以在source.list内指定为64位)
 
mkdir /var/www/dists/lucid/main/binary-amd64(这个文件夹必须的,因为我是64位操作系统)
 
5.主机先下载软件并拷贝缓存deb包
将/var/cache/apt/archives/缓存的deb包移动到备份文件夹,如old文件夹。
然后在主机执行以下命令:
root@search1:/var/cache/apt/archives# apt-get install mysql-server-5.6
安装完成后,可获取新的依赖等deb包。
拷贝新缓存的所有.deb,到/var/www/html/soft/下。
cp /var/cache/apt/archives/* /var/www/soft    (以后新的软件都可以放在这里)
 
6.进入/var/www/html开始制作源 
注意,当主机安装过相应的软件,并把缓存的.deb文件考到soft目录下后,都要进行以下两步:
dpkg-scanpackages soft/ /dev/null | gzip > /var/www/html/dists/lucid/main/binary-i386/Packages.gz
dpkg-scanpackages soft/ /dev/null | gzip > /var/www/html/dists/lucid/main/binary-amd64/Packages.gz
 
客户机执行:
 
1.修改/etc/apt/source.list内容
 
注释原来source.list原来内容(记得先备份),只添加 :
deb http://192.168.235.133 lucid main
deb-src http://192.168.235.133 lucid main
 
 
2.更新源并安装mysql
apt-get update
 
这个成功则配置成功了,可以试一下安装:
root@search2:/# apt-get install mysql-server-5.6
安装过程中会有输入用户和密码的提示。
安装完成后,执行
mysql -uroot -p
root
show databases;
可见默认的数据库。
 
 ----------------
深入学习:
【1】apt-get管理,见参考资料【1】;
【2】dpkg-scanpackages选项的意义,需要搜索。
 
参考资料:
【1】Ubuntu教程:apt软件包管理 
【2】Ubuntu的apt-get本地源搭配——根据需要自己添加软件作源

Ubuntu的apt-get本地源搭配——根据需要自己添加软件作源的更多相关文章

  1. Ubuntu系统apt添加第三方PPA源

    一.前言 1.1目的 在使用Ubuntu时往往apt源会自带很多常用软件,但是大部分都是比较老的版本,本文主要是为了实现以下两个目的: 通过添加第三方的PPA源解决软件版本过低或者没有安装包的情况: ...

  2. 修改Ubuntu默认apt下载源

    修改Ubuntu默认apt下载源 默认下载源很慢,改成阿里的下载速度超快 sudo vim /etc/apt/sources.list 将文件内容替换成 deb http://mirrors.aliy ...

  3. [转帖]ubuntu 修改 apt源的方法

    https://www.cnblogs.com/dadonggg/p/11129973.html ubuntu 和 centos 是不一样的 ubunut 里面 用deb开头 放置到 /etc/apt ...

  4. Ubuntu配置apt安装源为清华源[含自动配置脚本]

    Ubuntu配置apt安装源为清华源[含自动配置脚本] 一.备份原配置文件 Ubuntu 的软件源配置文件是/etc/apt/sources.list.将系统自带的该文件做个备份,以防万一. sudo ...

  5. 关于Ubuntu下apt的一些用法及和yum的比较

    Fedora和Red Hat有yum安装软件,Ubuntu有apt工具. apt简单的来说,就是给Ubuntu安装软件的一种命令方式. 一.apt的相关文件 /etc/apt/sources.list ...

  6. ubuntu 12.10 sourcelist软件更新源列表(zz)

        ubuntu 12.10正式版已经发布了,国内各大开源软件源也陆续更新了资源.今天分享一下ubuntu 12.10 软件更新源列表. 首先,备份一下ubuntu 12.04 原来的源地址列表文 ...

  7. ubuntu 12.10 软件更新源列表

    ubuntu 12.10正式版已经发布了,国内各大开源软件源也陆续更新了资源.今天分享一下ubuntu 12.10 软件更新源列表. 首先,习惯性的备份一下ubuntu 12.04 原来的源地址列表文 ...

  8. Ubuntu 16.04添加阿里云源/163源

    添加国内源有个好处,比如下载软件时直接时国内的服务器,速度有保证. 以下是操作方法: 1.备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list. ...

  9. Ubuntu 16.04添加阿里云源

    转自:http://www.cnblogs.com/EasonJim/p/7119156.html 添加国内源有个好处,比如下载软件时直接时国内的服务器,速度有保证. 以下是操作方法: 1.备份 su ...

随机推荐

  1. 算法(Algorithms)第4版 练习 2.1.25

    代码实现: package com.qiusongde; import edu.princeton.cs.algs4.In; import edu.princeton.cs.algs4.StdOut; ...

  2. 6 Python 数据类型—字符串

    字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可. var1 = 'Hello World!' var2 = ...

  3. Navicate一个有用的注册码

    NAVH-WK6A-DMVK-DKW3 百度直接得到,

  4. L99

    You're not obligated to win. You're obligated to keep trying.你不一定要获胜,但你必须不断尝试.He announced an expans ...

  5. MFC实现COM组件

    一般而言,ATL实现了对COM组件最好的支持,所以不用MFC实现COM组件.但是MFC实际上也是可以实现COM组件的. 一.MFC DLL优点: MFC com组件可以将MFC的类型作为参数进行传递, ...

  6. stl_stack.h

    stl_stack.h // Filename: stl_stack.h // Comment By: 凝霜 // E-mail: mdl2009@vip.qq.com // Blog: http:/ ...

  7. [原]NYOJ-括号匹配-2(java)

    大学生程序代写 //http://acm.nyist.net/JudgeOnline/problem.php?pid=2 括号配对问题 时间限制:3000 ms  |  内存限制:65535 KB  ...

  8. Arc071_F Infinite Sequence

    传送门 题目大意 给定一个数$n$,构造一个无限长的序列$A$,使得 $\forall i,j\geq n,A_i=A_j$ $\forall i<j<k\leq i+a_i,A_j=A_ ...

  9. tomcat可以访问默认页面,但是无法访问webapp下的指定项目

     tomcat可以访问默认页面,但是无法访问webapp下的指定项目 1.注意下安装tomcat时的默认端口,8005,8009,8080,我这边没有修改,根据需要自行修改,确保tomcat可以启动 ...

  10. Parallel Programming-Parallel.Invoke

    本文主要介绍Parallel.Invoke的使用. 一.使用例子 class ParallelInvoke { public void Action1() { Thread.Sleep(); Cons ...