报课、招生咨询电话:010-51268840/41

首页 > 计算机考试 > LINUX认证 >
→论坛登陆 用户名  密码  
Ubuntu自动备份软件包和制作本地源

作者: 发布时间:2008-08-06 09:39:48 来源:育路计算机考试频道
Ubuntu之所以成为众多Linux发行版里面最受欢迎的版本之一,除了可以免费申请安装光盘以外,另外一个影响很大的原因在于:软件丰富、速度快。比如想要安装媒体播放器mplayer,确保联网以后只要一个命令:apt-get install mplayer以后,所有的工作(解决依赖关系,下载和安装软件等等)计算机都会自动进行;系统有了更新以后,只要输入:apt-get dist-upgrade就可以全面更新系统。这种“类傻瓜(真正傻瓜的是Window$,但它的“傻”和Linux的又有明显不同,不多讨论)似的”安装和升级方法给用户带来了极大的方便。但伴随这种方便的软件安装和升级而来的,是网络的速度和流量问题。比如,在用了很长一段时间以后,某人的机器因为个人操作不当而导致崩溃,那么重装以后想要执行系统更新,那么很可能会耗费几百兆的流量,即便有些宽带服务提供者并不按照流量计费,但是如果网速不快的话这些更新的下载所耗费的时间也会让人恼火。又比如,如果一个实验室或者一个局域网内,如果有多个Ubuntu(或者其他的Linux)用户,如果每个人都各自去从外网上安装或者更新软件,这对网络流量和时间来讲会有很大的浪费。

  解决这一问题的方法其实很简单,就是──备份安装或者更新时候下载的软件包,并添加本地源。这样可以节省很多的流量和时间,尤其是对于网速不高或者对网络流量有限制的人来讲,好处无疑是很大的。本文分为了两个部分,第一部分讲了如何手动制作和添加本地源;第二部分针对手动方法带来的几个不便进行了修正,给出了自动解决方案。

  一、手动制作和添加本地源

  每一次install时系统下载的软件包,包括各个软件所依赖的包都会保存在/var /cache/apt/archives/目录下,选定某一次通过网络安装完自己所常用到的所有软件之后,将该文件夹下的所有文件都复制到一个不常格式化的分区里面,即可作为以后重装系统时的本地源,具体步骤如下。

  1、在某个系统重装时候不会被格式化的磁盘分区下建立一个目录,用于放所有下载的软件包,另外建立一个目录用于存放Packages.gz包,比如我的:

  mkdir -p /media/sda7/Backup/Ubuntu/Pakcages
  mkdir -p /media/sda7/Backup/Ubuntu/dists/hardy/main/binary-amd64

  其中的binary-amd64根据自己的系统类型会有所变化,比如binary-i386等等,根据自己的机器酌情更改。

  2、复制文件到前面建立的文件夹下:

  sudo cp /var/cache/apt/archives/* /media/sda7/Backup/Ubuntu/Pakcages

  3、将建立Packages.gz包,里面记录了packs文件夹下面的软件包信息,包括依赖信息。

  dpkg-scanpackages Packages hardy | gzip > dists/hardy/main/binary-amd64/Packages.gz

  4、加本地源

  sudo gedit /etc/apt/sources.list

  加入 deb file:///media/sda7/Backup/Ubuntu/ hardy main ,注意,这里只是我电脑上的路径,请依实际位置修改。如果出错,请按照系统的出错提示进行相应设置。5、设置完成

  完成以上设置和文件复制之后,就可以开始正常使用本地的源了和使用网络上的源一样操作。

  sudo apt-get update
  sudo apt-get dist-upgrade
  sudo apt-get install XXX

  这样就完成了本地源的手动配置。

  二、自动备份软件包和制作本地源

  手动备份软件包时却常常会出现另外一个问题,即新旧软件包的重复。比如:原来最初备份的是kdesktop_4%3a3.5.8-0ubuntu7.3_amd64.deb,现在更新以后有了其更新版本:kdesktop_4%3a3.5.9-0ubuntu7.3_amd64.deb,将他们放在同一个备份文件夹的话,浪费磁盘空间,而且在用dpkg-scanpackages生成本地源的时候还会产生大量、烦人的警告信息。当然我们可以手动其删除老板本的包,但如果一次更新了几十几百个包的话,这个删除工作恐怕就让人为难了。以下是一个脚本,更新完之后执行一下,就可以实现软件包备份、陈旧包删除、新软件添加进本地源这一系列工作,省了不少事情,嘿嘿。

  #! /bin/sh
  SOURCE=/var/cache/apt/archives
  DEST=/media/sda7/Backup/Ubuntu/Packages
  cd $SOURCE
  for name in $(ls *.deb);
  do
  cd $DEST
  rm $(dpkg --info $SOURCE/$name | grep Package: | sed 's/Package://')_*
  mv $SOURCE/$name $DEST/
  cd $SOURCE
  done
  cd $DEST
  cd ..
  dpkg-scanpackages Packages hardy | gzip > dists/hardy/main/binary-amd64/Packages.gz 

    育路网
 
 
                                        
评论】【加入收藏夹】【 】【打印】【关闭
育路网2007年夏令营联展
 更多有关新闻:
 
·[考试动态2008年医师资格考试网上报名须知 ·[考试动态2008年医师资格考试3月10日开始网
·[考试动态卫生部医师资格考试委员会公告 ·[考试动态2008年医师考试于9月20至21进行
·[考试动态关于北京考区2008年度国家医师资 ·[考试动态崇文区卫生局关于北京考区2008年
·[考试动态丰台区卫生局关于北京考区2008年 ·[考试动态2008年上海市医师资格考试(考区
·[考试动态2008年医师资格考试(天津考区) ·[考试动态惠州市卫生局关于2008医师资格考
·[考试动态无锡市关于2008年医师资格考试网 ·[考试动态关于珠海市2008年医师资格考试的
·[考试动态韶关市关于2008年医师资格考试网 ·[考试动态深圳市关于2008年医师资格考试深
·[考试动态杭州市卫生局关于2008年医师资格 ·[考试动态丽水市关于2008年医师资格考试报
发表评论
用户名: 密码:
验证码: 匿名发表
课程搜索:
选择分类:
课程关键字:
课程 学校
 2008年首都高校秋季招生
北京理工大学2008年招生简章
北京文理研修学院2008年招生简章
北京建设大学2008年招生简章
北京中山学院2008年招生简章
北京城市学院2008年招生简章
培黎职业学院2008年招生简章
北京金融学院2008年招生简章
北京吉利大学2008年招生简章
北方工商管理学院2008年招生简章
 本周推荐课程
·初中起点雅思半年脱产 ·启德雅思6分冲刺课程
·新概念1+2册慢速精讲课 ·环球新托福100分强化
·北文王长喜四级强化班 ·英语四、六级培训课程
·海文考研数学课程 ·海文考研英语课程
·北大企业管理高级研修班 ·清华企业领导人研修班
·中美高中生交换项目 ·北工大中加学院2+2本科
·劳动和社会保障部物流师 ·物业管理师职业培训
·市场营销经理国际资格 ·现场管理实务培训
清华大学留学
中法管理硕士预科班
课程咨询热线:010-51268840 51268841
 最新新闻
·河北省直机关招录公务员具体职位表发布
·专家谈如何调整公务员面试前的心理准备
·河北省直机关公布公务员招录职位 网上报名时间
·粤公务员低职两级赴汶川挂任 研究生学历者近半
·公务员不得在协会"当官" 整个改革工作年底前
·中组部部长李源潮肯定合肥"公务员交流轮岗"
·奥运会带动相关专业留学热潮
·美众议院:重新利用浪费掉的签证名额
·美国本科留学规划 根据学习现状分选择档次
·山西2008年公务员面试手则
 育路社区            进入>>
 
学员报名服务中心: 北京北三环西路32号恒润中心1806(交通位置图
咨询电话:北京- 010-51268840/41 传真:010-51418040 上海-021-64392659、64397431
育路网-中国新锐教育社区: 北京站 | 上海站 | 郑州站| 武汉站
本站法律顾问: 邱清荣律师
北京育路互联科技有限公司版权所有 | 京ICP备05012189号