Linux での rpm、yum、ソースコードの 3 つのインストール方法の詳細な紹介

Linux での rpm、yum、ソースコードの 3 つのインストール方法の詳細な紹介

第1章 ソースコードのインストール

RPM パッケージは特定のシステムとプラットフォームに応じて指定されるため、ソース パッケージのインストールは RPM パッケージのインストールよりも遅くなります。

このプログラムは多くのRPMパッケージ形式を提供します。ユーザーはシステムの状況に応じて適切なRPMパッケージを選択して直接インストールできますが、ソースパッケージは次のようになります。

一般タイプは複数のシステムで使用できるため、configure スクリプトを実行して環境を検出し、対応するインストール情報を生成する必要があります。

1.1 ソースコードインストールの利点

1. 完全なドキュメント

2. コードの位置がわかるのでデバッグが便利

3. ネイティブ互換性が最高です(ローカルでコンパイルされるため、コンパイルが成功すれば、さまざまなライブラリへの依存関係の問題は発生しません)

1.2 ソースコードインストールの欠点

1. コンパイルの問題

2. 自動依存関係管理の欠如、面倒なソフトウェアアップグレード

1.3 インストールプロセス

1.3.1 ソース パッケージの tar ファイルを解凍します。ソース パッケージは通常、tar ツールを使用してアーカイブされ、その後 gunzip または bzip2 を使用して圧縮されます。
接尾辞の形式は

.tar.gz および .tar.bz2 の場合、解凍方法は次のとおりです。

tar -zxvf ファイル名.tar.gz
tar -jxvf ファイル名.tar.bz2

1.3.2 解凍したディレクトリに切り替える

cd /解凍したディレクトリ

1.3.3 コンパイルの準備: サービスのインストールを開始する前に、現在のシステムを自動的にコンパイルする configure スクリプトを実行する必要があります。

ソースファイル、ソフトウェア依存ライブラリ、コンパイラ、アセンブラ、コネクタなどの一連の評価、および必要に応じて、

-prefixパラメータを使用してプログラムのインストールパスを指定できます。スクリプトはシステム環境が要件を満たしているかどうかをチェックし、

前のディレクトリに Makefile を生成します。

./configure -prefix=/usr/local/プログラム

1.3.4 インストール プログラムを生成します。前の手順で生成された Makefile には、システム環境の依存関係のインストール ルールが保存されます。

Makefile ファイルで指定されたルールに従ってすべての依存関係をコンパイルするには、適切な SHELL を使用するために make コマンドを使用する必要があります。

ソース コード、次に make コマンドによって最終的な実行可能インストール プログラムが生成されます。

作る

1.3.5 サービス プログラムのインストール: configure スクリプト フェーズで -prefix パラメータが使用されていない場合、プログラムは通常デフォルトでインストールされます。

/usr/local/bin ディレクトリにインストールされます。

make install コンパイルしてインストールする

1.3.6 一時ファイルをクリーンアップする(オプション):

きれいにする

1.3.7 サービス プログラムのアンインストール コマンド (必要な場合のみ実行)

アンインストールする

1.3.8 インストール情報の表示

whereis コマンドは、ファイル システム内の実行可能ファイル、ソース コード ファイル、およびヘルプ ファイルを検索します。これらのファイル

属性はソース コード、バイナリ、またはヘルプ ファイルに属している必要があります。

例えば: javaはどこにありますか

whereis [-bmsu] [BMSディレクトリ名 -f ] ファイル名

-b ファイルのバイナリ部分を検索します。

-m ファイルのマニュアルセクションを検索します。

-s ファイルのソースセクションを検索します。

-u 文書化されていないファイル

-B、-M、および -S フラグを使用すると、whereis コマンドが検索する場所を変更または制限できます。プログラムを実行するには

より高速で、chdir サブルーチンを使用するため、-M、-S、および -B フラグを使用してディレクトリ リストに指定されるパス名は完全である必要があります。

たとえば、/ (スラッシュ) で始まる必要があります。

-B -b と同じですが、検索するディレクトリを追加します。 whereis コマンドがバイナリ ファイルを検索する場所を変更または制限します。

-M -m と同じですが、検索するディレクトリを追加します。 whereis コマンドがマニュアル セクションを検索する場所を変更または制限します。

-S -s と同じですが、検索するディレクトリを追加します。 whereis コマンドがソースを検索する場所を変更または制限します。

-f は、最後の -M、-S、または -B ディレクトリ リストを終了し、ファイル名の開始を通知します。

(IV) [パラメータ] [ファイル]

-c ファイルを圧縮する

-x ファイルを解凍する

-t 圧縮パッケージに含まれるファイルを確認する

-z Gzipで圧縮または解凍する

-j bzip2で圧縮または解凍する

-v 圧縮または解凍のプロセス情報を表示する

-f 対象ファイル名

-P 元の権限と属性を保持

-p 絶対パス圧縮を使用する

