无法使用apt-get安装PHP软件包,并显示“ E:无法找到软件包”

时间:2019-05-11 10:43:19

标签: php linux ubuntu vagrant apt

我实际上是在设置我的流浪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

used ubuntu/trusty64 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总是没有结果而不是列表。

我还摧毁了一个新的安装盒..但还是同样的问题。

3 个答案:

答案 0 :(得分:0)

晚上

您是将其作为裸机系统还是无用的容器运行吗?

按照PPA Launchpad webiste

中的说明进行操作

然后运行:
Map
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

您正在运行非默认语言环境吗?

ASK UbuntuHere上也有一条帖子,可能对您有用。

您还可以再次检查OndřejSurý的PPA是否在您的来源列表中。

尝试使用# LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/phplocate sources.list并尝试查找存储库。

here上方有一个指南,可能也很有帮助。

答案 1 :(得分:0)

我查看了存储库,似乎不再支持14.04。即使dist软件包中列出了trusty,但是当我查看这些池时,ubuntu 14.04却一无所有。

在这里看看:

http://ppa.launchpad.net/ondrej/php/ubuntu/pool/main/p/php7.3/

这可能解释了为什么在运行时不包含存储库

sudo apt-get update

我想服务器更新不能再等待了;)

答案 2 :(得分:-1)

似乎 php 包不再适用于框 "ubuntu/trusty64"(更多详细信息 here)。 我通过在 Vagrantfile 中设置 config.vm.box = "ubuntu/xenial64" 纠正了这个问题。