0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AlmaLinux

Posted at

パッケージ管理

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 形式へ変換しています。
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?