Ubuntu невозможно найти пакет php

Невозможно найти пакет libapache2-mod-php7

Если вы используете Ubuntu 17.04/17.10, используйте php7.1 вместо 7.0, поскольку он больше не доступен.

sudo apt-get install php7.1 

Вероятно, ваш индекс локального пакета не обновляется; попробуйте

а затем снова запустите предыдущую команду.

В стороне, теперь есть программа apt , которая предположительно более удобна для пользователя, чем apt-get , apt-cache и т.д. (см. этот вопрос на Ask Ubuntu). Таким образом, ваши команды могли быть заменены на

sudo apt update sudo apt install

чтобы получить немного более удобный пользовательский интерфейс.

Вероятно, этот вопрос лучше подходит для сообщества Ask Ubuntu.

На момент публикации Ubuntu 16.04 была одной из новых версий, и поэтому пакеты были изменены на php7.0, но со временем это будет 7.1 — 7.2 и т.д. и у меня нет времени чтобы выяснить, какой был последний пакет, и я не зависим от конкретной версии. Поэтому, если вы хотите, чтобы последняя версия пакетов была установлена ​​без необходимости знать правильный номер версии, просто снимите номер версии, а последняя, ​​применимая к используемому вами дистрибутиву, будет установлена. В моем случае я использовал Ubuntu 17.10, а версия php отличается, поэтому я использовал следующую командную строку, чтобы получить последнюю версию.

sudo apt-get install apache2 php-mysql libapache2-mod-php mysql-server 

Он установил php 7.1 и все правильные зависимости.

Итак, если вам не нужна конкретная версия, но просто хотите, чтобы последняя, ​​которая работает с дистрибутивом, вырезала номер версии и использовала приведенную выше командную строку.

Источник

Невозможно найти пакет php7.X-PACKAGE в Ubuntu 21.04

По счастливой случайности установил Ubuntu 21.04 (чем я в тот момент думал не знаю), и сразу же мне понадобилось развернуть apache +php-fpm + redis. Первое и второе было сделано быстро, ничего сложного, а вот с третьим (точнее с php7.3-redis) возникли проблемы .

Читайте также:  Url profile php id

Офсайт говорит что надо просто apt install php-redis . можно, но в Ubuntu 21.04 это работает только для php7.4 . Может уже поправили, но в тот момент было так.

Док репозитория подсказывает что можно установить через pecl, но мне нужно было php-redis для конкретной версии php7.3 .

Классический вариант, которым я пользовался в Ubuntu 18.04 LTS не прошел:

$ sudo apt install php7.3-redis Чтение списков пакетов… Готово Построение дерева зависимостей… Готово Чтение информации о состоянии… Готово E: Невозможно найти пакет php7.3-redis E: Не удалось найти ни один пакет с помощью шаблона «php7.3-redis» 

Начинаем искать в интернетах и находим этот безответный пост, видим ссылку на Ondřej Surý repo, и смотрим что там есть для Ubuntu php-redis для разных версий PHP.

Пробуем установить репозиторий в apt как указано в инструкции:

$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update 

Повторяем установку и видим все тот же текст:

$ sudo apt install php7.3-redis .. E: Невозможно найти пакет php7.3-redis 

Открываем файл /etc/apt/sources.list.d/ondrej-ubuntu-php-hirsute.list и видим в нем одну незакоментированную строку:

deb http://ppa.launchpad.net/ondrej/php/ubuntu/ hirsute main 

Вспоминаем про именование версий Ubuntu, еще раз смотрим в репозиторий и понимаем что php7.3-redis там нет (а php5.6-redis есть).

Однако, для Ubuntu 20.04 есть то что нужно. Возникает мысль: а не попробовать ли для 21.04 пакеты от 20.04?

На свой страх и риск редактируем файл /etc/apt/sources.list.d/ondrej-ubuntu-php-hirsute.list — hirsute (Ubuntu 21.04) меняем на focal (Ubuntu 20.04):

deb http://ppa.launchpad.net/ondrej/php/ubuntu/ focal main 

Затем обновляем списки пакетов и пробуем установить:

$ sudo apt-get update $ sudo apt install php7.3-redis 

В телеграм канале DevOps от первого лица можно оставить комментарий или почитать интересные истории из практики DevOps

Источник

Unable to locate package php8.0, bug in installing php8 in ubuntu [closed]

This question is off-topic, as it is specific to an unsupported release of Ubuntu. It is not currently accepting answers.

This question is specific to a release of Ubuntu which is beyond either its end of standard support or end of life date, and is not related to asking how to upgrade to a supported release. It should be closed as off-topic, and only reopened if it relates to asking for help upgrading to a supported release.

