Якщо на операційній системі Debian ви намагаєтеся оновити ваші пакети PHP і замість очікуваного результату отримуєте подібну помилку, не поспішайте розчаровуватись і все ламати:
Ошб:34 https://packages.sury.org/php bullseye/main amd64 php8.1-common amd64 8.1.27-1+0~20231221.58+debian11~1.gbp3895b2 404 Not Found [IP: 143.244.45.177 443]
В першу чергу впевніться, що у вас Debian версії 11 чи вище, адже підтримка Debian 10 цим репозіторієм закінчилась в червні 2024 року.
Якщо у вас свіжа операційна система, але пакети з репозиторію не оновлюються, перевірте наступне:
Відкрийте файл sources.list
для перевірки його вмісту:
sudo nano /etc/apt/sources.list.d/php.list
Ви маєте побачити щось подібне:
deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ bullseye main
На початку рядка не повинно бути символу решітки (#
), а версія репозиторію має відповідати вашій версії операційної системи.
Якщо все вказане вище виглядає правильно, спробуйте оновити ключі підпису репозиторію. Вказані команди потрібно виконувати від імені суперкористувача або додавати sudo
перед кожною командою:
apt-get update
apt-get -y install lsb-release ca-certificates curl
curl -sSLo /tmp/debsuryorg-archive-keyring.deb https://packages.sury.org/debsuryorg-archive-keyring.deb
dpkg -i /tmp/debsuryorg-archive-keyring.deb
sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
apt-get update
Після цього ваші пакети, ймовірно, коректно оновляться.