Étiquette : yum

17 septembre 2020 /
Lorsque vous essayez d'annuler une transaction yum via yum history undo <id> ou yum history rollback qui inclut systemd dans la liste des paquet, yum va échouer avec cette erreur:
Error: Trying to remove "systemd", which is protected
Pour pouvoir faire la transaction yum , on peut renommer ou supprimer(le fichier sera normalement recréer) /etc/yum/protected.d/systemd.conf et puis de relancer la commande. 

Remarque: ces rétrogradations ne sont pas officiellement prises en charge par Redhat. Pensez aux sauvegardes.
 
9 février 2018 /

Pour l’historique les 20 dernières transactions dans l’historique:

yum history list

Modules complémentaires chargés : fastestmirror
ID | Ligne de commande | Date et heure | Action | Modifié
-------------------------------------------------------------------------------
51 | update --skip-broken | 2018-02-09 09:52 | E, I, O, U | 472 EE
50 | -y -q update | 2017-07-24 07:50 | E, I, U | 22 EE
49 | -y -q update | 2017-07-03 07:24 | E, I, U | 73
48 | -y -q update | 2017-06-26 07:41 | E, I, U | 11
47 | -y -q update | 2017-06-19 06:28 | Update | 6
46 | -y -q update | 2017-06-06 07:22 | Update | 4
45 | -y -q update | 2017-05-29 07:24 | E, I, U | 55
44 | -y -q update | 2017-05-24 10:24 | Update | 12
43 | -y -q update | 2017-04-24 06:07 | Update | 18
42 | -y -q update | 2017-04-17 06:09 | E, I, U | 34
41 | -y -q update | 2017-03-30 06:16 | Update | 4
40 | -y -q update | 2017-03-09 07:12 | E, I, U | 60
39 | -y -q update | 2017-02-27 07:10 | E, I, U | 9
38 | -y -q update | 2017-02-20 06:30 | Update | 7
37 | -y -q update | 2017-02-06 06:13 | Update | 1
36 | -y -q update | 2017-01-23 06:20 | E, I, U | 69
35 | -y -q update | 2017-01-16 07:48 | Update | 2
34 | -y -q update | 2017-01-09 06:14 | Update | 51
33 | -y -q update | 2016-12-26 06:32 | E, I, U | 341 EE
32 | -y -q update | 2016-11-03 08:57 | E, I, U | 6

Pour l’historique de toutes les transactions dans l’historique:

yum history list all

