Linux-admin-package-management

提供:Dev Guides
移動先:案内検索

Linux Admin-パッケージ管理

CentOSのパッケージ管理は、端末からとグラフィカルユーザーインターフェイスからの2つの方法で実行できます。

多くの場合、CentOS管理者の時間の大半は端末を使用します。 CentOSのパッケージの更新とインストールも同じです。 このことを念頭に置いて、まずターミナルでパッケージ管理を調査し、次にCentOSが提供するグラフィカルパッケージ管理ツールを使用します。

YUMパッケージマネージャー

_YUM_は、CentOSのパッケージ管理用に提供されるツールです。 前の章でこのトピックに簡単に触れました。 この章では、CentOSのクリーンインストールから作業を行います。 最初にインストールを完全に更新してから、アプリケーションをインストールします。

_YUM_は、Linuxでのソフトウェアのインストールと管理を大いに促進しました。 _YUM_は、期限切れのパッケージに加えて、期限切れの依存関係を「自動的に」チェックします。 これにより、すべてのアプリケーションをソースコードからコンパイルする昔のように、CentOS管理者の負担が大幅に軽減されました。

yum check-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]#

ヤムアップデート

これにより、更新されたすべての候補がインストールされ、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には豊富な高度な機能が用意されており、マニュアルページからいつでも探索できます。 _man yum_を使用することは、Linuxユーティリティでなじみのない操作を実行する最初のステップです。

最も一般的なYUMコマンド

一般的に使用されるYUMコマンドは次のとおりです。

Command Action
list installed Lists packages installed via YUM
list all Lists all currently available packages
group list Lists grouped packages
info Provides detailed information about a package
search Searches package descriptions and names
install Installs a package
localinstall Installs a local rpm package
remove Removes and installs package
clean all Cleans/var/cache/yum to free disk-space
man yum Like all linux commands, the help file

YUMを使用したソフトウェアのインストール

ここで、 Lynx というテキストベースのWebブラウザーをインストールします。 インストールの前に、まずLynx Webブラウザーを含むパッケージ名を取得する必要があります。 デフォルトのCentOSリポジトリがLynx Webブラウザ用のパッケージを提供していることを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は、リポジトリにLynx Webブラウザーを提供しています。 パッケージについてもう少し情報を見てみましょう。

[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

YUMでソフトウェアをインストール

すばらしいです。現在、実稼働サーバー用のWebブラウザーがあり、Web経由で起動されるリモートエクスプロイトにあまり心配することなく使用できます。 これは実稼働サーバーに適しています。

ほぼ完了しましたが、最初にこのサーバーを開発者がアプリケーションをテストできるように設定する必要があります。 したがって、彼らが彼らの仕事に必要なすべてのツールを持っていることを確認しましょう。 すべてを個別にインストールすることもできますが、CentOSとYUMを使用すると、これがはるかに高速になります。 _Development Group Package_をインストールしましょう。

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

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

ソフトウェアパッケージ管理ツール