Commande Linux lsb_release
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
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
Exemple de sortie :
Distributor ID: Ubuntu
4.3 Afficher uniquement le numéro de version
Exemple
Exemple de sortie :
Release: 20.04
4.4 Sortie au format court
Exemple
Exemple de sortie :
Ubuntu
V. Cas d'application pratiques
5.1 Détermination de la version du système dans les scripts
Exemple
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
# 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
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
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
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 :
- Comprendre
lsb_releasele rôle de la commande et la norme LSB - Maîtriser la méthode d'installation et l'utilisation de base de la commande
- Utiliser la commande de manière flexible dans les scripts pour effectuer des jugements système
- 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.