Linux 如何使apt从本地iso获得安装首选源?

Linux 如何使apt从本地iso获得安装首选源?,linux,ubuntu,debian,apt,apt-get,Linux,Ubuntu,Debian,Apt,Apt Get,如果sourcelist中有很多源代码,但我希望apt get更喜欢本地iso的源代码,而不是远程镜像,即使远程包比本地iso更新,我也希望apt get选择本地iso,我应该怎么做才能使它按我的要求工作 这是我对/etc/apt/source.list的配置 黛布file:///home/jack/dsk/ lucid main受限deb http:// us.archive.ubuntu.com/ubuntu/lucid main restricted deb src http: //us.

如果sourcelist中有很多源代码,但我希望apt get更喜欢本地iso的源代码,而不是远程镜像,即使远程包比本地iso更新,我也希望apt get选择本地iso,我应该怎么做才能使它按我的要求工作

这是我对
/etc/apt/source.list的配置

黛布file:///home/jack/dsk/ lucid main受限deb http:// us.archive.ubuntu.com/ubuntu/lucid main restricted deb src http: //us.archive.ubuntu.com/ubuntu/lucid main

我运行apt-get安装ubuntu桌面,似乎apt-get尝试从远程镜像下载包:(这不是我想要的东西:( 我确信ubuntu桌面软件包在我本地的iso镜像中:(那么如何让apt get选择从
dsk/pool/main/u/ubuntu meta/ubuntu-desktop\u 1.197\u amd64.deb
而不是从http://us.archive.ubuntu.com/ubuntu/lucid updates/main libc6 2.11.1-0ubuntu7.10安装软件包呢

查找dsk/| grep ubuntu桌面 dsk/pool/main/u/ubuntu-meta/ubuntu-desktop_1.197_amd64.deb

执行此操作后,将使用2191MB的额外磁盘空间。 获取:1 http://us.archive.ubuntu.com/ubuntu/lucid updates/main libc6 2.11.1-0ubuntu7.10[4389kb]

您正在寻找“apt pinning”,即在不同repo或分支(稳定,测试…)中的不同版本的包之间设置首选项

因此,基于该帖子,您必须编辑(或可能创建,因为默认情况下它不存在)文件
/etc/apt/preferences
,并放置:

       Package: *
       Pin: origin ""
       Pin-Priority: 999

当然,这是一个与软件开发相关的问题,很遗憾有人投票决定关闭它,jesus:(也许我应该举一个例子,我正在安装gcc,但不是kubuntu desktop,但那又怎么样,他们是同一个角色:(