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 を混在させる場合のヒント

推薦する

ウェブサイトのフッター沈下現象に対する3つの解決策を詳しく解説

背景多くのウェブサイトのデザインは、一般的にコンテンツ+フッターの2つの部分で構成されています。コン...

Linux ps および pstree コマンドの知識ポイントのまとめ

Linux の ps コマンドは Process Status の略です。 ps コマンドは、システ...

Vue パッケージサイズの最適化の実装 (1.72M から 94K)

1. 背景最近、独立した開発者がUIデザインを行うのを支援するために、uideaというWebサイト...

動的なテーブル効果を実現するJavaScript

この記事では、動的なテーブル効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

Node.jsはexpress-fileuploadミドルウェアを使用してファイルをアップロードします

目次プロジェクトを初期化するサーバーの作成クライアントを初期化するコンポーネントの記述ファイルアップ...

Linux での Python スクリプトの自動起動とスケジュール起動の詳細な手順

1. Pythonは起動時に自動的に実行されますPython の自己起動スクリプトがauto.pyで...

モバイルフロントエンド適応ソリューション(概要)

ネットで検索してみたところ、多くの面接でモバイル適応方法について質問されることが分かりました。最近い...

HTML <!--...--> コメントタグの役割の詳細な分析

多くのウェブサイトのソースコードを確認すると、多くのコメントが見つかります。特に、ソース文書にコメン...

IE6/7 は混乱するだろう: 空のテキスト ノードの高さの問題

序文: ietester でドキュメント コードを表示するには、debugbar を使用します。すべ...

Centos8 システムの VMware インストール チュートリアル図 (コマンド ライン モード)

目次1. ソフトウェアとシステムイメージ2. 仮想マシンを作成する3. CentOS8をインストール...

MySQL Innodbインデックスの原理の詳細な説明

導入振り返ってみると、4年前、私がMySQLのインデックスについて学んでいたとき、先生はインデックス...

MySQL で乱数を生成し、文字列を連結する方法の例

この記事では、MySQL が乱数を生成し、文字列を連結する方法について例を使用して説明します。ご参考...

Vue2.x の応答性の簡単な説明と例

1. Vue レスポンシブの使用法を確認する​ Vue の応答性は、私たち全員がよく知っています。 ...

入力タイプ=ファイルスタイルを定義する方法

ファイルコントロールを美しくする理由は何ですか?他の子供たちはみんなきちんとしたきれいな服を着ている...

Vue でクラスとスタイルを使用して v-bind バインディングを使用するいくつかの方法

要素にクラスを追加/削除することは、プロジェクト開発では非常に一般的な動作です。たとえば、Web サ...