目前我的 Ubuntu 服务器无法访问外部网站。我需要向 IT 部门提供一份需要列入白名单的网站列表,以便我可以通过 apt-get install/update/upgrade 等升级我的 Ubuntu 软件包。除了 www.ubuntu.com,还有其他网站提供常用软件包吗?这些软件包在 ubuntu.com 上有副本吗?
相关问题,我如何才能知道 Ubuntu 软件包来自哪里?例如,我使用 apt-get install emacs 安装 emacs(目前已被阻止),我该如何知道 emacs 软件包来自哪里?
如果有一份有用的网站列表就太好了。谢谢!-tx
答案1
如果我们谈论的是 APT 存储库,那么我可以写以下内容。
我正在运行 Squid-Deb-Proxy,并为 APT 存储库设置了以下/etc/squid-deb-proxy/mirror-dstdomain.acl.d/20-ubuntu
域白名单(请参阅其中的注释):
# ubuntu archives
archive.canonical.com
archive.ubuntu.com
us.archive.ubuntu.com
ports.ubuntu.com
security.ubuntu.com
ddebs.ubuntu.com
mirrors.ubuntu.com
ports.ubuntu.com
old-releases.ubuntu.com
archive.canonical.com
extras.ubuntu.com
# changelogs
changelogs.ubuntu.com
# launchpad personal package archives
ppa.launchpad.net
private-ppa.launchpad.net
# additional mirror domains
## Google - Chrome, Earth, etc.
dl.google.com
## Opera browser
deb.opera.com
## OpenSuse build service
download.opensuse.org
## UbuntuZilla
downloads.sourceforge.net
## VirtualBox
download.virtualbox.org
## R language
cloud.r-project.org
## Wine
dl.winehq.org
## Typora markdown editor
typora.io
## VLC
download.videolan.org
## Vivaldi browser
repo.vivaldi.com
## PlayOnLinux
deb.playonlinux.com
# Debian
httpredir.debian.org
deb.debian.org
security.debian.org
Ubuntu 镜像的完整列表现已发布在启动板上以及http://mirrors.ubuntu.com/。
关于包来源 - 您可以使用apt-cache policy
命令 - 参见下面的示例输出:
$ apt-cache policy nano
nano:
Installed: 2.5.3-2ubuntu2
Candidate: 2.5.3-2ubuntu2
Version table:
*** 2.5.3-2ubuntu2 500
500 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
100 /var/lib/dpkg/status
2.5.3-2 500
500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages