cURL の概要

The cURL package contains an utility and a library used for transferring files with URL syntax to any of the following protocols: FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS and FILE. Its ability to both download and upload files can be incorporated into other programs to support functions like streaming media.

本パッケージは LFS-8.1 において正しくビルドでき動作することが確認されています。


  • ダウンロード (HTTP):

  • ダウンロード MD5 sum: ac4a59c38c47adc160ea71eace20257b

  • ダウンロードサイズ: 2.1 MB

  • 必要ディスク容量: 36 MB (additional 11 MB for tests)

  • 概算ビルド時間: 0.3 SBU (additional 4.3 SBU for tests)

cURL の依存パッケージ



c-ares-1.12.0, GnuTLS-3.5.14, MIT Kerberos V5-1.15.1, nghttp2-1.25.0, OpenLDAP-2.4.45, Samba-4.6.7, libidn2, libmetalink, libpsl, librtmp, libssh2, mbed TLS (formerly known as PolarSSL), and SPNEGO

Optional for Running the Test Suite

stunnel-5.42 (HTTPS, FTPS テストのため), Valgrind-3.13.0


cURL のインストール

以下のコマンドを実行して cURL をビルドします。

./configure --prefix=/usr                           \
            --disable-static                        \
            --enable-threaded-resolver              \
            --with-ca-path=/etc/ssl/certs &&


To run the tests for this package, valgrind requires a version of the /lib/ (or later) library with debugging symbols present. Normally in LFS these debugging symbols are stripped at the end of Chapter 6. To get this library, glibc must be rebuilt with the current glibc version using the same compiler that was used to build LFS. The can then be renamed to and copied to /lib. Then a symlink needs to be changed:

ln -sfv /lib/

Adjust the above instruction as needed for a 32-bit system or for a different version of glibc.

ビルド結果をテストする場合は make test を実行します。

root ユーザーになって以下を実行します。

make install &&

rm -rf docs/examples/.deps &&

find docs \( -name Makefile\* \
          -o -name \*.1       \
          -o -name \*.3 \)    \
          -exec rm {} \;      &&
install -v -d -m755 /usr/share/doc/curl-7.55.1 &&
cp -v -R docs/*     /usr/share/doc/curl-7.55.1

Simple tests to the new installed curl: curl --trace-ascii debugdump.txt and curl --trace-ascii d.txt --trace-time Inspect the locally created trace files debugdump.txt and d.txt, which contain version downloaded files information, etc. One file has the time for each action logged.


--disable-static: このスイッチはスタティックライブラリをインストールしないようにします。

--enable-threaded-resolver: This switch enables cURL's builtin threaded DNS resolver.

--with-ca-path=/etc/ssl/certs: This switch sets the location of the BLFS 電子認証局の証明書.

--with-gssapi: このパラメーターは libcurl に対して Kerberos 5 サポートを追加します。

--without-ssl --with-gnutls: SSL/TLS に対して OpenSSL ではなく GnuTLS を用いてビルドすることを指示します。

--with-ca-bundle=/etc/ssl/ca-bundle.crt: Use this switch instead of --with-ca-path if building with GnuTLS support instead of OpenSSL for SSL/TLS.

find docs ... -exec rm {} \;: このコマンドはドキュメントディレクトリにある Makefiles ファイルと man ファイルを削除します。 そして以下に示すコマンドによりドキュメントをインストールします。


インストールプログラム: curl, curl-config
インストールディレクトリ: /usr/include/curl, /usr/share/doc/curl-7.55.1



is a command line tool for transferring files with URL syntax.



curl や他のプログラムが必要としている API 関数を提供します。

最終更新日: 2017-08-19 06:56:07 +0900