-Cは抽出先のディレクトリを指定します

第2章 RPMパッケージのインストール

rpm パッケージの場合は、「-」と「.」で構成され、基本的に次の部分で構成されます。

* パッケージ名 * バージョン情報 * リリースバージョン番号 * 動作プラットフォーム。noarch が表示された場合、ソフトウェアがプラットフォームと互換性があることを意味します。

2.1 一般的な使用法 1

2.1.1 インストール

  • rpm -i インストールするパッケージファイル
  • rpm -iv インストールするパッケージファイル(インストールの詳細を表示)
  • rpm -ivh インストールするパッケージファイル(インストールの詳細と進行状況を表示)

2.1.2 アップグレード

  • rpm -U アップグレードが必要なパッケージファイル
  • rpm -Uvh アップグレードが必要なパッケージ ファイル (アップグレードの詳細と進行状況を表示)

2.1.3 アンインストール

  • rpm -e アンインストールするソフトウェア パッケージ

注意: アンインストールするパッケージに他のプログラムが依存している場合、削除できないというメッセージが表示されます。強制的に削除する必要がある場合は、--nodeps を追加します。

強制的に削除されますが、それに依存するソフトウェアが実行できなくなる可能性があります。

2.1.4 インストールの確認

rpm -qa

2.1.5 指定されたパッケージを表示する

  • rpm -qa | grep "ソフトウェアまたはパッケージの名前"

2.2 一般的な方法 2

2.2.1 最初のタイプ: インストールされているソフトウェアサービス情報を照会する

1. システムにインストールされているソフトウェアを照会する

rpm -qa

2. インストールされたファイルがどのソフトウェア パッケージに属しているかを照会します。

  • rpm -qf ファイル名の絶対パス

3. インストールされたソフトウェア パッケージがインストールされている場所を確認します。

ソフトウェア名は、rpmパッケージのプラットフォーム情報とサフィックスを削除した後の情報として定義されます。

  • rpm -ql ソフトウェア名

4. インストールされたソフトウェアパッケージに関する情報を照会する

  • rpm -qi ソフトウェア名

5. インストールされたソフトウェアの構成ファイルを確認します。

  • rpm -qc ソフトウェア名

6. インストールされたソフトウェアのドキュメントのインストール場所を表示します。

  • rpm -qd ソフトウェア名

7. インストールされたソフトウェアが依存するソフトウェア パッケージとファイルを確認します。

  • rpm -qR ソフトウェア名

2.2.2 2番目の方法: インストールされていないパッケージに関する情報を照会する

1. ソフトウェア パッケージの目的、バージョン、その他の情報を表示します。

  • rpm-qpi rpm ファイル

2. ソフトウェア パッケージに含まれるファイルを表示します。

  • rpm -qpl rpm ファイル

3. ソフトウェア パッケージのドキュメントの場所を確認します。

  • rpm -qpd rpm ファイル

4. ソフトウェア パッケージの構成ファイルを表示します。

  • rpm -qpc rpmファイル

5. ソフトウェアパッケージの依存関係を表示する

  • rpm -qpR rpm ファイル

2.2.3 [オプション] [パラメータ]:

-a: すべてのパッケージを照会する

-e: 指定されたパッケージを削除する

-f<file>: 指定されたファイルを持つパッケージを照会します。

-h または --hash: 進行状況情報を表示する

-i: パッケージの詳細情報を表示する

-i<package> または --install<package>: 指定されたパッケージをインストールします

-l: パッケージのファイルリストを表示する

-p: 指定された RPM パッケージを照会する

-q: クエリモードを使用する

-U <パッケージ> または --upgrade <パッケージ>: 指定されたパッケージをアップグレードします

-v: コマンド実行プロセスを表示します。

-vv: トラブルシューティングを容易にするために、命令実行プロセスを詳細に表示します。

よく使用されるコマンドの組み合わせ:

-ivh: インストールの進行状況を表示します --install --verbose --hash

-Uvh: ソフトウェア パッケージのアップグレード --更新;

-qpl: RPM パッケージ内のファイル情報を一覧表示します [パッケージ リストのクエリ]。

-qpi: RPM パッケージの説明情報を一覧表示します [パッケージ インストール パッケージを照会]

-qf: 指定されたファイルがどの RPM パッケージに属しているかを検索します [ファイルのクエリ]

-Va: すべての RPM パッケージをチェックし、不足しているファイルを検索します [失われたファイルを表示]。

-e: パッケージを削除

--force 強制削除などの操作を強制します。

--requires はパッケージの依存関係を表示します。

--nodeps 依存関係を無視して続行します

第3章 おいしい

3.1 インストールプロセス

1. インストール: yum install software

2. アップグレード: yum update software

3. 削除: yum remove software

4. 表示: yum info ソフトウェア

5. 検索ソフトウェア: yum 検索ソフトウェア

6. 依存関係を確認する: yum deplist software

