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.rpm
rpm
de façon aisée et transparente, il est recommandé de passer par l'utilitaire graphique KPackage
rpm -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