Como você deve saber, podemos usar apt-get install --print-uris -y package-name
e nos mostrar uma lista de URLs, hashsum, etc.
No entanto, se o usarmos para um pacote que já foi instalado no sistema, ele não funcionará:
Reading package lists... Done
Building dependency tree
Reading state information... Done
package is already the newest version (x.x-x).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Então, como posso obter uma lista de URLs necessários usando apt
ou outras ferramentas CLI como aptitude
?
PS: Não quero usar packages.ubuntu.com .
Nem todos os pacotes instalados terão um URL associado a eles, é claro. No entanto, você poderia usar
apt-get dowload
:Esta é a versão candidata mostrada por
apt-cache policy
, que pode não ser necessariamente a versão instalada.Parece ser suficiente adicionar o
--reinstall
sinalizador (pelo menos no meu sistema 16.04), por exemplomas
NOTA: isso não funciona se o pacote estiver armazenado em cache:
mas depois de limpar o cache