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ははるかに強力であり、おそらく管理者によってより多く使用されるでしょう。

以下は、ソフトウェアパッケージ管理ツールのスクリーンショットですが、実際にはシステム管理者向けに設計されたものではありません。