Commandes admin

network-serverInstaller et gérer des logiciels avec RPM

RPM est le gestionnaire de paquetages Redhat (RedHat package manager).Malgré le fait qu’il contienne RedHat dans le nom, il se veut totalement un système de paquetages ouvert disponible pour tous. Il permet aux utilisateurs de prendre le code source pour des nouveaux logiciels et de l' »empaqueter » sous forme de source ou de binaire pour que les binaires puissent être simplement installés et suivis et les sources recompilées simplement. Il maintient aussi une base de donées de tous les paquetages et de leurs fichiers qui peut être utilisée pour vérifer les paquetages et chercher des informations a propos des fichiers et/ou des paquetages.

Cependant gérer une distribution complète peut s’avérer très problématique et vous connaitrez vite « l’enfer des dépandances« . C’est pouquoi pour la gestion courante nous utiliserons plutôt l’outil « yum« .

Installer des RPM

# rpm -ivh vim-common-xxx.rpm
Installe le paquetage vim-common.
  • -v: mode « bavard »
  • -h: dessine les barres de progression avec le signe dièse
Teste l’installation avant d’installer quoi que ce soit
# rpm -ivh --test vim-common-xxx.rpm
edit-redo

Mettre à jour des RPM

La mise à jour se fait avec l’option -U
# rpm -Uvh vim-common-xxx.rpm
Remarque: on peut aussi utiliser -U à la place de -i pour l’installation.
Permet de tester la commande.
# rpm -Uvh --test vim-common-xxx.rpm
edit-delete

Supprimer des RPM

La suppression de logiciels se fait avec l’option -e
# rpm -ev vim-common
Il n’est pas nécessaire d’invoquer le nom entier du paquetage.
# rpm -ev vim-common vim-enhanced

Pour désinstaller plusieurs programmes à la fois, utiliser une liste d’éléments séparés par des espaces.

Désinstalle un paquetage sans vérifier les dépendances.
# rpm -ev --nodeps vim-common
Tester la commande avant de supprimer quoi que ce soit.
# rpm -ev --test vim-common
klipper

Obtenir des informations sur des RPM installés

Les fonctions de requête de RPM commencent par l’option -q
# rpm -q vim-common
Demande à la base de données RPM si le paquetage vim-common est installé.
Affiche la liste de tous les paquetages installés.
# rpm -qa
Enregistre la liste dans un fichier, tout en gardant l’affichage à l’écran.
# rpm -qa | tee rpmlist.txt
Effectue une recherche insensible à la casse avec un nom de paquetage partiel.
# rpm -qa | grep -i vim
Affiche la liste de tous les RPM installés par ordre décroissant de date d’installation. Si cette liste est trop longue, il faut la rediriger dans less ou head, comme dans le prochain exemple.
# rpm -qa --last
Affiche la liste des 15 derniers paquetages installés.
# rpm -qa --last | head -n 15
thunderbird-1.0.8-1.4.1.centos4 mer 21 jun 2006 11:41:39 CEST
 gtkcdlabel-1.0pre8-1 mer 14 jun 2006 13:06:47 CEST
 cdlabelgen-3.0.0-1 mer 14 jun 2006 13:05:55 CEST
 audacity-1.2.4b-1.2.el4.rf mer 14 jun 2006 10:46:18 CEST
 libid3tag-0.15.1b-3.2.el4.rf mer 14 jun 2006 10:46:16 CEST
 wxGTK-2.4.2-8 mer 14 jun 2006 10:46:01 CEST
 wxGTK-common-2.4.2-8 mer 14 jun 2006 10:45:58 CEST
 xine-0.99.4-4.2.el4.rf mer 07 jun 2006 16:14:11 CEST
 perl-Video-DVDRip-0.52.6-2.el4.kb mer 07 jun 2006 16:10:30 CEST
 ogmtools-1.5-2.el4.rf mer 07 jun 2006 16:10:29 CEST
 subtitleripper-0.3.4-3.el4.rf mer 07 jun 2006 16:10:28 CEST
 perl-libintl-1.11-2.2.el4.rf mer 07 jun 2006 16:10:25 CEST
 Gtk-Perl-0.7008-37 mer 07 jun 2006 16:10:22 CEST
 libglade-0.17-15 mer 07 jun 2006 16:10:21 CEST
 libxml-1.8.17-12 mer 07 jun 2006 16:10:05 CEST
