Google Cloud Compute Engine(GCE)上のCentOSのパッケージ構成、パッケージ管理

Google Cloud Compute Engine(GCE)でCentOS Stream8を選択してVMインスタンスを作成しました。初期状態のパッケージ構成、パッケージ管理時の注点点等まとめました。

※目次をクリックすると目次の下部にコンテンツが表示されます。

リポジトリ、インストール済みのグループを確認
1)リポジトリのリストを確認

$ dnf repolist
repo id                        repo name
appstream                      CentOS Stream 8 - AppStream
baseos                         CentOS Stream 8 - BaseOS
extras                         CentOS Stream 8 - Extras
extras-common                  CentOS Stream 8 - Extras common packages
google-cloud-sdk               Google Cloud SDK
google-compute-engine          Google Compute Engine

$ dnf repolist all
repo id                   repo name                                     status
appstream                 CentOS Stream 8 - AppStream                   enabled
appstream-source          CentOS Stream 8 - AppStream - Source          disabled
baseos                    CentOS Stream 8 - BaseOS                      enabled
baseos-source             CentOS Stream 8 - BaseOS - Source             disabled
debuginfo                 CentOS Stream 8 - Debuginfo                   disabled
extras                    CentOS Stream 8 - Extras                      enabled
extras-common             CentOS Stream 8 - Extras common packages      enabled
extras-source             CentOS Stream 8 - Extras - Source             disabled
google-cloud-sdk          Google Cloud SDK                              enabled
google-compute-engine     Google Compute Engine                         enabled
ha                        CentOS Stream 8 - HighAvailability            disabled
ha-source                 CentOS Stream 8 - HighAvailability - Source   disabled
media-appstream           CentOS Stream 8 - Media - AppStream           disabled
media-baseos              CentOS Stream 8 - Media - BaseOS              disabled
nfv                       CentOS Stream 8 - NFV                         disabled
nfv-source                CentOS Stream 8 - NFV - Source                disabled
powertools                CentOS Stream 8 - PowerTools                  disabled
powertools-source         CentOS Stream 8 - PowerTools - Source         disabled
resilientstorage          CentOS Stream 8 - ResilientStorage            disabled
resilientstorage-source   CentOS Stream 8 - ResilientStorage - Source   disabled
rt                        CentOS Stream 8 - RealTime                    disabled
rt-source                 CentOS Stream 8 - RT - Source                 disabled

 
2)インストール済みのグループを確認
 
# dnf group list –hidden
  :
  :
[1]+ Killed dnf group list –hidden
 
応答待ちの状態が長く続き、Killされてしまいました。。
 
3)Google Compute Engine、Google Cloud SDKのリポジトリを無効にする
 
Google Compute Engine、Google Cloud SDKのリポジトリを無効にすると解決するとの情報があったので以下のように実施し、無効にする。
 
# dnf config-manager –disable google-cloud-sdk
# dnf config-manager –disable google-compute-engine
 
4)インストール済みのグループを確認

# dnf group list --hidden
Last metadata expiration check: 1:35:09 ago on Sun 19 Nov 2023 11:09:33 AM UTC.
Available Environment Groups:
   Server with GUI
   Server
   Minimal Install
   Workstation
   Virtualization Host
   Custom Operating System
Installed Groups:
   KVM platform specific packages
   Core
Available Groups:
  :
  :
  :

 
5)”Core”グループの確認
 

# dnf group info "Core"
Last metadata expiration check: 1:55:45 ago on Sun 19 Nov 2023 11:09:33 AM UTC.

Group: Core
 Description: Smallest possible installation
 Mandatory Packages:
   NetworkManager
   audit
   basesystem
   bash
   coreutils
   cronie
   curl
   dnf
   e2fsprogs
   filesystem
   firewalld
   glibc
   grubby
   hostname
   initscripts
   iproute
   iprutils
   iputils
   irqbalance
   kbd
   kexec-tools
   less
   man-db
   ncurses
   openssh-clients
   openssh-server
   parted
   passwd
   plymouth
   policycoreutils
   procps-ng
   rootfiles
   rpm
   rsyslog
   selinux-policy-targeted
   setup
   shadow-utils
   sssd-common
   sssd-kcm
   sudo
   systemd
   tuned
   util-linux
   vim-minimal
   xfsprogs
   yum
 Default Packages:
   NetworkManager-team
   NetworkManager-tui
   authselect
   biosdevname
   dnf-plugins-core
   dracut-config-rescue
   iwl100-firmware
   iwl1000-firmware
   iwl105-firmware
   iwl135-firmware
   iwl2000-firmware
   iwl2030-firmware
   iwl3160-firmware
   iwl5000-firmware
   iwl5150-firmware
   iwl6000-firmware
   iwl6000g2a-firmware
   iwl6050-firmware
   iwl7260-firmware
   kernel-tools
   libsysfs
   linux-firmware
   lshw
   lsscsi
   microcode_ctl
   prefixdevname
   sg3_utils
   sg3_utils-libs
 Optional Packages:
   dracut-config-generic
   dracut-network
   initial-setup
   rdma-core
   selinux-policy-mls
   tboot

 
6)”KVM platform specific packages”グループの確認
 

# dnf group info "KVM platform specific packages"
Last metadata expiration check: 0:01:27 ago on Sun 19 Nov 2023 01:07:30 PM UTC.

Group: KVM platform specific packages
 Description: Virtualization utilities and drivers for KVM
 Mandatory Packages:
   qemu-guest-agent

 
