記事ディレクトリ
序文
インストールパッケージを使用してWindowsにソフトウェアをインストールすることしかできません。インストールパッケージには通常、次の2つの状況があります。
- インストールファイル(.exeまたは.msi)をダブルクリックして、インストールを実行します
- グリーンソフトウェア、インストールフリーソフトウェアは、解凍後すぐに実行できます。
Linuxシステムでは、ソフトウェアのインストールはWindowsよりも複雑です。一般的な方法は次のとおりです。
- ソースインストール
- rpmパッケージのインストール
- yumインストールパッケージ
- このマシンにソフトウェアウェアハウスを提供する
この記事では、Linuxでrpmパッケージを使用してインストールし、ソフトウェアウェアハウスを介してインストールする方法を紹介します。
1.Linuxでのソフトウェアパッケージの種類
1.rpmパッケージ
これは、Redhat Linuxによって提供されるパッケージカプセル化形式です。パッケージ管理ツールYUMは、Redhat / CentOS / fc / SUSEなどのプラットフォームに適しています。
例:ソフトウェア-1.2.3-1.i386.rpm
2.tarパッケージ
UNIXシステムのtarパッケージツールを使用してパッケージされます。tar.gz(bzまたはbz2)でパッケージ化されたアプリケーションソフトウェア。この種のソフトウェアパッケージには、コンパイルされていないソースプログラムが含まれているため、インストールする前にコンパイルする必要があります。
例:software-1.2.3-1.tar.gz
3.dpkgパッケージ
これは、Debain linuxが提供するパッケージパッケージ形式です。パッケージ管理ツールはapt-getであり、UBlinux / DEBlinux / Ubuntu / B2Dなどのプラットフォームに適しています。
例:software-1.2.3-1.deb
4.グリーンソフトウェアパッケージ
直接インストールして使用する必要はありません
注:rhel8で使用できるのは、グリーンソフトウェア、ソースコードコンパイルソフトウェア、およびrpmソフトウェアのみです。
次に、ソフトウェアパッケージの名前の構造とソフトウェアパッケージの内容
1.パッケージ名の構造
[dhcp-server]-[4.3.6-30]。[el8]。[x86_64]。[rpm]
1 2 3 4 51.
ソフトウェア名
2.ソフトウェアバージョン番号
3.ソフトウェア使用許諾契約バージョン
4.ソフトウェアアーキテクチャ
5 。ソフトウェアタイプのサフィックス
2.パッケージの内容を理解する
Linuxアプリケーションパッケージには、次の2つの異なるコンテンツを含めることができます。
- 実行可能ファイル
インストールパッケージを解凍した直後に実行できます。Windowsシステムのすべてのソフトウェアパッケージはこのタイプです。このプログラムをインストールすると、使用できますが、ソースプログラムが表示されません。また、ダウンロード時に使用しているプラットフォームがソフトウェアであるかどうかに注意してください。そうでない場合、正常にインストールされません。
- ソースコード
インストールパッケージを解凍した後、コンパイラを使用してバイナリ実行可能ファイルにコンパイルする必要もあります。ウィンドウシステムのアイデアはオープンソースプログラムではないため、ウィンドウシステムにはほとんど何もありません。
通常、tarパッケージはソースプログラムですが、rpm、bin、dpkgパッケージは通常実行可能ファイルです。
3、rpmコマンド管理ソフトウェアパッケージ
rpmソフトウェア管理プログラムは、データベース記録の方法でLinuxシステムに必要なソフトウェアをインストールするためのソフトウェア管理メカニズムのセットです。
1.rpmの利点
- RPMには、コンパイルされたプログラムと構成ファイルおよびその他のデータが含まれているため、ユーザーは再コンパイルする必要はありません。
- RPMをインストールする前に、システムのハードディスク容量、オペレーティングシステムのバージョンなどをチェックして、ファイルが正しくインストールされないようにします。
- RPMファイル自体は、ソフトウェアのバージョン情報、依存関係のプロパティチェック、ソフトウェアの使用方法、およびソフトウェアに含まれるファイル情報を提供します。これは、ソフトウェアを理解しやすいものです。
- RPM管理方法は、データベースを使用してRPMファイルの関連パラメーターを記録します。これは、アップグレード、削除、クエリ、および検証に便利です。
2.rpmのデフォルトのインストールパス
- / etc#いくつかの構成ファイルが配置されているディレクトリの例/ etc / crontab
- / usr / bin#いくつかの実行可能ファイル
- / usr / lib#一部のプログラムで使用される動的関数ライブラリ
- / usr / share / doc#いくつかの基本的なソフトウェアマニュアルとドキュメント
- / usr / share / man#いくつかのmanページファイル
3. rpmインストール(インストール)
rpm -ivhpackage_nameオプション
- -i:インストーラーをインストールします
- -v:verboseより詳細なインストール情報を表示する
- -h:ハッシュはインストールの進行状況を示します
オプション:
- --Forceソフトウェアのインストールを強制します(シナリオを使用:インストールされたファイルを直接上書きします。インストールを繰り返すときは注意してください!)
- -Nodepsは依存関係を無視してソフトウェアをインストールします(シナリオを使用:属性の依存関係の問題が原因でソフトウェアのインストールに失敗したが、インストールを要求した場合、ソフトウェアが正しく機能しない可能性があります)。
4. rpmクエリ(クエリ)
rpm
- -q#クエリのみ、次のソフトウェア名がインストールされているかどうか
- -qa#ローカルLinuxシステムにインストールされているすべてのソフトウェアの名前を一覧表示します
- -qi#ソフトウェアの詳細情報を一覧表示します(情報)
- -情報#ソフトウェアの詳細情報を表示
- -ql#ソフトウェアのすべてのファイルとディレクトリの完全なファイル名を一覧表示します(リスト)
- -qc#ソフトウェアのすべての構成ファイルを一覧表示します(つまり、/ etc /の下にファイル名を見つけます)
- -qd#ソフトウェアのすべてのドキュメントを一覧表示します(つまり、manに関連するファイルを見つけます)
- -qR#ソフトウェアのすべての依存ソフトウェアに含まれるファイルを一覧表示します(必須依存)
- -qf#ファイルが属するインストール済みソフトウェアを見つけるために続くファイル名があります
- -qp#インストールされていないファイルの名前-RPMファイルを表示します
- --Script#ソフトウェアのインストールまたはアンインストール中に実行する必要があるスクリプトファイルをクエリします
5. rpm検証(検証)
rpm
- -V#の後にソフトウェア名が続きます。ソフトウェアに含まれるファイルが変更されている場合は、変更情報が表示されます。
- -Kv#検出ソフトウェアmd5チェックコード
6. RPM属性依存ソリューション:YUMオンラインアップグレード
RPMはソフトウェアの依存関係の照会に役立ちますが、依存関係の問題をインストールして解決するには、運用および保守担当者が必要です。大規模なソフトウェアには多くの依存関係があり、インストールは非常に面倒です。ソフトウェアのインストールの難しさと複雑さを軽減するために、YUMソフトウェアウェアハウスが設計されています。
YUM:RedHat、Centos、Fedoraのシェルフロントエンドパッケージマネージャーです。YUMウェアハウスはRPMソフトウェアパッケージの管理に使用されていると考えることができます。ウェアハウス内のパッケージは、Red Hatによって正式にリリースされるか、自分で作成できます。YUMソフトウェアウェアハウスは、ユーザーのニーズに応じて必要なソフトウェアパッケージと関連する依存関係を分割し、サーバーからソフトウェアパッケージを自動的にダウンロードして、システムにインストールできます。
YUMメカニズム:依存関係データがrpmファイル内に記録され、これらの依存属性を持つソフトウェアのリストが最初に作成されます。インストール要件がある場合は、最初にこのリストに移動して、システムにインストールされているソフトウェアと比較します。既存のソフトウェアの機能を再利用するために、一度にインストールされない依存ソフトウェアをインストールします。
第四に、地元のソフトウェア倉庫の建設
ソフトウェアソース:ソフトウェアソースとは、ソフトウェアを入手できるアドレスの集合を指します。このアドレスは、Webサイト、CD-ROM、またはハードディスク上のディレクトリです。ソフトウェアソースには「ソフトウェアウェアハウス」があり、ソフトウェアウェアハウスにはさまざまなソフトウェアが格納されています。ソフトウェアを使用する必要がある場合は、ツールを使用してソフトウェアをダウンロードしてウェアハウスにインストールできます。
1.ローカルソフトウェアウェアハウスを構築する役割
システム内のソフトウェアを管理するために、rpmコマンドは依存関係を解決できません。ソフトウェアのインストールプロセス中に依存関係を自動的に解決する必要がある場合は、システムソフトウェアウェアハウスを構築する必要があります。
2.ローカルソフトウェアウェアハウスを構築する手順
- システムをシステムにインストールするときに使用するシステムイメージファイルをロードします
- ディレクトリを作成する
- 作成したディレクトリに画像ファイルをマウントします
- ソフトウェアウェアハウスリポジトリファイルを作成する
- /etc/yum.repos.d/ソフトウェアソースはファイル構成ディレクトリを指します
- vim /etc/yum.repos.d/xxxx.repo##ソフトウェアウェアハウスはファイルを指します
3.dnfソフトウェア管理コマンド
dnf
repolist | 倉庫情報の一覧表示 |
---|---|
すべてをきれいにする | システムにロードされているウェアハウスキャッシュ情報をクリアします |
すべてリストする | すべてのソフトウェアを一覧表示 |
利用可能なリスト | アンインストールされたソフトウェアのリスト |
インストールされているリスト | インストールされているソフトウェアのリスト |
インストール | インストール |
削除する | アンインストール |
再インストール | 再インストール |
探す | 検索する |
whatprovides | ファイルを含むパッケージを検索する |
歴史 | dnf実行履歴 |
履歴情報 | dnf実行履歴の詳細 |
グループリスト | ソフトウェアグループの一覧表示 |
グループリスト-インストール済み | インストールされているソフトウェアグループを一覧表示する |
グループリスト-利用可能 | アンインストールされたソフトウェアグループを一覧表示します |
グループリスト-非表示 | 非表示のソフトウェアケースグループを一覧表示する |
グループインストール | ソフトウェアグループをインストールする |
グループ情報 | ソフトウェアグループ情報を表示する |
五、ネットワークソフトウェア倉庫の設立
1.ネットワークウェアハウスを構築する役割
企業では、膨大な数のシステムを維持しています。各システムが独自のローカルソフトウェアウェアハウスを構築する場合、多くのリソースを浪費します。リソースの使用率を向上させるために、ローカルのソフトウェアウェアハウスをインターネットと共有して、各システムがネットワークを使用してソフトウェアウェアハウス内のリソースにアクセスできるようにすることができます。
2.ネットワークウェアハウスを構築する手順
- ミラーリングを使用してローカルソフトウェアリポジトリを実行する
- シェアウェアをインストールする
共有方法http:// Hypertext TransferProtocol
このプロトコル
を提供するApacheソフトウェアパッケージの名前httpd
共有場所/ var / www / html
インストールコマンドdnfinstall httpd -y
- シェアウェアApacheを起動する
systemctl stopfirewalldファイアウォールをオフにします
systemctldisable Firewalld
systemctl enable --now httpdhttpdを自動的に開始するように設定します
- 共有ファイルディレクトリを作成する
mkdir / var / www / html / xxx
-
イメージを共有ディレクトリにマウントします
注:最初に現在のマウントをアンマウントしてから、共有ファイルディレクトリに再マウントします -
ソフトウェアウェアハウスリポジトリファイルを再編集します
3.ネットワークソースepel
EPEL(Enterprise Linux用の追加パッケージ)は、RHEL、CentOS、およびScientificLinuxに適用可能な「RedHat」オペレーティングシステム用の追加のソフトウェアパッケージを提供するFedoraに基づくプロジェクトです。
このマシンのAlibabaCloud epelソースは、AlibabaCloudが提供するepelを介してインストールできます。
ステップ:
- AlibabaCloudの公式Webサイトに移動します---->開発ツールを選択します---->ミラーステーション-----> epelを選択します---->ページの下部にプルし、のダウンロードリンクをクリックします関連リンク------>システムのバージョンに応じて対応するオプションを選択し、アドレスhttps://mirrors.aliyun.com/epel/8/Everything/x86_64/をコピーします
- リポジトリファイルを編集する
第四に、サードパーティのソフトウェアウェアハウスの構築
dnfコマンドを使用して、サードパーティソフトウェアを管理し、サードパーティソフトウェアをネットワーク上で共有できるようにすることができます。
- カタログを作成する
mkdir / software
- 新しく作成されたディレクトリにすべてのサードパーティソフトウェアを保存します
注:このディレクトリに保存できるのはrpmファイルのみであり、圧縮パッケージはdnfで管理できません。
- サードパーティのソフトウェアデータを収集して、repodateディレクトリを生成します
dnf install createrepo-y収集ツール
cd / softwareをインストールし、ディレクトリ
createrepoに入ります。ディレクトリをスキャンして、リポジトリデータディレクトリを生成します。createrepo-vディレクトリを
指定します。
- リポジトリファイルを書き込む
総括する
この章では、Linuxシステムでソフトウェアをダウンロードしてインストールする方法を学びました。
インストールパッケージをダウンロードするには、次の2つの方法があります。
- .rpmインストールパッケージをオンラインで直接ダウンロードします
- Linuxでファイルをダウンロードするためのツールであるwget + URLを使用してダウンロードします。
方法1:インターネットでソフトウェア.rpmインストールパッケージをダウンロードしてから、rpmパッケージ管理コマンドを使用してソフトウェアパッケージをインストールできます。
例:liunxqqをダウンロードする
rpm -ivh Linuxqq_2.0.0-b2-1084_x86_64.rpm
方法2:Linuxでファイルをダウンロードするためのツールであるwgetを使用します。
wget URL
URL:インターネットのワールドワイドウェブサービスプログラム上の情報の場所を指定する方法。
例:ダウンロードwps-office
さらに、ソフトウェアウェアハウスを作成することにより、あらゆる種類のソフトウェアを格納するソフトウェアウェアハウスからソフトウェアを直接ダウンロードできます。この記事では、ローカルソフトウェアウェアハウスを構築する方法、ネットワークソフトウェアウェアハウスを構築する方法、Alibaba Cloudのミラーソースを使用する方法、およびサードパーティのソフトウェアウェアハウスを構築する方法について説明します。