どんなdistroか一目瞭然!現在使っているdistroを確認するならneofetchを使おう!

Posted by 雅楽斎 on Thursday, July 11, 2019

TOC

Linuxディストリビューションの確認方法

古くからLinuxを触っている人はLinuxにディストリビューションがあるという事はもちろんご存じで、手元のPCからSSH1で様々なUnix系OSに接続して操作することも当たり前のように行ってきている方が大半だと思います。

環境変数PS1で各々のコマンドプロンプトを統一していたりすると、今繋いでいる端末は何なんだろうとわからなくなることもあるかもしれません。また、同系統のディストリビューションを使用していると、CPUが混在する2といったこともあるかもしれません。そんな理由で、時々自分がどの環境にいるのかを知りたいことがあります。

また、古来よりLinuxはカーネルについてはuname -aを使えばどんな環境でも確認できることがほとんどでしたが、ディスとリビュージョンのバージョンを確認する場合、その手順はまちまちでした。

Debianの場合

古くて恐縮です。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 7.11 (wheezy)
Release:        7.11
Codename:       wheezy
$ cat /etc/debian_version
7.11
$ cat /etc/issue
Debian GNU/Linux 7 \n \l

Ubuntuの場合

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.2 LTS"
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.2 LTS
Release:        18.04
Codename:       bionic

大抵の場合lsb_releaseコマンドやるとLSBモジュールがないと怒られるんですよね。UbuntuはDebianベースでもあるので、以下の方法ではDebianとしてのバージョンも表示されます。

$ cat /etc/debian_version
buster/sid
$ cat /etc/issue
Ubuntu 18.04.2 LTS \n \l

Raspberry Pi3の場合(Ubuntu 18.04LTS)

CentOSの場合

手元にないので確認するコマンドのみ。

$ cat /etc/redhat-release
$ cat /etc/issue
$ lsb_release -a

これからはneofetchだ!

詰まる話、LSBモジュールがインストールされてさえいればディストリビューションの違いを気にする必要はないんですが、そもそもディストリビューションがわからなかったらLSBモジュールのインストール方法がわからなかったらそこから確認する必要があり本末転倒です。それならいっその事neofetchを入れてしまいましょう。

https://github.com/dylanaraps/neofetch

インストール

Installation

17.04以降のUbuntu/Stretch以降のDebianの場合、以下のコマンドです。

# apt-get install neofetch

Fedora18以降では、以下のコマンドです。

$ sudo dnf install neofetch

RHEL/CentOSではyumの代わりにdnfを使えるようにした上で以下の手順が紹介されています。

  1. dnf-plugins-coreがインストールされていることを確認する
  2. COPRリポジトリを有効にする(sudo dnf copr enable konimex/neofetch)
  3. sudo dnf install neofetch

各ディストリビューション実行結果

Ubuntu(WSL)

            .-/+oossssoo+/-.               hogehoge@DESKTOP-IGMNITI
        `:+ssssssssssssssssss+:`           ------------------------
      -+ssssssssssssssssssyyssss+-         OS: Ubuntu 18.04.2 LTS on Windows 10
    .ossssssssssssssssssdMMMNysssso.       Kernel: 4.4.0-18362-Microsoft
   /ssssssssssshdmmNNmmyNMMMMhssssss/      Uptime: 18 mins
  +ssssssssshmydMMMMMMMNddddyssssssss+     Packages: 907
 /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/    Shell: bash 4.4.19
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Theme: Ambiance [GTK3]
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Icons: Ubuntu-mono-dark [GTK3]
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   Terminal: wslbridge-backe
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   CPU: Intel i5-4300U (4) @ 2.494GHz
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Memory: 3284MiB / 3986MiB
.ssssssssdMMMNhsssssssssshNMMMdssssssss.
 /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/
  +sssssssssdmydMMMMMMMMddddyssssssss+
   /ssssssssssshdmNNNNmyNMMMMhssssss/
    .ossssssssssssssssssdMMMNysssso.
      -+sssssssssssssssssyyyssss+-
        `:+ssssssssssssssssss+:`
            .-/+oossssoo+/-.

Debian(古い環境)

       _,met$$$$$gg.          hogehoge@debian-5
    ,g$$$$$$$$$$$$$$$P.       -----------------
  ,g$$P"     """Y$$.".        OS: Debian GNU/Linux 7.11 (wheezy) x86_64
 ,$$P'              `$$$.     Kernel: 2.6.32-042stab092.2
',$$P       ,ggs.     `$$b:   Uptime: 279 days, 2 hours, 12 minutes
`d$$'     ,$P"'   .    $$$    Packages: 815
 $$P      d$'     ,    $$P    Shell: bash 4.2.37
 $$:      $$.   -    ,d$$'    CPU: Intel Xeon L5520 (2) @ 0.4GHz
 $$;      Y$b._   _,d$P'      Memory: 142MB / 1024MB
 Y$$.    `.`"Y$$$$P"'         ​
 `$$b      "-.__              ████████████████████████
  `Y$$                        ​
   `Y$$.
     `$$b.
       `Y$$b.
          `"Y$b._
              `"""

GalliumOS

sooooooooooooooooooooooooooooooooooooo+:   chrx@chrx 
yyooooooooooooooooooooooooooooooooo+/:::   --------- 
yyysoooooooooooooooooooooooooooo+/::::::   OS: GalliumOS 3.0 x86_64 
yyyyyoooooooooooooooooooooooo+/:::::::::   Host: Peppy 1.0 
yyyyyysoooooooooooooooooo++/::::::::::::   Kernel: 4.16.18-galliumos 
yyyyyyysoooooooooooooo++/:::::::::::::::   Uptime: 2 hours, 8 mins 
yyyyyyyyysoooooosydddys+/:::::::::::::::   Packages: 1687 
yyyyyyyyyysooosmMMMMMMMNd+::::::::::::::   Shell: bash 4.4.20 
yyyyyyyyyyyyosMMMMMMMMMMMN/:::::::::::::   Resolution: 1366x768 
yyyyyyyyyyyyydMMMMMMMMMMMMo//:::::::::::   DE: Xfce 
yyyyyyyyyyyyyhMMMMMMMMMMMm--//::::::::::   WM: Xfwm4 
yyyyyyyyyyyyyyhmMMMMMMMNy:..-://::::::::   WM Theme: Arc-GalliumOS 
yyyyyyyyyyyyyyyyyhhyys+:......://:::::::   Theme: Arc-GalliumOS [GTK2], Greybir 
yyyyyyyyyyyyyyys+:--...........-///:::::   Icons: Numix-Circle-GalliumOS [GTK2] 
yyyyyyyyyyyys+:--................://::::   Terminal: xfce4-terminal 
yyyyyyyyyo+:-.....................-//:::   Terminal Font: Cousine 11 
yyyyyyo+:-..........................://:   CPU: Intel Celeron 2957U (2) @ 1.400 
yyyo+:-..............................-//   GPU: Intel Haswell-ULT 
o/:-...................................:   Memory: 1148MiB / 3888MiB 

Ubuntu(Raspberry Pi 2B)

            .-/+oossssoo+/-.               ubuntu@ubuntu 
        `:+ssssssssssssssssss+:`           ------------- 
      -+ssssssssssssssssssyyssss+-         OS: Ubuntu 18.04.2 LTS armv7l 
    .ossssssssssssssssssdMMMNysssso.       Host: Raspberry Pi 2 Model B Rev 1.1 
   /ssssssssssshdmmNNmmyNMMMMhssssss/      Kernel: 4.15.0-1040-raspi2 
  +ssssssssshmydMMMMMMMNddddyssssssss+     Uptime: 1 day, 12 hours, 16 mins 
 /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/    Packages: 602 
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Shell: bash 4.4.20 
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Terminal: /dev/pts/0 
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   CPU: BCM2835 (4) @ 900MHz 
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   Memory: 169MiB / 923MiB 
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ 
.ssssssssdMMMNhsssssssssshNMMMdssssssss.                           
 /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/ 
  +sssssssssdmydMMMMMMMMddddyssssssss+ 
   /ssssssssssshdmNNNNmyNMMMMhssssss/ 
    .ossssssssssssssssssdMMMNysssso. 
      -+sssssssssssssssssyyyssss+- 
        `:+ssssssssssssssssss+:` 
            .-/+oossssoo+/-. 

Ubuntu(Raspberry Pi 3B)

            .-/+oossssoo+/-.               ubuntu@ubuntu 
        `:+ssssssssssssssssss+:`           ------------- 
      -+ssssssssssssssssssyyssss+-         OS: Ubuntu 18.04.2 LTS aarch64 
    .ossssssssssssssssssdMMMNysssso.       Host: Raspberry Pi 3 Model B Rev 1.2 
   /ssssssssssshdmmNNmmyNMMMMhssssss/      Kernel: 4.15.0-1040-raspi2 
  +ssssssssshmydMMMMMMMNddddyssssssss+     Uptime: 1 day, 12 hours, 18 mins 
 /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/    Packages: 890 
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Shell: bash 4.4.20 
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Terminal: /dev/pts/0 
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   CPU: (4) @ 1.200GHz 
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   Memory: 408MiB / 912MiB 
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ 
.ssssssssdMMMNhsssssssssshNMMMdssssssss.                           
 /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/ 
  +sssssssssdmydMMMMMMMMddddyssssssss+ 
   /ssssssssssshdmNNNNmyNMMMMhssssss/ 
    .ossssssssssssssssssdMMMNysssso. 
      -+sssssssssssssssssyyyssss+- 
        `:+ssssssssssssssssss+:` 
            .-/+oossssoo+/-. 

他、お望みのロゴをneofetch --ascii_distro Redhat等で表示できます。


  1.  かつてはtelnet [return]
  2. 32bit/64bit、x86/ARM/MIPS等 [return]

comments powered by Disqus