Ubuntu – Get installed packages url using apt

aptpackage-management

As you may know we can use apt-get install --print-uris -y package-name and it show us a list of URLs, hashsum, etc.

However if we use it for a package that already has been installed on system it does not work:

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.

So how can I get a list of necessary URLs using apt or other CLI tools like aptitude?

PS: I Don't want to use packages.ubuntu.com.

Best Answer

Not all installed packages will have a URL associated with them, of course. However, you could use apt-get dowload:

$ apt-get download --print-uris wget
'http://archive.ubuntu.com/ubuntu/pool/main/w/wget/wget_1.15-1ubuntu1.14.04.2_amd64.deb' wget_1.15-1ubuntu1.14.04.2_amd64.deb 270522 SHA256:a3f3b049ea373402236a804a5a0952c6ef9b356ba8cc19fbc1f257db6e8f3052

This is the candidate version as shown by apt-cache policy, which might not necessarily be the installed version.