Linux管理者-パッケージ管理
CentOSでのパッケージ管理は、端末からとグラフィカルユーザーインターフェイスからの2つの方法で実行できます。
多くの場合、CentOS管理者の時間の大部分は端末を使用します。CentOSのパッケージの更新とインストールも同じです。これを念頭に置いて、最初にターミナルでのパッケージ管理について説明し、次にCentOSが提供するグラフィカルなパッケージ管理ツールの使用について説明します。
YUMパッケージマネージャー
YUMは、CentOSのパッケージ管理用に提供されているツールです。前の章でこのトピックに簡単に触れました。この章では、CentOSのクリーンインストールから作業します。最初にインストールを完全に更新してから、アプリケーションをインストールします。
YUMは、Linuxでのソフトウェアのインストールと管理を長い道のりでもたらしました。YUMは、古いパッケージに加えて、古い依存関係を「自動的に」チェックします。これにより、ソースコードからすべてのアプリケーションをコンパイルする昔と比較して、CentOS管理者の負荷が大幅に軽減されました。
yumcheck-update
候補を更新できるパッケージをチェックします。このチュートリアルでは、パッケージをアップグレードする前にDevOpsでテストする必要のある本番アプリケーションがなく、インターネットに直面する本番システムを想定しています。更新された候補をシステムにインストールしましょう。
[root@localhost rdc]# yum check-update
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
NetworkManager.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-adsl.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-glib.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-libnm.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-team.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-tui.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-wifi.x86_64 1:1.4.0-19.el7_3 updates
audit.x86_64 2.6.5-3.el7_3.1 updates
vim-common.x86_64 2:7.4.160-1.el7_3.1 updates
vim-enhanced.x86_64 2:7.4.160-1.el7_3.1 updates
vim-filesystem.x86_64 2:7.4.160-1.el7_3.1 updates
vim-minimal.x86_64 2:7.4.160-1.el7_3.1 updates
wpa_supplicant.x86_64 1:2.0-21.el7_3 updates
xfsprogs.x86_64 4.5.0-9.el7_3 updates
[root@localhost rdc]#
yumアップデート
これにより、更新されたすべての候補がインストールされ、CentOSのインストールが最新になります。新規インストールでは、インストールとインターネット接続速度によっては、これに少し時間がかかる場合があります。
[root@localhost rdc]# yum update
vim-minimal x86_64 2:7.4.160-1.el7_3.1 updates 436 k
wpa_supplicant x86_64 1:2.0-21.el7_3 updates 788 k
xfsprogs x86_64 4.5.0-9.el7_3 updates 895 k
Transaction Summary
======================================================================================
Install 2 Packages
Upgrade 156 Packages
Total download size: 371 M
Is this ok [y/d/N]:
YUM経由でソフトウェアをインストールする
CentOSシステムの更新に加えて、YUMパッケージマネージャーはソフトウェアをインストールするための頼りになるツールです。ネットワーク監視ツール、ビデオプレーヤー、テキストエディターなど、すべてをYUMを使用して中央リポジトリからインストールできます。
いくつかのソフトウェアユーティリティをインストールする前に、いくつかのYUMコマンドを見てみましょう。日常業務の場合、CentOS管理者によるYUMの使用の90%は、約7つのコマンドを使用します。YUMを日常的に使いこなせるレベルでの運用に慣れることを願って、それぞれを見ていきます。ただし、ほとんどのLinuxユーティリティと同様に、YUMは、マニュアルページから探索するのに常に最適な高度な機能を豊富に備えています。Linuxユーティリティでなじみのない操作を実行するための最初のステップは、常にmanyumを使用することです。
最も一般的なYUMコマンド
以下は、一般的に使用されるYUMコマンドです。
コマンド | アクション |
---|---|
インストールされているリスト | YUMを介してインストールされたパッケージを一覧表示します |
すべてリストする | 現在利用可能なすべてのパッケージを一覧表示します |
グループリスト | グループ化されたパッケージを一覧表示します |
情報 | パッケージに関する詳細情報を提供します |
探す | パッケージの説明と名前を検索します |
インストール | パッケージをインストールします |
localinstall | ローカルrpmパッケージをインストールします |
削除する | パッケージを削除してインストールします |
すべてをきれいにする | / var / cache / yumをクリーンアップしてディスクスペースを解放します |
man yum | すべてのLinuxコマンドと同様に、ヘルプファイル |
YUMを使用してソフトウェアをインストールする
次に、というテキストベースのWebブラウザをインストールします。 Lynx。インストールする前に、まずLynxWebブラウザーを含むパッケージ名を取得する必要があります。デフォルトのCentOSリポジトリがLynxWebブラウザ用のパッケージを提供するかどうかさえ100%確信していないので、検索して見てみましょう-
[root@localhost rdc]# yum search web browser
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
=================================================================
N/S matched: web, browser
==================================================================
icedtea-web.x86_64 : Additional Java components for OpenJDK - Java browser
plug-in and Web Start implementation
elinks.x86_64 : A text-mode Web browser
firefox.i686 : Mozilla Firefox Web browser
firefox.x86_64 : Mozilla Firefox Web browser
lynx.x86_64 : A text-based Web browser
Full name and summary matches only, use "search all" for everything.
[root@localhost rdc]#
ご覧のとおり、CentOSはリポジトリでLynxWebブラウザを提供しています。パッケージに関する詳細情報を見てみましょう。
[root@localhost rdc]# lynx.x86_64
bash: lynx.x86_64: command not found...
[root@localhost rdc]# yum info lynx.x86_64
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
Available Packages
Name : lynx
Arch : x86_64
Version : 2.8.8
Release : 0.3.dev15.el7
Size : 1.4 M
Repo : base/7/x86_64
Summary : A text-based Web browser
URL : http://lynx.isc.org/
License : GPLv2
Description : Lynx is a text-based Web browser. Lynx does not display any images,
: but it does support frames, tables, and most other HTML tags. One
: advantage Lynx has over graphical browsers is speed; Lynx starts and
: exits quickly and swiftly displays web pages.
[root@localhost rdc]#
いいね!バージョン2.8は十分に最新なので、Lynxをインストールしましょう。
[root@localhost rdc]# yum install lynx
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
Resolving Dependencies
--> Running transaction check
---> Package lynx.x86_64 0:2.8.8-0.3.dev15.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================
===============================================================================
Package Arch
Version Repository Size
===============================================================================
===============================================================================
Installing:
lynx x86_64
2.8.80.3.dev15.el7 base 1.4 M
Transaction Summary
===============================================================================
===============================================================================
Install 1 Package
Total download size: 1.4 M
Installed size: 5.4 M
Is this ok [y/d/N]: y
Downloading packages:
No Presto metadata available for base
lynx-2.8.8-0.3.dev15.el7.x86_64.rpm
| 1.4 MB 00:00:10
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : lynx-2.8.8-0.3.dev15.el7.x86_64
1/1
Verifying : lynx-2.8.8-0.3.dev15.el7.x86_64
1/1
Installed:
lynx.x86_64 0:2.8.8-0.3.dev15.el7
Complete!
[root@localhost rdc]#
次に、Lynxが実際に正しくインストールされたことを確認しましょう。
[root@localhost rdc]# yum list installed | grep -i lynx
lynx.x86_64 2.8.8-0.3.dev15.el7 @base
[root@localhost rdc]#
すごい!Lynxを使用して、「いいね」やきれいな写真なしでWebがどのように見えるかを見てみましょう。
[root@localhost rdc]# lynx www.tutorialpoint.in
これで、本番サーバー用のWebブラウザーができました。これは、Web上で起動されるリモートエクスプロイトを心配することなく使用できます。これは本番サーバーにとっては良いことです。
ほぼ完成しましたが、最初に開発者がアプリケーションをテストできるようにこのサーバーを設定する必要があります。したがって、彼らが彼らの仕事に必要なすべてのツールを持っていることを確認しましょう。すべてを個別にインストールすることもできますが、CentOSとYUMによってこれが大幅に高速化されました。開発グループパッケージをインストールしましょう。
[root@localhost rdc]# yum groups list
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
Available Groups:
Compatibility Libraries
Console Internet Tools
Development Tools
Graphical Administration Tools
Legacy UNIX Compatibility
Scientific Support
Security Tools
Smart Card Support
System Administration Tools
System Management
Done
[root@localhost rdc]#
これは、CentOSが提供するパッケージグループの小さなリストです。「開発グループ」に含まれるものを見てみましょう。
[root@localhost rdc]# yum group info "Development Tools"
Loaded plugins: fastestmirror, langpacks
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
Group: Development Tools
Group-Id: development
Description: A basic development environment.
Mandatory Packages:
autoconf
automake
binutils
bison
出力の最初の画面は上記のとおりです。このリスト全体はかなり包括的です。ただし、このグループは通常、時間が経つにつれて全体をインストールする必要があります。開発グループ全体をインストールしましょう。
[root@localhost rdc]# yum groupinstall "Development Tools"
これはより大きなインストールになります。完了すると、サーバーにはPerl、Python、C、およびC ++用のほとんどの開発ライブラリとコンパイラが含まれます。
CentOSでのグラフィカルパッケージ管理
Gnome Desktopは、と呼ばれるグラフィカルなパッケージ管理ツールを提供します Software。使い方はかなり簡単で簡単です。CentOS用のGnomeパッケージ管理ツールであるソフトウェアは、[アプリケーション]→[システムツール]→[ソフトウェア]に移動すると見つかります。
ソフトウェアパッケージ管理ツールはグループに分かれており、管理者はインストールするパッケージを選択できます。このツールはエンドユーザーにとって使いやすさとシンプルさには優れていますが、YUMははるかに強力であり、おそらく管理者によってより多く使用されるでしょう。
以下は、ソフトウェアパッケージ管理ツールのスクリーンショットですが、実際にはシステム管理者向けに設計されたものではありません。