開発環境のインストール(AlmaLinux編)

さくらVPSのAlmaLinuxの標準インストールには git などの開発ツールが含まれていないのでインストールしました。

「開発ツール」のインストール

git や gcc、perl などを個別にインストールするのは面倒なので、dnf の「グループインストール」の機能を使います。

どんなグループがあるか確認します。

$ dnf grouplist
Available Environment Groups:
   Server with GUI
   Server
   Minimal Install
   Workstation
   KDE Plasma Workspaces
   Virtualization Host
   Custom Operating System
Available Groups:
   RPM Development Tools
   .NET Development
   Container Management
   Console Internet Tools
   Graphical Administration Tools
   Scientific Support
   Headless Management
   Smart Card Support
   Legacy UNIX Compatibility
   Security Tools
   Network Servers
   System Tools
   Development Tools
   Fedora Packager
   VideoLAN Client
   Xfce

「Development Tools」の内容を確認します。

$ dnf groupinfo "Development Tools"
Group: Development Tools
 Description: A basic development environment.
 Mandatory Packages:
   autoconf
   automake
   binutils
   bison
   flex
   gcc
   gcc-c++
   gdb
   glibc-devel
   libtool
   make
   pkgconf
   pkgconf-m4
   pkgconf-pkg-config
   redhat-rpm-config
   rpm-build
   rpm-sign
   strace
 Default Packages:
   asciidoc
   byacc
   diffstat
   git
   intltool
   jna
   ltrace
   patchutils
   perl-Fedora-VSP
   perl-generators
   pesign
   source-highlight
   systemtap
   valgrind
   valgrind-devel
 Optional Packages:
   cmake
   expect
   rpmdevtools
   rpmlint

インストールします。

$ sudo dnf groupinstall -y "Development Tools"

インストールされたバージョンを確認します。

$ git -v
git version 2.39.3

$ gcc --version
gcc (GCC) 11.4.1 20230605 (Red Hat 11.4.1-2)
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ perl -v

This is perl 5, version 32, subversion 1 (v5.32.1) built for x86_64-linux-thread-multi
(with 52 registered patches, see perl -V for more detail)

Copyright 1987-2021, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

Node.js のインストール

「Development Tools」には node が含まれないので個別にインストールします。

$ sudo dnf install -y nodejs

node と npm がインストールされました。

$ node -v
v16.20.2
$ npm -v
8.19.4

npm は /usr/local を更新するので、作業ユーザ(koba)が更新できるよう所有者を変更します。

$ sudo chown -R koba.koba /usr/local/

macOS と同様n で特定のバージョンをインストールできるようにします。

$ npm i -g n

安定版をインストールします。

$ n lts

v20.11.0 がインストールされました。

$ node -v
v20.11.0

もはや dnf でインストールした node は不要なので削除します。

$ sudo dnf remove nodejs