24
Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) L’objectif de cette commande consiste à créer un fichier d’archives Initialement, l’utilisation était principalement pour archiver sur bande magnétique peut regrouper toute une arborescence de fichiers répertoires, fichiers, liens symboliques Possibilité de conserver les méta-données : propriétaire, groupe, date et heure, etc… Il faut prendre garde à se placer dans le répertoire pour archiver et restaurer l’archive

Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Embed Size (px)

Citation preview

Page 1: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

11

Commande tar(Tape Archive)Commande tar(Tape Archive)

L’objectif de cette commande consiste à créer un fichier d’archives Initialement, l’utilisation était principalement pour archiver sur

bande magnétique peut regrouper toute une arborescence de fichiers

répertoires,fichiers,liens symboliques

Possibilité de conserver les méta-données : propriétaire, groupe, date et heure, etc…

Il faut prendre garde à se placer dans le répertoire pour archiver et restaurer l’archive

L’objectif de cette commande consiste à créer un fichier d’archives Initialement, l’utilisation était principalement pour archiver sur

bande magnétique peut regrouper toute une arborescence de fichiers

répertoires,fichiers,liens symboliques

Possibilité de conserver les méta-données : propriétaire, groupe, date et heure, etc…

Il faut prendre garde à se placer dans le répertoire pour archiver et restaurer l’archive

Page 2: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

22

Commande tarCréation d’archives

Commande tarCréation d’archives

Option cPar exemple les répertoires /root/admintools/etc et

/root/admintools/usr et leurs fichiers sont archivés à l’aide des commandes

cd /root/admintools/tar cf /tmp/admintools.tar etc usr

On dit aussil’ensemble des fichiers sont pliés dans

l’archive tar ou bientarer ou détarer les fichiers

Option cPar exemple les répertoires /root/admintools/etc et

/root/admintools/usr et leurs fichiers sont archivés à l’aide des commandes

cd /root/admintools/tar cf /tmp/admintools.tar etc usr

On dit aussil’ensemble des fichiers sont pliés dans

l’archive tar ou bientarer ou détarer les fichiers

Page 3: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

33

Commande tarExtraction d’archives

Commande tarExtraction d’archives

Option x pour extraire ou détarerPar exemple

cd /tmp

tar xf /tmp/admintools.tar

Option x pour extraire ou détarerPar exemple

cd /tmp

tar xf /tmp/admintools.tar

Page 4: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

44

Commande tarVisualisation du contenu

Commande tarVisualisation du contenu

Option t (table of contents) Par exemple

# tar tf /tmp/admintools.taretc/etc/rc.d/etc/rc.d/init.d/etc/rc.d/init.d/mrtgdusr/usr/share/usr/share/mrtg/usr/share/mrtg/sample.cfgusr/share/mrtg/READMEusr/share/mrtg/mrtg.gifusr/bin/usr/bin/mrtg-mem.shusr/bin/mrtg-net.shusr/bin/mrtg-checkdisk.shusr/bin/mrtg-loadavg.shusr/bin/mrtg-ping.sh

Option t (table of contents) Par exemple

# tar tf /tmp/admintools.taretc/etc/rc.d/etc/rc.d/init.d/etc/rc.d/init.d/mrtgdusr/usr/share/usr/share/mrtg/usr/share/mrtg/sample.cfgusr/share/mrtg/READMEusr/share/mrtg/mrtg.gifusr/bin/usr/bin/mrtg-mem.shusr/bin/mrtg-net.shusr/bin/mrtg-checkdisk.shusr/bin/mrtg-loadavg.shusr/bin/mrtg-ping.sh

Page 5: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

55

Commande tarArchivage et compression

Commande tarArchivage et compression

Options z (compression avec gzip)

# tar zcf /tmp/admin.tar.gz etc usr# ps -ef…root 5868 3162 0 16:36 pts/1 00:00:00 tar zcf /tmp/admin.tar.gz etc usrroot 5869 5874 77 16:36 pts/1 00:00:03 gzip…

Options j (compression avec bzip2)

# tar jcf /tmp/admin.tar.bz2 etc usr# ps -ef…root 5874 3162 0 16:37 pts/1 00:00:00 tar jcf /tmp/admin.tar.bz2 etc usrroot 5875 5874 77 16:37 pts/1 00:00:03 bzip2…

Options z (compression avec gzip)