Modules complémentaires chargés : fastestmirror
ID | Identifiant utilisateur | Date et heure | Action | Modifié
-------------------------------------------------------------------------------
51 | root | 2018-02-09 09:52 | E, I, O, U | 472 EE
50 | root | 2017-07-24 07:50 | E, I, U | 22 EE
49 | root | 2017-07-03 07:24 | E, I, U | 73
48 | root | 2017-06-26 07:41 | E, I, U | 11
47 | root | 2017-06-19 06:28 | Update | 6
46 | root | 2017-06-06 07:22 | Update | 4
45 | root | 2017-05-29 07:24 | E, I, U | 55
44 | root | 2017-05-24 10:24 | Update | 12
43 | root | 2017-04-24 06:07 | Update | 18
42 | root | 2017-04-17 06:09 | E, I, U | 34
41 | root | 2017-03-30 06:16 | Update | 4
40 | root | 2017-03-09 07:12 | E, I, U | 60
39 | root | 2017-02-27 07:10 | E, I, U | 9
38 | root | 2017-02-20 06:30 | Update | 7
37 | root | 2017-02-06 06:13 | Update | 1
36 | root | 2017-01-23 06:20 | E, I, U | 69
35 | root | 2017-01-16 07:48 | Update | 2
34 | root | 2017-01-09 06:14 | Update | 51
33 | root | 2016-12-26 06:32 | E, I, U | 341 EE
32 | root | 2016-11-03 08:57 | E, I, U | 6
31 | root | 2016-10-25 10:07 | Update | 1
30 | root | 2016-10-13 12:53 | E, I, U | 6
29 | root | 2016-10-10 09:25 | Update | 7
28 | root | 2016-09-26 10:32 | E, I, U | 6
27 | root | 2016-09-19 11:48 | Update | 21
26 | root | 2016-08-29 12:39 | Install | 1
25 | root | 2016-08-29 12:28 | E, I, U | 14
24 | root | 2016-08-04 10:13 | I, U | 85
23 | root | 2016-05-31 09:23 | I, U | 48
22 | root | 2016-04-21 12:03 | Update | 21
21 | root | 2016-04-13 15:19 | Install | 1
20 | root | 2016-04-11 10:06 | Update | 5
19 | root | 2016-04-01 16:42 | I, U | 58
18 | root | 2016-03-21 11:00 | Update | 8
17 | root | 2016-03-17 14:36 | Install | 2
16 | root | 2016-03-17 14:35 | Install | 73
15 | root | 2016-03-17 14:23 | I, U | 356 EE
14 | root | 2015-11-24 10:10 | Install | 1
13 | root | 2015-11-23 17:24 | Install | 34
12 | root | 2015-11-23 16:50 | Erase | 34
11 | root | 2015-11-23 16:45 | Install | 34
10 | root | 2015-11-23 16:44 | Erase | 1
9 | root | 2015-11-23 16:44 | Install | 1
8 | root | 2015-11-23 14:19 | I, U | 7
7 | root | 2015-11-20 16:40 | Install | 1
6 | root | 2015-11-13 10:48 | I, U | 9 EE
5 | root | 2015-11-13 10:47 | Install | 1
4 | root | 2015-11-13 10:17 | I, U | 112 EE
3 | root | 2015-11-13 10:17 | Install | 2
2 | root | 2015-11-13 10:16 | Install | 1
1 | Système <indéfini> | 2015-11-13 09:53 | Install | 490
history list

Valeurs possibles de la colonne « Action »

Action Abbréviation Description
Downgrade D Un paquet au moins a été mis à niveau à une version antérieure.
Erase E Un paquet au moins a été supprimé.
Install I Un nouveau paquet au moins a été installé.
Obsoleting O Un paquet au mons a été marqué comme obsolète.
Reinstall R Un paquet au moins a été réinstallé.
Update U Un paquet au moins a été mis à jour à une version plus récente.

 

Pour afficher les informations sur une transaction en particulier, ici celle ayant pour ID 45:

yum history info 45

