Linux-ソースパッケージインストールソフトウェア
5121 ワード
ソースパッケージ
Linux、BSDシステムでは、パッケージは主にバイナリパッケージとソースパッケージの2つの形式で表示されます.従来のrpmパケットはバイナリパケット、すなわちコンパイル済みのパッケージである.ここで、ソースパッケージは主にフリーソフトウェアのインストールに適しており、ユーザーは自分でコンパイルする必要があります.
まず、ソースインストールとrpmインストールの比較について説明します. rpmパッケージのインストール経路パラメータprefixで指定するrpmパッケージのインストール経路:rpm-ivh MySQL-devel-5.6.16-1.rhel5.x86_64.rpm–prefix=/root/mysql ソースパッケージのインストール経路ソースパッケージのインストール経路については、インストール時にその経路を指定することをお勧めします.主にソースインストールパッケージのため、アンインストールコマンドがありません.インストール経路を指定しないと、Linuxで先にインストールされます.アンインストールが面倒です.インストール時にインストール経路を指定すると、インストールディレクトリを削除するだけです.このソフトウェアはきれいにアンインストールされました. ソフトウェアの起動rpmパッケージのインストール後、そのサービスはシステムサービス管理コマンド(service)を使用して管理することができ、例えばRPMパッケージのインストールapacheの起動方法は:/etc/rcである.d/init.d/httpd start Linux標準起動方式service httpd start ServiceはRedhatシステムの起動サービスであるソースコードインストールのソフトウェアはLinux標準起動方式のみで起動できるが、ソースコードインストール後に起動ファイルを
準備作業 c言語エディタ をインストールする. wgetツール をインストールするインストールするソフトウェアパッケージのソースパッケージをダウンロードする.
ソースパッケージインストールソフトウェアの注意事項ソースパケット格納位置(推奨) ソフトウェアのインストール場所:(推奨) どのようにインストールプロセスのエラーを確定します:インストールプロセスの停止はerror、warning、noのヒントが現れます.
ソースパッケージインストールソフトウェアのインストール場所の説明
一般的に、私たちは手動で
configureコマンドの説明
基本的には、各ソースパケットが解凍する後、ディレクトリの下にconfigureコマンドがあり、ソフトウェアの構成と環境の検出に使用する.必要な機能およびオプションを定義する システム環境がインストール要求 に適合するかどうかを検出する.定義機能オプションとシステム環境を検出する情報をMakefileファイルに書き込み、後続の編集に使用する.(makeもmakeもinstallもMakefileに依存) ソースパッケージインストールソフトウェアプロセス(apacheを例に) 1. の準備を完了 2.ダウンロードしたソースパッケージ を解凍 3.解凍後に解放するディレクトリ に入る. 4.必要な機能とオプションを定義 5.コンパイル エラーmakeについてmakeコンパイルエラー時: です.
ソースインストールのソフトウェア起動
ソースパケットにインストールサービスは、デフォルトパスにインストールされていないため、サービスコマンドによって管理することはできない.したがって、サービスの管理は、絶対パスのみで行うことができます.例えば、(具体的には、各ソースパケットのインストールをどのように起動するかについては、操作の説明が書かれています.)
各ソースパッケージは、解凍後のディレクトリの下にINSTALLファイルがあり、このファイルがソフトウェアのインストール説明である.ここでは、いくつかの内容を説明します.
ここでのPREFIXとは、我々がインストールするソフトウェアのことを指し、指定されたインストールパスは、 Linux下標準起動方式:絶対パス方式でソフトウェアのサービスを起動する.起動apache 2: サービスの起動方式:ソースパッケージにインストールソフトウェアは、デフォルトではサービスの起動方式はサポートされていないが、このソフトウェアの起動ファイルをサービスの検索ディレクトリ 詳細:apacheを起動した後、80ポートを開くには、面倒があればファイアウォールを直接閉じることができます:
ソースインストールソフトウェアのアンインストール
ソースパッケージにソフトウェアをインストールするときは必ずインストールパスを指定しなければならない.ソースパッケージにはアンインストールコマンドがないため、ソースパッケージのアンインストールに対しても手動の関連ファイルrmしかない.インストール時に–prefix=XXXでインストールパスを指定すると、そのパスの下にあるファイル
Linux、BSDシステムでは、パッケージは主にバイナリパッケージとソースパッケージの2つの形式で表示されます.従来のrpmパケットはバイナリパケット、すなわちコンパイル済みのパッケージである.ここで、ソースパッケージは主にフリーソフトウェアのインストールに適しており、ユーザーは自分でコンパイルする必要があります.
まず、ソースインストールとrpmインストールの比較について説明します.
error: package MySQL-server is not relocatable
は、RPMがシステムにパッケージをインストールすることを決定するスペースをユーザーに与えることができると公式に述べています.しかし、パッケージ構築者は、ユーザーに自由を提供するために、まずパッケージを設計しなければならない.言い換えれば、異なるディレクトリにインストール可能なRPMパッケージは、再配置可能であると考えられる.すべてのRPMパッケージが別のディレクトリにインストールできるわけではありません.ここでMySQL-devel-5.6.16-1.rhel5.x86_64.rpmはインストール経路を指定できないrpmパッケージである./etc/rc.d/init.d/
システムのサービス検索ディレクトリに置くためにサービス起動することも排除されない.準備作業
yum -y install gcc
yum -y install gcc-c++
yum install make
またはインストールソフトウェアグループを使用するインストールyum groupinstall "Development Tools"
yum -y install wget
wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.2.32.tar.gz
ソースパッケージインストールソフトウェアの注意事項
/usr/local/src
/usr/local/
ソースパッケージインストールソフトウェアのインストール場所の説明
一般的に、私たちは手動で
/usr/local
の下にインストールすることを指定して、windowsの下でProgram Files
に相当して、これはインストールの習慣で、もちろん私たち自身がよく知っている任意の経路を指定することができます. : , .
: /usr/local/
configureコマンドの説明
基本的には、各ソースパケットが解凍する後、ディレクトリの下にconfigureコマンドがあり、ソフトウェアの構成と環境の検出に使用する.
./configure --help
すべてのconfigureパラメータヘルプを表示
gcc環境のダウンロードに必要なソースパケットtar -zxvf httpd-2.2.32.tar.gz
cd httpd-2.2.32
./configure --prefix=/usr/local/apache2
ソフトウェアのディレクトリは手動で確立する必要はなく、このコマンドは自動的に指定されたディレクトリを確立し、このコマンドを実行した後、現在の目次でMakefileファイルを生成し、後続のmakeとmake installはこのファイルに依存する.prefixパラメータはソフトウェアのインストールパスを指定する.make
make install
またはmake && make install
make clean
を使用してキャッシュファイルをクリアし、インストール環境を復元して再コンパイルすることができる.make install make installエラーが発生した場合、make clean
だけでなく、生成したインストールファイルも削除します.ここでは/usr/local/apache2
ソースインストールのソフトウェア起動
ソースパケットにインストールサービスは、デフォルトパスにインストールされていないため、サービスコマンドによって管理することはできない.したがって、サービスの管理は、絶対パスのみで行うことができます.例えば、(具体的には、各ソースパケットのインストールをどのように起動するかについては、操作の説明が書かれています.)
各ソースパッケージは、解凍後のディレクトリの下にINSTALLファイルがあり、このファイルがソフトウェアのインストール説明である.ここでは、いくつかの内容を説明します.
For complete installation documentation, see [ht]docs/manual/install.html or
http://httpd.apache.org/docs/2.2/install.html
$ ./configure --prefix=PREFIX
$ make
$ make install
$ PREFIX/bin/apachectl start
ここでのPREFIXとは、我々がインストールするソフトウェアのことを指し、指定されたインストールパスは、
PREFIX/bin/apachectl start
を通じて、我々自身がインストールソフトウェアのパスを指定するbinディレクトリの下のapachectlファイルがapacheの起動ファイルであることを知ることができる./usr/local/apache2/bin/apachectl start
/etc/rc.d/init.d/
にコピーすれば、サービスの起動方式を実現することができる.cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/
起動命令:service apachectl start
systemctl stop firewalld
それからブラウザに同機のipを入力して、ブラウザの表示結果It works!
apacheは起動に成功して、正常にアクセスすることができます.ソースインストールソフトウェアのアンインストール
ソースパッケージにソフトウェアをインストールするときは必ずインストールパスを指定しなければならない.ソースパッケージにはアンインストールコマンドがないため、ソースパッケージのアンインストールに対しても手動の関連ファイルrmしかない.インストール時に–prefix=XXXでインストールパスを指定すると、そのパスの下にあるファイル
rm -rf
をそのままソフトウェアをアンインストールすることができる.