sudo add-apt-repository ppa:ondrej/php 
 Press [ENTER] to continue or ctrl-c to cancel adding it gpg: keyring `/tmp/tmp94jbo60i/secring.gpg' created gpg: keyring `/tmp/tmp94jbo60i/pubring.gpg' created gpg: requesting key E5267A6C from hkp server keyserver.ubuntu.com gpg: /tmp/tmp94jbo60i/trustdb.gpg: trustdb created gpg: key E5267A6C: public key "Launchpad PPA for Ondřej Surý" imported gpg: Total number processed: 1 gpg: imported: 1 (RSA: 1) OK 
 Get:1 http://security.ubuntu.com/ubuntu xenial-security InRelease [109 kB] Hit:2 http://us.archive.ubuntu.com/ubuntu xenial InRelease Get:3 http://us.archive.ubuntu.com/ubuntu xenial-updates InRelease [109 kB] Hit:4 https://esm.ubuntu.com/infra/ubuntu xenial-infra-security InRelease Hit:5 https://esm.ubuntu.com/infra/ubuntu xenial-infra-updates InRelease Get:6 http://us.archive.ubuntu.com/ubuntu xenial-backports InRelease [107 kB] Hit:7 http://ppa.launchpad.net/ondrej/apache2/ubuntu xenial InRelease Hit:8 http://ppa.launchpad.net/ondrej/php/ubuntu xenial InRelease 
sudo apt install php8.0-fpm libapache2-mod-fcgid 
Reading package lists. Done Building dependency tree Reading state information. Done E: Unable to locate package php8.0-fpm E: Couldn't find any package by glob 'php8.0-fpm' E: Couldn't find any package by regex 'php8.0-fpm' 

Источник

Читайте также:  Получить хэш файла python

Невозможно найти пакет php7.0 и libapache2-mod-php7.0

Я только что загрузил Ubuntu 16.04 и пытаюсь установить PHP 7, но получаю следующую ошибку:

unable to locate package php7.0libapache2-mod-php7.0 
sudo apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0 libapache2-mod-php7.0 

Я долго искал и не могу найти чудо, чтобы помочь.

2 ответа

Похоже, вы пропустили хранилище для php7.

  1. sudo add-apt-repository ppa:ondrej/php
  2. Затем обновите:
    • sudo apt-get update
  3. Теперь выполните поиск, чтобы подтвердить наличие php7:
    • sudo apt search php7
  4. Теперь установите пакет php7:
    • sudo apt install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0 libapache2-mod-php7.0

Я думаю, что у вас есть опечатка в вашей команде, нет никакого существующего пакета с именем php7.0libapache2-mod-php7.0 , я думаю, что, возможно, неправильная копия-вставка привела вас к неправильному имени пакета, правильные имена для такого пакета могут быть libapache2-mod-php7.0 или просто libapache2-mod-php ,

Также я не очень согласен с добавлением ppa в качестве решения для этого, так как это можно сделать с помощью официальных пакетов ubuntu.

С Xenial (16.04), php7.x является версией по умолчанию, поддерживается Canonical и имеет php7.x поддержка стека без добавления «недоверенного» ppa.

На практике это означает, что если вы установите php (и / или libapache2-mod-php в вашем случае) метапакеты, рабочая версия php и ее библиотеки всегда будут из ветки 7.x в Ubuntu 16.04+. Просто выдавать sudo apt install php php-mysql php-curl php-json php-cgi libapache2-mod-php на терминале, приведет вашу систему к полностью работающей php7.0 среда, отвечающая вашим требованиям.

Я рекомендую использовать только ppa от ondrej, который в противном случае я использовал интенсивно, если вы хотите или нуждаетесь в неподдерживаемых версиях php ( php5.6 16.04 или 14.04, php7.0 14.04 и т. д.).

Читайте также:  Python чтение файла блоками

Источник

E: Невозможно найти пакет php5.6 [закрыто]

Я пытаюсь установить php 5.6 на наш сервер Ubuntu 14.04.1 LTS, я уже добавил ppa:ondrej/php репозиторий и выполнил:

Я запустил [ 113] и получил этот результат:

Reading package lists. Done Building dependency tree Reading state information. Done E: Unable to locate package php5.6 E: Couldn't find any package by regex 'php5.6' 

Значит ли это, что php 5.6 больше не доступен? Есть ли другой способ установить php 5.6?

1 ответ

TL; DR : невозможно установить php5.6 14.04, рассмотрите возможность обновления.

Php 5.6 все еще доступен в хранилище Ондрея.

:~$ apt-cache policy php5.6 php5.6: Installed: 5.6.40-6+ubuntu18.04.1+deb.sury.org+3 Candidate: 5.6.40-7+ubuntu18.04.1+deb.sury.org+1 Version table: 5.6.40-7+ubuntu18.04.1+deb.sury.org+1 500 500 http://ppa.launchpad.net/ondrej/php/ubuntu bionic/main amd64 Packages 500 http://ppa.launchpad.net/ondrej/php/ubuntu bionic/main i386 Packages *** 5.6.40-6+ubuntu18.04.1+deb.sury.org+3 100 100 /var/lib/dpkg/status 

Проблема в том, что вы используете Ubuntu 14.04 , который достиг конца жизни, рекомендуется обновить его до более новой версии.

Сопровождающий ppa прекратил поддержку Ubuntu 14.04, поддерживаются следующие выпуски:

  • Ubuntu 16.04 Xenial
  • Ubuntu 18.04 Bionic
  • Ubuntu 18.10 Cosmic
  • Ubuntu 19.04 Disco

Вам нужно обновить / установить новую версию Ubuntu выше, чтобы заставить php5.6 работать.

Я думаю, что вы захотите перейти на Xenial, поскольку он не требует какого-либо нового метода установки и может быть обновлен напрямую.

Источник

Оцените статью