Modules complémentaires chargés : fastestmirror
ID de transaction : 45
Temps de début : Mon May 29 07:24:21 2017
Début de RPMDB : 748:54e74ce1d17f254636f404c98638980f9ebd1c71
Temps de fin : 07:27:20 2017 (179 secondes)
Fin de RPMDB : 748:ebcb654b4396ec5735f4dc2f3268a7c7875911c1
Utilisateur : root
Code retour : Réussi
Ligne de commande : -y -q update
Transaction effectuée avec :
Mis à jour  rpm-4.11.3-21.el7.x86_64 @base
Mis à jour  yum-3.4.3-150.el7.centos.noarch @base
Mis à jour  yum-plugin-fastestmirror-1.1.31-40.el7.noarch @base
Paquets modifiés :
Mis à jour  NetworkManager-1:1.4.0-19.el7_3.x86_64 @updates
Mise à jour 1:1.4.0-20.el7_3.x86_64 @updates
Mis à jour  NetworkManager-libnm-1:1.4.0-19.el7_3.x86_64 @updates
Mise à jour 1:1.4.0-20.el7_3.x86_64 @updates
Mis à jour  NetworkManager-team-1:1.4.0-19.el7_3.x86_64 @updates
Mise à jour 1:1.4.0-20.el7_3.x86_64 @updates
Mis à jour  NetworkManager-tui-1:1.4.0-19.el7_3.x86_64 @updates
Mise à jour 1:1.4.0-20.el7_3.x86_64 @updates
Mis à jour  dracut-033-463.el7.x86_64 @base
Mise à jour 033-463.el7_3.1.x86_64 @updates
Mis à jour  dracut-config-rescue-033-463.el7.x86_64 @base
Mise à jour 033-463.el7_3.1.x86_64 @updates
Mis à jour  dracut-network-033-463.el7.x86_64 @base
Mise à jour 033-463.el7_3.1.x86_64 @updates
Mis à jour  firewalld-0.4.3.2-8.1.el7_3.2.noarch @updates
Mise à jour 0.4.3.2-8.1.el7_3.3.noarch @updates
Mis à jour  firewalld-filesystem-0.4.3.2-8.1.el7_3.2.noarch @updates
Mise à jour 0.4.3.2-8.1.el7_3.3.noarch @updates
Mis à jour  glibc-2.17-157.el7_3.1.x86_64 @updates
Mise à jour 2.17-157.el7_3.2.x86_64 @updates
Mis à jour  glibc-common-2.17-157.el7_3.1.x86_64 @updates
Mise à jour 2.17-157.el7_3.2.x86_64 @updates
Mis à jour  glibc-devel-2.17-157.el7_3.1.x86_64 @updates
Mise à jour 2.17-157.el7_3.2.x86_64 @updates
Mis à jour  glibc-headers-2.17-157.el7_3.1.x86_64 @updates
Mise à jour 2.17-157.el7_3.2.x86_64 @updates
Mis à jour  gtk3-3.14.13-20.el7.x86_64 @base
Mise à jour 3.14.13-20.el7_3.1.x86_64 @updates
Supprimé kernel-3.10.0-514.6.1.el7.x86_64 @updates
Installation kernel-3.10.0-514.21.1.el7.x86_64 @updates
Mis à jour  kernel-headers-3.10.0-514.16.1.el7.x86_64 @updates
Mise à jour 3.10.0-514.21.1.el7.x86_64 @updates
Mis à jour  kernel-tools-3.10.0-514.16.1.el7.x86_64 @updates
Mise à jour 3.10.0-514.21.1.el7.x86_64 @updates
Mis à jour  kernel-tools-libs-3.10.0-514.16.1.el7.x86_64 @updates
Mise à jour 3.10.0-514.21.1.el7.x86_64 @updates
Mis à jour  kpartx-0.4.9-99.el7_3.1.x86_64 @updates
Mise à jour 0.4.9-99.el7_3.3.x86_64 @updates
Mis à jour  libgudev1-219-30.el7_3.8.x86_64 @updates
Mise à jour 219-30.el7_3.9.x86_64 @updates
Mis à jour  libnetfilter_conntrack-1.0.4-2.el7.x86_64 @anaconda
Mise à jour 1.0.6-1.el7_3.x86_64 @updates
Mis à jour  libsmbclient-4.4.4-13.el7_3.x86_64 @updates
Mise à jour 4.4.4-14.el7_3.x86_64 @updates
Mis à jour  libvirt-2.0.0-10.el7_3.5.x86_64 @updates
Mise à jour 2.0.0-10.el7_3.9.x86_64 @updates
Mis à jour  libvirt-client-2.0.0-10.el7_3.5.x86_64 @updates
Mise à jour 2.0.0-10.el7_3.9.x86_64 @updates
Mis à jour  libvirt-daemon-2.0.0-10.el7_3.5.x86_64 @updates
Mise à jour 2.0.0-10.el7_3.9.x86_64 @updates
Mis à jour  libvirt-daemon-config-network-2.0.0-10.el7_3.5.x86_64 @updates
Mise à jour 2.0.0-10.el7_3.9.x86_64 @updates
Mis à jour  libvirt-daemon-config-nwfilter-2.0.0-10.el7_3.5.x86_64 @updates
Mise à jour 2.0.0-10.el7_3.9.x86_64 @updates
Mis à jour  libvirt-daemon-driver-interface-2.0.0-10.el7_3.5.x86_64 @updates
Mise à jour 2.0.0-10.el7_3.9.x86_64 @updates
Mis à jour  libvirt-daemon-driver-lxc-2.0.0-10.el7_3.5.x86_64 @updates
Mise à jour 2.0.0-10.el7_3.9.x86_64 @updates
Mis à jour  libvirt-daemon-driver-network-2.0.0-10.el7_3.5.x86_64 @updates
Mise à jour 2.0.0-10.el7_3.9.x86_64 @updates
Mis à jour  libvirt-daemon-driver-nodedev-2.0.0-10.el7_3.5.x86_64 @updates
Mise à jour 2.0.0-10.el7_3.9.x86_64 @updates
Mis à jour  libvirt-daemon-driver-nwfilter-2.0.0-10.el7_3.5.x86_64 @updates
Mise à jour 2.0.0-10.el7_3.9.x86_64 @updates
Mis à jour  libvirt-daemon-driver-qemu-2.0.0-10.el7_3.5.x86_64 @updates
Mise à jour 2.0.0-10.el7_3.9.x86_64 @updates
Mis à jour  libvirt-daemon-driver-secret-2.0.0-10.el7_3.5.x86_64 @updates
Mise à jour 2.0.0-10.el7_3.9.x86_64 @updates
Mis à jour  libvirt-daemon-driver-storage-2.0.0-10.el7_3.5.x86_64 @updates
Mise à jour 2.0.0-10.el7_3.9.x86_64 @updates
Mis à jour  libvirt-daemon-kvm-2.0.0-10.el7_3.5.x86_64 @updates
Mise à jour 2.0.0-10.el7_3.9.x86_64 @updates
Mis à jour  libvirt-lock-sanlock-2.0.0-10.el7_3.5.x86_64 @updates
Mise à jour 2.0.0-10.el7_3.9.x86_64 @updates
Mis à jour  libwbclient-4.4.4-13.el7_3.x86_64 @updates
Mise à jour 4.4.4-14.el7_3.x86_64 @updates
Mis à jour  polkit-0.112-11.el7_3.x86_64 @updates
Mise à jour 0.112-12.el7_3.x86_64 @updates
Mis à jour  python-firewall-0.4.3.2-8.1.el7_3.2.noarch @updates
Mise à jour 0.4.3.2-8.1.el7_3.3.noarch @updates
Mis à jour  python-perf-3.10.0-514.16.1.el7.x86_64 @updates
Mise à jour 3.10.0-514.21.1.el7.x86_64 @updates
Mis à jour  rdma-7.3_4.7_rc2-5.el7.noarch @base
Mise à jour 7.3_4.7_rc2-6.el7_3.noarch @updates
Mis à jour  samba-client-4.4.4-13.el7_3.x86_64 @updates
Mise à jour 4.4.4-14.el7_3.x86_64 @updates
Mis à jour  samba-client-libs-4.4.4-13.el7_3.x86_64 @updates
Mise à jour 4.4.4-14.el7_3.x86_64 @updates
Mis à jour  samba-common-4.4.4-13.el7_3.noarch @updates
Mise à jour 4.4.4-14.el7_3.noarch @updates
Mis à jour  samba-common-libs-4.4.4-13.el7_3.x86_64 @updates
Mise à jour 4.4.4-14.el7_3.x86_64 @updates
Mis à jour  samba-common-tools-4.4.4-13.el7_3.x86_64 @updates
Mise à jour 4.4.4-14.el7_3.x86_64 @updates
Mis à jour  samba-libs-4.4.4-13.el7_3.x86_64 @updates
Mise à jour 4.4.4-14.el7_3.x86_64 @updates
Mis à jour  seabios-bin-1.9.1-5.el7_3.2.noarch @updates
Mise à jour 1.9.1-5.el7_3.3.noarch @updates
Mis à jour  seavgabios-bin-1.9.1-5.el7_3.2.noarch @updates
Mise à jour 1.9.1-5.el7_3.3.noarch @updates
Mis à jour  systemd-219-30.el7_3.8.x86_64 @updates
Mise à jour 219-30.el7_3.9.x86_64 @updates
Mis à jour  systemd-libs-219-30.el7_3.8.x86_64 @updates
Mise à jour 219-30.el7_3.9.x86_64 @updates
Mis à jour  systemd-sysv-219-30.el7_3.8.x86_64 @updates
Mise à jour 219-30.el7_3.9.x86_64 @updates
Mis à jour  tuned-2.7.1-3.el7_3.1.noarch @updates
Mise à jour 2.7.1-3.el7_3.2.noarch @updates
history info

