EDITORIAL:ブロガーは「鵬鵬」、周囲の方の常に楽観的で前向きな姿勢でアニメ映画「ライオン・キング」から取られたニックネーム、戦闘開発経験「イノシシ」の後の訓練のキャリアに参加することです物事。技術的な私のフルスタックのJavaエンジニアからのルートビッグデータの開発に向けたすべての方法、データマイニング、そしてついに小さな実績を持って、我々はかつてのを取得し5012を交換して喜んで、あなたは、ヘルプの方法を学びたいと思っています。同時に、ブロガーはまた、技術的なポイントの例外、エラーに関連する記事は、注意事項を最後に記載されている、完全なテクニカルライブラリを作成しようとする場合、さまざまな方法で材料を提供することを歓迎。
- してください評論家が指摘した記事に表示されるすべてのエラーについては、改訂されなければなりません。
- あなたが議論したい任意の質問を持っているとの研究では、私に連絡することができます:[email protected]を。
- なぜならスタイルの列固有の記事を公開し、自己完結型と不備は正しい私にしてください。
Linuxソフトウェア管理 - コンパイルとインストール
テキストキーワード:Linuxでは、ソフトウェア管理、構成し、メイク、make installを
記事のディレクトリ
まず、環境を準備
ソースパッケージをダウンロードするためのソフトウェアの多くの後、直接実行することはできません、あなたは実行可能プログラムを生成するために、インストールをコンパイルする必要があります。コンパイル中に、あなたはyumを使用コンパイルツールをインストールする必要があります。
1.コアコンポーネント
インストールされている必要がありGCC(GNUコンパイラコレクション)C、C ++、Objective-Cの、Fortranの、ジャワ、エイダ、囲碁言語のフロントエンドを備えてもほとんど圧倒的に合わせて、対応する言語ライブラリを含んでいるGNUコンパイラスイートですパート・ソース・ソフトウェアは、環境をコンパイルする必要があります。
yum install gcc
インストール後、以下の問題が解決されます。
2.その他のコンポーネント
依存の存在によるソフトウェアの実際のインストール、中にもなど、ソフトウェアとソフトウェアとの間の関係を呼び出すことができます。私たちのシステムはライブラリに関連していない場合は、ソースコードを書く時のライブラリの導入、それはコンパイルに失敗します私達はちょうど適切なエラーメッセージをインストールし、この時間が不足しているライブラリに基づくことができ、ここではいくつかの一般的に使用されるライブラリがあります。
- PCRE
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
yum install pcre-devel
- zlibの
./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.
yum install zlib-devel
- カール
src/main.c:18:23: 错误:curl/curl.h:没有那个文件或目录
src/main.c: 在函数‘main’中:
src/main.c:143: 警告:隐式声明函数‘curl_global_init’
src/main.c:143: 错误:‘CURL_GLOBAL_ALL’未声明(在此函数内第一次使用)
src/main.c:143: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
src/main.c:143: 错误:所在的函数内也只报告一次。)
src/main.c:397: 警告:隐式声明函数‘curl_global_cleanup’
make: *** [src/main.o] 错误 1
yum install curl-devel
- OpenSSLの
yum install openssl openssl-devel
第二に、インストールプロセス
1.エキス:タール-zvxf
コンパイルとは、最初の一歩をインストールして、インストールが似て抽出し、あなたは通常、以下のディレクトリとコンテンツが含まれ、解凍する必要があります。
- src目录:软件源码存放位置
- LICENSE:许可及权限信息
- README:帮助说明文档
- configure:用于检测当前系统环境,用户自定义配置,以及生成makefile文件
- Makefile:有可能直接存在,大多数情况下在执行configure后出现,用来指定编译的顺序及其他的复杂的功能操作
2. 配置:configure
编译安装的第一步就是执行configure脚本,会检查编译构建当前软件的所需环境,同时用户可以根据需要指定相关的配置。所有的选项以--开头使用等号连接配置项与配置的值,如:--prefix=/usr/local/。
- --prefix:指定编译安装时的目标路径,相当于自定义软件安装位置
- --bindir:指定二进制文件的安装位置
- --sbindir:指定超级二进制文件的安装位置
- --datadir:指定数据文件的安装位置
- --include:指定头文件的安装位置
- --infodir:指定info文档格式文件的安装位置
- --mandir:指定帮助文档的安装位置
在不指定安装位置时,将会安装到默认位置,通常分布在/usr/local中
3. 编译:make
在进行configure后,如果环境不存在问题,会生成对应的Makefile文件,用于执行make命令时调用。
在make过后,其实软件已经完成了安装,会在源码解压目录中生成构建完成的文件,如:Nginx软件make后会在obj文件夹中生成如下文件:
4. 编译检查:make test/check
编译后可以使用make test或make check命令再次检查编译过程是否正确。
5. 编译安装:make install
执行最后一步:编译安装,根据configure阶段的配置,将已经生成的软件安装到指定的目录中去,可以对可执行文件定义软连接或者添加到环境变量,方便使用。