次のコマンドを使用して、OpenSUSE Leap 42.3(WSLで実行)にリポジトリを追加しようとしています。
Sudo zypper addrepo https://download.opensuse.org/repositories/devel:languages:php/openSUSE_Leap_42.3/devel:languages:php.repo
次のエラーが表示されます。
' https://download.opensuse.org/repositories/devel:languages:php/openSUSE_Leap_42.3/devel:languages:php.repo 'のダウンロード(カール)エラー:エラーコード:不正なURLエラーメッセージ:プロトコルhttpがサポートされていないか、libcurlで無効になっています
プロトコルとしてhttpsを使用しているときにエラーメッセージがhttpについて話しているという事実を混乱させ、さらにcurl --version
の出力がhttpsがサポートされているプロトコルであることを示唆していることをさらに混乱させます。
curl 7.37.0(x86_64-suse-linux-gnu)libcurl/7.37.0 OpenSSL/1.0.2j zlib/1.2.8 libidn/1.28 libssh2/1.4.3
プロトコル:dictファイルftp ftps Gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp
機能:AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP
zypper info libssl43
を使用すると、次の出力が得られます。
Information for package libssl43:
---------------------------------
Repository : oss
Name : libssl43
Version : 2.5.3-6.1
Arch : x86_64
Vendor : openSUSE
Installed Size : 360.0 KiB
Installed : Yes
Status : up-to-date
Source package : libressl-2.5.3-6.1.src
Summary : An SSL/TLS protocol implementation
Description :
LibreSSL is an open-source implementation of the Secure Sockets Layer
(SSL) and Transport Layer Security (TLS) protocols. It derives from
OpenSSL and intends to provide a more secure implementation.
zypper info libcrypto41
の出力は次のとおりです。 (libcrypto41はlibssl43の依存関係です。)
Information for package libcrypto41:
------------------------------------
Repository : oss
Name : libcrypto41
Version : 2.5.3-6.1
Arch : x86_64
Vendor : openSUSE
Installed Size : 2.0 MiB
Installed : Yes (automatically)
Status : up-to-date
Source package : libressl-2.5.3-6.1.src
Summary : An SSL/TLS protocol implementation
Description :
The "crypto" library implements a wide range of cryptographic
algorithms used in various Internet standards. The services provided
by this library are used by the LibreSSL implementations of SSL, TLS
and S/MIME, and they have also been used to implement SSH, OpenPGP,
and other cryptographic standards.
Https URLを使用するにはどうすればよいですか?代わりにhttpを使用することもできますが、そのパスを経由しない方がよいでしょう。
Thread:zypper https urls:Protocol "http" not support or disabled in libcurl が見つかりました---へのリンクが含まれています Thread:Cached files in /home/~/.cache/kioexec/ krun/#### _#?回避方法?
これらの投稿での発言に続いて、以下を出力するcurl https://download.opensuse.org/repositories/devel:languages:php/openSUSE_Leap_42.3/devel:languages:php.repo
を試しました。
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="http://download.opensuse.org/repositories/devel:languages:/php/openSUSE_Leap_42.3/devel:languages:php.repo">here</a>.</p>
<hr>
<address>Apache/2.2.34 (Linux/SUSE) Server at download.opensuse.org Port 443</address>
</body></html>
したがって、https://download.opensuse.org/repositories/devel:languages:php/openSUSE_Leap_42.3/devel:languages:php.repo
はhttp://download.opensuse.org/repositories/devel:languages:/php/openSUSE_Leap_42.3/devel:languages:php.repo
にリダイレクトされます。リダイレクトはhttps://からhttp://に行われるため、Zypperは続きません。
つまり、サーバーはまだhttps:// URLを使用して動作しておらず、一時的な回避策はhttp:// URLを使用することです。 OpenSuse 42.3のインストールに問題はありません。
回避策として、/etc/zypp/repos.d/php.repo
の下に次のファイルを手動で(ルートとして)追加できます。
[devel_languages_php]
name=devel:languages:php (openSUSE_Leap_42.3)
type=rpm-md
baseurl=http://download.opensuse.org/repositories/devel:/languages:/php/openSUSE_Leap_42.3/
gpgcheck=1
gpgkey=http://download.opensuse.org/repositories/devel:/languages:/php/openSUSE_Leap_42.3/repodata/repomd.xml.key
enabled=1
これは上記のURLのコンテンツです: http://download.opensuse.org/repositories/devel:/languages:/php/openSUSE_Leap_42.3/devel:languages:php.repo