O Ubuntu fornece atualizações através do canal <codename>-updates
, por exemplo para trusty
( 14.04
) que seria trusty-updates
(URL, por exemplo, http://archive.ubuntu.com/ubuntu/dists/trusty-updates
). Qualquer outro repositório não oficial também deve seguir essa norma.
Então, pesquisando em /etc/apt/sources.list
e /etc/apt/sources.list.d/*
para obter os nomes de domínio dos repositórios updates
e usando dig
para obter os endereços IP:
dig +short $(grep -Pho '^\s*[^#].*?https?://\K[^/]+(?=.*updates)' \
/etc/apt/sources.list /etc/apt/sources.list.d/*.list | sort -u) | sort -u
O acima também não incluirá duplicatas.
Por questões de integridade, obtendo os endereços IP de qualquer domínio de repositório configurado, não apenas updates
repositories:
dig +short $(grep -Pho '^\s*[^#].*?https?://\K[^/]+' \
/etc/apt/sources.list /etc/apt/sources.list.d/*.list | sort -u) | sort -u
No meu sistema:
% dig +short $(grep -Pho '^\s*[^#].*?https?://\K[^/]+' /etc/apt/sources.list /etc/apt/sources.list.d/*.list | sort -u) | sort -u
123.108.243.101
123.108.243.102
123.108.243.106
123.108.243.110
123.108.243.112
123.108.243.113
123.108.243.117
123.108.243.121
123.108.243.123
123.108.243.80
123.108.243.84
123.108.243.88
123.108.243.90
123.108.243.91
123.108.243.95
123.108.243.99
91.189.88.149
91.189.88.152
91.189.88.161
91.189.88.162
91.189.90.29
91.189.91.23
91.189.91.26
% dig +short $(grep -Pho '^\s*[^#].*?https?://\K[^/]+(?=.*updates)' /etc/apt/sources.list /etc/apt/sources.list.d/*.list | sort -u) | sort -u
91.189.90.29