Pour annuler la dernière transaction:

yum history undo last

Pour annuler une transaction en particulier, ici celle ayant pour ID 51:

yum history undo 51

Pour rejouer une transaction en particulier, ici celle ayant pour ID 51:

yum history redo 51

10 décembre 2015 /

Pour définir un nouveau dépôt, vous pouvez ajouter au choix ajouter une section dans le fichier /etc/yum.conf, ou alors de créer un fichier .repo dans le répertoire de /etc/yum.repos.d/. Par soucis de clarté, il est recommandé de définir vos dépôts dans /etc/yum.repos.d/, plutôt que dans /etc/yum.conf.

Pour ajouter un dépôt (dans cet exemple http://www.starmate.fr/starmate.repo):

yum-config-manager --add-repo http://www.starmate.fr/starmate.repo

Pour lister tous les dépôts installés sur le système:

yum repolist all

Pour activer un dépôt:

yum-config-manager --enable nom_du_dépôt

Pour activer plusieurs dépots, « starmate, starmate-source, starmate-debuginfo« :

yum-config-manager --enable starmate\*

Pour désactiver un dépôt:

yum-config-manager --disable nom_du_dépot

Pour désactiver plusieurs dépôts, « starmate, starmate-source, starmate-debuginfo« :

yum-config-manager --disable starmate\*

28 octobre 2015 /

On se retrouve assez souvent dans des environnements utilisant des proxy avec authentification pour encadrer la façon dont les utilisateurs du réseau local (donc moi du coup) vont sur le net.

Cela peux poser un problème notamment pour Yum qui ne pourra pas accéder aux différents miroirs sur internet, Up2date pour enregistrer son RedHat sur le RHN ou encore Wget.

 

Pour Up2date, il faut éditer le fichier /etc/sysconfig/rhn/up2date:

vi /etc/sysconfig/rhn/up2date

Puis on change la valeur de ce paramètre:
enableProxy=0

en ça:
enableProxy=1

On renseigne l’Url du serveur faisant office de proxy, dans le format « machine:port »:

httpProxy=serveur.proxy:8080

Si le proxy demande une authentification, on place le paramètre « enableProxyAuth » à 1:

enableProxyAuth=1

Il faudra alors renseigner les paramètres suivants:
proxyPassword=
proxyUser=

Une fois cela terminé on sauvegarde son fichier (:wq!).

 

Pour Yum, il faut aller modifier son fichier de configuration /etc/yum.conf:

vi /etc/yum.conf

Et on y ajoute cela:

proxy=http://nom_ou_adresse_ip_du_proxy:port/
proxy_username=login #si besoin d'authentification
proxy_password=pwd #idem

Vous devriez maintenant pourvoir faire un « yum update ».

 

Pour Wget, il faut aller modifier son fichier de configuration /etc/wgetrc et renseigner/décommenter les champs proxy suivant:

# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
https_proxy = "http://nom_ou_adresse_ip_du_proxy:port/"
http_proxy = "http://nom_ou_adresse_ip_du_proxy:port/"
ftp_proxy = "http://nom_ou_adresse_ip_du_proxy:port/"

Si le proxy demande un mot de passe, on le déclare comme ça:
http_proxy="http://login:password@nom_ou_adresse_ip_du_proxy:port"

Pour finir, on va mettre l’option suivante sur on:

# If you do not want to use proxy at all, set this to off.
use_proxy = on

Wget est maintenant opérationnel derrière le proxy.

Vous pouvez aussi le déclarer dans son ~/bashrc:

http_proxy=http://nom_ou_adresse_ip_du_proxy:port
export http_proxy