Linuxソースパッケージとバイナリパッケージ用のパッケージが分かれています
ソースパッケージは、ソースコードの多くは、それはプログラマによって特定の形式と構文で記述されています。インストール、時間がかかり、エラーが発生しやすい時にコンパイルされます。
バイナリパッケージ、ソースパッケージパッケージは、コンパイルが成功した後に生成されます。それはコンパイル作業を完了したリリース前にバイナリパッケージなので、(同じWindowsの下でかなりのソフトウェアのインストール)ソフトウェアをインストールするには、ユーザの高速化、およびインストールプロセスので、大幅に誤りの可能性を低減します。
バイナリパッケージは、Linuxのソフトウェアパッケージにデフォルトでインストールされているので、バイナリパッケージは、デフォルトのインストールパッケージとして知られています。主に二つの主要な主流のバイナリパッケージ管理システムがあります。
- RPMパッケージ管理システム:強力な、インストール、アップグレード、照会、および非常に簡単にアンロード、非常に多くのLinuxディストリビューションは、デフォルトではその上の管理ソフトウェアがインストールさなどのFedora、CentOSの、SuSEのように、このメカニズムを使用して。
- DPKGパッケージ管理システム:パッケージをdpkgのによって開発されたのDebian Linuxのパッケージ管理システムは、DebianのLinuxのパッケージ管理は、DebianとUbuntuの中にメインのアプリケーションを実行することができます。
以下は、rpmコマンドのAPMバイナリパッケージ管理を使用して説明します。
RPMパッケージのデフォルトのインストールパス
通常の場合、RPMは、表1に示したインストールを分散するカテゴリ別のディレクトリにすべてのインストールファイルは、デフォルトのインストールパスを使用してパッケージを呼び出します。
インストールパス | 意味 |
---|---|
/等/ | プロファイルのインストールディレクトリ |
/ usr / binに/ | 実行ディレクトリをインストールするためのコマンド |
/ usr / libに/ | プログラム保存した場所で使用されるライブラリー |
/ usr / share / doc / | 基本ソフトウェアのマニュアルでは、場所を保存します |
/ usr / share / manを/ | 保存場所のヘルプファイル |
RPMパッケージのデフォルトのインストールパスは、あるコマンドのクエリを介して利用します。
また、RPMパッケージもインストールパスを指定して、手動でサポートされていますが、この方法はお勧めしません。ので、一度手動でインストールパスを指定して、インストーラが指定した場所に取り付けられたすべてを集中し、システムコマンドは、インストールパスを使用することはできません照会し、(認識されるようにシステムを設定する必要があります)良いよりも害を。
RPMパッケージがインストールさ
RPM -ivhパッケージフルネーム
注意は、パッケージの完全な名前でなければなりません。パッケージコマンドは、フルネームを伴う作業は、事前に機器をマウントするために行われる必要がありますので、我々は、おそらくCDのパッケージで、パスに注意を払う必要があります。
このコマンドの各オプションパラメータの意味は次のとおりです。
- -i:インストール(インストール)。
- -v(冗長)、より詳細な情報を表示します。
- -h:印刷#、インストールの進行状況(ハッシュ)を示します。
一度に複数のパッケージをインストールし、パッケージの唯一の完全な名前は、スペースで区切ることができ
RPM -ivh a.rpm b.rpm c.rpm
RPMパッケージをアップグレード
RPMパッケージ-Uvhフルネーム
-U(大文字)オプションを意味することである:ソフトウェアが直接インストールインストールされていない場合は、最新バージョンへのアップグレードをインストールしない場合。
RPMパッケージ-Fvhフルネーム
-F(大文字)オプションを意味することは次のとおりです。ソフトウェアがインストールされていない場合は、インストールされていない場合、あなたは低いバージョンをアップグレードするためにインストールする必要があります。
RPMパッケージのアンインストール
RPM -eパッケージ名
パッケージ間の依存関係を考慮してRPMパッケージをアンインストールします。例えば、それ以外の場合はエラーになり、私たちは、機能モジュールのhttpdのmod_sslパッケージのインストール後に、httpdパッケージをインストールしようとしたので、アンインストールするときには、最初にして、httpdをアンインストールし、mod_sslのをアンインストールする必要があります。
クエリーパッケージがインストールされています
RPM -qパッケージ名
-qは、クエリは、クエリのイニシャルであることを示しています。
あなたが直接リターンパッケージフルネームをインストールしている場合は、インストールされていない場合はインストールされていませんプロンプト。このコマンドの使用に注意してください、パッケージ名が正確に正しくなければなりません
[ルート@ localhostのの放浪]#回転数- Q httpdの httpdの - 2.4。6 - 89 .el7.centos。1 .x86_64 [ルート@ localhostのの放浪]#回転数 - Q httpddd パッケージhttpdddがされてインストールされていません
すべてのインストール済みパッケージを照会
RPM -qa
このコマンドリストインストールされているすべてのパッケージは、通常のgrepと組み合わせて使用し、あなたができるパッケージが既にインストールされている特定のキーワードを含むクエリ。次のように
[ルート@ localhostの〜]#回転数-qa | グレップhttpdの httpdの -devel- 2.2。15 - 15 .el6.centos。1 .i686 httpdの -tools- 2.2。15 - 15 .el6.centos。1 .i686 httpdの -manual- 2.2。15 - 15 .el6.centos。1 .noarch httpdの - 2.2。15 - 15 .el6.centos。1 .i686
クエリの詳細については、パッケージのインストール
RPM -qiパッケージ名
-iオプションは、情報照会ソフトウェアは、情報の最初の文字であることを意味します。
唯一のパッケージの完全な名前を返す-qのみ使用し、-qi詳細な情報パッケージを返すことができます。ソフトウェアがインストールされていない場合、あなたがインストールされていないよう求めています。クエリのパッケージ名は正確に右でなければなりません。
[ルート@ localhostのの放浪]#回転数- 気にhttpd 名前:httpdの バージョン:2.4。6 リリース:89 .el7.centos。1 アーキテクチャ:x86_64版 日付をインストール:木12 9月2019年 06:17:11 AM UTC グループ:システム環境 / デーモン サイズ:9817317 ライセンス:ASL 2.0 署名:RSA / SHA256、水31 7月2019年 03:37:23 AM UTC、キーID 24c6a8a7f4a80eb5 ソースRPM:httpdの - 2.4。6 - 89 .el7.centos。1 .src.rpmを 日付をビルドします。月29 7月2019年 05:21:18 PM UTC ホストをビルドしますのx86 - 02 .bsys.centos.org 再配置(再配置可能ではありません) パッケージャ:CentOSのビルドシステム <ます。http:// bugs.centos.org> ベンダー:CentOSの URL:のhttp:// httpd.apache.org/ 概要:Apache HTTPサーバ 説明: Apache HTTPサーバはある強力な、効率的で、かつ拡張可能 Webサーバ。 [ルート@ localhostのの放浪]#回転数 - チーのhttp パッケージはhttpがされインストールされていません
クエリの詳細は、パッケージをダウンロードしています
RPM -qip絶対パス+パッケージフルネーム
良い-pオプションは、クエリのダウンロードパッケージには、文字の最初のパッケージであることを示しています。
パッケージは、関連する情報を照会するために、ダウンロードされたが、まだインストールされていないされている場合は、このコマンドを使用することができます
なお、ここでは完全なパッケージ名、およびパッケージを決定するために、「絶対パスとパッケージの完全な名前」のアプローチを使用してソフトウェアパッケージをインストールする必要はありませんです。
ファイルのクエリインストールされたパッケージの一覧
RPM -qlパッケージ名
-lオプションは、その示し、インストールディレクトリパッケージ内のすべてのファイルを一覧表示します。
クエリファイルがダウンロードパッケージがリストにインストールされていません
RPM -qlp絶対パス+パッケージフルネーム
-pオプションは、クエリがソフトウェアパッケージ情報をインストールされていないことを示しているパッケージの最初の文字です。
あなたはファイルが含まれていますが、このパッケージがまだインストールされていないときに、このコマンドを使用することができ、パッケージを見てみたい場合。あなたは既にインストール-ql使用している場合はより簡潔になります。
パッケージがインストールされていないので、パッケージを決定するために、「絶対パスとパッケージのフルネーム」アプローチを使用する必要があります。
[ルート@ localhostの〜]#回転数-qlp / mnt / cdromと/パッケージ/バインドに9.8。2 - 0.10 .rc1.el6.i686.rpm /etc/NetworkManager/dispatcher.d/ 13 - 名前 /etc/logrotate.d/ という名前 の/ etc / という名前 の/ etc / named.confの は/ etc / named.iscdlv.key /など/ named.rfc1912.zones 出力は省略します... ...
お問い合わせ・システム・ファイルは、RPMパッケージに属しています
RPM -qlパッケージのクエリは、システムファイルが属しているRPMパッケージのクエリ、すなわち、回転数は、逆引き参照をサポートし、ファイルに含まれているインストールパスを通じてコマンド。形式は次のとおりです。
RPM -qfシステムファイル名
照会システムファイルを所有している-fオプションパッケージの意味は、ファイルが最初の文字です。
ファイルのみ、このコマンドを使用するためにインストールされているRPMパッケージを使用することに注意してください、手動で作成されたファイルは、このコマンドを使用することはできません。
[ルート@ localhostのなど]#回転数-qfに/etc/php.ini
のphp-共通7.3.9-1.el7.remi.x86_64
インストールされたパッケージのクエリ依存関係
他のRPMパッケージの依存関係を考慮して、RPMパッケージをインストールするには、rpmコマンドを使用します。パッケージを照会するコマンド-qR RPMがインストールされ、いくつかの他のパッケージに依存して、コマンドの形式は次のとおりです。
RPM -qRパッケージ名
-R(大文字)オプションを意味することは、必要となる最初の文字で、ソフトウェアパッケージの依存関係を照会することです。
クエリの依存関係は、パッケージがインストールされていません。
RPM -qRp絶対パス+パッケージフルネーム
次のように
回転数-qRp / mnt / cdromと/パッケージ/バインドに9.8。2 - 0.10 .rc1.el6.i686.rpm
pは ダウンロードしたパッケージ(パッケージ)を意味し、パッケージがインストールされている可能性があり、それがインストールされない場合があります。ダウンロードしたパッケージの裏にパスを保存
そのパッケージ名とパッケージの完全な名前の前に同じではないことに注意してください。パッケージ名は、完全なパッケージ名の一部です。
完全なパッケージは、名前を命名します
パッケージ名 -バージョン-リリース番号-出版-Linuxプラットフォーム-適切なハードウェアプラットフォーム-拡張パッケージ
ユーザーが直接情報などパッケージのバージョンは、適切なプラットフォームは、名前でアクセスすることができます。
たとえば、RPMの名前httpd-2.2.15-15.el6.centos.1.i686.rpm
、ここで:
- httped:パッケージ名。それはhttpedがパッケージ名であり、一般的に、パッケージのフルネーム、パッケージ名とパッケージのフルネームと呼ばれるのhttpd-2.2.15-15.el6.centos.1.i686.rpmがいくつかで、異なっている、注意しなければならない のLinuxコマンド、パッケージの完全な名前を使用して(たとえば、インストールやアップグレードパッケージなど)いくつかのコマンドが、いくつかのコマンド、パッケージ名を使用して(クエリとアンロードパッケージが)、それは間違いだろうと信じています。
- 2.2.15:バージョン番号、通常パッケージのフォーマットのバージョン番号
主版本号.次版本号.修正号
。 - 15:バイナリパッケージの数がリリースされ、RPMパッケージが生成されたいくつかのプログラミングの最初のものであることを示しています。
- エル*:ソフトウェア発行者は、EL6はこのパッケージはRHEL 6.xの(のRed Hat Enterprise Unux)とのCentOS 6.xの上で使用するためにはRed Hat社によって公開されていることを示しています
- CentOSの:このパッケージは、CentOSのシステムに適用されることを示しています。
- i686の:このパッケージに使用するハードウェアプラットフォームは、現在のRPMパッケージのサポートプラットフォームは、表1に示します:
表1 RPMパッケージの適切なハードウェアプラットフォーム プラットフォーム名 アプリケーションプラットフォーム情報 I386 以上の386台のコンピュータは、インストールすることができます i586の 以上の686台のコンピュータは、インストールすることができます i686の ペンティアムIIコンピュータをインストールすることができる以上は、すべての現在のCPUのPentium II、そのソフトウェアバージョンの過半数を超えています x86_64版 CPU 64がインストールされます noarch いいえ、ハードウェアの制限はありません