zoukankan      html  css  js  c++  java
  • 制作Ubuntu Kylin局域网源

     国人参与开发的开源操作系统UbuntuKylin(http://www.ubuntukylin.com/)已经发布有一段时间了,一直想在单位的局域网内部用用,可惜离线安装比较麻烦,于是搜索了些如何制作本地源和局域网源的资料,准备开干。

    1、修改镜像配置文件/etc/apt/mirror.list

    UbuntKylin的官方软件仓库在全世界有很多镜像,要想下得快点,当然选国内的源了。实际上我将下载路径修改成指向我的移动硬盘了、将源修改为国内的,以及加了个官方仓库中没有的Ubuntu Tweak软件的源。注意:由于整个仓库很大,大概在90G左右,用于下载的盘一定要有足够的剩余空间。

    编辑/etc/apt/mirror.list,设置下载路径和源等参数,下面是一个配置例子:
    $sudo vim /etc/apt/mirror.list

    ############# config ##################
    #
    set base_path /media/ruirui/ubuntukylin
    #
    # set mirror_path $base_path/mirror
    # set skel_path $base_path/skel
    # set var_path $base_path/var
    # set cleanscript $var_path/clean.sh

    #32bit-----i386 64bit-----amd64
    set defaultarch i386

    # set postmirror_script $var_path/postmirror.sh
    # set run_postmirror 0
    set nthreads 20
    set _tilde 0
    #
    ############# end config ##############

    deb http://mirrors.aliyun.com/ubuntu trusty main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu trusty-security main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu trusty-updates main restricted universe multiverse
    #deb http://archive.ubuntu.com/ubuntu trusty-proposed main restricted universe multiverse
    #deb http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse

    deb-src http://mirrors.aliyun.com/ubuntu trusty main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu trusty-security main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu trusty-updates main restricted universe multiverse
    #deb-src http://archive.ubuntu.com/ubuntu trusty-proposed main restricted universe multiverse
    #deb-src http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse

    #也可将其它软件的源加进来,这里加的是Ubuntu Tweak的PPA源
    deb http://ppa.launchpad.net/tualatrix/ppa/ubuntu trusty main
    deb-src http://ppa.launchpad.net/tualatrix/ppa/ubuntu trusty main

    clean http://cn.archive.ubuntu.com/ubuntu

    2、镜像整个UbuntuKylin官方源

    打开终端,输入下面的命令
    $ sudo apt-mirror
    然后,就等着吧,好几十个G呢,镜像完成后会有提示,并返回命令行。

    3、拷贝到局域网服务器上

    将下载的源拷贝到局域网服务器/data/Ubuntu目录下,由于下载的整个源大约90G左右,该目录所在分区必须具有足够的空间。
    $cp -a /media/ruirui/UbuntuKylin /data/ubuntu/

    设置好访问权限,所有用户可读可进入目录
    $chmod a+rx /data/ubuntu -R

    4、配置Apache虚拟目录, 启动http服务

    最常用的自然是Apache了,先安装,再启动服务。以Ubuntu 14.04 LTS为例
    $sudo apt-get install apache2

    配置虚拟目录,编辑/etc/apache2/sites-available/default文件,将/data/ubuntu作为web服务的根目录(Document Root)
    默认:

    DocumentRoot /var/www

    修改后:

    DocumentRoot /data/ubuntu

    重新启动web服务
    $sudo apachectl restart

    测试
    打开浏览器,在地址栏输入:http://服务器IP地址,如果正确的话,浏览器页面上应该显示UbuntuKylin目录。
    如果局域网内有DNS服务器,可以给该服务器配置一个域名以方便用户端使用。下面以域名ubuntukylin.beijing.cn为例。

    5、用户端安装UbuntuKylin 14.04

    从ubuntu官网或ubuntukylin官网下载UbuntuKylin 14.04映像,刻盘(建议),安装(过程略)

    6、用户端修改源配置文件

    修改源配置文件/etc/apt/source.list,以便使用软件源。修改方法如下:
    首先备份软件源配置文件
    $sudo cp /etc/apt/sources.list{,.bak}

    将其它软件源信息用#注释掉,再将下列软件源信息加入/etc/apt/sources.list中
    deb http://ubuntukylin.beijing.cn/UbuntuKylin/mirror/cn.archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse
    deb http://ubuntukylin.beijing.cn/UbuntuKylin/mirror/cn.archive.ubuntu.com/ubuntu/ trusty-security main universe restricted multiverse
    deb http://ubuntukylin.beijing.cn/UbuntuKylin/mirror/cn.archive.ubuntu.com/ubuntu/ trusty-updates main universe restricted multiverse

    更新本机软件源数据库
    $sudo apt-get update

    7、用户端安装软件

    现在可以从局域网中安装官方软件仓库中软件包了
    $sudo apt-get install package1 package2 ...

    8、更新软件源

    如果过一段时间,官方源中的部分软件更新了,则重新执行步骤2将更新的软件包下载到移动硬盘中(/media/ruirui),即重新运行apt-mirror命令。
    此时由于只有部分更新,只会下载更新的软件,下载量通常不会很大。
    我大概四五天后重新运行apt-mirror命令,apt-mirror命令提示只需要下载2.6G的数据,3个小时就搞定了。
    当然,如果隔很长时间才apt-mirror, 那很有可能下载的数据量也会很大的,因为可能很多软件都有更新版本了。

    9、将更新的软件同步到局域网服务器上

    当然用rsync增量拷贝软件了,不然拷贝90多G的数据,会需要很长时间的。用下面的命令:
    $rsync -auv --delete /media/ruirui/UbuntuKylin /data/ubuntu/

    10、客户端安装更新的软件包

    $sudo apt-get update
    $sudo apt-get dist-upgrade 

    =-=-=-=-=
    Powered by Blogilo

  • 相关阅读:
    Lucene.NET中Field.Index 和 Field.Store的几种属性的用法
    WP7学习笔记(三)
    sql注入
    JSP数据库开发实例
    oracle命令大全(转)
    .net个人涉及
    JavaScript的错误处理之onerror事件的使用方法
    脚本问题。调试
    做到了,你就成熟
    ea8.0
  • 原文地址:https://www.cnblogs.com/pandachen/p/5037545.html
Copyright © 2011-2022 走看看