RPM (=RedHat Package Manager) gère une base de données des applications déjà
installés. Il permet d'installer (et de désinstaller) facilement les nouvelles applications qui sont disponibles sous forme d'une fichier "paquetage". De plus, pendant une mise à jour RPM conserve les fichiers de configuration déjà présents.
nom.version.i386.rpmrpm de façon aisée et transparente, il est recommandé de passer par l'utilitaire graphique KPackagerpm -q nomfichier.rpm , pour obtenir de l'informationrpm -qa | grep -i nom
rpm -q nomfichier.rpm donne le numéro de version du programme s'il est installé, sinon renvoie le message "package ... is not installed"
rpm -qa | less donne la liste des programmes rpm installés
rpm -qa | grep kernel pour chercher les programmes du noyau
rpm -ql kernel | less donne la liste de tous les fichiers inclus dans les paquetages désignés, en particulier les modules installés dans /lib/modules/...
rpm -i nomfichier.rpm, commande générale d'installationrpm -i cette commande, réservée à root, décompresse les programmes en les installant dans les bons répertoires.
v et h, facultatives, permettent de voir l'état d'avancement de l'installation.
rpm -ivh -- nodeps nomfichier.rpm, pour contourner le refus d'installer en raison de dépendances non satisfaites.
rpm -ivh -- force nomfichier.rpm, pour forcer l'installation en cas de conflit avec une version déjà installée
HOWTO en français, monter le cd-rom, aller dans /Mandrake/RPMS/, et passer la commande rpm -ivh howto-french-*
rpm -U nomfichier.rpm, commande de mise à jour d'un paquetage déjà installé.
rpm -e nomfichier.rpm, pour désinstaller (e=extract) un programme.
rpm -V nomfichier.rpm, cette commande compare les fichiers installés avec les fichiers d'origine du paquetage, pour vérifier que tous les fichiers d'un programme sont présents et pour connaitre ceux qui ont été modifiés depuis
tar (=Type ARchive) est une ancienne commande Unix qui permet aisément d'archiver, c'est-à-dire de réaliser la sauvegarde d'un ensemble de fichiers en
un seul fichier, que l'on peut également compresser.
Certaines applications et des mises à jour (les noyaux Linux notamment) ne sont livrées que sous forme soit binaire, soit de source à compiler, dans ce format (bien que les applications soient de plus en plus disponibles précompilées, prêtes à l'emploi, sous format .rpm)
fichiers :
désigne un ensemble de fichiers ou toute une arborescence précédée d'un chemin absolu (à partir de /) ou relatif. Il est recommandé d'indiquer un chemin absolu qui sera conservé dans l'archive et permettra ensuite un désarchivage correctement positionné (sinon il y a installation conformément au chemin relatif conservé, ce qui nécessiterait un exact positionnement dans le système de fichiers).
options :
Les 3 premières -c -x -t spécifient les 3 types d'actions de la commande
tar -cvf sauve.toto.tar /home/toto effectue la sauvegarde de tous les fichiers du répertoire /home/toto dans le fichier sauve.toto.tar placé dans le rép. courant
tar -cvf /tmp/sauve.toto.tar /home/toto idem, mais le fichier archive est placé dans le rép. /tmp
tar -c /home/toto > sauve.toto.tar variante de la commande précédente
tar -cvf sauve.toto.tar /home/toto
tar -cvzf sauve.toto.tar.gz /home/toto effectue une compression en plus
tar -tvf sauve.toto.tar pour connaitre l'arborescence regroupée dans le fichier archive, en particulier la place où sera installée son contenu lors du désarchivage.
mc, avec sa fonction d'édition F3, permet d'effectuer le même listage de l'archive
tar -xvf sauve.toto.tar exécute le désarchivage dans le répertoire courant.
tar -cvf sauve.toto.tar /home/toto, il faut se placer à la racine / pour restorer exactement le rép. perso de toto.
tar -xvfz sauve.tar.gz home/toto/tmp ne désarchive dans l'archive, que le rép. désigné
tar.
-1 ...-9 fixe le niveau de compression
-d décompresse-c écrit sur la sortie standard au lieu
de remplacer le fichier d'origine (possibilité d'utiliser un tube)
-l affiche des infos sur la dé/compression.-r dé/compresse tous les fichiers du rép.
passé en argument.h aide.txt séparément, et les renomme en ajoutant le suffixe .gz
bzip2 admet la même syntaxe que gzip, mais compresse mieux avec un besoin accru de mémoire
root, créer le rep. /home/archives/stagex. Pourquoi nécessairement est-ce le travail de root ?
stagex va t-il pouvoir y archiver ses documents ?
stagex puisse se réserver exclusivement l'accès et l'usage de son rép. personnel d'archivage
stagex archive dans /home/archives/stagex, sous le nom sauve.stagex.tar, son rep. personnel /home/stagex.
sauve.stagex.tar.gz et sauve.stagex.tar.bz2
tar -tvf ... ou mc
stagex _très maladroit_ détruit son rép. personnel /home/stagex
cours-linux.tgz et le placer dans /home/stagex/LinuxCours, dans le répertoire personnel de l'utilisateur stagex
du .. Consulter localement ce support de cours.
cours-linux.zip
stagex fasse partie du même groupe de root, stagex est un autre user, sans droit décriture, c'est-à-dire de création de sous-rép.
/home/archives/stagex doivent être créés par root, à charge ensuite que celui-ci accorde les permissions totales à chacun si les archives sont publiques, ou accorde le droit de propriété de chaque stagex sur son rép. d'archivage /home/archives/stagex.
On peut évidemment vérifier que sans cela tar -cvf /home/archives/stage1/sauve.stage1.tar /home/stage1 Root change les propriétés et les droits :
chown stagex /home/archives/stagex chgrp stagex /home/archives/stagex stagex se réserve tous ls droits exclusifs :chmod 700 /home/archives/stagex
/images, le fichier cours-linux.tgz a été créé par la commande :tar czvf cours-linux.tgz *, puis il a été déplacé dans /home/httpd/html/archives
/home/stagex/LinuxCours
tar xzvf cours-linux.tgz