パッケージ管理
AlmaLinux9のソフトウェアは、レポジトリと呼ばれるソフトウェア提供元からインストールします。
コマンドは、従来のyumまたはフォークのdnfどちらでも可能です。
※RHELベースなので、apt等は当然利用できません。
有効になっているリポジトリの確認
[admin@almalinux9 /]$ yum repolist
repo id repo の名前
appstream AlmaLinux 9 - AppStream
baseos AlmaLinux 9 - BaseOS
extras AlmaLinux 9 - Extras
詳細情報の確認にパッケージの検索
[admin@almalinux9 /]$ yum search telnet
メタデータの期限切れの最終確認: 0:15:18 前の 2024年02月08日 08時52分19秒 に実施しました。
================================================================= 名前 & 概要 一致: telnet ==================================================================
telnet.x86_64 : The client program for the Telnet remote login protocol
telnet-server.x86_64 : The server program for the Telnet remote login protocol
詳細情報の確認
[admin@almalinux9 /]$ yum info telnet.x86_64
メタデータの期限切れの最終確認: 0:18:27 前の 2024年02月08日 08時52分19秒 に実施しました。
利用可能なパッケージ
名前 : telnet
エポック : 1
バージョン : 0.17
リリース : 85.el9
Arch : x86_64
サイズ : 63 k
ソース : telnet-0.17-85.el9.src.rpm
リポジトリー : appstream
概要 : The client program for the Telnet remote login protocol
URL : http://web.archive.org/web/20070819111735/www.hcs.harvard.edu/~dholland/computers/old-netkit.html
ライセンス : BSD
説明 : Telnet is a popular protocol for logging into remote systems over the
: Internet. The package provides a command line Telnet client
パッケージのインストール
[admin@almalinux9 /]$ sudo yum install -y telnet.x86_64
[sudo] admin のパスワード:
メタデータの期限切れの最終確認: 3:07:12 前の 2024年02月08日 06時05分30秒 に実施しました。
依存関係が解決しました。
=============================================================================================================================================================
パッケージ アーキテクチャー バージョン リポジトリー サイズ
=============================================================================================================================================================
インストール:
telnet x86_64 1:0.17-85.el9 appstream 63 k
トランザクションの概要
=============================================================================================================================================================
インストール 1 パッケージ
ダウンロードサイズの合計: 63 k
インストール後のサイズ: 121 k
パッケージのダウンロード:
telnet-0.17-85.el9.x86_64.rpm 292 kB/s | 63 kB 00:00
-------------------------------------------------------------------------------------------------------------------------------------------------------------
合計 67 kB/s | 63 kB 00:00
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
準備 : 1/1
インストール中 : telnet-1:0.17-85.el9.x86_64 1/1
scriptletの実行中: telnet-1:0.17-85.el9.x86_64 1/1
検証 : telnet-1:0.17-85.el9.x86_64 1/1
インストール済み:
telnet-1:0.17-85.el9.x86_64
完了しました!
インストール済みのパッケージの確認
yum list installed
だとかなり表示されるので、grep等で条件指定すると視認性👍
[admin@almalinux9 /]$ yum list installed | head -n 5
インストール済みパッケージ
ModemManager-glib.x86_64 1.20.2-1.el9 @anaconda
NetworkManager.x86_64 1:1.44.0-3.el9 @anaconda
NetworkManager-config-server.noarch 1:1.44.0-3.el9 @anaconda
NetworkManager-libnm.x86_64 1:1.44.0-3.el9 @anaconda
パッケージの削除
[admin@almalinux9 /]$ sudo yum erase -y telnet.x86_64
依存関係が解決しました。
=============================================================================================================================================================
パッケージ アーキテクチャー バージョン リポジトリー サイズ
=============================================================================================================================================================
削除中:
telnet x86_64 1:0.17-85.el9 @appstream 121 k
トランザクションの概要
=============================================================================================================================================================
削除 1 パッケージ
解放された容量: 121 k
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
準備 : 1/1
削除 : telnet-1:0.17-85.el9.x86_64 1/1
scriptletの実行中: telnet-1:0.17-85.el9.x86_64 1/1
検証 : telnet-1:0.17-85.el9.x86_64 1/1
削除しました:
telnet-1:0.17-85.el9.x86_64
完了しました!
アップデート可能なパッケージを調べる
[admin@almalinux9 /]$ yum check-update
メタデータの期限切れの最終確認: 0:24:56 前の 2024年02月08日 08時52分19秒 に実施しました。
NetworkManager.x86_64 1:1.44.0-4.el9_3 baseos
NetworkManager-config-server.noarch 1:1.44.0-4.el9_3 baseos
cockpit-system.noarch 300.3-1.el9_3
baseos
firewalld.noarch 1.2.5-2.el9_3 baseos
firewalld-filesystem.noarch 1.2.5-2.el9_3 baseos
(途中省略)
パッケージの廃止
grub2-tools.x86_64 1:2.06-70.el9_3.2.alma.1 baseos
grub2-tools.x86_64 1:2.06-70.el9_3.1.alma.1 @anaconda
パッケージのアップデートする
パッケージのアップデート完了したら、システムの再起動する。
[admin@almalinux9 /]$ sudo yum update -y
メタデータの期限切れの最終確認: 0:08:04 前の 2024年02月08日 09時18分20秒 に実施しました。
依存関係が解決しました。
=============================================================================================================================================================
パッケージ アーキテクチャー バージョン リポジトリー サイズ
=============================================================================================================================================================
インストール:
kernel x86_64 5.14.0-362.18.1.el9_3 baseos 9.4 k
アップグレード:
NetworkManager x86_64 1:1.44.0-4.el9_3 baseos 2.2 M
NetworkManager-config-server noarch 1:1.44.0-4.el9_3 baseos 21 k
(途中省略)
sssd-krb5-2.9.1-4.el9_3.5.alma.1.x86_64 sssd-krb5-common-2.9.1-4.el9_3.5.alma.1.x86_64
sssd-ldap-2.9.1-4.el9_3.5.alma.1.x86_64 sssd-proxy-2.9.1-4.el9_3.5.alma.1.x86_64
tracker-miners-3.1.2-4.el9_3.x86_64 tzdata-2023d-1.el9.noarch
tzdata-java-2023d-1.el9.noarch webkit2gtk3-jsc-2.40.5-1.el9_3.1.x86_64
xfsdump-3.1.12-4.el9_3.x86_64
インストール済み:
grub2-tools-efi-1:2.06-70.el9_3.2.alma.1.x86_64 grub2-tools-extra-1:2.06-70.el9_3.2.alma.1.x86_64 kernel-5.14.0-362.18.1.el9_3.x86_64
kernel-core-5.14.0-362.18.1.el9_3.x86_64 kernel-devel-5.14.0-362.18.1.el9_3.x86_64 kernel-modules-5.14.0-362.18.1.el9_3.x86_64
kernel-modules-core-5.14.0-362.18.1.el9_3.x86_64
完了しました!
シャットダウン関連のコマンド
# 今すぐにシャットダウン
$ sudo shutdown -h now
# 23:59にシャットダウンする(時間指定の予約)
$ sudo shutdown -h 21:30
# 今すぐに再起動を行う
$ sudo shutdown -r now
サービス管理
重要なサービスは、パッケージのインストールのみではサービスが開始されないものもあるので、管理者として起動設定・停止方法を知っておく必要があります。
サービスの一覧表示する
現在の利用可能なサービスを調べるには、サブコマンドにlist-unit-files
を使用する。
[admin@almalinux9 /]$ systemctl list-unit-files -t service
UNIT FILE STATE PRESET
arp-ethers.service disabled disabled
atd.service enabled enabled
auditd.service enabled enabled
autovt@.service alias -
blk-availability.service disabled disabled
bluetooth.service enabled enabled
サービスの起動・停止
# サービス起動
[admin@almalinux9 ~]$ sudo systemctl start atd.service
# サービスの停止
[admin@almalinux9 ~]$ sudo systemctl stop atd.service
# サービスの再起動
[admin@almalinux9 ~]$ sudo systemctl restart atd.service
サービスの状態確認
# 現在の状態を確認
[admin@almalinux9 ~]$ systemctl is-active atd.service
active
# 詳細を確認
[admin@almalinux9 ~]$ systemctl status atd.service
● atd.service - Deferred execution scheduler
Loaded: loaded (/usr/lib/systemd/system/atd.service; enabled; preset: enabled)
Active: active (running) since Thu 2024-02-08 11:25:36 JST; 2min 18s ago
Docs: man:atd(8)
Main PID: 92412 (atd)
Tasks: 1 (limit: 11020)
Memory: 276.0K
CPU: 2ms
CGroup: /system.slice/atd.service
mq92412 /usr/sbin/atd -f
サービスの設定を再読み込み
[admin@almalinux9 ~]$ sudo systemctl reload sshd.service
サービスの自動起動・起動状態確認
# サービスの自動起動の有効化
[admin@almalinux9 ~]$ sudo systemctl enable atd.service
# サービスの自動起動設定の無効化
[admin@almalinux9 ~]$ sudo systemctl disable atd.service
Removed "/etc/systemd/system/multi-user.target.wants/atd.service".
# サービスの起動状態の確認
[admin@almalinux9 ~]$ systemctl is-enabled atd.service
enabled
文字コードの変換
以前のWindowsはSJIS(CP932)という文字コードを使用しており、Windows11やAlmaLinuxはUTF-8という文字コードを使用しております。
文字コードの変換を行う場合は、iconv
コマンドを使用します。
-f, --from-code=NAME 元のテキストのエンコーディング
-t, --to-code=NAME 出力用のエンコーディング
# SJISからUTF-8に変換
[admin@almalinux9 ~]$ iconv -f CP932 -t UTF-8 sjis.txt > utf8.txt
# UTF-8からSJISに変換
[admin@almalinux9 ~]$ iconv -f UTF-8 -t CP932 utf8.txt > sjis.txt
改行コードが違う
WindowsとLinuxでは改行コードも異なる。
Windowsでは、CR(キャリッジリターン)とLF(ラインフィールド)の2種類で、LinuxはLFのみ対応です。
# Windows形式からLinuxの形式に変更
[admin@almalinux9 ~]$ dos2unix windows.txt
dos2unix: ファイル windows.txt を Unix 形式へ変換しています。
# Linuxの形式からWindows形式に変更
[admin@almalinux9 ~]$ unix2dos linux.txt
unix2dos: ファイル linux.txt を DOS 形式へ変換しています。