Commande Linux lsb_release

Linux 命令大全Encyclopédie des commandes Linux


I. Aperçu de la commande

lsb_releaseC'est un outil en ligne de commande dans les systèmes Linux utilisé pour afficher les informations sur la Linux Standard Base (LSB) et sur la distribution spécifique. Il peut fournir des informations détaillées sur la distribution Linux actuelle, y compris l'ID de distribution, la description, le numéro de version, etc.

1.1 Introduction à LSB

LSB (Linux Standard Base) est un projet dirigé par la Linux Foundation, visant à normaliser la structure des systèmes Linux afin que différentes distributions puissent maintenir un certain degré de compatibilité.lsb_releaseLa commande lsb_release est l'un des outils de mise en œuvre de cette norme.

1.2 Scénarios d'application typiques

  • Afficher rapidement les informations de distribution du système actuel
  • Déterminer la version du système dans les scripts pour exécuter différentes opérations
  • Les administrateurs système collectent des informations système
  • Vérifier la compatibilité du système avant l'installation de logiciels

II. Installation de la commande

La plupart des distributions Linux grand public sont livrées avec la commande lsb_release préinstallée.lsb_releaseSi celui-ci n'est pas installé sur votre système, vous pouvez utiliser les commandes suivantes pour l'installer :

2.1 Méthodes d'installation pour différentes distributions

# Debian/Ubuntu 系统
sudo apt-get install lsb-release

# RedHat/CentOS 系统
sudo yum install redhat-lsb-core

# Arch Linux 系统
sudo pacman -S lsb-release

2.2 Vérification de l'installation

Une fois l'installation terminée, vous pouvez vérifier si l'installation a réussi avec la commande suivante :

which lsb_release

S'il renvoie un chemin similaire à/usr/bin/lsb_releasel'installation a réussi.


III. Syntaxe et options de la commande

3.1 Syntaxe de base

lsb_release [选项]

3.2 Explication détaillée des options courantes

Option Nom complet Description
-a --all Afficher toutes les informations (comportement par défaut)
-d --description Afficher la description de la distribution
-i --id Afficher l'ID de la distribution
-r --release Afficher le numéro de version de la distribution
-c --codename Afficher le nom de code de la distribution
-s --short Afficher les informations au format court
-h --help Afficher les informations d'aide
-v --version Afficher les informations de version de la commande

IV. Exemples d'utilisation

4.1 Afficher toutes les informations système

Exemple

lsb_release -a

Exemple de sortie :

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.3 LTS
Release:        20.04
Codename:       focal

4.2 Afficher uniquement l'ID de la distribution

Exemple

lsb_release -i

Exemple de sortie :

Distributor ID: Ubuntu

4.3 Afficher uniquement le numéro de version

Exemple

lsb_release -r

Exemple de sortie :

Release:        20.04

4.4 Sortie au format court

Exemple

lsb_release -s -i

Exemple de sortie :

Ubuntu

V. Cas d'application pratiques

5.1 Détermination de la version du système dans les scripts

Exemple

#!/bin/bash

DISTRO=$(lsb_release -s -i)
VERSION=$(lsb_release -s -r)

if [ "$DISTRO" = "Ubuntu" ] && [ "$VERSION" = "20.04" ]; puis
    echo "Le système est Ubuntu 20.04"
else
    echo "Le système n'est pas Ubuntu 20.04"
fi

5.2 Vérifier si le système prend en charge des fonctionnalités spécifiques

Exemple

#!/bin/bash

# Vérifier s'il s'agit de CentOS 7 ou supérieur
if [ "$(lsb_release -s -i)" = "CentOS" ]; then
    VERSION=$(lsb_release -s -r | cut -d '.' -f 1)
    if [ "$VERSION" -ge 7 ]; then
        echo "Le système répond aux exigences"
    else
        echo "CentOS 7 ou supérieur est requis"
    fi
else
    echo "Ce n'est pas un système CentOS"
fi

VI. Foire aux questions

6.1 La commande renvoie "Aucun module LSB n'est disponible"

Il s'agit d'un message d'avertissement courant indiquant que le système ne dispose pas des modules LSB complets installés, mais cela n'affectera paslsb_releasela fonctionnalité de base. Si vous devez éliminer ce message, vous pouvez installer le paquet LSB complet :

Exemple

# Ubuntu/Debian
sudo apt-get install lsb-core

# CentOS/RHEL
sudo yum install redhat-lsb

6.2 Comment obtenir des informations similaires sur les systèmes non compatibles LSB

Pour les systèmes qui ne prennent pas en chargelsb_releasevous pouvez utiliser les méthodes alternatives suivantes :

Exemple

# Afficher les fichiers /etc/*-release
cat /etc/*-release

# Ou utilisez la commande hostnamectl (systèmes systemd)
hostnamectl

6.3 La sortie de la commande est vide ou comporte une erreur

Silsb_releasela sortie de la commande est vide ou est une erreur, cela peut être parce que le/etc/lsb-releasefichier est manquant ou le format est incorrect. Vous pouvez essayer de créer ou réparer manuellement le fichier :

Exemple

sudo nano /etc/lsb-release

Exemple de contenu de fichier :

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.3 LTS"

VII. Résumé

lsb_releaseIl s'agit d'une commande simple mais très utile, particulièrement adaptée pour obtenir des informations système dans des scripts ou effectuer des vérifications de compatibilité système. À travers cet article, vous devriez pouvoir :

  1. Comprendrelsb_releasele rôle de la commande et la norme LSB
  2. Maîtriser la méthode d'installation et l'utilisation de base de la commande
  3. Utiliser la commande de manière flexible dans les scripts pour effectuer des jugements système
  4. Résoudre les problèmes courants rencontrés lors de l'utilisation

Rappelez-vous, bien quelsb_releasece soit très pratique, lors de l'écriture de scripts multiplateformes, il est préférable de combiner d'autres méthodes de vérification des informations système pour garantir la compatibilité du script.

Linux 命令大全Encyclopédie des commandes Linux

Autres extensions