我无法在我的服务器上安装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?有什么好办法吗?
发布于 2019-03-24 21:00:34
php-7.2-gd包在Debian存储库中是不可用的(目前还没有)。但这并不重要,当然你也可以安装它。有一个很棒的网站叫做DEB.SURY.ORG,它把不同的软件打包成Debian和Ubuntu (特别是PHP包)。
首先,将密钥下载到包源:
$ sudo curl -s https://packages.sury.org/php/apt.gpg | sudo apt-key add -然后在/etc/apt/sources.list.d/中创建一个.list文件
$ echo "deb https://packages.sury.org/php/ buster main" | sudo tee /etc/apt/sources.list.d/php.list然后update和upgrade你的发行版:
$ sudo apt update -y && sudo apt dist-upgrade -y现在,您应该能够通过运行以下命令来安装php7.2-gd包:
$ sudo apt install php7.2-gd发布于 2019-03-26 21:32:52
运行以下命令:
apt update
apt upgrade
apt install php7.2-gd错误"Failed to fetch“,因为apt将尝试使用过时的数据库从sury存储库中下载/安装旧(已删除)版本的php7.2-gd。
在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无法检索到关于旧包的信息。
apt没有显示任何错误,已经正确配置了第二个řej Sur存储库。
https://stackoverflow.com/questions/55318499
复制相似问题