# tar zcf /tmp/admin.tar.gz etc usr# ps -ef…root 5868 3162 0 16:36 pts/1 00:00:00 tar zcf /tmp/admin.tar.gz etc usrroot 5869 5874 77 16:36 pts/1 00:00:03 gzip…

Options j (compression avec bzip2)

# tar jcf /tmp/admin.tar.bz2 etc usr# ps -ef…root 5874 3162 0 16:37 pts/1 00:00:00 tar jcf /tmp/admin.tar.bz2 etc usrroot 5875 5874 77 16:37 pts/1 00:00:03 bzip2…

Page 6: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

66

Commande tarArchivage et compression

Commande tarArchivage et compression

Options Z (compression avec compress)

# tar Zcf /tmp/admin.tar.Z etc usr

# ps -ef

root 5881 3162 0 16:38 pts/1 00:00:00 tar Zcf /tmp/admin.tar.Z etc usr

root 5882 5874 77 16:38 pts/1 00:00:03 compress

# ls -l /tmp/admi*

-rw-r--r-- 1 root root 51200 nov 5 16:36 /tmp/admin.tar

-rw-r--r-- 1 root root 7064 nov 5 16:37 /tmp/admin.tar.bz2

-rw-r--r-- 1 root root 7133 nov 5 16:36 /tmp/admin.tar.gz

-rw-r--r-- 1 root root 14202 nov 5 16:38 /tmp/admin.tar.Z…

Options Z (compression avec compress)

# tar Zcf /tmp/admin.tar.Z etc usr

# ps -ef

root 5881 3162 0 16:38 pts/1 00:00:00 tar Zcf /tmp/admin.tar.Z etc usr

root 5882 5874 77 16:38 pts/1 00:00:03 compress

# ls -l /tmp/admi*

-rw-r--r-- 1 root root 51200 nov 5 16:36 /tmp/admin.tar

-rw-r--r-- 1 root root 7064 nov 5 16:37 /tmp/admin.tar.bz2

-rw-r--r-- 1 root root 7133 nov 5 16:36 /tmp/admin.tar.gz

-rw-r--r-- 1 root root 14202 nov 5 16:38 /tmp/admin.tar.Z…

Page 7: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

77

Commande tarOptions les plus utilent

Commande tarOptions les plus utilent

Les commandes les plus utilisées sont

# tar zcvf /tmp/admin.tgz etc usr

# tar ztf /tmp/admin.tgz

# tar zxvf /tmp/admin.tgz

En français, on utilise les verbes plier et compresser

Les commandes les plus utilisées sont

# tar zcvf /tmp/admin.tgz etc usr

# tar ztf /tmp/admin.tgz

# tar zxvf /tmp/admin.tgz

En français, on utilise les verbes plier et compresser

Page 8: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

88

Commande tarPrécautions à prendre

Commande tarPrécautions à prendre

Si vous oubliez de mentionner le nom du fichier archive, le premier fichier de votre liste de fichiers à sauvegarder sera écrasé

Si vous restaurez une archive en tant que root, le propriétaire et le groupe des fichiers restaurés seront identiques à ceux enregistrés dans l’archive

Attention à restaurer dans le bon répertoire. Déplier dans un mauvais répertoire peut avoir des conséquences désastreuses

Si vous oubliez de mentionner le nom du fichier archive, le premier fichier de votre liste de fichiers à sauvegarder sera écrasé

Si vous restaurez une archive en tant que root, le propriétaire et le groupe des fichiers restaurés seront identiques à ceux enregistrés dans l’archive

Attention à restaurer dans le bon répertoire. Déplier dans un mauvais répertoire peut avoir des conséquences désastreuses

Page 9: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

99

Paquetages RPM(Red hat Package Manager)

Paquetages RPM(Red hat Package Manager)

RPM est un système de gestion de configuration Il permet d’installer et désinstaller facilement des logiciels Une base de données gère les logiciels installés

Utilise un format de fichier particulier propre à Red Hat

Les RPM sont utilisés dans les distributions Red Hat (Fedora Core et Enterprise Linux) Mandrake, Mandriva CentOS SuSE

RPM est un système de gestion de configuration Il permet d’installer et désinstaller facilement des logiciels Une base de données gère les logiciels installés

Utilise un format de fichier particulier propre à Red Hat

Les RPM sont utilisés dans les distributions Red Hat (Fedora Core et Enterprise Linux) Mandrake, Mandriva CentOS SuSE

Qu’est-ce qu’un RPM?

Page 10: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

1010

Paquetages RPMPaquetages RPM

Les paquetages facilitent l’administration des logicielsInstallationMise à jourDésinstallationGestion des conflitsGestion des dépendances

Les paquetages facilitent l’administration des logicielsInstallationMise à jourDésinstallationGestion des conflitsGestion des dépendances

Rôle

Page 11: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

1111

Paquetages RPMPaquetages RPM

Quels sont tous les paquetages installés?

# rpm –qa

Est-ce que le paquetage est installé?

# rpm –q admin

Obtenir des informations d’un paquetage?

# rpm –qi admin

Quels sont les fichiers appartenant à ce paquetage?

# rpm –ql admin

Quels sont tous les paquetages installés?

# rpm –qa

Est-ce que le paquetage est installé?

# rpm –q admin

Obtenir des informations d’un paquetage?

# rpm –qi admin

Quels sont les fichiers appartenant à ce paquetage?

# rpm –ql admin

Interroger la base de données

Page 12: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

1212

Paquetages RPMPaquetages RPM

A quel paquetage appartient ce fichier?

# rpm -qf /bin/gzip

gzip-1.3.3-13

# rpm -qf /usr/bin/bzip2

bzip2-1.0.2-13

# rpm -qf /usr/bin/compress

ncompress-4.2.4-40

A quel paquetage appartient ce fichier?

# rpm -qf /bin/gzip

gzip-1.3.3-13

# rpm -qf /usr/bin/bzip2

bzip2-1.0.2-13

# rpm -qf /usr/bin/compress

ncompress-4.2.4-40

Interroger la base de données

Page 13: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

1313

Paquetages RPMPaquetages RPM

Installation d’un nouveau paquetage

rpm –ivh <fichierdupaquetage>.rpm

Mise à jour

rpm –Uvh <fichierdupaquetage>.rpm

Suppression

rpm –e <nomdupaquetage>

Installation d’un nouveau paquetage

rpm –ivh <fichierdupaquetage>.rpm

Mise à jour

rpm –Uvh <fichierdupaquetage>.rpm

Suppression

rpm –e <nomdupaquetage>

Installer

Page 14: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

1414

Paquetages RPMPaquetages RPM

Le nom d’un paquetage est de la forme

<nom>-<version>-<release>.<architectecture>.<extension>

Par exemple

vlc-0.8.6c-1.el4.rf.i386.rpm

Le nom d’un paquetage est de la forme

<nom>-<version>-<release>.<architectecture>.<extension>

Par exemple

vlc-0.8.6c-1.el4.rf.i386.rpm

Nomenclature

Page 15: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

1515

Fabrication d’un RPMFabrication d’un RPM

Cette documentation explique l'enchaînement des opérations à effectuer permettant de fabriquer un paquetage RPM (Redhat Package Management).

Le nom du paquetage est en minuscules. Nous partons d'un fichier tar.gz contenant l'arborescence des fichiers qui composent le paquetage. Par exemple,

admin-0.1.tar.gz-----------\

| ---- > admin-0.1-1.i386.rpm

|-- > admin.spec----/

Cette documentation explique l'enchaînement des opérations à effectuer permettant de fabriquer un paquetage RPM (Redhat Package Management).

Le nom du paquetage est en minuscules. Nous partons d'un fichier tar.gz contenant l'arborescence des fichiers qui composent le paquetage. Par exemple,

admin-0.1.tar.gz-----------\

| ---- > admin-0.1-1.i386.rpm

|-- > admin.spec----/

Fabrication à l’aide de l’utilitaire autospec

Page 16: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

1616

Fabrication d’un RPMFabrication d’un RPM

Attention ! Le nom du répertoire doit être composée de nom-version, où version ne doit pas comporter de caractères

mkdir ~/admin-1.0

cd ~/admin-1.0

Remarque : le fichier tar.gz contient toute l'arborescence, répertoires absolus inclus.

cd admin-1.0/

tar zcf /usr/src/redhat/SOURCES/admin-1.0-bin.tar.gz etc/ usr/

tar ztf /usr/src/redhat/SOURCES/admin-1.0-bin.tar.gz | autospec -b > /usr/src/redhat/SPECS/admin.spec

