我正在尝试ppa:ondrej/php
在 Ubuntu 16.04 上安装
当我输入命令时:
sudo add-apt-repository ppa:ondrej/php
它给了我这样的信息:
Cannot add PPA: 'ppa:~ondrej/ubuntu/php'.
ERROR: '~ondrej' user or team does not exist.
甚至我无法安装任何 PPA。我该怎么办?
答案1
有点晚了,但有人可能会觉得它有用:我设置时遇到了这个问题HTTP_PROXY=
但忘记设置了HTTPS_PROXY=
。
答案2
我在实时 Ubuntu 16.04.1 LTS 中进行了测试,并且毫无问题地获得了 ppa:ondrej/php。
但是有一个警告,这也许可以解释你的问题:“add -apt-repository 在非 UTF-8 语言环境中无法使用,请参阅github.com/oerdnj/deb.sury.org/issues/56解决方法”
[我的评论:滚动后您将看到以下代码,您可以尝试一下。]
apt-get update &&
apt-get install -y language-pack-en-base &&
export LC_ALL=en_US.UTF-8 &&
export LANG=en_US.UTF-8 &&
apt-get install -y software-properties-common &&
add-apt-repository -y ppa:ondrej/php5-5.6 &&
add-apt-repository -y ppa:ondrej/mariadb-10.0 &&
apt-get update &&
apt-get -y upgrade
如果这不起作用,请仔细阅读链接并寻找其他提示和技巧。
答案3
我遇到了类似的问题,尽管使用的是 17.04,但最终确定这实际上是 CA 证书问题。
添加 PPA 时出现 SSL 证书错误有一些解决此类问题的方法。
就我而言,我最终确定我的公司最近已对所有外部 Web 流量切换到 SSL 检查方案,并且他们正在对所有 https 流量进行中间人攻击。他们通过将所有外部服务器证书替换为由内部根签名机构签名的内部生成的证书来实现这一点。对于已经填充了该内部根证书的机器,它可以正常工作,但由于我正在进行全新安装,因此我必须手动将根签名机构添加到系统的 ca 证书中。
答案4
这是唯一对我有用的东西:
重新安装证书
sudo apt-get install --reinstall ca-certificates
如果您使用了代理,请设置代理。
手动安装 repo 不起作用,但重新安装证书却起作用。