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
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
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
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
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…
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…
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
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
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?
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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