Рейтинг:1

Я не могу установить пакеты PHP для конфигурации Apache

флаг ke

Извините за это, это то, что я получаю при попытке установить следующие пакеты, любые входные данные будут высоко оценены.

yael@ypa-ubuntu-server:~$ sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php-apcu php-smbclient php7 .2-ldap php-redis php7.2-gd php7.2-xml php7.2-intl php7.2-json php-imagick php7.2-mysql php7.2-cli php7.2-ldap php7.2-zip php7.2-завиток
[sudo] пароль для yael: 
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Пакет libapache2-mod-php7.2 недоступен, но на него ссылается другой пакет.
Это может означать, что пакет отсутствует, устарел или
доступен только из другого источника

Пакет php-smbclient недоступен, но на него ссылается другой пакет.
Это может означать, что пакет отсутствует, устарел или
доступен только из другого источника

Пакет php7.2-common недоступен, но на него ссылается другой пакет.
Это может означать, что пакет отсутствует, устарел или
доступен только из другого источника

E: Не удалось найти пакет php7.2
E: Не удалось найти ни одного пакета по glob 'php7.2'
E: Пакет «libapache2-mod-php7.2» не имеет кандидата на установку.
E: Пакет «php7.2-common» не имеет кандидата на установку.
E: Не удалось найти пакет php7.2-mbstring
E: Не удалось найти ни одного пакета по glob 'php7.2-mbstring'
E: Не удалось найти пакет php7.2-xmlrpc
E: Не удалось найти пакет по glob 'php7.2-xmlrpc'
E: Не удалось найти пакет php7.2-soap
E: Не удалось найти ни одного пакета по glob 'php7.2-soap'
E: Пакет «php-smbclient» не имеет кандидата на установку
E: Не удалось найти пакет php7.2-ldap
E: Не удалось найти ни одного пакета по glob 'php7.2-ldap'
E: Не удалось найти пакет php7.2-gd
E: Не удалось найти ни одного пакета по glob 'php7.2-gd'
E: Не удалось найти пакет php7.2-xml
E: Не удалось найти пакет по glob 'php7.2-xml'
E: Не удалось найти пакет php7.2-intl
E: Не удалось найти ни одного пакета по glob 'php7.2-intl'
E: Не удалось найти пакет php7.2-json
E: Не удалось найти ни одного пакета по glob 'php7.2-json'
E: Не удалось найти пакет php7.2-mysql
E: Не удалось найти пакет по glob 'php7.2-mysql'
E: Не удалось найти пакет php7.2-cli
E: Не удалось найти ни одного пакета по glob 'php7.2-cli'
E: Не удалось найти пакет php7.2-ldap
E: Не удалось найти ни одного пакета по glob 'php7.2-ldap'
E: Не удалось найти пакет php7.2-zip
E: Не удалось найти ни одного пакета по glob 'php7.2-zip'
E: Не удалось найти пакет php7.2-curl
E: Не удалось найти ни одного пакета по glob 'php7.2-curl'

Я попробовал apt policy [один из отсутствующих пакетов] для пары из них и вот что у меня получилось.

yael@ypa-ubuntu-server:~$ подходящая политика php7.2
N: Не удалось найти пакет php7.2
N: Не удалось найти ни одного пакета по glob 'php7.2'
yael@ypa-ubuntu-server:~$ подходящая политика php7.2
N: Не удалось найти пакет php7.2
N: Не удалось найти ни одного пакета по glob 'php7.2'
yael@ypa-ubuntu-server:~$ подходящая политика libapache2-mod-php7.2
libapache2-мод-php7.2:
  Установлено: (нет)
  Кандидат: (нет)
  Таблица версий:
yael@ypa-ubuntu-server:~$ подходящая политика php7.2-common
php7.2-общий:
  Установлено: (нет)
  Кандидат: (нет)
  Таблица версий:
yael@ypa-ubuntu-server:~$ подходящая политика php7.2-mbstring
N: Не удалось найти пакет php7.2-mbstring
N: Не удалось найти ни одного пакета по glob 'php7.2-mbstring'
Organic Marble avatar
флаг us
Пожалуйста, отредактируйте свой вопрос и используйте форматирование кода, в текущем состоянии он нечитаем. Включение вывода `apt policy [один из отсутствующих пакетов]` было бы полезно.
флаг in
На какую версию Ubuntu Server вы устанавливаете PHP? Если это последняя версия, нет необходимости указывать 7.2. Если вам конкретно нужна версия 7.2, а она не установлена ​​по умолчанию для этой установки Ubuntu, это другой вопрос.
Yael Palacios avatar
флаг ke
@OrganicMarble большое спасибо, первый пользователь здесь, если вы не могли сказать. Я только что отредактировал его с вашей рекомендацией.
Yael Palacios avatar
флаг ke
@matigo большое спасибо! 21.04, могу ли я просто удалить 7.2 из перечисленных там предметов?
флаг in
Репозитории Ubuntu Server 21.04 установят PHP 7.4. Пока это приемлемо для вашей ситуации, все, что вам нужно сделать, это удалить биты «7.2» из вашей предыдущей «apt install». Если вы *должны* использовать 7.2, вам понадобится либо сторонний репозиторий, либо контейнер Docker.
Yael Palacios avatar
флаг ke
@matigo Еще раз спасибо, это удалось :) Теперь я получаю это: E: Пакет «php-smbclient» не имеет кандидата на установку, поэтому я бы сказал, что это прогресс!
Nmath avatar
флаг ng
Вы не забыли запустить `sudo apt update` перед попыткой установить программное обеспечение? Если вы не работаете с текущим списком пакетов, вы рискуете оказаться в аду зависимостей, как это выглядит.
Рейтинг:0
флаг zw

php-smbclient был последний доступный на 18.04 LTS официально.

Чтобы получить его 21.04, вам нужно использовать PPA:

sudo apt-get установить общие свойства программного обеспечения

sudo add-apt-repository ppa:jnweiger/php-smbclient
sudo apt-получить обновление
sudo apt-get установить php-smbclient

Также обратите внимание, что рекомендуется использовать версии LTS (например, 18.04 LTS или 20.04 LTS) для надежной долгосрочной установки сервера.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.