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

推薦する

Axiosは繰り返しのリクエストをキャンセル

目次序文1. リクエストをキャンセルする方法2. 重複リクエストの判定方法3. 繰り返しリクエストを...

CSS フロントエンドの知識ポイントのまとめ(必読)

1. CSS の概念: (カスケーディング スタイル シート)利点: 1. コンテンツとプレゼンテ...

PrometheusはGrafanaディスプレイを使用してMySQLを監視します

目次Prometheusはエクスポーターを介してMySQLを監視し、Grafanaチャートで表示しま...

MySQL 8.0.19 winx64 インストールチュートリアルと Windows 10 での初期パスワードの変更

この記事では、参考までにMySQL 8.0.19 winx64のインストールチュートリアルを紹介しま...

MySQLのユーザー管理とPostgreSQLのユーザー管理の違い

1. MySQL ユーザー管理[例1.1] ローカルMySQLサーバーのテストデータベースにroot...

Nofollowタグの書き方と使い方

「nofollow」タグは数年前に Google、Yahoo、Microsoft によって提案されま...

リアルタイムクロックを実装するネイティブJS

ネイティブ JS で実装したリアルタイム クロック エフェクトを共有します。エフェクトは以下のとおり...

Javascript の基礎: 演算子とフロー制御の詳細な説明

目次1. オペレーター1.1 算術演算子1.2 インクリメント演算子とデクリメント演算子1.3 比較...

Centos7.4 サーバーへの Apache のインストールとインストール プロセス中に発生した問題の解決策

この記事では、CentOS 7.4 サーバーに Apache をインストールする方法と、インストール...

データベースの水平セグメンテーションを実装するための2つのアイデア

導入インターネット アプリケーションの普及に伴い、膨大なデータの保存とアクセスがシステム設計における...

CentOS に MySQL をインストールしてリモート アクセスを設定する方法

1. MySQLリポジトリソースをダウンロードする$ wget http://repo.mysql....

Linux で Scala 環境を構築し、簡単な Scala プログラムを書く

Linux に Scala 環境をインストールするのは非常に簡単です。Ubuntu 環境であれば、さ...

ネイティブ JS を使用してタッチスライド監視イベントを実装する方法

序文今日はちょっとしたデモを書きました。左右にスワイプするロジックに関わる部分があります。当初はプラ...

MySQL SQL文を最適化するためのヒント

十分に最適化されていない、またはパフォーマンスが極端に低い SQL ステートメントに直面した場合、通...

MySQL 5.7.10 インストール ドキュメント チュートリアル

1. 依存パッケージをインストールする yum -y インストール gcc-c++ ncurses-...