7. インストールされたソフトウェアを表示する: yum list installed

3.2 [オプション] [パラメータ]:

-e サイレント実行

-t エラーを無視する

-R[分] 待機時間を設定します

-yは自動的にyesと答えます

check-update 更新可能なパッケージを確認する

すべてをきれいにする

パッケージをクリーンアップする 一時パッケージファイル(/var/cache/yum の下のファイル)をクリアします。

ヘッダーをクリアする rpm ヘッダーファイルをクリアする

clean oldheaders 古いrpmヘッダーファイルをクリアする

deplistはパッケージの依存関係をリストします

インストール可能および更新可能な RPM パッケージのリスト

インストールされたパッケージを一覧表示する

リポジトリにないインストール済みパッケージを一覧表示する

info インストール可能および更新可能な RPM パッケージ情報

info installed インストールされたパッケージに関する情報 (-qa パラメータと同様)

install[RPMパッケージ] インストールパッケージ

localinstall ローカルRPMパッケージをインストールする

更新 [RPM パッケージ] パッケージの更新

アップグレード アップグレードシステム

search[キーワード] 検索パッケージ

提供[キーワード] 特定のパッケージファイル名を検索

reinstall[RPMパッケージ] パッケージを再インストールする

repolistはリソースライブラリの構成を表示します

resolvedepは依存関係を指定します

削除[RPMパッケージ] パッケージをアンインストール

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux に MySQL をインストールする方法 (yum とソース コードのコンパイル)
  • LinuxにMySQLデータベース5.6のソースコードをインストールし、ログインユーザーのパスワードを変更する
  • Linux でソースコードから mysql5.6.20 をインストールするチュートリアル
  • Linux CentOS 7 でソースコードから PostgreSQL9.5 をコンパイルしてインストールする
  • Linux CentOS6.6 システムに MySQL ソース パッケージをインストールする方法
  • Linux に MySQL ソースコードをインストールする際の注意事項
  • Linux での SVN サーバーのコンパイル、インストール、構成の手順の共有
  • SUSE Linux でソースコードから MySQL 5.6 をインストールする方法
  • Linux+php+apache+oracle 環境構築: CentOS での PHP のソースコードのコンパイルとインストール
  • Linuxカーネルスケジューラソースコード初期化の分析

<<:  axios を使用してプロジェクト内の複数の繰り返しリクエストをフィルタリングする方法

>>:  SQL 文で OR と AND を混在させる場合のヒント

推薦する

ハイパーリンクの表示と開き方

<br />関連記事: ハイパーリンクを表示して開く方法症状<br />ユー...

Win7x64でのMySQL 5.7.18解凍版のインストール方法

関連記事: Win7 x64 に解凍版の mysql 5.7.18 winx64 をインストールする...

HTML で水平ナビゲーション構造を設定する方法

この記事では、主にリスト構造を使用して水平ナビゲーション構造を設定する 2 つの方法を紹介します。こ...

MySQL ステートメントにおける IN と Exists の比較分析

背景最近、SQL 文を書くときに、IN と Exists のどちらを選択するか迷ったので、両方の方法...

ES6 の Set および WeakSet コレクションの詳細な説明

目次セットは値が重複しない特別なコレクションです。セットコレクション基本API独自の価値判断セットを...

フォームから Vue ElementUI を使用してログイン効果を実装する例

目次1. ElementUIで基本的なスタイルを構築する2. [送信]ボタンをクリックして、アカウン...

JS でモバイルのインタラクティブ エクスペリエンスを向上させる方法

目次1. 即時フィードバック1.1 ボタンからの即時フィードバック1.2 継続的なフィードバック1....

iframe を通じて DOM 要素のサイズ変更を監視する

開発プロセス中によく発生する問題は、div のサイズ変更をどのように監視するかということです。たとえ...

JavaScript で動的な QML オブジェクトを作成する方法

1. オブジェクトを動的に作成するJavaScript からオブジェクトを動的に作成する方法は 2 ...

あなたが知らない Linux KDE アプリケーション 11 選

翻訳Kool Desktop Environment の略称。 Linux、Unix、FreeBSD...

vue.js でよく使われる v 命令の解析

目次Vue でのモデルバインド表示の if の v-text の説明v-html: v-オンv-if...

Linux で Xfce デスクトップ環境を使用すべき 8 つの理由

いくつかの理由(好奇心も含む)から、数週間前に Linux デスクトップとして Xfce を使い始め...

Centos7 で yum を使用して Mysql5.7.19 をインストールする詳細な手順

Centos7 の yum ソースには、mysql の代わりに mariaDB が使用されているため...

CSS における z-index: 0 と z-index: auto の違い

最近、スタック コンテキストについて学習しています。学習の過程で、z-index が 0 の場合と ...

MySQL では UTF-8 が推奨されないのはなぜですか?

最近、Rails 経由で「utf8」でエンコードされた UTF-8 文字列を MariaDB に保存...