Linux-ソースパッケージインストールソフトウェア


ソースパッケージ
Linux、BSDシステムでは、パッケージは主にバイナリパッケージとソースパッケージの2つの形式で表示されます.従来のrpmパケットはバイナリパケット、すなわちコンパイル済みのパッケージである.ここで、ソースパッケージは主にフリーソフトウェアのインストールに適しており、ユーザーは自分でコンパイルする必要があります.
まず、ソースインストールとrpmインストールの比較について説明します.
  • rpmパッケージのインストール経路パラメータprefixで指定するrpmパッケージのインストール経路:rpm-ivh MySQL-devel-5.6.16-1.rhel5.x86_64.rpm–prefix=/root/mysql error: package MySQL-server is not relocatableは、RPMがシステムにパッケージをインストールすることを決定するスペースをユーザーに与えることができると公式に述べています.しかし、パッケージ構築者は、ユーザーに自由を提供するために、まずパッケージを設計しなければならない.言い換えれば、異なるディレクトリにインストール可能なRPMパッケージは、再配置可能であると考えられる.すべてのRPMパッケージが別のディレクトリにインストールできるわけではありません.ここでMySQL-devel-5.6.16-1.rhel5.x86_64.rpmはインストール経路を指定できないrpmパッケージである.
  • ソースパッケージのインストール経路ソースパッケージのインストール経路については、インストール時にその経路を指定することをお勧めします.主にソースインストールパッケージのため、アンインストールコマンドがありません.インストール経路を指定しないと、Linuxで先にインストールされます.アンインストールが面倒です.インストール時にインストール経路を指定すると、インストールディレクトリを削除するだけです.このソフトウェアはきれいにアンインストールされました.
  • ソフトウェアの起動rpmパッケージのインストール後、そのサービスはシステムサービス管理コマンド(service)を使用して管理することができ、例えばRPMパッケージのインストールapacheの起動方法は:/etc/rcである.d/init.d/httpd start Linux標準起動方式service httpd start ServiceはRedhatシステムの起動サービスであるソースコードインストールのソフトウェアはLinux標準起動方式のみで起動できるが、ソースコードインストール後に起動ファイルを/etc/rc.d/init.d/システムのサービス検索ディレクトリに置くためにサービス起動することも排除されない.

  • 準備作業
  • c言語エディタyum -y install gcc yum -y install gcc-c++ yum install makeまたはインストールソフトウェアグループを使用するインストールyum groupinstall "Development Tools"
  • をインストールする.
  • wgetツールyum -y install wget
  • をインストールする
  • インストールするソフトウェアパッケージのソースパッケージをダウンロードする.wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.2.32.tar.gz

  • ソースパッケージインストールソフトウェアの注意事項
  • ソースパケット格納位置(推奨)/usr/local/src
  • ソフトウェアのインストール場所:(推奨)/usr/local/
  • どのようにインストールプロセスのエラーを確定します:インストールプロセスの停止はerror、warning、noのヒントが現れます.

  • ソースパッケージインストールソフトウェアのインストール場所の説明
    一般的に、私たちは手動で/usr/localの下にインストールすることを指定して、windowsの下でProgram Filesに相当して、これはインストールの習慣で、もちろん私たち自身がよく知っている任意の経路を指定することができます.
      :                ,           .
        : /usr/local/
    

    configureコマンドの説明
    基本的には、各ソースパケットが解凍する後、ディレクトリの下にconfigureコマンドがあり、ソフトウェアの構成と環境の検出に使用する../configure --helpすべてのconfigureパラメータヘルプを表示
  • 必要な機能およびオプションを定義する
  • システム環境がインストール要求
  • に適合するかどうかを検出する.
  • 定義機能オプションとシステム環境を検出する情報をMakefileファイルに書き込み、後続の編集に使用する.(makeもmakeもinstallもMakefileに依存)
  • ソースパッケージインストールソフトウェアプロセス(apacheを例に)
  • 1. gcc環境のダウンロードに必要なソースパケット
  • の準備を完了
  • 2.ダウンロードしたソースパッケージtar -zxvf httpd-2.2.32.tar.gz
  • を解凍
  • 3.解凍後に解放するディレクトリcd httpd-2.2.32
  • に入る.
  • 4.必要な機能とオプションを定義./configure --prefix=/usr/local/apache2ソフトウェアのディレクトリは手動で確立する必要はなく、このコマンドは自動的に指定されたディレクトリを確立し、このコマンドを実行した後、現在の目次でMakefileファイルを生成し、後続のmakeとmake installはこのファイルに依存する.prefixパラメータはソフトウェアのインストールパスを指定する.
  • 5.コンパイルmake make installまたはmake && make install
  • エラーmakeについてmakeコンパイルエラー時: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の起動ファイルであることを知ることができる.
  • Linux下標準起動方式:絶対パス方式でソフトウェアのサービスを起動する.起動apache 2:/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
  • 詳細:apacheを起動した後、80ポートを開くには、面倒があればファイアウォールを直接閉じることができます:systemctl stop firewalldそれからブラウザに同機のipを入力して、ブラウザの表示結果It works! apacheは起動に成功して、正常にアクセスすることができます.
    ソースインストールソフトウェアのアンインストール
    ソースパッケージにソフトウェアをインストールするときは必ずインストールパスを指定しなければならない.ソースパッケージにはアンインストールコマンドがないため、ソースパッケージのアンインストールに対しても手動の関連ファイルrmしかない.インストール時に–prefix=XXXでインストールパスを指定すると、そのパスの下にあるファイルrm -rfをそのままソフトウェアをアンインストールすることができる.