Attention ! Le nom du répertoire doit être composée de nom-version, où version ne doit pas comporter de caractères

mkdir ~/admin-1.0

cd ~/admin-1.0

Remarque : le fichier tar.gz contient toute l'arborescence, répertoires absolus inclus.

cd admin-1.0/

tar zcf /usr/src/redhat/SOURCES/admin-1.0-bin.tar.gz etc/ usr/

tar ztf /usr/src/redhat/SOURCES/admin-1.0-bin.tar.gz | autospec -b > /usr/src/redhat/SPECS/admin.spec

Fabrication à l’aide de l’utilitaire autospec

Page 17: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

1717

Fabrication d’un RPMFabrication d’un RPM

Partie non interactive, où il faut renseigner au moins les champs obligatoires Group et Licence

vi /usr/src/redhat/SPECS/admin.spec

Fabrication du paquetage

rpmbuild -bb /usr/src/redhat/SPECS/admin.spec

Partie non interactive, où il faut renseigner au moins les champs obligatoires Group et Licence

vi /usr/src/redhat/SPECS/admin.spec

Fabrication du paquetage

rpmbuild -bb /usr/src/redhat/SPECS/admin.spec

Fabrication à l’aide de l’utilitaire autospec

Page 18: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

1818

Fabrication d’un RPMFabrication d’un RPM

rpm –qpi /usr/src/redhat/RPMS/i386/admin-1.0-1.i386.rpm

Name : admin Relocations: (not relocatable)

Version : 1.0 Vendor: (none)

Release : 1 Build Date: lun 05 nov 2007

17:40:35 CET

Install Date: (not installed) Build Host: localhost.localdomain

Group : System Environment/Daemons Source RPM: admin-1.0-1.src.rpm

Size : 21044 License: freeware

Signature : (none)

Summary : admin

Description :

admin version 1.0

Remarque: il faut ajouter l’option p pour interroger un paquetage non installé.

rpm –qpi /usr/src/redhat/RPMS/i386/admin-1.0-1.i386.rpm

Name : admin Relocations: (not relocatable)

Version : 1.0 Vendor: (none)

Release : 1 Build Date: lun 05 nov 2007

17:40:35 CET

Install Date: (not installed) Build Host: localhost.localdomain

Group : System Environment/Daemons Source RPM: admin-1.0-1.src.rpm

Size : 21044 License: freeware

Signature : (none)

Summary : admin

Description :

admin version 1.0

Remarque: il faut ajouter l’option p pour interroger un paquetage non installé.

Interrogation

Page 19: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

1919

Fabrication d’un RPMFabrication d’un RPM

rpm -qpl

/usr/src/redhat/RPMS/i386/admin-1.0-1.i386.rpm

/etc

/etc/rc.d

/etc/rc.d/init.d

/etc/rc.d/init.d/mrtgd

/usr

/usr/bin

/usr/bin/mrtg-checkdisk.sh

/usr/bin/mrtg-loadavg.sh

/usr/bin/mrtg-mem.sh

/usr/bin/mrtg-net.sh

/usr/bin/mrtg-ping.sh

/usr/share

/usr/share/mrtg

/usr/share/mrtg/README

/usr/share/mrtg/mrtg.gif

/usr/share/mrtg/sample.cfg

rpm -qpl

/usr/src/redhat/RPMS/i386/admin-1.0-1.i386.rpm

/etc

/etc/rc.d

/etc/rc.d/init.d

/etc/rc.d/init.d/mrtgd

/usr

/usr/bin

/usr/bin/mrtg-checkdisk.sh

/usr/bin/mrtg-loadavg.sh

/usr/bin/mrtg-mem.sh

/usr/bin/mrtg-net.sh

/usr/bin/mrtg-ping.sh

/usr/share

/usr/share/mrtg

/usr/share/mrtg/README

/usr/share/mrtg/mrtg.gif

/usr/share/mrtg/sample.cfg

Interrogation

Page 20: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

2020

Gestion des dépendancesGestion des dépendances

Les paquetages ont souvent des dépendances Le paquetage A ne peut pas être installé sans que le B le soit déjà Le paquetage B contient des bibliothèques partagées ou des

programmes qui sont nécessaires au paquetage A

Les paquetages ont souvent des dépendances Le paquetage A ne peut pas être installé sans que le B le soit déjà Le paquetage B contient des bibliothèques partagées ou des

