Ubuntu 16.04にppa:ondrej/php
をインストールしようとしています
コマンドを入力すると:
Sudo add-apt-repository ppa:ondrej/php
次のメッセージが表示されます。
Cannot add PPA: 'ppa:~ondrej/ubuntu/php'.
ERROR: '~ondrej' user or team does not exist.
PPAをインストールすることもできません。どうすればいいですか?
少し遅れましたが、誰かが役に立つかもしれません:HTTP_PROXY=
を設定したときにこの問題が発生しましたが、HTTPS_PROXY=
を設定するのを忘れました。
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
それでもうまくいかない場合は、リンクを注意深く読んで、他のヒントやコツを探してください。
17.04とはいえ、同様の問題がありましたが、最終的には実際にはCA証明書の問題であると判断しました。
PPAを追加する際のSSL証明書エラー には、このタイプの問題に対するいくつかの解決策があります。
私の場合、最終的に、会社はすべての外部Webトラフィックに対してSSL検査スキームに最近切り替えたと判断し、それらはすべてのhttpsトラフィックの中間者でした。これは、すべての外部サーバー証明書を、内部ルート署名機関によって署名された内部的に生成された証明書に置き換えることで実現しました。その内部ルート証明書がすでに読み込まれているマシンでは正常に機能しましたが、新規インストールを行っていたため、システムのca証明書にルート署名機関を手動で追加する必要がありました。
私は同じ問題を抱えていますが、ubuntu 16.04に基づいた基本OSを使用しています。問題はいくつかの証明書をインストールした後に発生し、Sudo apt-get install --reinstall ca-certificates
またはSudo dpkg-reconfigure ca-certificates
を使用して証明書を削除しても解決しませんでした。私が見つけた解決策は、--reinstallを使用する代わりに、ca証明書を完全に削除して再インストールすることでした。
Sudo apt remove --purge ca-certificates
Sudo apt autoremove
Sudo apt install ca-certificates
自動削除によってsoftware-properties-commonが削除されたため、次のように入力して再度インストールする必要があります。
Sudo apt install software-properties-common
これらすべてのステップの後、リポジトリを追加し、git pullとSudo apt updateを問題なく使用できます。
実際には、構成プロキシに問題がある可能性があります。これを試してください:
unset http_proxy
unset ftp_proxy
unset https_proxy
以下によって削除されたことを確認します。
env | grep -i proxy
今すぐadd-apt-repositoryを試してください