php - 无法使用 apt-get 安装 PHP 包,给出“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
我猜服务器更新不能再等了;)
推荐阅读
- javascript - 使用 D3.js 迭代 Json 对象并将数据添加到工具提示
- clojure - 黎曼指数大小是多少?
- nestjs - 在中间件中发出 mongodb 请求
- visual-studio-2019 - Visual Studio 2019 版本 16.10 Windows Form with .NET Core 怎么看设计?
- r - 将 mutate(across(...)) 与 purrr::map 一起使用
- kotlin - 从对象列表中返回所有名称的字符串列表
- reactjs - 如何触发嵌套在 React 上的另一个事件函数中的事件函数?
- bash - 如果 bash 中不存在,则为每行的每个单词添加前缀
- django - Django - 将 CSV 导入模型,处理与其他模型的关系
- php - php中通过ssh2_scp_recv获取文件