programmes qui sont nécessaires au paquetage A

Page 21: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

2121

Gestion des dépendancesGestion des dépendances

[root@localhost vlc]# rpm -qR videolan-clientlibFLAC.so.4libGL.so.1libGLU.so.1libORBit-2.so.0libSDL-1.2.so.0libSDL_image-1.2.so.0libX11.so.6libXext.so.6libXinerama.so.1…libstdc++.so.6libstdc++.so.6(CXXABI_1.3)libstdc++.so.6(GLIBCXX_3.4)libtheora.so.0libtiff.so.3libvorbis.so.0libvorbisenc.so.2libxml2.so.2libxosd.so.2libz.so.1rpmlib(CompressedFileNames) <= 3.0.4-1rpmlib(PayloadFilesHavePrefix) <= 4.0-1

[root@localhost vlc]# rpm -qR videolan-clientlibFLAC.so.4libGL.so.1libGLU.so.1libORBit-2.so.0libSDL-1.2.so.0libSDL_image-1.2.so.0libX11.so.6libXext.so.6libXinerama.so.1…libstdc++.so.6libstdc++.so.6(CXXABI_1.3)libstdc++.so.6(GLIBCXX_3.4)libtheora.so.0libtiff.so.3libvorbis.so.0libvorbisenc.so.2libxml2.so.2libxosd.so.2libz.so.1rpmlib(CompressedFileNames) <= 3.0.4-1rpmlib(PayloadFilesHavePrefix) <= 4.0-1

De quels paquetages dépend videolan-client

Page 22: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

2222

Gestion des dépendancesGestion des dépendances

[root@localhost vlc]# rpm -ivh videolan-clientattention: vlc/vlc-0.8.6c-1.el4.rf.i386.rpm: signature V3 DSA: NOKEY, key ID 6b8d79e6erreur: Dépendances requises:

libcaca.so.0 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libcddb.so.2 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libcdio.so.7 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libcucul.so.0 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libiso9660.so.5 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libmpcdec.so.3 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libupnp.so.2 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libvcdinfo.so.0 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_baseu-2.6.so.0 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_baseu-2.6.so.0(WXU_2.6) est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_baseu_net-2.6.so.0 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_baseu_xml-2.6.so.0 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_gtk2u_adv-2.6.so.0 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_gtk2u_adv-2.6.so.0(WXU_2.6) est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_gtk2u_core-2.6.so.0 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_gtk2u_core-2.6.so.0(WXU_2.6) est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_gtk2u_core-2.6.so.0(WXU_2.6.2) est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_gtk2u_html-2.6.so.0 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_gtk2u_qa-2.6.so.0 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_gtk2u_xrc-2.6.so.0 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libx264.so.55 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386vlc entre en conflit avec videolan-client-0.8.4-3.2.el4.rf.i386

[root@localhost vlc]# rpm -ivh videolan-clientattention: vlc/vlc-0.8.6c-1.el4.rf.i386.rpm: signature V3 DSA: NOKEY, key ID 6b8d79e6erreur: Dépendances requises:

libcaca.so.0 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libcddb.so.2 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libcdio.so.7 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libcucul.so.0 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libiso9660.so.5 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libmpcdec.so.3 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libupnp.so.2 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libvcdinfo.so.0 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_baseu-2.6.so.0 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_baseu-2.6.so.0(WXU_2.6) est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_baseu_net-2.6.so.0 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_baseu_xml-2.6.so.0 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_gtk2u_adv-2.6.so.0 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_gtk2u_adv-2.6.so.0(WXU_2.6) est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_gtk2u_core-2.6.so.0 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_gtk2u_core-2.6.so.0(WXU_2.6) est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_gtk2u_core-2.6.so.0(WXU_2.6.2) est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_gtk2u_html-2.6.so.0 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_gtk2u_qa-2.6.so.0 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libwx_gtk2u_xrc-2.6.so.0 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386libx264.so.55 est nécessaire pour vlc-0.8.6c-1.el4.rf.i386vlc entre en conflit avec videolan-client-0.8.4-3.2.el4.rf.i386

Installation d’un paquetage et de ses dépendances

Page 23: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

2323

Gestion des dépendancesGestion des dépendancesInstallation d’un paquetage et de ses dépendances

