PHP 8.4 на 24.04

Вопрос или проблема

Я использую следующее, чтобы добавить ondrej в мой репозиторий:

sudo LC_ALL=C.UTF-8 sudo add-apt-repository ppa:ondrej/php

Ответ, который я получаю:

# LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
More info: https://launchpad.net/~ondrej/+archive/ubuntu/php
Adding repository.
Press [ENTER] to continue or Ctrl-c to cancel.
Hit:1 http://us.archive.ubuntu.com/ubuntu oracular InRelease
Hit:2 http://security.ubuntu.com/ubuntu oracular-security InRelease                    
Hit:3 http://us.archive.ubuntu.com/ubuntu oracular-updates InRelease                   
Hit:4 http://us.archive.ubuntu.com/ubuntu oracular-backports InRelease
Ign:5 https://ppa.launchpadcontent.net/ondrej/php/ubuntu oracular InRelease
Err:6 https://ppa.launchpadcontent.net/ondrej/php/ubuntu oracular Release
  404  Not Found [IP: 185.125.190.80 443]
Reading package lists... Done
E: The repository 'https://ppa.launchpadcontent.net/ondrej/php/ubuntu oracular Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Обратите внимание на ошибку 404 в Release.

Ну, ничего страшного… Я просто использую apt update --allow-insecure-repositories

Затем я получаю

...
..
.
Ign:14 https://ppa.launchpadcontent.net/ondrej/php/ubuntu oracular/main amd64 c-n-f Metadata
Warning: The repository 'https://ppa.launchpadcontent.net/ondrej/php/ubuntu oracular Release' does not have a Release file.
Notice: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
Notice: See apt-secure(8) manpage for repository creation and user configuration details.
Error: Failed to fetch https://ppa.launchpadcontent.net/ondrej/php/ubuntu/dists/oracular/main/binary-amd64/Packages  404  Not Found [IP: 185.125.190.80 443]
Error: Some index files failed to download. They have been ignored, or old ones used instead.

Существует ли другой стабильный репозиторий для PHP 8.4? Или обходной путь для этого?

ОБНОВЛЕНИЕ Я смог полностью установить 8.3. Согласно заявлениям с комментариями и ответами… Я переустановил VM как 24.10. Вот мой результат. Я что-то делаю неправильно?

zak@mycwz:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 24.10
Release:    24.10
Codename:   oracular
zak@mycwz:~$ sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
PPA publishes dbgsym, you may need to include 'main/debug' component
Repository: 'Types: deb
URIs: https://ppa.launchpadcontent.net/ondrej/php/ubuntu/
Suites: oracular
Components: main
'
Description:
Co-installable PHP versions: PHP 5.6, PHP 7.x, PHP 8.x and most requested extensions are included. Only Supported Ubuntu Releases (https://wiki.ubuntu.com/Releases) are provided.

Debian oldstable and stable packages are provided as well: https://deb.sury.org/#debian-dpa

You can get more information about the packages at https://deb.sury.org

BUGS&FEATURES: This PPA now has a issue tracker:
https://deb.sury.org/#bug-reporting

CAVEATS:
1. If you are using php-gearman, you need to add ppa:ondrej/pkg-gearman
2. If you are using apache2, you are advised to add ppa:ondrej/apache2
3. If you are using nginx, you are advised to add ppa:ondrej/nginx-mainline
   or ppa:ondrej/nginx

PLEASE READ: If you like my work and want to give me a little motivation, please consider donating regularly: https://donate.sury.org/

WARNING: add-apt-repository is broken with non-UTF-8 locales, see
https://github.com/oerdnj/deb.sury.org/issues/56 for workaround:

# LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
More info: https://launchpad.net/~ondrej/+archive/ubuntu/php
Adding repository.
Press [ENTER] to continue or Ctrl-c to cancel.
Hit:1 http://security.ubuntu.com/ubuntu oracular-security InRelease
Hit:2 http://us.archive.ubuntu.com/ubuntu oracular InRelease                                                                
Hit:3 http://us.archive.ubuntu.com/ubuntu oracular-updates InRelease                                                        
Hit:4 http://us.archive.ubuntu.com/ubuntu oracular-backports InRelease
Ign:5 https://ppa.launchpadcontent.net/ondrej/php/ubuntu oracular InRelease
Err:6 https://ppa.launchpadcontent.net/ondrej/php/ubuntu oracular Release
  404  Not Found [IP: 185.125.190.80 443]
Reading package lists... Done
E: The repository 'https://ppa.launchpadcontent.net/ondrej/php/ubuntu oracular Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
zak@mycwz:~$ sudo apt update
Hit:1 http://us.archive.ubuntu.com/ubuntu oracular InRelease
Hit:2 http://us.archive.ubuntu.com/ubuntu oracular-updates InRelease                                                  
Hit:3 http://us.archive.ubuntu.com/ubuntu oracular-backports InRelease                                                
Hit:4 http://security.ubuntu.com/ubuntu oracular-security InRelease                                                   
Ign:5 https://ppa.launchpadcontent.net/ondrej/php/ubuntu oracular InRelease      
Err:6 https://ppa.launchpadcontent.net/ondrej/php/ubuntu oracular Release
  404  Not Found [IP: 185.125.190.80 443]
Error: The repository 'https://ppa.launchpadcontent.net/ondrej/php/ubuntu oracular Release' does not have a Release file.
Notice: Updating from such a repository can't be done securely, and is therefore disabled by default.
Notice: See apt-secure(8) manpage for repository creation and user configuration details.
zak@mycwz:~$ sudo apt install php8.4
Error: Unable to locate package php8.4
Error: Couldn't find any package by glob 'php8.4'

Правильное добавление PPA

Автор сделал распространенную ошибку при добавлении PPA, не только с
PPA Ondřej Surý. При добавлении PPA всегда следуйте этим трем шагам:

  1. Проверьте ваш выпуск на странице выпусков Ubuntu – Wiki, или на странице с текущими поддерживаемыми выпусками.
  2. Посетите веб-сайт PPA, прежде чем добавлять его. Каждое PPA имеет свой сайт, размещенный на Launchpad. Для вопроса автора это будет: Ondřej Surý: Основное PPA для поддерживаемых версий PHP с многими расширениями PECL
  3. На странице выше есть раздел Технические детали. Используйте предоставленный выпадающий список, чтобы согласовать имя выпуска, найденное на Шаге 1, и убедиться, что ваш конкретный выпуск ПОДДЕРЖИВАЕТСЯ.

Если все совпадает, добавляйте репозиторий, используя add-apt-repository. В случае автора, Ubuntu 24.10 (Oracular Oriole) НЕ поддерживается.

Ответ или решение

Вопрос заключается в попытке использования репозитория Ondřej Surý для установки PHP версии 8.4 на систему Ubuntu 24.10, которая обозначена как "Oracular Oriole". В вашем случае возникла проблема с 404 ошибкой при попытке получить доступ к репозиторию. Давайте разберём эту ситуацию подробно и предложим возможные решения.

Теория (Theory)

Проблема с совместимостью

Ошибка "404 Not Found" указывает на то, что репозиторий, который вы пытаетесь использовать, не имеет пакетов для вашей версии Ubuntu. Это довольно распространённая проблема, когда пытаются использовать репозитории для несоответствующих версий дистрибутива. Ubuntu 24.10, именуемая как "Oracular Oriole", вероятно, ещё не полностью поддерживается в репозитории ppa:ondrej/php, что объясняет отсутствие соответствующих пакетов.

PPA и их использование

PPA (Personal Package Archive) представляет собой серверные хранилища, которые разработчики используют для предоставления обновлённых версий своих программ для пользователей Ubuntu. Каждый PPA обычно поддерживает определённые выпуски Ubuntu, которые указаны в технических деталях на странице репозитория.

Пример (Example)

Вы попытались использовать следующий набор команд для добавления PPA:

sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php

Результат этой команды показал, что репозиторий для "oracular" отсутствует. Это вызвано отсутствием поддержки этой версии в репозитории Ondřej Surý, как это подтверждается ошибкой 404.

Применение (Application)

Теперь рассмотрим возможные пути решения проблемы.

Шаги для решения проблемы:

  1. Перепроверьте Версии и Совместимость:

    • Проверьте на странице Ubuntu Releases, что ваша версия дистрибутива поддерживается. Ubuntu 24.10 может быть в процессе разработки или только что выпущена, но PPA ещё не адаптирован для неё.
    • Перед добавлением репозитория всегда проверяйте технические детали и совместимость, чтобы убедиться, что он поддерживает вашу текущую версию Ubuntu.
  2. Использование Поддерживаемой Версии Ubuntu:

    • Если в вашей системе нет строгих требований на использование именно Ubuntu 24.10, стоит рассмотреть возможность понижения до более стабильной и поддерживаемой версии, как Ubuntu 24.04 LTS, которая скорее всего поддерживается в большинстве PPA.
  3. Альтернативные Источники или Компиляция из Исходников:

    • Если ваше текущие обстоятельства требуют использование PHP 8.4, и PPA не поддерживает нужную версию, можно попробовать использовать официальные способы установки через исходный код. Эта процедура требует применения команд для компиляции, которые можно найти на официальном сайте PHP.
  4. Связаться с Владельцем PPA:

    • Вы можете связаться с Ondřej Surý через его страницу Launchpad, чтобы уточнить, будет ли включена поддержка для Ubuntu 24.10 и в какие сроки. Это удобный способ для получения актуальной информации о планах по поддержке.
  5. Альтернативные PPA и Репозитории:

    • Попробуйте найти другие репозитории или PPA, которые могут предложить поддержку для вашей версии Ubuntu. Однако будьте осторожны с репозиториями из ненадёжных источников, так как это может привести к компрометации безопасности системы.

Вывод: Ключевым моментом в этой ситуации является проверка совместимости и планирование использования наиболее надёжных и стабильных версий программного обеспечения и дистрибутива для поддержания безопасности и непрерывности работы системы.

Оцените материал
Добавить комментарий

Капча загружается...