tech:notes_commande_yum_rpm
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| tech:notes_commande_yum_rpm [2025/03/24 15:06] – créée - modification externe 127.0.0.1 | tech:notes_commande_yum_rpm [2025/04/07 13:42] (Version actuelle) – Jean-Baptiste | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| {{tag> | {{tag> | ||
| - | = Notes commande yum dnf rpm | + | # Notes commande yum dnf rpm |
| Voir aussi : | Voir aussi : | ||
| + | * rpm-ostree | ||
| * PackageKit (pkcon) | * PackageKit (pkcon) | ||
| Ligne 10: | Ligne 12: | ||
| show duplicate | show duplicate | ||
| - | < | + | ~~~bash |
| yum search postgresql12-server --show-duplicate | yum search postgresql12-server --show-duplicate | ||
| - | </ | + | ~~~ |
| Test, dry-run '' | Test, dry-run '' | ||
| - | < | + | ~~~bash |
| yum install --assumeno httpd | yum install --assumeno httpd | ||
| - | </ | + | ~~~ |
| Lister tous les RPMs | Lister tous les RPMs | ||
| - | < | + | ~~~bash |
| rpm -qa --qf " | rpm -qa --qf " | ||
| rpm -qa | rpm -qa | ||
| - | </ | + | ~~~ |
| Lister les derniers paquets installés | Lister les derniers paquets installés | ||
| - | < | + | ~~~bash |
| rpm -qa --last |head | rpm -qa --last |head | ||
| - | </ | + | ~~~ |
| Effacer le journal de transaction | Effacer le journal de transaction | ||
| - | < | + | ~~~bash |
| yum-complete-transaction --cleanup-only | yum-complete-transaction --cleanup-only | ||
| - | </ | + | ~~~ |
| Effacer un paquet de la base RPM seulement, mais garder les fichiers | Effacer un paquet de la base RPM seulement, mais garder les fichiers | ||
| - | < | + | ~~~bash |
| rpm --justdb -e plop | rpm --justdb -e plop | ||
| - | </ | + | ~~~ |
| Connaître la version des paquets installés | Connaître la version des paquets installés | ||
| - | < | + | ~~~bash |
| rpm -q -i plop | rpm -q -i plop | ||
| yum list plop | yum list plop | ||
| yum list | grep plop | yum list | grep plop | ||
| - | </ | + | ~~~ |
| Query Available Packages From Selected YUM Repository \\ | Query Available Packages From Selected YUM Repository \\ | ||
| Disable all repositories and then enable just selected repo. | Disable all repositories and then enable just selected repo. | ||
| - | < | + | ~~~bash |
| yum --disablerepo=" | yum --disablerepo=" | ||
| - | </ | + | ~~~ |
| - | < | + | ~~~bash |
| yum --nogpgcheck localinstall https:// | yum --nogpgcheck localinstall https:// | ||
| # rpm -i --nosignature plop.rpm | # rpm -i --nosignature plop.rpm | ||
| - | </ | + | ~~~ |
| Uninstall any existing/ | Uninstall any existing/ | ||
| - | < | + | ~~~bash |
| yum --setopt=tsflags=noscripts -y remove google-chrome-stable | yum --setopt=tsflags=noscripts -y remove google-chrome-stable | ||
| # Ou | # Ou | ||
| rpm -e --noscripts google-chrome-stable | rpm -e --noscripts google-chrome-stable | ||
| - | </ | + | ~~~ |
| Voir les scripts du RPM | Voir les scripts du RPM | ||
| - | < | + | ~~~bash |
| rpm -qp --scripts my_package.rpm > ListOfScripts | rpm -qp --scripts my_package.rpm > ListOfScripts | ||
| - | </ | + | ~~~ |
| Installer un paquet dans une autre arbo | Installer un paquet dans une autre arbo | ||
| - | < | + | ~~~bash |
| # rpm ... --relocate / | # rpm ... --relocate / | ||
| rpm -ivh --relocate / | rpm -ivh --relocate / | ||
| rpm -Uvh --prefix / | rpm -Uvh --prefix / | ||
| - | </ | + | ~~~ |
| update | update | ||
| - | < | + | ~~~bash |
| yum update | yum update | ||
| #dnf update --nogpgcheck | #dnf update --nogpgcheck | ||
| Ligne 85: | Ligne 87: | ||
| # ou | # ou | ||
| yum update --allowerasing | yum update --allowerasing | ||
| - | </ | + | ~~~ |
| autoupdate | autoupdate | ||
| - | < | + | ~~~bash |
| env YUMINTERACTIVE=0 yum-autoupdate | env YUMINTERACTIVE=0 yum-autoupdate | ||
| - | </ | + | ~~~ |
| - | == rpmconf | + | ## rpmconf |
| Pour savoir les différences entre les nouvelles versions de fichiers de conf des paquets RPM et les anciens fichiers de conf | Pour savoir les différences entre les nouvelles versions de fichiers de conf des paquets RPM et les anciens fichiers de conf | ||
| Ligne 102: | Ligne 104: | ||
| - | == Les groupes | + | ## Les groupes |
| Pour connaitre la liste des groupes disponibles : | Pour connaitre la liste des groupes disponibles : | ||
| - | < | + | ~~~bash |
| dnf grouplist | dnf grouplist | ||
| - | </ | + | ~~~ |
| Pour avoir des informations sur un groupe, comme les paquets qui le composent : | Pour avoir des informations sur un groupe, comme les paquets qui le composent : | ||
| - | < | + | ~~~bash |
| dnf groupinfo <" | dnf groupinfo <" | ||
| - | </ | + | ~~~ |
| Pour installer un groupe : | Pour installer un groupe : | ||
| - | < | + | ~~~bash |
| dnf groupinstall <" | dnf groupinstall <" | ||
| - | </ | + | ~~~ |
| - | == Dépendances | + | ## Dépendances |
| Lister les dépendances d'un paquet RPM | Lister les dépendances d'un paquet RPM | ||
| - | < | + | ~~~bash |
| rpm -qpR {.rpm-file} | rpm -qpR {.rpm-file} | ||
| rpm -qR {package-name} | rpm -qR {package-name} | ||
| - | </ | + | ~~~ |
| Ignorer les dépendances avec '' | Ignorer les dépendances avec '' | ||
| - | < | + | ~~~bash |
| rpm -e --nodeps sshpass | rpm -e --nodeps sshpass | ||
| - | </ | + | ~~~ |
| - | == Supprimer et installer un paquet sur la même ligne de commande | + | ## Supprimer et installer un paquet sur la même ligne de commande |
| - | <code -> | + | ~~~ |
| # yum shell | # yum shell | ||
| > remove libcurl | > remove libcurl | ||
| Ligne 142: | Ligne 144: | ||
| > run | > run | ||
| > quit | > quit | ||
| - | </ | + | ~~~ |
| Ou | Ou | ||
| - | < | + | ~~~bash |
| yum swap -- install libcurl-minimal -- remove libcurl | yum swap -- install libcurl-minimal -- remove libcurl | ||
| - | </ | + | ~~~ |
| - | == Vérifier la signature des paquets | + | ## Vérifier la signature des paquets |
| - | < | + | ~~~bash |
| rpm -K *.rpm -v | rpm -K *.rpm -v | ||
| - | </ | + | ~~~ |
| - | == Spécifier une version | + | ## Spécifier une version |
| Connaître les différentes versions disponible pour un paquet | Connaître les différentes versions disponible pour un paquet | ||
| - | < | + | ~~~bash |
| yum --showduplicates list php | yum --showduplicates list php | ||
| - | </ | + | ~~~ |
| Export de la liste des paquets | Export de la liste des paquets | ||
| - | < | + | ~~~bash |
| #rpm -qa --qf " | #rpm -qa --qf " | ||
| rpm -qa | rpm -qa | ||
| - | </ | + | ~~~ |
| Utiliser la liste pour réinstaller les paquets | Utiliser la liste pour réinstaller les paquets | ||
| - | < | + | ~~~bash |
| LANG=C yum install $(cat installed-rpm.txt) |grep -v ^Package | LANG=C yum install $(cat installed-rpm.txt) |grep -v ^Package | ||
| - | </ | + | ~~~ |
| - | == Exclure un paquet / ne pas mettre à jour un paquet | + | ## Exclure un paquet / ne pas mettre à jour un paquet |
| Oneshot sur une commande | Oneshot sur une commande | ||
| - | < | + | ~~~bash |
| dnf --exclude=mysql\* --exclude=httpd\* update | dnf --exclude=mysql\* --exclude=httpd\* update | ||
| - | </ | + | ~~~ |
| En changeant la conf par défaut | En changeant la conf par défaut | ||
| - | <code ini / | + | |
| + | '' | ||
| + | |||
| + | ~~~ini | ||
| [main] | [main] | ||
| cachedir=/ | cachedir=/ | ||
| Ligne 190: | Ligne 195: | ||
| logfile=/ | logfile=/ | ||
| exclude=kernel* kmod-kvdo | exclude=kernel* kmod-kvdo | ||
| - | </ | + | ~~~ |
| En forçant une version avec le plugin versionlock | En forçant une version avec le plugin versionlock | ||
| - | < | + | ~~~bash |
| yum versionlock add freetype | yum versionlock add freetype | ||
| yum versionlock list | yum versionlock list | ||
| yum versionlock clear | yum versionlock clear | ||
| - | </ | + | ~~~ |
| - | == Upgrade OS - Montée de version | + | ## Upgrade OS - Montée de version |
| Voir **leapp** | Voir **leapp** | ||
| Ligne 208: | Ligne 213: | ||
| - | == yum-plugin / dnf-plugin | + | ## yum-plugin / dnf-plugin |
| Exemple de plugin : | Exemple de plugin : | ||
| Ligne 216: | Ligne 221: | ||
| - | == Autres | + | ## Autres |
| - | === Options conflits | + | ### Options conflits |
| Try to add '' | Try to add '' | ||
| - | === Fastestmirror | + | ### Fastestmirror |
| - | < | + | ~~~bash |
| echo ' | echo ' | ||
| - | </ | + | ~~~ |
| - | === Modules | + | ### Modules |
| Les dépôts modulaires sont arrêtés à partir de Fedora Linux 39. Cela signifie que les paquets fedora-repos-modular et fedora-repos-rawhide-modular sont supprimés, et les modules ne sont plus disponibles. Un module consistait en la possibilité de proposer plusieurs versions alternatives d’un même paquet ou ensemble de paquets, souvent entre deux versions d’un langage de programmation type PHP. Les versions de Fedora Linux antérieures restent toujours fournies le temps de leur maintenance officielle, donc un mois après Fedora Linux 40. Il y avait en effet peu de paquets qui exploitaient cette possibilité et plus personne ne maintenait l’outillage nécessaire à leur production. Les ressources du projet Fedora et des empaqueteurs seront moins dispersées par cet effort pour une solution qui n’a manifestement pas trouvé son public, sans doute à cause de l’impossibilité d’avoir plusieurs versions en parallèle d’un même module. | Les dépôts modulaires sont arrêtés à partir de Fedora Linux 39. Cela signifie que les paquets fedora-repos-modular et fedora-repos-rawhide-modular sont supprimés, et les modules ne sont plus disponibles. Un module consistait en la possibilité de proposer plusieurs versions alternatives d’un même paquet ou ensemble de paquets, souvent entre deux versions d’un langage de programmation type PHP. Les versions de Fedora Linux antérieures restent toujours fournies le temps de leur maintenance officielle, donc un mois après Fedora Linux 40. Il y avait en effet peu de paquets qui exploitaient cette possibilité et plus personne ne maintenait l’outillage nécessaire à leur production. Les ressources du projet Fedora et des empaqueteurs seront moins dispersées par cet effort pour une solution qui n’a manifestement pas trouvé son public, sans doute à cause de l’impossibilité d’avoir plusieurs versions en parallèle d’un même module. | ||
| Ligne 236: | Ligne 241: | ||
| - | == Notes dépendances | + | ## Notes dépendances |
| - | <code -> | + | ~~~ |
| ---> Package java-1.8.0-openjdk-headless.x86_64 1: | ---> Package java-1.8.0-openjdk-headless.x86_64 1: | ||
| --> Processing Dependency: pcsc-lite-devel(x86-64) for package: 1: | --> Processing Dependency: pcsc-lite-devel(x86-64) for package: 1: | ||
| Ligne 249: | Ligne 254: | ||
| To enable this functionality please set ' | To enable this functionality please set ' | ||
| ********************************************************************** | ********************************************************************** | ||
| - | </ | + | ~~~ |
| - | == Pb | + | ## Pb |
| - | === Notes pb Gestion conflits | + | ### Notes pb Gestion conflits |
| - | <code -> | + | ~~~ |
| # yum downgrade glibc | # yum downgrade glibc | ||
| Modules complémentaires chargés : product-id, search-disabled-repos, | Modules complémentaires chargés : product-id, search-disabled-repos, | ||
| Ligne 279: | Ligne 284: | ||
| Vous pouvez essayer d' | Vous pouvez essayer d' | ||
| Vous pouvez essayer d' | Vous pouvez essayer d' | ||
| - | </ | + | ~~~ |
| - | ==== Solution | + | #### Solution |
| - | < | + | ~~~bash |
| yum downgrade glibc glibc-common | yum downgrade glibc glibc-common | ||
| - | </ | + | ~~~ |
| En avec la commande rpm : | En avec la commande rpm : | ||
| - | < | + | ~~~bash |
| rpm -Uvh --oldpackage glibc*.rpm | rpm -Uvh --oldpackage glibc*.rpm | ||
| - | </ | + | ~~~ |
| Voir également '' | Voir également '' | ||
| - | === Pb yum error in PREUN scriptlet when removing packages | + | ### Pb yum error in PREUN scriptlet when removing packages |
| source : https:// | source : https:// | ||
| Ligne 303: | Ligne 308: | ||
| It seems like somehow yum cached data and the rpm database got out of sync with each other I guess. Try running the next commands: | It seems like somehow yum cached data and the rpm database got out of sync with each other I guess. Try running the next commands: | ||
| - | < | + | ~~~bash |
| su -c 'yum clean all && rpm --rebuilddb' | su -c 'yum clean all && rpm --rebuilddb' | ||
| su -c ' | su -c ' | ||
| - | </ | + | ~~~ |
| Then run: | Then run: | ||
| - | < | + | ~~~bash |
| su -c 'yum erase zarafa*' | su -c 'yum erase zarafa*' | ||
| - | </ | + | ~~~ |
| Edit #1: Try running the next command: | Edit #1: Try running the next command: | ||
| - | < | + | ~~~bash |
| su -c 'yum --setopt=tsflags=noscripts remove zarafa*' | su -c 'yum --setopt=tsflags=noscripts remove zarafa*' | ||
| - | </ | + | ~~~ |
| If that doesn' | If that doesn' | ||
| - | < | + | ~~~bash |
| su -c 'rpm -e --noscripts zarafa*' | su -c 'rpm -e --noscripts zarafa*' | ||
| - | </ | + | ~~~ |
tech/notes_commande_yum_rpm.1742825205.txt.gz · Dernière modification : de 127.0.0.1
