PHP логотип
PHP логотип

Якщо на операційній системі 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

Після цього ваші пакети, ймовірно, коректно оновляться.

Від Тетяна

IT-спеціалістка, викладачка, фанатка сучасних технологій. З 2009 року занурена у світ цифрового дизайну, веб-розробки та адміністрування систем. Ділюсь знаннями про веб-технології, IT-інструменти та корисні лайфхаки, викладаю студентам, навчаюсь сама.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *