GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengidentifikasi distro Linux mana yang sedang berjalan?

Sebuah pertanyaan yang sangat dekat dengan pertanyaan ini telah diposting di Unix.Stackexchange DI SINIGiles memiliki | yang cukup lengkap jawaban keren untuk cara dia menjelaskan.

# cat /proc/version

Linux version 2.6.32-71.el6.x86_64 ([email protected]) (gcc version 4.4.4 20100726 (Red Hat 4.4.4-13) (GCC) ) #1 SMP Fri May 20 03:51:51 BST 2011  
# uname -a

Linux system1.doofus.local 2.6.32-71.el6.x86_64 #1 SMP Fri May 20 03:51:51 BST 2011 x86_64 x86_64 x86_64 GNU/Linux
# cat /etc/issue

CentOS Linux release 6.0 (Final)
Kernel \r on an \m

cat /proc/config.gz cat /usr/src/linux/config.gz cat /boot/config*

Meskipun saya melakukan beberapa pemeriksaan dan ini tidak terlalu dapat diandalkan kecuali di SUSE.

# zcat /proc/config.gz | grep -i kernel
CONFIG_SUSE_KERNEL=y
# CONFIG_KERNEL_DESKTOP is not set
CONFIG_LOCK_KERNEL=y

Rilis File di /etc (dari Unix.com)

  • Novell SuSE---> /etc/SuSE-release
  • Red Hat--->/etc/redhat-release, /etc/redhat_version
  • Fedora-->/etc/fedora-release
  • Slackware--->/etc/slackware-release, /etc/slackware-version
  • Debian Lama--->/etc/debian_release, /etc/debian_version
  • Debian baru--->/etc/os-release
  • Mandrake--->/etc/mandrake-release
  • Anjing kuning-->/etc/yellowdog-release
  • Sun JDS--->/etc/sun-release
  • Solaris/Sparc--->/etc/release
  • Gentoo--->/etc/gentoo-release

Ada juga skrip bash di tautan Unix.com yang ditulis seseorang untuk mengotomatiskan pemeriksaan.

Mencari tahu manajer paket apa yang Anda miliki adalah petunjuk yang bagus.

rpm yum apt-get zypper +banyak lagi

Meskipun ini sama sekali tidak mudah karena vendor dapat menggunakan apapun yang mereka inginkan. Ini benar-benar memberi Anda tempat untuk memulai.

# dmesg | less

Linux version 2.6.32.12-0.7-default ([email protected]) (gcc version 4.3.4 [gcc-4_3-branch revision 152973] (SUSE Linux) ) #1 SMP 2010-05-20 11:14:20 +0200

informasi yang hampir sama dengan cat /proc/version &uname


Anda akan ingin menggunakan:

$ cat /etc/*-release

Anda akan mendapatkan respons yang serupa dengan ini:

$ cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=11.10
DISTRIB_CODENAME=oneiric
DISTRIB_DESCRIPTION="Ubuntu 11.10"

Sebagai tebakan pertama, coba lsb_release -a . Misalnya. pada sistem Arch Linux yang diberikannya

Versi LSB:n/a
ID Distributor:archlinux
Deskripsi:Arch Linux
Rilis:bergulir
Nama kode:n/a

Namun, ini mungkin gagal, maka Anda harus melihat-lihat /etc (kemungkinan besar ada di dalam file yang namanya diakhiri dengan -release ). Juga cat /etc/issue mungkin membantu.


Linux
  1. Cara Menentukan Proses Yang Menulis ke Disk di Linux

  2. Bagaimana cara mengetahui versi Linux yang saya jalankan?

  3. Bagaimana cara memeriksa zona waktu mana di Linux?

  1. Linux – Bagaimana Cara Mengidentifikasi Distro Linux Yang Sedang Berjalan??

  2. Bagaimana Mengidentifikasi Proses Yang Tidak Memiliki Pid?

  3. Bagaimana saya bisa mengidentifikasi proses mana yang membuat lalu lintas UDP di Linux?

  1. Bagaimana Cara Memulai Ulang (atau Mengatur Ulang) Proses yang Berjalan Di Linux?

  2. Distro Linux Berjalan Sepenuhnya Di Wayland (tidak ada X11)?

  3. Cara Membunuh Proses yang Berjalan di Linux