Google Cloud Compute Engine(GCE)でCentOS Stream8を選択してVMインスタンスを作成しました。初期状態のパッケージ構成、パッケージ管理時の注点点等まとめました。
※目次をクリックすると目次の下部にコンテンツが表示されます。
$ 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 の新機能、修正、拡張機能をすぐに利用できる。
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!