Page 24: Master 1 ère année Sécurité des Systèmes Informatique 1 Commande tar (Tape Archive) Lobjectif de cette commande consiste à créer un fichier darchives Initialement,

Master 1 ère année Sécurité des Systèmes

Informatique

Master 1 ère année Sécurité des Systèmes

Informatique

2424

Gestion des dépendancesGestion des dépendances

#!/bin/sh## Script d'installation de VideoLAN Client#USAGE="$0 install | remove | check"DIR=/video

# Liste des paquetages nécessaires à MPlayer et VideoLANLISTE1="SDL_image libdvdread libdvdcss aalib lirc lzo libmad

lame libid3tag"

# Liste des paquetages nécessaires à VideoLANLISTE2="videolan-client a52dec faac faad2 libdvbpsi libdvdnav \ libmatroska libebml libmodplug libopendaap mpeg2dec

xosd"

install(){ for PAQUETAGE in aalib-1.4.0-5.2 lirc-0.6.6-4.2 lzo-1.08-4.2 \ libmad-0.15.1b-4 lame-3.97-1 libid3tag-

0.15.1b-3.2 \ libdvdcss-1.2.9-2 libdvdread-0.9.7-1 \ SDL_image-1.2.4-1.2 do rpm -ivh $DIR/commun/$PAQUETAGE.el4.rf.i386.rpm done # for PAQUETAGE in a52dec-0.7.4-8 libopendaap-0.4.0-2 \ faac-1.24-1.2 faad2-2.0-8 libdvbpsi-0.1.5-2 \ libdvdnav-0.1.10-3 libebml-0.7.7-1 \ libmatroska-0.8.0-1.2 libmodplug-0.7-1.2 \ mpeg2dec-0.4.0-8b xosd-2.2.12-1.2 \

videolan-client-0.8.4-3.2 do rpm -ivh $DIR/vlc/$PAQUETAGE.el4.rf.i386.rpm done}

#!/bin/sh## Script d'installation de VideoLAN Client#USAGE="$0 install | remove | check"DIR=/video

# Liste des paquetages nécessaires à MPlayer et VideoLANLISTE1="SDL_image libdvdread libdvdcss aalib lirc lzo libmad

lame libid3tag"

# Liste des paquetages nécessaires à VideoLANLISTE2="videolan-client a52dec faac faad2 libdvbpsi libdvdnav \ libmatroska libebml libmodplug libopendaap mpeg2dec

xosd"

install(){ for PAQUETAGE in aalib-1.4.0-5.2 lirc-0.6.6-4.2 lzo-1.08-4.2 \ libmad-0.15.1b-4 lame-3.97-1 libid3tag-

0.15.1b-3.2 \ libdvdcss-1.2.9-2 libdvdread-0.9.7-1 \ SDL_image-1.2.4-1.2 do rpm -ivh $DIR/commun/$PAQUETAGE.el4.rf.i386.rpm done # for PAQUETAGE in a52dec-0.7.4-8 libopendaap-0.4.0-2 \ faac-1.24-1.2 faad2-2.0-8 libdvbpsi-0.1.5-2 \ libdvdnav-0.1.10-3 libebml-0.7.7-1 \ libmatroska-0.8.0-1.2 libmodplug-0.7-1.2 \ mpeg2dec-0.4.0-8b xosd-2.2.12-1.2 \

videolan-client-0.8.4-3.2 do rpm -ivh $DIR/vlc/$PAQUETAGE.el4.rf.i386.rpm done}

Installation de vlc à l’aide d’un scriptremove()

{

for PAQUETAGE in $LISTE2 $LISTE1

do

rpm -ev $PAQUETAGE

done

}

check()

{

for PAQUETAGE in $LISTE1 $LISTE2

do

rpm -q $PAQUETAGE

done

}

case $1 in

-d)

shift

DIR=$1

shift

;;

install)

install

;;

remove)

remove

;;

check)

check

;;

*)

echo $USAGE

;;

esac

remove()

{

for PAQUETAGE in $LISTE2 $LISTE1

do

rpm -ev $PAQUETAGE

done

}

check()

{

for PAQUETAGE in $LISTE1 $LISTE2

do

rpm -q $PAQUETAGE

done

}

case $1 in

-d)

shift

DIR=$1

shift

;;

install)

install

;;

remove)

remove

;;

check)

check

;;

*)

echo $USAGE

;;

esac