[9.0] Error 404 when installing packages
Since 9.0 pamac starts to throw a lot of 404 Errors on packages. How to reproduce:
- Install Arch Linux
- Install
pamac-aur
from the aur (9.0.0-1) - Try to install some package, in my example GIMP
GIMP install log
$ pamac install gimp
Choose optional dependencies for gimp:
1: gutenprint: for sophisticated printing only as gimp has built-in cups print support
2: poppler-glib: for pdf support
Enter a selection (default=none):
==== AUTHENTICATING FOR org.manjaro.pamac.commit ====
Authentication is required to install, update, or remove packages
Authenticating as: root
Password:
==== AUTHENTICATION COMPLETE ====
Synchronizing package databases...
Preparing...
Resolving dependencies...
Checking inter-conflicts...
To install (32):
babl 0.1.72-1 extra 279.9 kB
blas 3.8.0-2 extra 115.3 kB
exiv2 0.27.2-1 extra 1.7 MB
gegl 0.4.16-2 extra 1.7 MB
gimp 2.10.12-3 extra 19.8 MB
glu 9.0.1-1 extra 170.7 kB
gtk2 2.24.32-1 extra 5.4 MB
ilmbase 2.3.0-1 extra 147.6 kB
intel-tbb 2019.8-1 extra 486.1 kB
lapack 3.8.0-2 extra 2.2 MB
lensfun 0.3.2-7 extra 216.7 kB
libde265 1.0.3-1 extra 328.1 kB
libgexiv2 0.12.0-2 community 63.5 kB
libglade 2.6.4-6 extra 70.3 kB
libheif 1.5.1-1 extra 200.2 kB
libmng 2.0.3-2 extra 176.7 kB
libmypaint 1.4.0-1 extra 132.7 kB
libraw 0.19.5-2 extra 321.8 kB
libspiro 1:20190731-1 extra 15.1 kB
libwmf 0.2.12-1 extra 1.9 MB
luajit 2.0.5-2 community 284.3 kB
metis 5.1.0.p6-1 extra 157.0 kB
mypaint-brushes1 1.3.0-1 extra 2.4 MB
openexr 2.3.0-1 extra 3.0 MB
poppler-data 0.4.9-1 extra 1.5 MB
pygobject2-devel 2.28.7-2 extra 13.8 kB
pygtk 2.24.0-8 extra 845.8 kB
python2 2.7.16-1 extra 12.3 MB
python2-cairo 1.18.1-1 extra 54.7 kB
python2-gobject2 2.28.7-2 extra 282.7 kB
suitesparse 5.4.0-1 extra 1.0 MB
x265 3.1.2-1 extra 1.5 MB
Total download size: 58.8 MB
Total installed size: 324.2 MB
Apply transaction ? [y/N] y
http://mirrors.lug.mtu.edu/archlinux/os/extra/x86_64/libspiro-1:20190731-1-x86_64.pkg.tar.xz: Error 404
http://mirrors.lug.mtu.edu/archlinux/os/extra/x86_64/babl-0.1.72-1-x86_64.pkg.tar.xz: Error 404
http://mirrors.ocf.berkeley.edu/archlinux/os/community/x86_64/luajit-2.0.5-2-x86_64.pkg.tar.xz: Error 404
http://mirrors.ocf.berkeley.edu/archlinux/os/community/x86_64/libgexiv2-0.12.0-2-x86_64.pkg.tar.xz: Error 404
http://mirror.archlinux.ikoula.com/archlinux/os/extra/x86_64/babl-0.1.72-1-x86_64.pkg.tar.xz: Error 404
http://mirror.archlinux.ikoula.com/archlinux/os/extra/x86_64/libspiro-1:20190731-1-x86_64.pkg.tar.xz: Error 404
http://mirrors.nix.org.ua/linux/archlinux/os/community/x86_64/libgexiv2-0.12.0-2-x86_64.pkg.tar.xz: Error 404
http://mirror.selfnet.de/archlinux/os/community/x86_64/libgexiv2-0.12.0-2-x86_64.pkg.tar.xz: Error 404
http://mirror.selfnet.de/archlinux/os/community/x86_64/libgexiv2-0.12.0-2-x86_64.pkg.tar.xz: Error 404
http://mirrors.standaloneinstaller.com/archlinux/os/community/x86_64/libgexiv2-0.12.0-2-x86_64.pkg.tar.xz: Error 404
http://mirrors.nix.org.ua/linux/archlinux/os/community/x86_64/luajit-2.0.5-2-x86_64.pkg.tar.xz: Error 404
http://mirrors.standaloneinstaller.com/archlinux/os/community/x86_64/libgexiv2-0.12.0-2-x86_64.pkg.tar.xz: Error 404
http://mirror.adct.be/arch/os/community/x86_64/luajit-2.0.5-2-x86_64.pkg.tar.xz: Error 404
http://mirror.adct.be/arch/os/community/x86_64/libgexiv2-0.12.0-2-x86_64.pkg.tar.xz: Error 404
http://packages.oth-regensburg.de/archlinux/os/community/x86_64/luajit-2.0.5-2-x86_64.pkg.tar.xz: Error 404
http://packages.oth-regensburg.de/archlinux/os/community/x86_64/libgexiv2-0.12.0-2-x86_64.pkg.tar.xz: Error 404
http://mirror.smith.geek.nz/archlinux/os/extra/x86_64/babl-0.1.72-1-x86_64.pkg.tar.xz: Error 404
http://mirror.smith.geek.nz/archlinux/os/extra/x86_64/libspiro-1:20190731-1-x86_64.pkg.tar.xz: Error 404
http://shadow.ind.ntou.edu.tw/archlinux/os/community/x86_64/luajit-2.0.5-2-x86_64.pkg.tar.xz: Error 404
[and so on]
Notice how (as an example) http://mirror.selfnet.de/archlinux/os/community/x86_64/libgexiv2-0.12.0-2-x86_64.pkg.tar.xz really is a 404. This is because the URL is incorrect.
The mirror is defined in /etc/pacman.d/mirrorlist
as Server = http://mirror.selfnet.de/archlinux/$repo/os/$arch
.
Applying this pattern results in a valid download link (http://mirror.selfnet.de/archlinux/community/os/x86_64/libgexiv2-0.12.0-2-x86_64.pkg.tar.xz).