установить php-gd ext на Debian - PullRequest
1 голос
/ 24 марта 2019

Я не могу установить расширение php-gd на свой сервер.

У меня php 7.2:

PHP 7.2.10-1+0~20181001133426.7+jessie~1.gbpb6e829 (cli) (built: Oct  1 2018 13:50:53) ( NTS )

и Debian 8 Linux:

Debian GNU/Linux 8

команда для установки расширения GD:

sudo apt-get install php7.2-gd

и результат:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libc-ares2 libnfsidmap2 libpcre16-3 libpcre32-3 libuuid-perl libv8-3.14.5 php-http-request php-mail-mimedecode php-net-dime php-net-url
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  php7.2-gd
0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded.
Need to get 27.5 kB of archives.
After this operation, 186 kB of additional disk space will be used.
Get:1 https://packages.sury.org/php/ jessie/main php7.2-gd amd64 7.2.10-1+0~20181001133426.7+jessie~1.gbpb6e829 [27.5 kB]
Err https://packages.sury.org/php/ jessie/main php7.2-gd amd64 7.2.10-1+0~20181001133426.7+jessie~1.gbpb6e829
  HttpError404
E: Failed to fetch https://packages.sury.org/php/pool/main/p/php7.2/php7.2-gd_7.2.10-1+0~20181001133426.7+jessie~1.gbpb6e829_amd64.deb  HttpError404

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

есть идеи как это исправить пожалуйста?

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

Выполните следующие команды:

apt update
apt upgrade
apt install php7.2-gd

Ошибка «Не удалось получить», поскольку apt попытается использовать устаревшую базу данных для загрузки / установки старой (удаленной) версии php7.2-gd изsury хранилище.

В 08-Mar-2019 php7.2-gd_7.2.10-1+0~20181001133426.7+jessie~1.gbpb6e829_amd64.deb обновлен до новой версии php7.2-gd_7.2.16-1+0~20190307202206.17+jessie~1.gbpa7be82_amd64.deb, старая версия удалена, поэтому apt не удалось получить информацию остарый пакет.

Репозиторий Ondřej Surý уже настроен правильно, apt не показывает ошибок.

0 голосов
/ 24 марта 2019

Пакет php-7.2-gd недоступен в репозиториях Debian (пока). Но таким образом вы можете установить его в любом случае (вам может понадобиться sudo для некоторых из следующих команд):


Сначала скачайте ключ к источнику пакета:

# wget -q -O- https://packages.sury.org/php/apt.gpg | apt-key add -

Затем создайте файл .list в /etc/apt/sources.list.d/:

# echo "deb https://packages.sury.org/php/ stretch main" | tee /etc/apt/sources.list.d/php.list

Затем запустите обновление и обновление:

# apt update && apt upgrade

Теперь вы можете установить php7.2-gd:

# apt install php7.2-gd
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...