繁体   English   中英

无法使用 apt-get 安装 PHP 包,提示“E:无法定位包”

[英]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

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

晚上,

您是将它作为裸机系统还是流浪容器运行?

根据PPA Launchpad 网站的说明

然后你运行:
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 UbuntuHere的帖子,可能对您有用。

您还可以仔细检查 Ondřej Surý 的 PPA 是否在您的来源列表中。

尝试locate sources.listlocate *.list并尝试找到 repo。

有位于在导在这里可能也有帮助。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM