Forum francophone des jeux pour GNU/Linux
Vous n'êtes pas identifié.
<Le gestionnaire de paquetage RPM>
Utiliser rpm :
Le format RPM (RedHat Package Manager), a été, comme son nom l'indique, créé à l'origine pour la distribution RedHat. Depuis, de nombreuses distributions l'ont utilisé, on peut citer par exemple Mandrake ou SuSe. D'autres formats de packages dans le monde Linux sont DEB (pour Debian) et TGZ (pour Slackware).
Qu'est-ce qu'un package ? C'est un fichier (une archive, un peu comme un fichier .tar ou .zip) qui contient tous les fichiers appartenant à une application, une bibliothèque, etc. ainsi que des scripts de contrôle qui sont exécutés lors de l'installation ou de la désinstallation de l'application. Ce fichier contient également toutes les dépendances à d'autres applications, bibliothèques, etc.
Note : on parle indifféremment de package, paquetage ou même paquet pour désigner le fichier qui contient l'ensemble des fichiers d'un programme (le fichier rpm lui-même)
Il existe de nombreux utilitaires graphiques tels que Kpackage, GnoRPM, Midnight Commander, etc. qui permettent d'installer et de gérer les packages RPM. L'installation depuis la ligne de commande reste toutefois la solution la plus rapide et la plus efficace pour ce travail.
La plus grande partie des commandes décrites peuvent être exécutée par un utilisateur lambda. Toutefois les commandes qui intallent, mettent à jour ou suppriment des paquetages nécessitent des droits d'administrateur (root).
Syntaxe rpm:
% rpm [action] [option] [fichier]
Voici le rappel de quelques commandes:
Installer un package
% rpm -i nom_package.rpm
Mise a jour package:
% rpm -U nom_package.rpm
Désintaller package:
% rpm -e nom_package.rpm
Rechercher package contenant un mot:
% rpm -qa | grep mot_recherché
A quel package appartient le fichier:
% rpm -qf nom_fichier
Plus d'infos sur un package:[/color]
% rpm -qpi nom_package.rpm
Les fichiers du package:
% rpm -qpl nom_package.rpm
Intégrité du package:
% rpm -V nom_package.rpm
Notes:
-Il faut respecter la casse (majuscules/minuscules)
-Postez les commandes rpm que vous trouvez les plus utiles, elles seront rajoutées a la liste.
Lien
http://rpmfind.net/
http://rpm.pbone.net/
http://freshrpms.net/
Hors ligne
dpkg ne s'utilise que rarement pour installer, que dans les rares cas où on a téléchargé un paquet comme un vulgaire clicka-windowsien.
Sinon, on utilise aptitude, apt-cache ou apt-file.
# dpkg -i paquet.deb
Pour installer un paquet par le fichier présent dans ./.
# aptitude install paquet
Pour installer un paquet par son nom.
> dpkg -l
Pour avoir la liste des paquets installés.
> dpkg -L paquet
Pour afficher la liste des fichiers installés par le paquet (hors script post-installation à mon avis).
> dpkg -s paquet
> aptitude show paquet
Pour afficher les informations du paquet.
> dpkg -S truc
> apt-cache search truc
> aptitude search truc
Pour chercher la chaîne truc dans la liste des paquets installés.
> apt-file search truc
Pour chercher la chaîne truc dans tous les paquets disponibles.
# apt-file update
Pour mettre à jour la base d'apt-file.
# aptitude update
Pour mettre à jour la liste des paquets disponibles.
# aptitude dist-upgrade
Pour mettre à jour les paquets.
> apt-get moo
Pour meugler.
Hors ligne
et ça sert a quoi apt-get clean?
Hum hum, en voilà un qui va appeler à l'aide parce qu'il ne pourra plus se connecter à X quand sa partition racine sera pleine.
Regarde le contenu de /var/cache/apt/archive/ avant et après.
# aptitude clean
Pour supprimer de /var/ tous les paquets deb installés ou mis à jour.
Dernière modification par ducon (28-05-2007 18:25:13)
Hors ligne
En gros quand tu fais un apt-get install ... apt va télécharger un ou plusieurs paquets deb, puis va les installer, mais il laisse sur ton disque dur le paquet téléchargé, hors une fois installé tu n'en as plus besoin. apt-clean va supprimer tous les paquets qui ont été téléchargés afin d'économiser de l'espace disque
Hors ligne
ah, ça vire les debs qui restent en cache!
putain ce que ça m'a viré!
Hello,
il manque les commandes de désinstallation :
aptitude remove lepaquet ou apt-get remove --> pour désinstaller le paquet
aptitude purge lepaquet ou apt-get remove --purge--> désinstalle le paquet et ses fichiers config.
aptitude dist-upgrade comme l'indique ducon permet une mise à jour des paquets,
mais il est des fois préférable d'utiliser aptitude upgrade, la différence entre les deux ?
la commande aptitude upgrade permet une mise à jour des paquets, mais s'il y a problème de dépendances, elle évitera de mettre à jour le paquet concerné (plutôt que d'en supprimer par exemple).
la commande aptitude dist-upgrade est un peu plus agressive quant à la résolution des dépendances
car elle installera et supprimera les paquets jusqu'à satisfaction de toutes les dépendances
cette dernière est plus préconisé pour la mise à jour vers une autre version de debian, de debian stable à lenny par exemple
Hors ligne
J'utilise systématiquement dist-upgrade, qui permet automatiquement d'installer ou de virer quelques paquets supplémentaires.
Notez que j'utilise aptitude qui gère les dépendances « inversées » (par exemple quand on vire le paquet Truc qui avait besoin du paquet Bidule et que c'est le seul, alors Bidule est aussi viré).
Hors ligne
oui, je préfère aussi aptitude, c'est juste une précision que j'voulais indiqué car déjà constaté sous debian unstable (sid),
m'enfin tout le monde n'est pas sous debian unstable.
Hors ligne
J'utilise testing depuis Sarge sans problème majeur. C'est moins risqué, je mets à jour presque les yeux fermés.
Au fait, c'est moi ou je ne vois plus de bugue lors des mises à jour ?
Hors ligne
neos donc aptitude serai plus puissante que apt ?? Quelque petite explication s'impose
Hors ligne
re,
j'utilisais apt-get puis après avoir lu quelques topics sur aptitude, je m'y suis intéressé, et j'ai constaté
qu'il gérait mieux les dépendances, par exemple lors d'une installation de logiciel, à la différence d'un apt-get,
il n'indique pas de paquets recommendés, il les installent, coté désinstallation c'est aussi mieux gérer,
aptitude indique les paquets devenu obsolètes après désinstallation d'un paquet, et donc nettoie plus efficacement,
plus de longue listes de paquets orphelins lorsqu'on utilisait deborphan
donc pour une meilleur gestion des dépendances, utilisez aptitude.
Hors ligne
Quelques commandes pratique de l'utilitaire apt (Advanced Package Tool),
n'oubliez pas de consulter les manuels disponibles en ligne de commandes pour d'autres précisions :
Par exemple --> man apt ou man apt-get .......
apt-get update --> mettra à jour la liste des paquets disponibles dans les dépôts
apt-get upgrade --> mettra à jour les paquets installés dont une version plus récente existe
apt-get dist-upgrade --> idem à la commande précédente mais est plus approprié par sa gestion plus intelligente
des dépendances, surtout pour une mise à niveau de votre distribution, par exemple pour passer de testing à unstable
apt-get dist-upgrade -s --> permet de simuler l'upgrade, ce qui permettra de vérifier sans casser votre système
si une mise à jour implique une désinstallation d'éventuelles autres paquets déjà dans votre système.
apt-get check --> permet de mettre à jour le cache des paquets et cherche des dépendances défectueuses.
apt-get install lepaquet --> pour installer un paquet
apt-get install -s lepaquet --> simulera l'installation d'un paquet
apt-get remove lepaquet--> désinstallera le paquet
apt-get remove --purge lepaquet --> incluera les fichiers de configuration
apt-get autoremove --> permet de supprimer les dépendances restantes de paquets désinstallés.
apt-cache search lepaquet --> permet la recherche d'un paquet
apt-file search lepaquet --> permet une recherche des paquets contenant tel fichier, si apt-file n'est pas installé
il suffit de le faire et exécuter cette commande apt-file update pour mettre à jour la liste du contenu des paquets
apt-file list lepaquet --> listera les fichiers contenus dans un paquet (installé ou non)
apt-cache pkgnames --> permet une recherche à partir d'un préfixe
apt-cache policy lepaquet --> affichera la disponibilité d'un paquet,sa version et dans quels dépôts
apt-cache madison lepaquet --> donne la version d'un paquet installé ou disponible
apt-cache show lepaquet --> affiche les propriétés d'un paquet qu'il soit installé ou pas
apt-show-versions --> liste les paquets installés,leurs noms,distribution,la version installé, et indique si une version
plus récente et disponible, si apt-show-versions n'est pas installé, installé le puis saisissez la commande
apt-show-versions -i pour mettre à jour le cache
apt-show-versions -u --> permet de lister les paquets dont une version plus récente est disponible dans les dépôts
apt-cache depends lepaquet --> affiche les dépendances d'un paquet en incluant les conflits et paquets suggérés
apt-cache show pkg | grep 'Depends' --> affiche les dépendances d'un paquet (changer pkg par le nom du paquet concerné)
apt-rdepends lepaquet --> donne les dépendances d'un paquet ainsi que les dépendances des dépendances.
apt-rdepends -r lepaquet --> donne la liste des paquets ayant comme dépendance le paquet donné en argument
apt-get clean --> nettoie le cache des paquets installés, à faire assez souvent pour éviter de remplir trop les répertoires
concernés (/var/cache/apt/archives/ et /var/cache/apt/archives/partial/).
apt-get autoclean --> supprime uniquement les paquets qui ne peuvent plus être téléchargés et qui sont grandement inutiles.
Voilà , Tout vient apt-point à qui sait apt-tendre
Hors ligne
Chez nous, sous Frugalware, on a des .fpm et on a Pacman comme gestionnaire de paquet (Comme pour Arch Linux)
Enfin, il est utilisable qu'en console pour l'instant mais, je crois qu'une version graphique sera dispo.
Sous Archlinux on a jacman comme gui de pacman, et sinon yaourt qui est mieux que pacman
Hors ligne
yaourt c'est un logiciel qui utilise pacman et abs
Hors ligne
oui mais bien mieux à l'utilisation quand même, sinon jacman c'est un gui en java :-/ et encore un peu trop jeune...
Hors ligne
moi j'ai emerge, c'est encore mieux (troll inside ^^)
Hors ligne
Moi j'ai emerde sur windows
il s'utilise généralement en début de phrase
et merde j'ai planté ...
et merde j'ai un virus ...
et merde ...
Hors ligne