記事のディレクトリ
Linuxオペレーティングシステムがホストにインストールされた後、それはソフトウェアサービス、ネットワークサービスおよび他の機能の基礎を持ちます。しかし、結局のところ、オペレーティングシステムにインストールされるソフトウェアパッケージはごくわずかであり、実現される機能も比較的限られています。ホストにより多くの機能を提供する必要がある場合、新しいアプリケーションのインストールは避けられない作業になります。Linuxシステムにアプリケーションをインストールして管理する方法は次のとおりです。
1.RPMパッケージ情報を照会します
RPMパッケージは、さまざまなLinuxヘアスタイルバージョンで最も広く使用されているソフトウェアパッケージの1つです。強力な機能と幅広い互換性を備えたRPMパッケージは、ほとんどのLinuxディストリビューションでサポートされており、大多数のLinuxユーザーでサポートされています。
1.1RPMの概要
■RPMパッケージ管理メカニズムはRedHatによって最初に提案されました。RPMパッケージ管理メカニズムの詳細については、公式Webサイトhttp://www.rpm.orgを参照してください。
■ソフトウェアパッケージのインストール、アンインストール、アップグレード、およびその他の変更情報の詳細な記録
■ソフトウェアパッケージの依存関係の自動分析
■
—一般的な命名形式:bash-4.2.46-28.el7.x86_64.rpm
(bashはソフトウェア名、4.2 .46はバージョン番号、28はリリース数、el7はサポートされているシステム、x86 _64はサポートされているハードウェアプラットフォーム、rpmは拡張機能を表します)
1.2RPMパッケージ管理コマンドを使用する--rpm
1.2.1rpmコマンドのフォーマット
■rpmコマンドは、RPMソフトウェアパッケージのほぼすべての管理機能を実現できます。
■「manrpm」コマンドを実行して、rpmコマンドに関する詳細なヘルプ情報を取得します。
■rpmコマンド機能
RPMソフトウェアパッケージの関連情報のクエリと検証RPMソフトウェアパッケージの
インストール、アップグレード、アンインストール
、RPMデータベース情報の保守と再構築、およびその他の包括的な管理操作
1.2.2RPMソフトウェアパッケージ情報のクエリ
インストールされているRPMソフトウェア情報
のクエリrpmコマンドのクエリ機能を使用して、ソフトウェアパッケージがインストールされているかどうかを確認し、ソフトウェアパッケージの目的、システムにコピーされたファイル、およびその他の関連情報を理解して、Linuxをより適切に管理します。システムアプリケーション内。
rpm -q 软件名 ——查询指定软件是否已安装
rpm -qi 软件名 ——显示已安装的指定软件的详细信息
rpm -ql 软件名 ——显示已安装的指定软件的文件列表
rpm -qc 软件名 ——列出已安装的指定软件的配置文件
rpm -qd 软件名 ——列出已安装的指定软件的依赖的软件包及文件
rpm -qf 文件或目录 ——查询已安装的指定软件属于哪个安装包
rpm -qa ——显示当前系统中以 rpm方式安装的所有软件列表
rpm -qa | grep -i postfix ——查询软件postfix是否已安装
パイプライン操作と組み合わせて、システムにインストールされているrpmソフトウェアの数をカウントし
、アンインストールされたRPMソフトウェアの情報を照会できます。
「-qp」オプションを使用する場合は、RPMパッケージファイルのパスをパラメーターとして使用する必要があります。 (複数存在する場合があります)パッケージ名の代わりに。関連するサブオプションは、「-q」クエリを使用する場合と同様です。一般的に使用されるオプションは次のとおりです。
rpm -qpi RPM包文件名 ——查询指定软件包的详细信息
rpm -qpl RPM包文件名 ——查询指定软件包的文件列表
rpm -qpc RPM包文件名 ——查询指定软件包的配置文件
rpm -qpd RPM包文件名 ——查询指定软件包的软件包文档的位置
例えば。
2. RPMパッケージをインストール、アップグレード、およびアンインストールします
rpm [选项] RPM包文件
例如:rpm -ivh RPM软件包
常用选项:
-i #安装一个新的 RPM 软件包。
-U #升级某个软件包,若未安装过,则进行安装。
-F #升级某个软件包,若未安装过,则放弃安装。
-h #在安装或升级软件包的过程中,以“#”号显示安装进度。
-v #显示软件安装过程中的详细信息。
--force #强制安装某个软件包,比如要安装版本更旧的软件包
-e #卸载指定名称的软件包。
--nodeps #在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。
インストールする前に、システムにこのインストールパッケージがあるかどうかを確認する必要があります。インストールパッケージがない場合は、CDをマウントしてインストールパッケージを追加する必要があります。
mount /dev/cdrom /mnt #挂载光盘;/dev/cdrom是设备文件名,是/dev/sr0目录的软链接;/mnt是挂载位置
mount /dev/sr0 /mnt #挂载光盘,因为/dev/cdrom是 /dev/sr0的软链接,所以命令也可以这样写
2.1ソフトウェアパッケージのインストールとアップグレード
rpmコマンドを使用してソフトウェアパッケージをインストールする場合は、完全なパッケージファイル名をパラメーターとして指定する必要があります(複数存在する場合があります)
。ソフトウェアパッケージをアンインストールする場合は、ソフトウェア名のみを指定する必要があります。複数のRPMパッケージを一度にインストールする場合は、ワイルドカード「*」を使用できます。この方法は、相互依存関係のある複数のパッケージをインストールする場合に特に便利です。システムは、依存関係を自動的にチェックし、管理なしでインストール順序を決定します。どのパッケージを最初にインストールする必要があります。
新しいソフトウェアパッケージをインストールするときは、通常、「-ivh」の組み合わせオプションが使用されます。これにより、ソフトウェアのインストールプロセス情報を理解し、インストールの進行状況をタイムリーに追跡できます。新しいバージョンのソフトウェアパッケージを使用して古いバージョンを置き換える場合は、「-i」を「-U」に置き換えるだけで済みます。
2.2ソフトウェアパッケージをアンインストールする
ソフトウェアパッケージをアンインストールする場合、主に「-e」オプションが使用されます。たとえば、「rpm-e elinks」操作を実行して、インストールされているelinksソフトウェアをアンインストールします。クエリを実行すると、elinksソフトウェアがインストールされていないことがわかります。
[root@kgc~]# rpm -e elinks
[root@kgc~]# rpm -q elinks
[root@kgc~] paclage elinks is not installed
2.3RPMデータベースを維持する
RPMデータベースが破損していて、Linuxシステムが自動的に修復を完了できない場合、rpmコマンドを使用したソフトウェアパッケージの通常のインストール、アンインストール、およびクエリが発生します。このとき、rpmコマンドの「–rebuilddb」または「–initdb」関数を使用して、RPMデータベースを再構築できます。
RPMデータベースを再構築します
[root@kgc~]# rpm --rebuilddb
または
[root@kgc~]# rpm --initdb
検証公開鍵のインポート
デジタル署名検証のために公開鍵ファイルをインポートする前に、一部のRPMソフトウェアパッケージをCDにインストールするときにエラーが報告されます。CDのルートディレクトリにある公開鍵ファイルをRPMデータベースにインポートする必要があります
mount /dev/sr0 /mnt/
rpm --import /mnt/RPM-GPG-KEY-CentOS-7
3.Linuxアプリケーションの基本
アプリケーションとシステムコマンドの関係
キャラクター | システムコマンド | 応用 |
---|---|---|
ファイルの場所 | 通常、/ binおよび/ sbinディレクトリ、またはシェル内部コマンド | 通常、/ usr / bin、/ usr / sbinおよび/ usr / local / bin、/ usr / local / sbinにあります |
主目的 | IP構成ツールなど、システムの基本的な管理を完了します | Webブラウザなど、他の比較的独立した補助タスクを完了します |
該当する環境 | 通常、文字操作インターフェイスでのみ実行されます | 実際のニーズに応じて、一部のプログラムはグラフィカルインターフェイスで実行できます |
実行フォーマット | 通常、コマンドワード、コマンドオプション、およびコマンドパラメータを含めます | 通常、プログラム開発者によって定義される固定の実行形式はありません。 |
典型的なアプリケーションのディレクトリ構造
ファイルの種類 | ディレクトリを保存 | 説明 |
---|---|---|
通常の実行可能プログラムファイル | / usr / bin | すべてのユーザーが実行可能 |
サーバープログラム、管理プログラムファイル | / usr / sbin | 管理者のみが実行できます |
アプリケーション構成ファイル | /等 | rpmまたはyumを介してインストールされたアプリケーション |
ログファイル | / var / log | システムログ |
アプリケーションリファレンスドキュメントファイル | / usr / share / doc | アプリケーションに関する参照ドキュメントおよびその他のデータ |
アプリケーションのマニュアルページファイル | / usr / share / man | 実行可能ファイルと構成ファイルのマニュアルページ |
以下は、サーバーアプリケーションのファイル構成を示す例として、CentOSシステムにデフォルトでインストールされているpostfixソフトウェアパッケージ(メールサーバープログラム)を取り上げています。「rpm-qlpostfix」コマンドを実行すると、システムにインストールされているpostfixパッケージのディレクトリとファイルリストを表示できます。
一般的なパッケージタイプ
ファイルの種類 | ディレクトリを保存 |
---|---|
RPMパッケージ | 拡張子は「.rpm」で、RHEL、CentOS、その他のシステムに適しています |
DEBソフトウェアパッケージ | 拡張子は「.deb」で、Ubuntu、Debian、その他のシステムに適しています |
ソースコードパッケージ | 通常、「。tar.gz」。「。Tar.bz2」の形式の圧縮パッケージには、プログラムの元のコードが含まれているため、コンパイルしてインストールする必要があります。 |
インストーラー付きパッケージ | ソフトウェアパッケージにはさまざまな拡張子があります。それらのほとんどはTarBall形式で、install.sh、setupなどのインストール用の実行可能プログラムまたはスクリプトファイルを提供します。インストール中に、ウィザードに従ってインストールファイルを実行するだけです。プロンプトインストール操作を完了するには |
4.ソースコードのコンパイルとインストール
4.1ソースコードを使用してソフトウェアをインストールする利点
最新のソフトウェアバージョンを入手し、バグを時間内
に修正し、ユーザーのニーズに応じてソフトウェア機能を柔軟にカスタマイズします
4.2アプリケーションの例
新しいバージョンのアプリケーションをインストールするとき、
現在インストールされているアプリケーションがニーズを満たせないとき、および
アプリケーションに新しい機能を追加する必要があるとき
4.3tarballパケット
.tar.gzおよび.tar.bz2形式は、ほとんどが
ソフトウェア資料リファレンスです:http://sourceforge.net
4.4整合性チェック
omd5sum検証ツール
[root@localhost ~]# md5sum httpd-2.4.25.tar.gz
24fb8b9e36cf131d78caae864fea0f6a httpd-2.4.25.tar.gz
注:httpd-2.4.25.tar.gz前面的就是MD5校验和
4.5ソースコードのコンパイル環境を確認する
gcc、gcc-c ++、make、...などのC / C ++プログラミング言語をサポートするコンパイラをインストールする必要があります。
4.6yumを使用した複数の依存パッケージを含むソフトウェアのワンクリックインストール
rpmを使用してインストールする場合は、最初に複数の依存パッケージをインストールする必要があり、これは非常に面倒です。したがって、ワンクリックインストールにはyumメソッドを使用します。それらを1つずつ見つけてインストールする必要はありません。
1)最初にローカルのyumソースウェアハウスを構成します
mount /dev/cdrom /mnt/ #把光盘挂载到/mnt目录下
cd /etc/yum.repos.d/ #切换到yum.repos.d目录下
mkdir repos.bak #新建一个目录,用于备份里面原有的文件或目录
mv * repos.bak #将所有的里面所有的文件移动到刚创建的目录中,这里最好使用mv *.repo repos.bak
今度はyum倉庫の建設を開始します
vim local.repo
[local] #仓库类别
name=local #仓库名称
baseurl=file:///mnt #指定URL 访问路径为光盘挂载目录
enabled=1 #开启此yum源,此为默认项,可省略
gpgcheck=0 #不验证软件包的签名
yum clean all #删除yum缓存
yum makecache #更新yum缓存
注:yum clean all && yum makecache可以一步到位,要练习最好分开
yumで一般的に使用される操作コマンド
一般的なコマンド | 説明 |
---|---|
yum-yインストールソフトウェア名 | パッケージのインストールとアップグレード。「-y」オプションは自動確認を意味します |
yum-yソフトウェア名を削除します | ソフトウェアパッケージをアンインストールして、依存関係を自動的に解決します |
yum-yソフトウェア名を更新します | アップグレードパッケージ |
yumリスト | パッケージリストを照会する |
yumリストがインストールされました | システムにインストールされているソフトウェアパッケージを照会する |
yumリストが利用可能 | ウェアハウスにインストールされていないパッケージを照会する |
yumリストの更新 | アップグレード可能なソフトウェアパッケージを照会する |
yum infoソフトウェア名の例:yum info httpd | ソフトウェアパッケージの説明情報を照会する |
yum search [all]キーワードの例:yum search all httpd | 特定のキーワードに基づいて関連するソフトウェアパッケージを検索する |
yum whatprovidesコマンドの例:yum whatprovides netstat | コマンドが属するパッケージを照会する |
5.コンパイルとインストールの基本的なプロセス
1)tarの開梱
tar zxvf(或jxvf) xxx.tar.gz(或xxx.tar.bz2) -C 目标路径
格式要对应选项
1
2
2)ソフトウェアモジュールを構成します(インストールパス、モジュール機能のオンまたはオフ、管理サービスプロセスのユーザー設定)
./configure --prefix=目标路径(此软件安装到哪里去)
1
3)コンパイル(ソースコードを実行可能プログラムに変換)
make
4)インストール
make install