[英]Whenever I run “apt-get install php5-gd php-mysql” it states “Unable to locate package php-mysql” on Ubuntu 14.04
[英]Unable to install PHP packages with apt-get, gives "E: Unable to locate package"
我实际上正在设置我的 vagrant vm(trusty-64,Ubuntu 发行版 v14.04)并且在安装所有 ppa:ondrej/php 包时遇到了一个问题。
我尝试了安装php的默认方式...
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install php7.3
但是它仍然有这个问题:
E: Unable to locate package php7.3
E: Couldn't find any package by regex 'php7.3'
似乎他忽略了添加的存储库(未在apt-get update
列出),但命令似乎很好:
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
OK
实际上,我不知道出了什么问题。 也许有人有想法并且可以解释一下? 非常感谢。
更新:
Distributor ID: Ubuntu
Description: Ubuntu 14.04.6 LTS
Release: 14.04
Codename: trusty
使用 ubuntu/trusty64 vagrant box
它是最常见的 vagrant box,几乎没有预定义的设置。
source.list
/etc/apt/sources.list.d/ondrej-php-trusty.list
/etc/apt/sources.list.d/ondrej-php-trusty.list.save
它在源列表中,但仍被忽略。 例如apt-cache search php7
总是没有结果而不是一个列表。
我还销毁了盒子并安装了一个新的盒子……但仍然是同样的问题。
我查看了存储库,似乎不再支持 14.04。 尽管在 dist 包中列出了 trusty,但当我查看池时,ubuntu 14.04 没有任何内容。
看看这里:
http://ppa.launchpad.net/ondrej/php/ubuntu/pool/main/p/php7.3/
这可能解释了为什么在您运行时不包含存储库
sudo apt-get update
我想服务器更新不能再等了;)
晚上,
您是将它作为裸机系统还是流浪容器运行?
然后你运行:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
还列出了一个警告:
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
您是否正在运行非默认语言环境?
还有一篇关于ASK Ubuntu和Here的帖子,可能对您有用。
您还可以仔细检查 Ondřej Surý 的 PPA 是否在您的来源列表中。
尝试locate sources.list
或locate *.list
并尝试找到 repo。
有位于在导在这里可能也有帮助。
似乎 php 包不再适用于框“ubuntu/trusty64” (更多详细信息请点击此处)。 我通过在 Vagrantfile 中设置config.vm.box = "ubuntu/xenial64"纠正了这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.