《离线安装分析》word版

《离线安装分析》word版

ID:29052143

大小:67.04 KB

页数:7页

时间:2018-12-16

《离线安装分析》word版_第1页
《离线安装分析》word版_第2页
《离线安装分析》word版_第3页
《离线安装分析》word版_第4页
《离线安装分析》word版_第5页
资源描述:

《《离线安装分析》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、前言:linux一直因为太依赖网络而被人诟病,说linux不适合作为桌面系统,当然这个问题在过去可能很严重,现在网络如此普及,这已经不是什么问题了。但是依然有挑剔的人说,在windows下安个软件只要到网吧下下来回去就可以装了,而linux依赖(注1)非常之严重。安装一个软件要额外装其它的软件。其实这个问题理性地说,windows之所以下一个就能装了,那是因为windows装完了之后基本上什么都装齐了,而linux则不然,装完了之后可能只是一个基本系统。这一点从系统大小(注2)来看就可以看出来。再加上linux更新过于频繁,联网的用户时不时的

2、就有更新。所以不联网的用户用起来感觉很是不爽。但是时至今日,linux的依赖不再应该成为桌面版发展的阻碍,因为各个发行版为了解决依赖都开发了相应的软件管理器,如debian的apt,redhat的yum,suse的yast,当然这些都是基于网络的。虽然基于网络,却可以在自己本身没有网络时借助别处的网络(网吧啊,QQ群啊),实现自身的更新。所以该帖子就以ubuntu这个更新相当频繁的linux发行版下的apt为例来说明linux更新本地化的祥细步骤。原理我也在先前的探索帖中写过(http://www.linuxdiyf.com/bbs/thre

3、ad-181325-1-1.html),apt的更新步骤分为四步:一、apt-getupdate,依赖网络,更新软件列表,保存在本地。二、apt-getupgrade命令的第一步:分析软件是否需要升级,并建立依赖关系,分析出需要更新的软件包列表。这一步,不需要网络。三、apt-getupgrade的第二步,依据上一步所产生的更新列表,从网上下载所需更新。这一步显然是需要网络的,但是如果我们能取得更新软件列表,可以手动地从网络上下载,拷贝到本地。四、最后一步当然就是安装软件包啦,这一步在绝绝绝绝绝大多数情况下是不需要网络的,因为正常情况下动用了

4、dpkg,依赖在第二步已经解决,所以不需要上网。但是也不例外,如果你安装flashplayer,那它的deb包会下载一个tar包,这点在ubuntu的softwarecenter里有明显的warning。还有,在安装opera浏览器的时候虽然提示依赖己满足,但是安装的过程中dpkg反而调用了apt去下载依赖包,不过新出的beta版已经解决了。  从原理上来看,我们需要在网络上做的就是apt-getupdate,然后就是第三步,下载更新的软件包了。那么其它的两步怎么做呢?也许你已经猜出来了,第一步更新列表后软件列表是存放在本地的,所以我们要找的

5、就是软件列表存放在哪儿?根据apt-get的howto文档,更新的软件列表存放的位置是/var/lib/apt/lists,在该目录下除了软件列表以外还有一个lock文件和partial目录,这两个东西正常情况下都是空的,lock肯定就是锁定软件包管理器用的,即命令行下的apt,图形界面的更新管理器、新立得、软件中心都是调用的apt,而apt要分析依赖最终是为了dpkg服务的,在/var/lib/dpkg/info里有一堆的软件相关的内容,看似很重要,不过笔者曾将其删除,apt工作正常。此目录不在本帖说范围内。    接下来是第三步,如果我们

6、将得到了软件列表拷贝到本地的/var/lib/apt/lists下,那么接下来,启动更新管理器,apt就会分析软件的更新情况和依赖关系。产生下载列表。那么怎么取得更新列表呢?难道要在别处下载一遍?我在先前的探索帖里认为需要在虚拟机里更新一遍,但是后来一想,虚拟机和实体机是不一样的,虚拟机里更新的东西我自己的机子可能不需要,如果靠虚拟机来取得下载列表,还要再装一遍,那不是依然需要网络吗?我们要的是下载列表,而且是只针对本机更新的下载列表,在这个过程中我们并不需要下载任何东西,那么那个下载列表又放在哪儿呢?很遗憾,这个列表到底存放在哪儿我并没有找

7、到,但是我们依然可以通过别的方法得到,那就是在本地未联网的情况下“安装”更新。显然本地并未联网,会出现错误提示,但是我们要的就是这个提示,因为它会告诉我们哪些软件包需要下载而又无法下载,请看图吧。    没错,只要ctrl+a全选,ctrl+c拷贝即可,你就得到了软件列表,不过在粘贴之前不要关闭上面的窗口,否则粘贴不到任何东西。如下图:    剩下的事情只是对列表进行小小的处理了,先看下下面的图:    好了,从上面的一条命令可以看出已经提取下载连接所在的行了,懂一点shell的人肯定知道怎么处理了,只要用sed工具把http前面的头去掉就可

8、以了,而开头都是一样的,所以,请看图:  更新:修改下载列表,直接用vi编辑器更方便。    接下来就是下载了,话说网吧里都是windows,光知道下载列表难道要一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。