LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1617|回复: 9

同时设定本地iso源和网络源的话,如何设定本地源和网络源的优先级别?

[复制链接]
发表于 2008-1-23 01:14:43 | 显示全部楼层 |阅读模式
先说明一下,我用的笔记本无线上网,刚完成了debian基本系统的安装,
由于网速比较慢,考虑下载所有的ISO文件(29张)并设定为本地源来安装随后的软件。
我正确的挂载了ISO文件并且在source.list中也正确的添加了本地源,
也可以正常安装本地源中的软件。
后来又添加了网络上的一些源,发现了一个问题:
在安装很多软件时直接从网上下载而不是从本地源安装,后来专门搜索了一下,
这些软件包在ISO文件里就有,就奇怪为什么apt-get还要下载呢?
晚上在网上找了半天也找不到答案,只好发文在这里,希望高手指点一二。
发表于 2008-1-23 09:00:35 | 显示全部楼层
因为apt-get总是安装最新的软件,而ISO里面的显然不可能是最新的,所以总是到网上下载,你可以先用本地的ISO先安装一下,如果没有再用网上的源,一般官方的源包含的文件在ISO里面应该都有了,如果你对版本要求不高,可以不用官方的源。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-23 09:05:50 | 显示全部楼层
我试过同一版本的某一软件,apt-get从网上下载的和ISO中的版本一样的,
我开始想也可能是这个原因,但是后来试过之后发现不是这个原因,
不过还是谢谢你的回复。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-12 20:52:51 | 显示全部楼层
这里有精通apt的高手在吗,这么长时间了也没有人很好地回答这个问题
回复 支持 反对

使用道具 举报

发表于 2008-2-13 12:35:22 | 显示全部楼层
你看看这个:
head /etc/apt/preferences
ganation: see http://www.argon.org/~roderick/apt-pinning.html
Package: *
Pin: release o=Debian,a=testing
Pin-Priority: 900

Package: *
Pin: release o=Debian,a=stable
Pin-Priority: 700
回复 支持 反对

使用道具 举报

发表于 2008-2-13 16:39:22 | 显示全部楼层
楼上说的很好,其实在debian参考手册里有。你应该看看置顶帖
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-14 00:36:50 | 显示全部楼层
楼上的朋友,其实这个我看过了,是设定不同版本软件的优先级的,我问的是不同软件仓库的优先级,比如本地iso文件和网络
打个比方:我要安装一个10M的软件,网络上的stable版为2.0v,而我的ISO文件里有这个
软件1.0版本的,为8M,我想现安装ISO里的,然后再升级,这样就可以减少下载量。

在apt中有没有这种机制来支持我想的这种操作?
回复 支持 反对

使用道具 举报

发表于 2008-2-14 12:16:20 | 显示全部楼层
Post by edxeer;1815959
楼上的朋友,其实这个我看过了,是设定不同版本软件的优先级的,我问的是不同软件仓库的优先级,比如本地iso文件和网络
打个比方:我要安装一个10M的软件,网络上的stable版为2.0v,而我的ISO文件里有这个
软件1.0版本的,为8M,我想现安装ISO里的,然后再升级,这样就可以减少下载量。

在apt中有没有这种机制来支持我想的这种操作?


貌似和 sources.list 中的顺序有关
回复 支持 反对

使用道具 举报

发表于 2008-2-14 17:38:22 | 显示全部楼层
lz觉得自己的问题是个问题吗?

...
回复 支持 反对

使用道具 举报

发表于 2008-2-14 18:39:04 | 显示全部楼层
Post by edxeer;1815959
楼上的朋友,其实这个我看过了,是设定不同版本软件的优先级的,我问的是不同软件仓库的优先级,比如本地iso文件和网络
打个比方:我要安装一个10M的软件,网络上的stable版为2.0v,而我的ISO文件里有这个
软件1.0版本的,为8M,我想现安装ISO里的,然后再升级,这样就可以减少下载量。

在apt中有没有这种机制来支持我想的这种操作?

这东西不仅仅是用来选择发行版优先级,功能还要更强一些。
比如有个origin关键字可以选择源的优先级。
你用apt-cache policy package看看默认的优先级是怎样的。

man里面给了这个例子把本地的包的优先级设为最高:
  1. Package: *
  2. Pin: origin ""
  3. Pin-Priority: 999
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表