Affiche la liste des fichiers installés par le paquetage.
# rpm -ql | vim-enhanced
/etc/profile.d/vim.csh
 /etc/profile.d/vim.sh
 /usr/bin/ex
 /usr/bin/rvim
 /usr/bin/vim
 /usr/bin/vimdiff
 /usr/bin/vimtutor
 /usr/share/man/man1/rvim.1.gz
 /usr/share/man/man1/vimdiff.1
 /usr/share/man/man1/vimdiff.1.gz
 /usr/share/man/man1/vimtutor.1.gz
Affiche la liste des fichiers de documentation d’un paquetage installé.
# rpm -qd vim-enhanced
/usr/share/man/man1/rvim.1.gz
 /usr/share/man/man1/vimdiff.1
 /usr/share/man/man1/vimdiff.1.gz
 /usr/share/man/man1/vimtutor.1.gz
Affiche la liste des fichiers de configuration d’un paquetage installé.
# rpm -qc vim-enhanced
/etc/profile.d/vim.csh
 /etc/profile.d/vim.sh
Affiche la liste des fichiers de configuration d’une commande. L’option -f (–file) interroge le paquetage possédant le fichier en question. Voir l’exemple suivant.
# rpm -qcf /usr/bin/vim
/etc/profile.d/vim.csh
/etc/profile.d/vim.sh
Affiche les informations à propos d’un paquetage.
# rpm -qi kernel-utils
Name : kernel-utils Relocations: (not relocatable)
Version : 2.4 Vendor: CentOS
Release : 13.1.80 Build Date: mer 08 mar 2006 22:50:39 CET
Install Date: lun 05 jun 2006 14:43:49 CEST Build Host: build-i386
Group : System Environment/Base Source RPM: kernel-utils-2.4-13.1.80.src.rpm
Size : 1505214 License: GPL/OSL
Signature : DSA/SHA1, jeu 09 mar 2006 05:06:18 CET, Key ID a53d0bab443e1821
Packager : Johnny Hughes 
Summary : Kernel and Hardware related utilities
Description :
kernel-utils contains several utilities that can be used to control
the kernel or your machines hardware. Included are
* cpuspeed - dynamically change the speed of CPUs (if CPU is capable)
* dmidecode - gives information about the bios and motherboard revisions
* irqbalance - Evenly distribute interrupt load across CPUs.
* microcode_ctl - updates the microcode on Intel cpus
* rng-tools - Hardware random number generation tools.
* smartctl - monitor the health of your disks
Affiche les informations à propos d’un fichier ou d’une commande.
# rpm -qif /etc/init.d/gpm
Name : gpm Relocations: (not relocatable)
Version : 1.20.1 Vendor: CentOS
Release : 66 Build Date: mar 22 fév 2005 01:15:21 CET
Install Date: lun 05 jun 2006 14:43:13 CEST Build Host: guru.build.karan.org
Group : System Environment/Daemons Source RPM: gpm-1.20.1-66.src.rpm
Size : 293470 License: GPL
Signature : DSA/SHA1, sam 26 fév 2005 21:44:23 CET, Key ID a53d0bab443e1821
Packager : Karanbir Singh 
Summary : A mouse server for the Linux console.
Description :
Gpm provides mouse support to text-based Linux applications like the
Emacs editor and the Midnight Commander file management system. Gpm also provides console cut-and-paste operations using the mouse and includes a program to allow pop-up menus to appear at the click of a mouse button.

 

Permet de savoir à quel paquetage appartient un fichier.

 

# rpm -qf /usr/bin/vim
vim-enhanced-6.3.046-0.40E.7
Obtenir des informations sur des RPM non installés
L’option -p effectue des requêtes sur des RPM non installés.
Affiche la liste de tous les fichiers installés par le paquetage.
# rpm -qpl vim-enhanced-xxx.rpm
Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s