我们在http://ubuntu.wikimedia.org/ubuntu/ ( https://mirrors.wikimedia.org/debian/ ) 上有 Ubuntu (Debian) 的本地镜像。我想将客户端配置为更喜欢从这些镜像下载/仅下载软件包,而不是http://nova.clouds.archive.ubuntu.com/ubuntu/ ( http://httpredir.debian.org/debian/ )。我可以通过替换 中的 URL 来成功完成此操作/etc/apt/sources.list,但是我有兴趣在不进行更改的情况下执行此操作/etc/apt/sources.list,以便自定义很明显并且可以轻松恢复。
我创建的/etc/apt/sources.list.d/wikimedia-mirror.list内容为:
deb http://ubuntu.wikimedia.org/ubuntu/ trusty main universe
deb-src http://ubuntu.wikimedia.org/ubuntu/ trusty main universe
Run Code Online (Sandbox Code Playgroud)
与/etc/apt/preferences.d/wikimedia-mirror.pref:
Package: *
Pin: origin "ubuntu.wikimedia.org"
Pin-Priority: 501
Run Code Online (Sandbox Code Playgroud)
之后apt-get update,这将导致镜像中的包的优先级为 501,但apt-get仍会从原始源下载这些包:
scfc@toolsbeta-t68121-trusty:~$ apt-cache policy zsh-doc
zsh-doc:
Installed: (none)
Candidate: 5.0.2-3ubuntu6
Version table:
5.0.5-4ubuntu1~ubuntu14.04.1 0
100 http://nova.clouds.archive.ubuntu.com/ubuntu/ trusty-backports/main amd64 Packages
5.0.2-3ubuntu6 0
500 http://nova.clouds.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
501 http://ubuntu.wikimedia.org/ubuntu/ trusty/main amd64 …Run Code Online (Sandbox Code Playgroud) apt ×1