Demandes conseils pour paquetages

Fermé
yayou Messages postés 1161 Date d'inscription dimanche 17 octobre 2004 Statut Membre Dernière intervention 14 septembre 2024 - 13 sept. 2005 à 10:31
kmf31 Messages postés 1564 Date d'inscription mercredi 30 mars 2005 Statut Contributeur Dernière intervention 22 juin 2007 - 13 sept. 2005 à 11:03
Bonjour à tous!

J'aimerai juste savoir s'il fallait forcément être root pour utiliser rpm (pour installer ou pour toutes les autres opérations qu'on peut effectuer avec )? et aussi peut on l'utiliser depuis n'importe quel répertoires? ou bien faut il se trouver dans les bons répertoires. Par éxemple si on est dans son répertoire utilisateur, peut on lancer la commande d'installation?

1 réponse

kmf31 Messages postés 1564 Date d'inscription mercredi 30 mars 2005 Statut Contributeur Dernière intervention 22 juin 2007 501
13 sept. 2005 à 11:03
Pour installer, desinstaller avec rpm il faut etre root.

Pour regarder le contenu de paquets installe ou de fichiers rpms il suffit d'etre utilisateur simple, par exemple:
rpm -q <nom_paquet_installe> -i
rpm -q <nom_paquet_installe> -l
ca marche aussi pour un utilisateur simple. Ici l'option "-i" c'est pour regarder des infos du paquet et "-l" pour regarder la liste de fichiers du paquet.
Si c'est pour un fichier rpm (donc eventuellement pas encore installe) dans le repertoire actuel:
rpm -q -p <nom_fichier>.rpm -i
rpm -q -p <nom_fichier>.rpm -l

Apres il y a aussi les options (par exemple "-ta", "--build" ...) pour creer de nouveaux fichiers rpms a partir des tar.gz (si les derniers sont bien prevus pour ca avec un fichier specs). Ceci peut etre possible en utilisateur mais ca depend des distributions, j'en ai fait d'experiences differentes selon la distro.

Pour l'endroit ou il faut etre:
La commande "rpm" est dans le chemin (le PATH) de root et aussi des utilisateurs, donc elle marche depuis partout mais bien sur si on fait dans les options reference a un fichier il faut absolument qu'on soit dans le meme repertoire que ce fichier ou qu'on donne pas seulement le nom mais le chemin absolu (c.-a-d.: /chemin/nom_fichier). Ceci s'applique a toute commande qui utilise de fichiers comme argument. Il faut vraiement bien avoir compris ce principe (et pas "seulement appris par coeur"). Avoir compris ca evite 95 % des commandes foires, j'ai vu regulierement sur ce forum les problemes relies a cette banalite. Autre fois les gens venant de cote M$ savait faire Dos (ou il y a aussi de commandes a la ligne) et avait compris ca mais avec Windows et tout en graphique ce n'est pas evident.

Par exemple: on a dans le repertoire /home/toto/dossier/... un fichier blabla.rpm qu'on souhaite installer:
d'abord il faut devenir root: "su -" (suivi du mot de pass de root)
aller dans le bon repertoire: "cd /home/toto/dossier"
installer: "rpm -Uvh blabla.rpm"

si on ne fait pas le "cd /home/toto/dossier" on peut aussi faire:
"rpm -Uvh /home/toto/dosssier/blabla.rpm"
(ca marche aussi, c'est le chemin absolu).

En fait il s'agit seulement qu'il faut trouver le fichier blabla.rpm.

Par contre si on est dans un autre repertoire et si on essaie sans le chemin absolu ca va faire un message de genre: "fichier blabla.rpm pas trouve ou pas existent"

Ceci est aussi vraie pour les commandes comme tar, gzip, more, cat, ... bref toutes les commandes auxquelles il faut fournir le nom d'un fichier pour faire quelque chose avec.
0