all:bibles:linux:packages
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| all:bibles:linux:packages [2024/07/30 08:53] – [snap] omeylhoc | all:bibles:linux:packages [2025/08/12 14:43] (Version actuelle) – [Configuration dépôt] omeylhoc | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Packages ====== | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Ubuntu ===== | ||
| + | |||
| + | ==== Commandes usuelles ==== | ||
| + | |||
| + | === Installation/ | ||
| + | |||
| + | <code bash> | ||
| + | apt-get install < | ||
| + | apt-get remove < | ||
| + | apt-get purge < | ||
| + | apt-get remove --purge < | ||
| + | </ | ||
| + | |||
| + | === Mises à jour === | ||
| + | |||
| + | <code bash> | ||
| + | apt list --upgradable | ||
| + | apt-get update | ||
| + | apt-get upgrade | ||
| + | apt-get dist-upgrade | ||
| + | </ | ||
| + | |||
| + | === Mises à jour de sécurité === | ||
| + | |||
| + | <code bash> | ||
| + | apt-get update | ||
| + | unattended-upgrade | ||
| + | </ | ||
| + | |||
| + | === Mise à jour version majeure === | ||
| + | |||
| + | <note tip> | ||
| + | |||
| + | <code bash> | ||
| + | do-release-upgrade | ||
| + | </ | ||
| + | |||
| + | === Interrogations === | ||
| + | |||
| + | <code bash> | ||
| + | apt-cache show < | ||
| + | dpkg --get-selections | ||
| + | apt-cache depends < | ||
| + | dpkg –V < | ||
| + | dpkg -c < | ||
| + | dpkg -I < | ||
| + | </ | ||
| + | |||
| + | === Reconfiguration === | ||
| + | |||
| + | <code bash> | ||
| + | dpkg reconfigure < | ||
| + | </ | ||
| + | |||
| + | === Nettoyage=== | ||
| + | |||
| + | <code bash> | ||
| + | aptitude clean Vire les packages du repository local sous / | ||
| + | aptitude autoclean | ||
| + | apt-get autoremove | ||
| + | </ | ||
| + | |||
| + | === Purge Kernel === | ||
| + | |||
| + | <code bash> | ||
| + | apt-get autoremove | ||
| + | dpkg -l | grep linux Lister les kernels installés | ||
| + | uname -r Vérifier que le kernel courant est bien le dernier, sinon redémarrer. | ||
| + | apt-get purge < | ||
| + | </ | ||
| + | |||
| + | <note warning> | ||
| + | <note important> | ||
| + | |||
| + | ==== Status ==== | ||
| + | |||
| + | L' | ||
| + | |||
| + | === Etat souhaité === | ||
| + | |||
| + | * u : unknown | ||
| + | * i : install | ||
| + | * r : remove/ | ||
| + | * p : purge (remove y compris les fichiers de configuration) | ||
| + | * h : hold | ||
| + | |||
| + | === Etat courant === | ||
| + | |||
| + | * n : not installed | ||
| + | * i : installed | ||
| + | * c : config-files (seuls les fichiers de configuration sont installés) | ||
| + | * U : unpacked | ||
| + | * F : half-configured (la configuration a échoué) | ||
| + | * h : half-installed (l' | ||
| + | * W : triggers-awaited (le paquet attend un déclenchement d'un autre paquet) | ||
| + | * t : triggers-pending (le paquet a été déclenché) | ||
| + | |||
| + | === Erreur === | ||
| + | |||
| + | * R : reinst-required (paquet cassé, réinstallation requise) | ||
| + | |||
| + | ==== Utilisation apt-file ==== | ||
| + | |||
| + | === Installation / Initialisation === | ||
| + | |||
| + | <code bash> | ||
| + | apt-get install apt-file | ||
| + | apt-file update | ||
| + | </ | ||
| + | |||
| + | === Commandes === | ||
| + | |||
| + | <code bash> | ||
| + | apt-file search < | ||
| + | apt-cache rdepends < | ||
| + | </ | ||
| + | |||
| + | ==== Utilisation proxy ==== | ||
| + | |||
| + | Configurer l' | ||
| + | |||
| + | < | ||
| + | Acquire:: | ||
| + | </ | ||
| + | |||
| + | En cas de mot de passe pour le proxy la ligne devient : | ||
| + | |||
| + | < | ||
| + | Acquire:: | ||
| + | </ | ||
| + | |||
| + | Puis lancer les commandes habituelles : | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt-get update | ||
| + | sudo apt-get upgrade | ||
| + | </ | ||
| + | |||
| + | ==== Mises à jour automatiques ==== | ||
| + | |||
| + | Installer le paquet suivant : | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt-get install unattended-upgrades | ||
| + | </ | ||
| + | |||
| + | Ce paquet peut être configuré pour mettre à jour tous les paquets ou uniquement les mises à jour de sécurité. | ||
| + | |||
| + | <code bash> | ||
| + | sudo dpkg-reconfigure -plow unattended-upgrades | ||
| + | </ | ||
| + | |||
| + | === Configuration === | ||
| + | |||
| + | La configuration peut se faire par l' | ||
| + | |||
| + | <code bash> | ||
| + | Unattended-Upgrade:: | ||
| + | " | ||
| + | " | ||
| + | // Extended Security Maintenance; | ||
| + | // every release and this system may not have it installed, but if | ||
| + | // available, the policy for updates is such that unattended-upgrades | ||
| + | // should also install from here by default. | ||
| + | " | ||
| + | // " | ||
| + | // " | ||
| + | // " | ||
| + | }; | ||
| + | </ | ||
| + | |||
| + | <note tip>Le double « / » sert à commenter, donc tout ce qui suit ne sera pas pris en compte.</ | ||
| + | |||
| + | === Liste noire === | ||
| + | |||
| + | Certains paquets peuvent être mis en liste noire pour ne pas être mis à jour automatiquement. Pour mettre un paquet en liste noire, il suffit de l' | ||
| + | |||
| + | <code bash> | ||
| + | Unattended-Upgrade:: | ||
| + | // " | ||
| + | // " | ||
| + | // " | ||
| + | // " | ||
| + | }; | ||
| + | </ | ||
| + | |||
| + | === Mise à jour automatique === | ||
| + | |||
| + | Pour activer la mise à jour automatique éditer le fichier <color # | ||
| + | |||
| + | <note tip>Dans certains cas il peut être nécessaire de créer le fichier selon l' | ||
| + | |||
| + | <code bash> | ||
| + | APT:: | ||
| + | APT:: | ||
| + | APT:: | ||
| + | APT:: | ||
| + | </ | ||
| + | |||
| + | Cette configuration correspond à : | ||
| + | |||
| + | * Mise à jour de la liste des packages tous les jours (apt-get update). | ||
| + | * Téléchargement des packages à mettre à jour tous les jours. | ||
| + | * Installation des mises à jour disponibles tous les jours. | ||
| + | * Nettoyage de l' | ||
| + | |||
| + | |||
| + | ==== Packages Ubuntu ==== | ||
| + | |||
| + | Les packages ubuntu peuvent être trouvés à cette adresse : [[http:// | ||
| + | |||
| + | ==== Ne pas mettre à jour un paquet ==== | ||
| + | |||
| + | === Bloquer les mises à jour d'un paquet === | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt-mark hold <nom du package> | ||
| + | </ | ||
| + | |||
| + | === Vérification des paquets bloqués === | ||
| + | |||
| + | <code bash> | ||
| + | apt-mark showhold | ||
| + | </ | ||
| + | |||
| + | === Débloquer les mises à jour d'un paquet === | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt-mark unhold <nom du package> | ||
| + | </ | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ==== Réparation paquet cassé ==== | ||
| + | |||
| + | === Essayer une mise à jour === | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt update --fix-missing | ||
| + | </ | ||
| + | |||
| + | === Installer paquets manquants et réparer les paquets cassés === | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt install -f | ||
| + | </ | ||
| + | |||
| + | === reconfigurer les paquets endommagés ou partiellement configurés === | ||
| + | |||
| + | <code bash> | ||
| + | sudo dpkg --configure -a | ||
| + | </ | ||
| + | |||
| + | === lister les paquets marqués comme nécessitant une réinstallation === | ||
| + | |||
| + | <code bash> | ||
| + | sudo dpkg -l | grep ^..r | ||
| + | </ | ||
| + | |||
| + | === forcer la suppression des paquets cassés === | ||
| + | |||
| + | <code bash> | ||
| + | sudo dpkg --remove --force-remove --reinstreq | ||
| + | </ | ||
| + | |||
| + | === nettoyage === | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt clean | ||
| + | sudo apt update | ||
| + | </ | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ==== Dépannage ==== | ||
| + | |||
| + | === Le fichier « Release » ... n'est pas encore valable ou plus valable === | ||
| + | |||
| + | Vérifier la date et l' | ||
| + | |||
| + | === Les signatures suivantes ne sont pas valables : KEYEXPIRED === | ||
| + | |||
| + | Lors de la commande apt-get update obtention de l' | ||
| + | |||
| + | < | ||
| + | Atteint :1 http:// | ||
| + | Réception de :2 http:// | ||
| + | Réception de :3 http:// | ||
| + | Réception de :4 http:// | ||
| + | Atteint :5 https:// | ||
| + | Atteint :6 https:// | ||
| + | Atteint :7 http:// | ||
| + | Réception de :8 http:// | ||
| + | Réception de :9 http:// | ||
| + | Réception de :10 http:// | ||
| + | Réception de :11 http:// | ||
| + | Err :7 http:// | ||
| + | Les signatures suivantes ne sont pas valables : KEYEXPIRED 1596313119 | ||
| + | </ | ||
| + | |||
| + | * Vérifier la validité des certificats avec la commande suivante : | ||
| + | |||
| + | <code bash> | ||
| + | apt-key list | grep expire | ||
| + | </ | ||
| + | |||
| + | * Recherche de la clef dans le repository | ||
| + | |||
| + | Rechercher la clef sur le site en utilisant un navigateur et en recherchant un fichier KEYS ou repo_key dans l' | ||
| + | |||
| + | * Mise à jour de la clef du repository | ||
| + | |||
| + | Passer la commande : | ||
| + | |||
| + | <code bash> | ||
| + | curl -L https:// | ||
| + | </ | ||
| + | |||
| + | * Mettre à jour la liste des paquets | ||
| + | |||
| + | Vérifier que la mise à jour des paquets fonctionne de nouveau correctement | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt-get update | ||
| + | </ | ||
| + | |||
| + | ==== snap ==== | ||
| + | |||
| + | === installation === | ||
| + | |||
| + | <code bash> | ||
| + | sudo snap install < | ||
| + | sudo snap install < | ||
| + | </ | ||
| + | |||
| + | === Mises à jour des applications === | ||
| + | |||
| + | <code bash> | ||
| + | sudo snap refresh | ||
| + | </ | ||
| + | |||
| + | === Suppression application === | ||
| + | |||
| + | <code bash> | ||
| + | sudo snap remove < | ||
| + | sudo snap remove --purge < | ||
| + | </ | ||
| + | |||
| + | === Mises à jour du magasin === | ||
| + | |||
| + | <code bash> | ||
| + | snap-store --quit | ||
| + | sudo snap refresh | ||
| + | </ | ||
| + | |||
| + | === Liste des logiciels === | ||
| + | |||
| + | <code bash> | ||
| + | snap list # liste des logiciels installés | ||
| + | snap list --all # Afficher les paquets snap installés, actifs ou non : | ||
| + | snap find # liste les logiciels disponibles | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
| + | |||
| + | ===== Debian ===== | ||
| + | |||
| + | ==== Upgrade version ==== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | === Vérification paquets installés === | ||
| + | |||
| + | Vérifier la présence de paquets non officiels qui pourraient gêner la mise à jour. | ||
| + | |||
| + | <code bash> | ||
| + | aptitude search ' | ||
| + | apt-forktracer | sort | ||
| + | </ | ||
| + | |||
| + | === Vérification de l' | ||
| + | |||
| + | <code bash> | ||
| + | dpkg --audit | ||
| + | dpkg -l | pager | ||
| + | </ | ||
| + | |||
| + | === Modification des dépôts === | ||
| + | |||
| + | Modifier la liste des dépôts dans le fichier <color # | ||
| + | |||
| + | === Supprimer les paquets déjà téléchargés === | ||
| + | |||
| + | <code bash> | ||
| + | apt clean | ||
| + | apt autoclean | ||
| + | </ | ||
| + | |||
| + | === Mise à jour de la liste des paquets === | ||
| + | |||
| + | <code bash> | ||
| + | apt-get update | ||
| + | </ | ||
| + | |||
| + | === Supprimer les paquets qui ne sont plus nécessaires === | ||
| + | |||
| + | <code bash> | ||
| + | apt-get autoremove | ||
| + | </ | ||
| + | |||
| + | === Mise à niveau minimale === | ||
| + | |||
| + | <code bash> | ||
| + | apt-get upgrade | ||
| + | </ | ||
| + | |||
| + | === Mettre à niveau le système === | ||
| + | |||
| + | <code bash> | ||
| + | apt-get full-upgrade | ||
| + | </ | ||
| + | |||
| + | === Redémarrage === | ||
| + | |||
| + | <code bash> | ||
| + | reboot | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
| + | |||
| + | ===== Redhat / CentOS ===== | ||
| + | |||
| + | ==== Gestion subscription ==== | ||
| + | |||
| + | === Enregistrement === | ||
| + | |||
| + | <code bash> | ||
| + | subscription-manager register | ||
| + | </ | ||
| + | |||
| + | === Lister les souscriptions disponibles === | ||
| + | |||
| + | <code bash> | ||
| + | subscription-manager list --available | ||
| + | </ | ||
| + | |||
| + | === Attacher une souscription === | ||
| + | |||
| + | <code bash> | ||
| + | subscription-manager attach --pool=xxxxxx | ||
| + | subscription-manager attach --auto | ||
| + | </ | ||
| + | |||
| + | === Vérifier l' | ||
| + | |||
| + | <code bash> | ||
| + | subscription-manager | ||
| + | </ | ||
| + | |||
| + | === Rafraichier les données si nécessaire === | ||
| + | |||
| + | <code bash> | ||
| + | subscription-manager | ||
| + | </ | ||
| + | |||
| + | === Supprimer un abonnement === | ||
| + | |||
| + | <code bash> | ||
| + | subscription-manager | ||
| + | </ | ||
| + | |||
| + | === Désenregistrement | ||
| + | |||
| + | <code bash> | ||
| + | subscription-manager unregister | ||
| + | </ | ||
| + | |||
| + | === GUI === | ||
| + | |||
| + | <code bash> | ||
| + | subscription-manager-gui | ||
| + | </ | ||
| + | |||
| + | ==== Commandes usuelles rpm ==== | ||
| + | |||
| + | === Installation/ | ||
| + | |||
| + | <code bash> | ||
| + | rpm –ivh < | ||
| + | rpm –e < | ||
| + | </ | ||
| + | |||
| + | === Mise à jour === | ||
| + | |||
| + | <code bash> | ||
| + | rpm –Uvh | ||
| + | </ | ||
| + | |||
| + | === Interrogations === | ||
| + | |||
| + | <code bash> | ||
| + | rpm –qf < | ||
| + | rpm –qa | ||
| + | rpm –qpl < | ||
| + | rpm –qpl --dump < | ||
| + | </ | ||
| + | |||
| + | ==== Commandes usuelles yum ==== | ||
| + | |||
| + | === Installation/ | ||
| + | |||
| + | <code bash> | ||
| + | yum install < | ||
| + | yum remove < | ||
| + | </ | ||
| + | |||
| + | === Mise à jour === | ||
| + | |||
| + | <code bash> | ||
| + | yum check-update | ||
| + | yum update | ||
| + | </ | ||
| + | |||
| + | === Interrogations === | ||
| + | |||
| + | <code bash> | ||
| + | yum whatprovides */ | ||
| + | yum provides toto : pour trouver le package à installer pour obtenir toto | ||
| + | yum repolist all : liste tous les repos | ||
| + | yum-config-manager [--disable|--enable] < | ||
| + | </ | ||
| + | |||
| + | === recherche fichiers d'un paquet === | ||
| + | |||
| + | <code bash> | ||
| + | yum install yum-utils | ||
| + | repoquery --list < | ||
| + | dnf repoquery -l < | ||
| + | </ | ||
| + | |||
| + | === Nettoyage === | ||
| + | |||
| + | <code bash> | ||
| + | yum clean metadata | ||
| + | yum clean all : nettoyage dans tout le cache. | ||
| + | </ | ||
| + | |||
| + | ==== Commandes usuelles dnf (à partir de Redhat 8) ==== | ||
| + | |||
| + | === Installation/ | ||
| + | |||
| + | <code bash> | ||
| + | dnf install < | ||
| + | dnf remove < | ||
| + | dnf autoremove < | ||
| + | dnf download < | ||
| + | </ | ||
| + | |||
| + | === Mises à jour === | ||
| + | |||
| + | <code bash> | ||
| + | dnf check-update | ||
| + | dnf update | ||
| + | dnf upgrade | ||
| + | dnf update < | ||
| + | dnf update --exclude=< | ||
| + | dnf update --security | ||
| + | dnf downgrade < | ||
| + | </ | ||
| + | |||
| + | === Dépôts === | ||
| + | |||
| + | <code bash> | ||
| + | dnf config-manager --set-enabled < | ||
| + | dnf config-manager --set-disabled < | ||
| + | dnf --enablerepo=< | ||
| + | dnf --disablerepo=< | ||
| + | </ | ||
| + | === Mises à jour automatiques === | ||
| + | |||
| + | <code bash> | ||
| + | dnf-automatic | ||
| + | </ | ||
| + | |||
| + | La commande va créer les fichiers <color # | ||
| + | |||
| + | === Lister les paquets === | ||
| + | |||
| + | <code bash> | ||
| + | dnf list # affiche le nom du paquet, la version et la source | ||
| + | dnf list < | ||
| + | dnf list installed | ||
| + | dnf list available | ||
| + | dnf list updates | ||
| + | dnf list extras | ||
| + | dnf list obsoletes | ||
| + | dnf list recent | ||
| + | dnf provides < | ||
| + | </ | ||
| + | |||
| + | === Recherche de paquet === | ||
| + | |||
| + | <code bash> | ||
| + | dnf search < | ||
| + | </ | ||
| + | |||
| + | === Interrogations === | ||
| + | |||
| + | <code bash> | ||
| + | dnf resolvedep | ||
| + | dnf localinstall | ||
| + | dnf localupdate | ||
| + | dnf deplist | ||
| + | dnf repolist | ||
| + | dnf history | ||
| + | dnf history userinstalled | ||
| + | dnf dnf repoquery --whatrequires < | ||
| + | </ | ||
| + | |||
| + | === Nettoyage === | ||
| + | |||
| + | <code bash> | ||
| + | dnf clean packages | ||
| + | dnf clean headers | ||
| + | dnf clean metadata | ||
| + | dnf clean cache # supprime le cache | ||
| + | dnf clean dbcache | ||
| + | dnf clean all # équivalent du clean packages et clean headers | ||
| + | </ | ||
| + | |||
| + | === Exclusion permanente === | ||
| + | |||
| + | Editer le fichier <color # | ||
| + | |||
| + | <code bash> | ||
| + | exclude=kernel* firefox libreoffice* | ||
| + | </ | ||
| + | |||
| + | === Protéger des paquets de la suppression === | ||
| + | |||
| + | Créer un fichier < | ||
| + | |||
| + | === Utilisation d'un proxy === | ||
| + | |||
| + | Editer le fichier <color #00a2e8> / | ||
| + | |||
| + | <code bash> | ||
| + | proxy=http:// | ||
| + | </ | ||
| + | |||
| + | === Nombre de kernel à conserver === | ||
| + | |||
| + | Editer le fichier <color #00a2e8> / | ||
| + | |||
| + | <code bash> | ||
| + | installonly_limit=2 | ||
| + | </ | ||
| + | |||
| + | === Afficher la configuration dnf === | ||
| + | |||
| + | <code bash> | ||
| + | dnf config-manager --dump | ||
| + | </ | ||
| + | |||
| + | ==== Configuration dépôt ==== | ||
| + | |||
| + | === Ajouter le dépôt MariaDB 11.4 === | ||
| + | |||
| + | * Créer le fichier <color # | ||
| + | |||
| + | < | ||
| + | # MariaDB 11.4 RedHat 9 | ||
| + | [mariadb] | ||
| + | name = MariaDB | ||
| + | baseurl = https:// | ||
| + | gpgkey=https:// | ||
| + | gpgcheck=1 | ||
| + | enabled=1 | ||
| + | </ | ||
| + | |||
| + | * Prendre en compte le nouveau dépôt | ||
| + | |||
| + | <code bash> | ||
| + | sudo dnf clean all | ||
| + | sudo dnf makecache | ||
| + | </ | ||
| + | |||
| + | * Installer et configurer MariaDB | ||
| + | |||
| + | <code bash> | ||
| + | sudo dnf install mariadb-server | ||
| + | sudo systemctl start mariadb | ||
| + | sudo systemctl enable | ||
| + | sudo mariadb-secure-installation | ||
| + | </ | ||
| + | |||
| + | === Configurer cdrom comme dépôt de package === | ||
| + | |||
| + | * Monter l’image iso redhat à partir du lecteur de DVD | ||
| + | |||
| + | <code bash> | ||
| + | mount –t iso9660 /dev/cdrom /mnt | ||
| + | </ | ||
| + | |||
| + | * Importer les signatures | ||
| + | |||
| + | <code bash> | ||
| + | rpm --import / | ||
| + | </ | ||
| + | |||
| + | * Ajouter les lignes suivantes à la fin du fichier <color # | ||
| + | |||
| + | <code bash> | ||
| + | [repository] | ||
| + | name=cdrom | ||
| + | baseurl=file:/// | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | yum clean all | ||
| + | yum repolist all | ||
| + | </ | ||
| + | |||
| + | === Désactiver dépôt === | ||
| + | |||
| + | <code bash> | ||
| + | sudo dnf config-manager --disable rhel-9-appstream-rhui-rpms rhel-9-baseos-rhui-rpms rhui-client-config-server-9 | ||
| + | </ | ||
| + | |||
| + | === Activer dépôt === | ||
| + | |||
| + | <code bash> | ||
| + | sudo dnf config-manager --enable rhel-9-appstream-rhui-rpms rhel-9-baseos-rhui-rpms rhui-client-config-server-9 | ||
| + | </ | ||
| + | |||
| + | ==== Utilisation proxy ==== | ||
| + | |||
| + | Ajouter à la fin du fichier <color # | ||
| + | |||
| + | <code bash> | ||
| + | proxy=http:// | ||
| + | </ | ||
| + | |||
| + | Lancer la commande : | ||
| + | |||
| + | <code bash> | ||
| + | yum update | ||
| + | </ | ||
| + | |||
| + | ==== Mises à jour automatiques ==== | ||
| + | |||
| + | === Installation package === | ||
| + | |||
| + | <code bash> | ||
| + | yum install yum-cron | ||
| + | </ | ||
| + | |||
| + | === Configuration === | ||
| + | |||
| + | Editer le fichier <color # | ||
| + | |||
| + | == Application des mises à jour automatiquement == | ||
| + | |||
| + | < | ||
| + | apply_updates = yes | ||
| + | </ | ||
| + | |||
| + | == Mises à jour de sécurité uniquement | ||
| + | |||
| + | < | ||
| + | update_cmd = security | ||
| + | </ | ||
| + | |||
| + | ==== Extraire les fichiers d'un rpm ==== | ||
| + | |||
| + | <code bash> | ||
| + | rpm2cpio fichier.rpm > fichier.cpio | ||
| + | cpio –i –make-directories < fichier.cpio | ||
| + | </ | ||
| + | |||
| + | ==== Installation environnement graphique à postériori ==== | ||
| + | |||
| + | === Gnome === | ||
| + | |||
| + | <code bash> | ||
| + | yum groupinstall "X Window System" | ||
| + | </ | ||
| + | |||
| + | === KDE === | ||
| + | |||
| + | <code bash> | ||
| + | yum groupinstall "X Window System" | ||
| + | </ | ||
| + | |||
| + | Modification du fichier <color # | ||
| + | |||
| + | ==== Installation offline ==== | ||
| + | |||
| + | === Récupération des packages sur une machine au même niveau === | ||
| + | |||
| + | <code bash> | ||
| + | yum --downloadonly --downloaddir=< | ||
| + | yum install createrepo | ||
| + | createrepo < | ||
| + | </ | ||
| + | |||
| + | === configuration repo sur machine offline === | ||
| + | |||
| + | Après avoir transféré le contenu du répertoire sur la machine qui n'a pas accès à internet : | ||
| + | |||
| + | * créer un nouveau fichier <color # | ||
| + | |||
| + | <code bash> | ||
| + | [local] | ||
| + | name=Local repository | ||
| + | baseurl=file:/// | ||
| + | enabled=1 | ||
| + | gpgcheck=0 | ||
| + | protect=1 | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | yum clean all | ||
| + | yum repolist all | ||
| + | </ | ||
| + | |||
| + | === Source === | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ==== Réparer paquet cassé ==== | ||
| + | |||
| + | === Vérification des paquets === | ||
| + | |||
| + | <code bash> | ||
| + | sudo rpm -Va | ||
| + | </ | ||
| + | |||
| + | === Forcer la réinstallation d'un paquet === | ||
| + | |||
| + | <code bash> | ||
| + | sudo dnf --refresh reinstall < | ||
| + | </ | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ==== Dépannage ==== | ||
| + | |||
| + | === warning RPMDB altered outside yum === | ||
| + | |||
| + | En cas d’installation de package hors yum (avec rpm), il suffit de remettre à jour les données de YUM. | ||
| + | |||
| + | <code bash> | ||
| + | yum history sync | ||
| + | </ | ||
| + | |||
| + | === Failed to download metadata for repo === | ||
| + | |||
| + | Depuis le 1er janvier 2022 le support pour CentOS 7 et 8 est terminé. Pour mettre à jour CentOS 7 ou 8 il faut faire pointer les miroirs de dépôts vers vault.centos.org où ils sont archivés. L' | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | sed -i ' | ||
| + | sed -i ' | ||
| + | yum update -y | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