※KVM (Kernel-based Virtual Machine:カーネルベースの仮想マシン)
・LinuxR に組み込まれたオープンソースの仮想化テクノロジーで、Linux 2.6.20 以降で搭載されている。
・Linux をハイパーバイザーとして機能させることができる。
→これによりホストマシンは、ゲストや仮想マシン (VM) と呼ばれる複数の独立した仮想化環境を稼働させることができる。
・KVM は既存の Linux コードの一部であるため、追加のエンジニアリングを必要とせず、Linux の新機能、修正、拡張機能をすぐに利用できる。

パッケージのアップグレード、不要なパッケージを削除
1)システム内のパッケージを最新にアップグレード
 
dnf upgrade -y
 -y:コマンド実行時の確認応答をすべて自動でyesにする。
 

# dnf upgrade -y
================================================================================
 Package                        Arch      Version               Repo       Size
================================================================================
Installing:
 kernel                         x86_64    4.18.0-522.el8        baseos     10 M
Upgrading:
 audit                          x86_64    3.1.2-1.el8           baseos    285 k
 audit-libs                     x86_64    3.1.2-1.el8           baseos    125 k
 elfutils-debuginfod-client     x86_64    0.190-1.el8           baseos     77 k
 elfutils-default-yama-scope    noarch    0.190-1.el8           baseos     53 k
 elfutils-libelf                x86_64    0.190-1.el8           baseos    232 k
 elfutils-libs                  x86_64    0.190-1.el8           baseos    305 k
 findutils                      x86_64    1:4.6.0-22.el8        baseos    537 k
 glibc                          x86_64    2.28-241.el8          baseos    2.2 M
 glibc-common                   x86_64    2.28-241.el8          baseos    1.0 M
 glibc-gconv-extra              x86_64    2.28-241.el8          baseos    1.7 M
 glibc-langpack-en              x86_64    2.28-241.el8          baseos    939 k
 iptables                       x86_64    1.8.5-11.el8          baseos    671 k
 iptables-ebtables              x86_64    1.8.5-11.el8          baseos     74 k
 iptables-libs                  x86_64    1.8.5-11.el8          baseos    103 k
 kernel-tools                   x86_64    4.18.0-522.el8        baseos     10 M
 kernel-tools-libs              x86_64    4.18.0-522.el8        baseos     10 M
 kexec-tools                    x86_64    2.0.26-11.el8         baseos    544 k
 krb5-libs                      x86_64    1.18.2-26.el8         baseos    852 k
 libxml2                        x86_64    2.9.7-18.el8          baseos    697 k
 mdadm                          x86_64    4.2-13.el8            baseos    474 k
 nftables                       x86_64    1:1.0.4-4.el8         baseos    382 k
 openssl                        x86_64    1:1.1.1k-11.el8       baseos    737 k
 openssl-libs                   x86_64    1:1.1.1k-11.el8       baseos    1.5 M
 python3-linux-procfs           noarch    0.7.3-1.el8           baseos     37 k
 python3-nftables               x86_64    1:1.0.4-4.el8         baseos     31 k
 python3-perf                   x86_64    4.18.0-522.el8        baseos     10 M
Installing dependencies:
 kernel-core                    x86_64    4.18.0-522.el8        baseos     43 M
 kernel-modules                 x86_64    4.18.0-522.el8        baseos     36 M

Transaction Summary
================================================================================
Install   3 Packages
Upgrade  26 Packages
  :
  :
Complete!

 
2)不要なパッケージを確認
 
①依存性がなくなって不要になったパッケージ
dnf repoquery –unneeded
 
(実行結果)
# dnf repoquery –unneeded
Last metadata expiration check: 0:10:35 ago on Sat 25 Nov 2023 08:05:53 AM UTC.
 
②利用可能なリポジトリに現状では含まれていないパッケージ
dnf repoquery –extras
 
(実行結果)
# dnf repoquery –extras
Last metadata expiration check: 0:08:53 ago on Mon 20 Nov 2023 07:31:12 AM UTC.
gce-disk-expand-1:20221110.00-g1.el8.noarch
google-cloud-sdk-0:454.0.0-1.x86_64
google-compute-engine-1:20230801.00-g1.el8.noarch
google-compute-engine-oslogin-1:20231004.00-g1.el8.x86_64
google-guest-agent-1:20231103.01-g1.el8.x86_64
google-osconfig-agent-1:20231010.00-g1.el8.x86_64
 
3)不要なパッケージを削除
 

# dnf remove -y gce-disk-expand-1:20221110.00-g1.el8.noarch google-cloud-sdk-0:454.0.0-1.x86_64 google-compute-engine-1:20230801.00-g1.el8.noarch google-compute-engine-oslogin-1:20231004.00-g1.el8.x86_64 google-guest-agent-1:20231103.01-g1.el8.x86_64 google-osconfig-agent-1:20231010.00-g1.el8.x86_64

(実行結果)
================================================================================
 Package               Arch   Version              Repository              Size
================================================================================
Removing:
 gce-disk-expand       noarch 1:20221110.00-g1.el8 @google-compute-engine 7.5 k
 google-cloud-sdk      x86_64 454.0.0-1            @google-cloud-sdk      587 M
 google-compute-engine noarch 1:20230801.00-g1.el8 @google-compute-engine  30 k
 google-compute-engine-oslogin
                       x86_64 1:20231004.00-g1.el8 @google-compute-engine 5.5 M
 google-guest-agent    x86_64 1:20231103.01-g1.el8 @google-compute-engine  42 M
 google-osconfig-agent x86_64 1:20231010.00-g1.el8 @google-compute-engine  17 M
Removing unused dependencies:
 boost-regex           x86_64 1.66.0-13.el8        @appstream             1.1 M
 libicu                x86_64 60.3-2.el8_1         @baseos                 32 M
 nvme-cli              x86_64 1.16-9.el8           @baseos                1.0 M

Transaction Summary
================================================================================
Remove  9 Packages
  :
  :
  :
Complete!

関連記事の目次

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください