Vous êtes sur la page 1sur 40

Introduction aux systmes GNU/Linux

Sance 3 inetdoc.net

Philippe Latu // Universit Toulouse 3 Paul Sabatier Philippe Latu Universit Toulouse 3 Paul Sabatier

Document sous licence GNU FDL v1.3 Document sous licence GNU FDL v1.3 http://www.gnu.org/licenses/fdl.html http://www.gnu.org/licenses/fdl.html

Plan sance 3

Sance 3 - Configuration du Systme GNU/Linux Sance 3 - Configuration du Systme GNU/Linux


Identifier les caractristiques des serveurs graphiques Identifier les caractristiques des serveurs graphiques Utiliser l'environnement graphique KDE Utiliser l'environnement graphique KDE Identifier les caractristiques d'un gestionnaire de paquets Identifier les caractristiques d'un gestionnaire de paquets Utiliser les outils associs l'Advanced Package Tool Debian Utiliser les outils associs l'Advanced Package Tool Debian Grer une collection de paquets Grer une collection de paquets

Manipulations ralisables sur machines virtuelles Manipulations ralisables sur machines virtuelles

Duplication des jeux de paquets lors d'un clonage Duplication des jeux de paquets lors d'un clonage Utilisation de diffrentes tches avec tasksel ou aptitude Utilisation de diffrentes tches avec tasksel ou aptitude Tests sur les serveurs & environnements graphiques Tests sur les serveurs & environnements graphiques
inetdoc.net - 2/40

Environnements graphiques

Historique X.org Historique X.org


Consortium X-Window Consortium X-Window

Projet historique de dveloppement des interfaces graphiques Unix Projet historique de dveloppement des interfaces graphiques Unix

1986 :: premire version diffuse par le MIT 1986 premire version diffuse par le MIT 1992 :: dbut du projet XFree86 1992 dbut du projet XFree86

http://www.xfree86.org http://www.xfree86.org Initialement ddi aux processeurs Intel i386 Initialement ddi aux processeurs Intel i386 tendu au catalogue des processeurs du projet GNU tendu au catalogue des processeurs du projet GNU http://www.x.org http://www.x.org Architecture modulaire Architecture modulaire Architecture allge pour les outils mobiles Architecture allge pour les outils mobiles
X = Protocole rseau

2004 :: lancement de la fondation X.Org 2004 lancement de la fondation X.Org


2008 :: dbut du projet wayland 2008 dbut du projet wayland

inetdoc.net - 3/40

Environnements graphique

Architecture X.org Architecture X.org


Source freedesktop.org Source freedesktop.org Architecture client/serveur Architecture client/serveur Serveur X = proxy Serveur X = proxy

Tous les traitements ont lieu ct Tous les traitements ont lieu ct Compositor Compositor

Solution modulaire Solution modulaire Ajout de fonctions supplmentaires Ajout de fonctions supplmentaires Accumulation dans le temps Accumulation dans le temps Fonctions rseau Fonctions rseau

Utilisation d'application graphiques Utilisation d'application graphiques distance distance


inetdoc.net - 4/40

Environnements graphique

Architecture Wayland Architecture Wayland


Source freedesktop.org Source freedesktop.org Architecture simplifie Architecture simplifie

Projet relativement jeune Projet relativement jeune Solution adopte par Ubuntu Solution adopte par Ubuntu Sponsors actifs: Qt, Intel Sponsors actifs: Qt, Intel Pas encore de support matriel: NVidia Pas encore de support matriel: NVidia

Dispositifs mobiles Dispositifs mobiles


inetdoc.net - 5/40

Environnements graphique

Processus de dveloppement Processus de dveloppement


Environnement graphique = chane de dveloppement Environnement graphique = chane de dveloppement Une architecture de base Projets multiples Une architecture de base Projets multiples Modle de dveloppement OpenSource Modle de dveloppement OpenSource Introduction facile de nouvelles fonctionnalits Introduction facile de nouvelles fonctionnalits Coordination difficile entre projets concurrents Coordination difficile entre projets concurrents Quelques exemples Quelques exemples

Enlightenment Enlightenment

http://www.enlightenment.org/ http://www.enlightenment.org/ Bibliothques Enlightenment Foundation Libraries (EFL) Bibliothques Enlightenment Foundation Libraries (EFL) Solution oriente dispositifs mobiles et faible puissance de calcul Solution oriente dispositifs mobiles et faible puissance de calcul

inetdoc.net - 6/40

Environnements graphique

Quelques exemples (suite) Quelques exemples (suite) LXDE & XFCE LXDE & XFCE

Solutions orientes faible puissance de calcul Solutions orientes faible puissance de calcul

Systmes embarqus, Live CD/DVD Systmes embarqus, Live CD/DVD KNOPPIX: http://www.knopper.net/knoppix/ KNOPPIX: http://www.knopper.net/knoppix/

Gnome & GTK Gnome & GTK


Environnement :: http://www.gnome.org/ Environnement http://www.gnome.org/ Bibliothques :: http://www.gtk.org/ Bibliothques http://www.gtk.org/ RAD -- glade :: http://glade.gnome.org/ RAD glade http://glade.gnome.org/ Environnement :: http://www.kde.org/ Environnement http://www.kde.org/ Bibliothques :: http://qt.nokia.com/ Bibliothques http://qt.nokia.com/ RAD qtcreator: http://qt-project.org/wiki/Category:Tools::QtCreator RAD qtcreator: http://qt-project.org/wiki/Category:Tools::QtCreator
inetdoc.net - 7/40

KDE & Qt KDE & Qt


Environnements graphique

Quelques dtails sur KDE Quelques dtails sur KDE


Bibliothques Qt4.x Bibliothques Qt4.x

Modularit tendue, OpenGL, Webkit Modularit tendue, OpenGL, Webkit Bus de messages systmes Bus de messages systmes Communications inter processus (IPC) Communications inter processus (IPC) Couche d'abstraction matrielle (HAL) Couche d'abstraction matrielle (HAL) Collecte des vnements & notifications Collecte des vnements & notifications Gestion des informations personnelles (PIM) Gestion des informations personnelles (PIM) Poste de travail smantique et social Poste de travail smantique et social

Dbus Dbus

Solid Solid

Akonadi Akonadi

Nepomuk Nepomuk

inetdoc.net - 8/40

Environnements graphique

Quelques exemples d'utilisation de KDE Quelques exemples d'utilisation de KDE


Ouvrir le systme d'aide Ouvrir le systme d'aide

Rechercher les pages de manuels sur la commande 'find' Rechercher les pages de manuels sur la commande 'find' Tester la conformit aux standards http://www.webstandards.org/ Tester la conformit aux standards http://www.webstandards.org/ Consulter la liste des protocoles Consulter la liste des protocoles Effectuer plusieurs tests de protocoles avec le gestionnaire de fichiers Effectuer plusieurs tests de protocoles avec le gestionnaire de fichiers Rechercher la liste des priphriques connects sur le bus PCI Rechercher la liste des priphriques connects sur le bus PCI Consulter la table des processus en cours d'excution Consulter la table des processus en cours d'excution Changer le thme Changer le thme

Ouvrir le navigateur Konqueror Ouvrir le navigateur Konqueror

Ouvrir le centre d'information systme Ouvrir le centre d'information systme


Ouvrir l'utilitaire de surveillance systme Ouvrir l'utilitaire de surveillance systme

Ouvrir le centre de configuration KDE Ouvrir le centre de configuration KDE

inetdoc.net - 9/40

Gestion de paquets

Distribution Distribution

Noyau Linux + collection de paquets Noyau Linux + collection de paquets


Gestionnaire de paquets Gestionnaire de paquets


Construire un catalogue des paquets disponibles Construire un catalogue des paquets disponibles Construire un arbre de dpendances Construire un arbre de dpendances Interroger l'index Interroger l'index Consulter les proprits Consulter les proprits Tlcharger depuis un miroir ou dpt Tlcharger depuis un miroir ou dpt

Bibliothques partages Bibliothques partages


Fonctions logicielles partages entre applications Fonctions logicielles partages entre applications Dpendance relation entre applications et bibliothques Dpendance relation entre applications et bibliothques
inetdoc.net - 10/40

Gestion de paquets

Paquets binaires Paquets binaires


Programmes compils excution immdiate Programmes compils excution immdiate Formats principaux: rpm et deb Formats principaux: rpm et deb 1 paquet binaire par architecture supporte (i386|amd64) 1 paquet binaire par architecture supporte (i386|amd64) Code excutable gnrique par famille de processeurs Code excutable gnrique par famille de processeurs Programmes compiler temps d'installation plus long Programmes compiler temps d'installation plus long Formats principaux: ports, emerge et deb-src Formats principaux: ports, emerge et deb-src Code excutable adapt au processeur cible Code excutable adapt au processeur cible

Paquets sources Paquets sources


inetdoc.net - 11/40

Gestion de paquets

Contextes et autres types de paquets Contextes et autres types de paquets


Les bases du systme de gestion des paquets Debian Les bases du systme de gestion des paquets Debian

http://www.debian.org/doc/manuals/debian-faq/ch-pkg_basics http://www.debian.org/doc/manuals/debian-faq/ch-pkg_basics Exemple: diffrents niveaux de priorits Exemple: diffrents niveaux de priorits

Required ncessaire au fonctionnement correct du systme Required ncessaire au fonctionnement correct du systme Important devant tre prsent sur tout systme Unix Important devant tre prsent sur tout systme Unix

Systme de Ports et de Paquetages OpenBSD Systme de Ports et de Paquetages OpenBSD


http://www.openbsd.org/faq/fr/faq15.html http://www.openbsd.org/faq/fr/faq15.html Exemple: saveurs (flavors) et sous-paquetages (subpackages) Exemple: saveurs (flavors) et sous-paquetages (subpackages)

Flavors options de compilation Flavors options de compilation Subpackages dcoupage d'une application en plusieurs parties Subpackages dcoupage d'une application en plusieurs parties

inetdoc.net - 12/40

Advanced Package Tool


APT: Advanced Package Tool APT: Advanced Package Tool


Gestion automatise des dpendances depuis l'origine (1993) Gestion automatise des dpendances depuis l'origine (1993) APT Bibliothque C++ utilise par diffrentes applications APT Bibliothque C++ utilise par diffrentes applications Concepts progressivement appliqus aux autres systmes Concepts progressivement appliqus aux autres systmes Mises jour continues & incrmentales Mises jour continues & incrmentales

Installation unique pour toute la dure de vie d'un systme Installation unique pour toute la dure de vie d'un systme Stratgie tablie suivant les branches de la distribution Stratgie tablie suivant les branches de la distribution Configuration prserve entre les mises jour Configuration prserve entre les mises jour Interface de configuration standardise debconf Interface de configuration standardise debconf

inetdoc.net - 13/40

Advanced Package Tool


Gestion de la configuration Gestion de la configuration des paquets des paquets


Plusieurs interfaces Plusieurs interfaces utilisateur disponibles utilisateur disponibles Mmorisation des choix Mmorisation des choix courants courants

# dpkg-reconfigure debconf # dpkg-reconfigure debconf

inetdoc.net - 14/40

Advanced Package Tool


Advanced Package Tool Advanced Package Tool


Branches & catgories de paquets Branches & catgories de paquets 4 branches permanentes et indpendantes des versions principales 4 branches permanentes et indpendantes des versions principales Branches Branches

stable paquets officiels stable paquets officiels testing paquets en attente d'intgration dans la version stable testing paquets en attente d'intgration dans la version stable unstable paquets les plus rcents en cours de test unstable paquets les plus rcents en cours de test experimental paquets en cours de dveloppement experimental paquets en cours de dveloppement main paquets conformes aux rgles de dfinition du logiciel libre selon Debian main paquets conformes aux rgles de dfinition du logiciel libre selon Debian contrib paquets de logiciels libres dpendant d'outils non libres contrib paquets de logiciels libres dpendant d'outils non libres non-free paquets avec des conditions de redistribution particulires non-free paquets avec des conditions de redistribution particulires
inetdoc.net - 15/40

Catgories Catgories

Advanced Package Tool


Rythme des mises jour suivant les branches Rythme des mises jour suivant les branches

stable stable

Risque minimal parfait pour les infrastructures critiques Risque minimal parfait pour les infrastructures critiques Intgration des correctifs de scurit sans volution de version Intgration des correctifs de scurit sans volution de version Rythme d'volution trop lent http://www.backports.org/ Rythme d'volution trop lent http://www.backports.org/ Risque moyen convient bien pour les infrastructures de test Risque moyen convient bien pour les infrastructures de test Intgration des correctifs de scurit avec volution de version Intgration des correctifs de scurit avec volution de version Rythme d'volution satisfaisant pour couvrir tous les besoins Rythme d'volution satisfaisant pour couvrir tous les besoins Risque lev il faut assumer ses propres choix Risque lev il faut assumer ses propres choix Pas de correctifs de scurit Pas de correctifs de scurit Rythme d'volution le plus rapide Rythme d'volution le plus rapide
inetdoc.net - 16/40

testing testing

unstable unstable

Advanced Package Tool


Interfaces utilisateur de gestion des paquets Interfaces utilisateur de gestion des paquets

Graphique synaptic Graphique synaptic

Utilisable uniquement dans un contexte client Utilisable uniquement dans un contexte client Interface prconise officiellement Interface prconise officiellement Utilisable dans tous les contextes Utilisable dans tous les contextes Manipulations sur les paquets partir du catalogue rseau Manipulations sur les paquets partir du catalogue rseau Manipulations sur les paquets partir du catalogue local Manipulations sur les paquets partir du catalogue local

Console aptitude Console aptitude


Ligne de commande aptitude || apt-get || apt-cache Ligne de commande aptitude apt-get apt-cache

Ligne de commande dpkg || dpkg-reconfigure || dpkg-buildpackage Ligne de commande dpkg dpkg-reconfigure dpkg-buildpackage

inetdoc.net - 17/40

Advanced Package Tool



aptitude aptitude
'u' update 'u' update 'U' marquer les paquets 'U' marquer les paquets mettre jour mettre jour 'g' x2 installer/enlever des 'g' x2 installer/enlever des paquets paquets

inetdoc.net - 18/40

Advanced Package Tool


Catalogue & Arbre des dpendances Catalogue & Arbre des dpendances

Fichier /etc/apt/sources.list Fichier /etc/apt/sources.list


adresse miroir branche catgories

deb http://ftp.fr.debian.org/debian/ stable main contrib non-free deb http://ftp.fr.debian.org/debian/ stable main contrib non-free
paquets binaires

deb-src http://ftp.fr.debian.org/debian/ stable main contrib non-free deb-src http://ftp.fr.debian.org/debian/ stable main contrib non-free
paquets sources

deb http://security.debian.org/ stable/updates main deb http://security.debian.org/ stable/updates main


adresse miroir correctifs de scurit

deb http://www.debian-multimedia.org stable main deb http://www.debian-multimedia.org stable main


adresse miroir non officiel
inetdoc.net - 19/40

Advanced Package Tool


Catalogue & Arbre des dpendances Catalogue & Arbre des dpendances

Cas particulier des mdias de stockage Cas particulier des mdias de stockage Ajout d'un mdia: apt-cdrom add Ajout d'un mdia: apt-cdrom add
media

paquets binaires

catgories deb cdrom:[Debian GNU/Linux 6.0.4 _Squeeze_ \ version deb cdrom:[Debian GNU/Linux 6.0.4 _Squeeze_ \ - Official amd64 DVD Binary-1 20120128-13:42]/ squeeze contrib main - Official amd64 DVD Binary-1 20120128-13:42]/ squeeze contrib main

tapes de construction tapes de construction


Analyse de chaque source Analyse de chaque source Tlchargement des diffrences Tlchargement des diffrences Contrle d'intgrit Contrle d'intgrit Construction de l'arbre des dpendances entre paquets Construction de l'arbre des dpendances entre paquets

inetdoc.net - 20/40

Advanced Package Tool


Construction du catalogue Construction du catalogue


En mode console aptitude -u En mode console aptitude -u En ligne de commande aptitude update En ligne de commande aptitude update

# aptitude update # aptitude update Ign http://ftp.fr.debian.org stable InRelease Ign http://ftp.fr.debian.org stable InRelease Prendre: 1 http://security.debian.org stable/updates InRelease [87,8 kB] Prendre: 1 http://security.debian.org stable/updates InRelease [87,8 kB] Prendre: 2 http://ftp.fr.debian.org stable Release.gpg [1 672 B] Prendre: 2 http://ftp.fr.debian.org stable Release.gpg [1 672 B] Prendre: 3 http://ftp.fr.debian.org stable Release [111 kB] Prendre: 3 http://ftp.fr.debian.org stable Release [111 kB] Prendre: 4 http://security.debian.org stable/updates/main amd64 Packages [221 kB] Prendre: 4 http://security.debian.org stable/updates/main amd64 Packages [221 kB] Prendre: 5 http://ftp.fr.debian.org stable/main amd64 Packages [6 542 kB] Prendre: 5 http://ftp.fr.debian.org stable/main amd64 Packages [6 542 kB] Prendre: 6 http://security.debian.org stable/updates/contrib amd64 Packages [674 B] Prendre: 6 http://security.debian.org stable/updates/contrib amd64 Packages [674 B]

inetdoc.net - 21/40

Advanced Package Tool


Mise jour l'chelle systme Mise jour l'chelle systme


En ligne de commande aptitude safe-upgrade En ligne de commande aptitude safe-upgrade


Rsolution complte des dpendances Rsolution complte des dpendances Suppression de paquets installs interdite Suppression de paquets installs interdite Rsolution complte des dpendances Rsolution complte des dpendances Suppression de paquets installs en conflit avec un nouveau paquet possible Suppression de paquets installs en conflit avec un nouveau paquet possible

En ligne de commande aptitude full-upgrade En ligne de commande aptitude full-upgrade


Mise jour individuelle Mise jour individuelle


En ligne de commande aptitude install <nom_du_paquet> En ligne de commande aptitude install <nom_du_paquet> Proposition de solution en cas de conflit Proposition de solution en cas de conflit

inetdoc.net - 22/40

Advanced Package Tool


Recherches dans le Recherches dans le catalogue des paquets catalogue des paquets

partir du serveur web partir du serveur web Debian Debian


http://packages.debian.org http://packages.debian.org Recherche sur un nom de paquet Recherche sur un nom de paquet Recherche sur un nom de fichier Recherche sur un nom de fichier appartenant un paquet appartenant un paquet Exemple: existe-t-il un paquet Exemple: existe-t-il un paquet contenant le programme contenant le programme wireshark? wireshark?

inetdoc.net - 23/40

Advanced Package Tool


Rechercher dans le catalogue des paquets Rechercher dans le catalogue des paquets

En ligne de commande aptitude search En ligne de commande aptitude search Exemple: existe-t-il un paquet ayant pour nom wireshark? Exemple: existe-t-il un paquet ayant pour nom wireshark?
analyseur analyseur analyseur analyseur analyseur analyseur analyseur analyseur analyseur analyseur de de de de de de de de de de trafic trafic trafic trafic trafic trafic trafic trafic trafic trafic rseau rseau rseau rseau rseau rseau rseau rseau rseau rseau version GTK+ version GTK+ fichiers comm fichiers comm symboles de d symboles de d outils de dv outils de dv documentation documentation

$ aptitude -w 80 search ^wireshark $ aptitude -w 80 search ^wireshark i wireshark i wireshark i wireshark-common i wireshark-common p wireshark-dbg p wireshark-dbg p wireshark-dev p wireshark-dev Le nom dbute p wireshark-doc p wireshark-doc

par wireshark

Rechercher uniquement parmi les paquets installs Rechercher uniquement parmi les paquets installs

En ligne de commande aptitude search ~i En ligne de commande aptitude search ~i


trafic trafic trafic trafic rseau rseau rseau rseau version GTK+ version GTK+ fichiers comm fichiers comm inetdoc.net - 24/40

$ aptitude -w 80 search ~i^wireshark $ aptitude -w 80 search ~i^wireshark i wireshark - analyseur de i wireshark - analyseur de i wireshark-common - analyseur de i wireshark-common - analyseur de

Affichage sur 80 caractres

Advanced Package Tool


Rechercher dans le catalogue local des paquets Rechercher dans le catalogue local des paquets

En ligne de commande dpkg -l En ligne de commande dpkg -l Exemple: existe-t-il un paquet ayant pour nom wireshark? Exemple: existe-t-il un paquet ayant pour nom wireshark?
$ dpkg -l wireshark* $ dpkg -l wireshark* Souhait=inconnU/Install/suppRim/Purg/H= garder Souhait=inconnU/Install/suppRim/Purg/H= garder | tat=Non/Install/fichier-Config/dpaqUet/chec-conFig/H=semi-install/W | tat=Non/Install/fichier-Config/dpaqUet/chec-conFig/H=semi-install/W |/ Err?=(aucune)/besoin Rinstallation (tat,Err: majuscule=mauvais) |/ Err?=(aucune)/besoin Rinstallation (tat,Err: majuscule=mauvais) ||/ Nom Version Description ||/ Nom Version Description +++-=======================-===========-======================================= +++-=======================-===========-======================================= ii wireshark 1.6.7-1 network traffic analyzer - GTK+ version ii wireshark 1.6.7-1 network traffic analyzer - GTK+ version ii wireshark-common 1.6.7-1 network traffic analyzer - common files ii wireshark-common 1.6.7-1 network traffic analyzer - common files un wireshark-doc <aucun> (aucune description n'est disponible) un wireshark-doc <aucun> (aucune description n'est disponible)

tat du paquet

Version du paquet install


inetdoc.net - 25/40

Advanced Package Tool


Rechercher dans le catalogue local des paquets Rechercher dans le catalogue local des paquets

En ligne de commande dpkg -S En ligne de commande dpkg -S Exemple: Quel est le paquet qui contient le programme wireshark? Exemple: Quel est le paquet qui contient le programme wireshark?
$ which wireshark $ which wireshark /usr/bin/wireshark /usr/bin/wireshark $ dpkg -S /usr/bin/wireshark $ dpkg -S /usr/bin/wireshark wireshark: /usr/bin/wireshark wireshark: /usr/bin/wireshark Recherche du programme dans l'arborescence du systme Recherche dans les listes de fichiers des paquets installs

Rechercher dans la liste des fichiers d'un paquet install Rechercher dans la liste des fichiers d'un paquet install

En ligne de commande dpkg -L En ligne de commande dpkg -L Exemple: Quel est le binaire contenu dans le paquet wiresharkinstall ? Exemple: Quel est le binaire contenu dans le paquet wiresharkinstall ?
$ dpkg -L wireshark | grep bin/ $ dpkg -L wireshark | grep bin/ /usr/bin/wireshark /usr/bin/wireshark
inetdoc.net - 26/40

Advanced Package Tool


Affichage des mta-donnes d'un paquet Affichage des mta-donnes d'un paquet

En ligne de commande aptitude show En ligne de commande aptitude show Exemple: quelles sont les dpendances du paquet wireshark? Exemple: quelles sont les dpendances du paquet wireshark?

$ aptitude show wireshark $ aptitude show wireshark tat du Paquet: wireshark Paquet: wireshark paquet tat: install tat: install Automatiquement install: non Automatiquement install: non Version: 1.6.7-1 Version: 1.6.7-1 Priorit: optionnel Priorit: optionnel Section: net Section: net Responsable: Balint Reczey <balint@balintreczey.hu> Responsable: Balint Reczey <balint@balintreczey.hu> Architecture: amd64 Architecture: amd64 Taille dcompresse: 2 267 k Taille dcompresse: 2 267 k Dpend: libc6 (>= 2.7), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.24.0), Dpend: libc6 (>= 2.7), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.24.0), libgtk2.0-0 (>= 2.18.0), libpango1.0-0 (>= 1.14.0), libpcap0.8 (>= 0.9.8), libgtk2.0-0 (>= 2.18.0), libpango1.0-0 (>= 1.14.0), libpcap0.8 (>= 0.9.8), Liste des Libportaudio2 (>= 19+svn20101113), libwireshark1 (>= 1.6.0-1), libwiretap1 (>= 1.6.0-1), Libportaudio2 (>= 19+svn20101113), libwireshark1 (>= 1.6.0-1), libwiretap1 (>= 1.6.0-1), dpendances libwsutil1 (>= 1.6.0-1), zlib1g (>= 1:1.1.4), wireshark-common (= 1.6.7-1) libwsutil1 (>= 1.6.0-1), zlib1g (>= 1:1.1.4), wireshark-common (= 1.6.7-1) Est en conflit: ethereal (< 1.0.0-3) Est en conflit: ethereal (< 1.0.0-3) Remplace: ethereal (< 1.0.0-3) Remplace: ethereal (< 1.0.0-3) Description: analyseur de trafic rseau - version GTK+ Description: analyseur de trafic rseau - version GTK+

inetdoc.net - 27/40

Advanced Package Tool


Suppression d'un paquet install Suppression d'un paquet install


En ligne de commande aptitude remove En ligne de commande aptitude remove Supprime les fichiers binaires mais conserve la configuration locale Supprime les fichiers binaires mais conserve la configuration locale Exemple: Comment supprimer le paquet wireshark? Exemple: Comment supprimer le paquet wireshark?
# aptitude remove wireshark # aptitude remove wireshark installs automatiquement Les paquets suivants seront ENLEVS: Les paquets suivants seront ENLEVS: libc-ares2{u} liblua5.1-0{u} libpcap0.8{u} libsmi2ldbl{u} libwireshark-data{u} libc-ares2{u} liblua5.1-0{u} libpcap0.8{u} libsmi2ldbl{u} libwireshark-data{u} libwireshark1{u} libwiretap1{u} libwsutil1{u} wireshark wireshark-common{u} libwireshark1{u} libwiretap1{u} libwsutil1{u} wireshark wireshark-common{u} 0 paquets mis jour, 0 nouvellement installs, 10 enlever et 0 non mis jour. 0 paquets mis jour, 0 nouvellement installs, 10 enlever et 0 non mis jour. Il est ncessaire de tlcharger 0 o d'archives. Aprs dpaquetage, 62,4 Mo seront Il est ncessaire de tlcharger 0 o d'archives. Aprs dpaquetage, 62,4 Mo seront librs. librs. Voulez-vous continuer? [Y/n/?] Y Voulez-vous continuer? [Y/n/?] Y

Suppression des paquets

# aptitude search ^wireshark # aptitude search ^wireshark c wireshark c wireshark c wireshark-common c wireshark-common tat du paquet aprs suppression

analyseur analyseur analyseur analyseur

de de de de

trafic trafic trafic trafic

rseau rseau rseau rseau

version GTK+ version GTK+ fichiers communs fichiers communs


inetdoc.net - 28/40

Advanced Package Tool


Suppression d'un paquet install Suppression d'un paquet install


En ligne de commande aptitude remove En ligne de commande aptitude remove Supprime les fichiers binaires mais conserve la configuration locale Supprime les fichiers binaires mais conserve la configuration locale Exemple: Comment supprimer le paquet wireshark? Exemple: Comment supprimer le paquet wireshark?
# aptitude remove wireshark # aptitude remove wireshark installs automatiquement Les paquets suivants seront ENLEVS: Les paquets suivants seront ENLEVS: libc-ares2{u} liblua5.1-0{u} libpcap0.8{u} libsmi2ldbl{u} libwireshark-data{u} libc-ares2{u} liblua5.1-0{u} libpcap0.8{u} libsmi2ldbl{u} libwireshark-data{u} libwireshark1{u} libwiretap1{u} libwsutil1{u} wireshark wireshark-common{u} libwireshark1{u} libwiretap1{u} libwsutil1{u} wireshark wireshark-common{u} 0 paquets mis jour, 0 nouvellement installs, 10 enlever et 0 non mis jour. 0 paquets mis jour, 0 nouvellement installs, 10 enlever et 0 non mis jour. Il est ncessaire de tlcharger 0 o d'archives. Aprs dpaquetage, 62,4 Mo seront Il est ncessaire de tlcharger 0 o d'archives. Aprs dpaquetage, 62,4 Mo seront librs. librs. Voulez-vous continuer? [Y/n/?] Y Voulez-vous continuer? [Y/n/?] Y

Suppression des paquets

# aptitude search ^wireshark # aptitude search ^wireshark c wireshark c wireshark c wireshark-common c wireshark-common tat du paquet aprs suppression

analyseur analyseur analyseur analyseur

de de de de

trafic trafic trafic trafic

rseau rseau rseau rseau

version GTK+ version GTK+ fichiers communs fichiers communs


inetdoc.net - 29/40

Advanced Package Tool


Purge d'un paquet install Purge d'un paquet install


En ligne de commande aptitude purge En ligne de commande aptitude purge Supprime les fichiers binaires et la configuration locale Supprime les fichiers binaires et la configuration locale Exemple: Comment purger le paquet wireshark? Exemple: Comment purger le paquet wireshark?
# aptitude purge wireshark # aptitude purge wireshark installs automatiquement Les paquets suivants seront ENLEVS: Les paquets suivants seront ENLEVS: libc-ares2{u} liblua5.1-0{u} libpcap0.8{u} libsmi2ldbl{u} libwireshark-data{u} libc-ares2{u} liblua5.1-0{u} libpcap0.8{u} libsmi2ldbl{u} libwireshark-data{u} libwireshark1{u} libwiretap1{u} libwsutil1{u} wireshark{p} wireshark-common{u} libwireshark1{u} libwiretap1{u} libwsutil1{u} wireshark{p} wireshark-common{u} 0 paquets mis jour, 0 nouvellement installs, 10 enlever et 0 non mis jour. 0 paquets mis jour, 0 nouvellement installs, 10 enlever et 0 non mis jour. Il est ncessaire de tlcharger 0 o d'archives. Aprs dpaquetage, 62,4 Mo seront librs. Il est ncessaire de tlcharger 0 o d'archives. Aprs dpaquetage, 62,4 Mo seront librs. Voulez-vous continuer? [Y/n/?] Voulez-vous continuer? [Y/n/?] (Lecture de la base de donnes... 83276 fichiers et rpertoires dj installs.) (Lecture de la base de donnes... 83276 fichiers et rpertoires dj installs.) Suppression de wireshark ... Suppression de wireshark ... Purge des fichiers de configuration de wireshark ... Purge des fichiers de configuration de wireshark ...

Suppression des paquets

# aptitude search ^wireshark # aptitude search ^wireshark p wireshark p wireshark c wireshark-common paquet aprs c wireshark-common tat du suppression

analyseur analyseur analyseur analyseur

de de de de

trafic trafic trafic trafic

rseau rseau rseau rseau

version GTK+ version GTK+ fichiers communs fichiers communs


inetdoc.net - 30/40

Advanced Package Tool


Suppression & purge d'un paquet individuel avec dpkg Suppression & purge d'un paquet individuel avec dpkg

Suppression en ligne de commande dpkg --remove Suppression en ligne de commande dpkg --remove Purge en ligne de commande dpkg --purge Purge en ligne de commande dpkg --purge
# dpkg -l wireshark | egrep '^(i|r|u)' # dpkg -l wireshark | egrep '^(i|r|u)' ii wireshark 1.6.7-1 network ii wireshark 1.6.7-1 network # dpkg --remove wireshark # dpkg --remove wireshark (Lecture de la base de donnes... 83276 fichiers et (Lecture de la base de donnes... 83276 fichiers et Suppression de wireshark Suppression de wireshark # dpkg -l wireshark | egrep '^(i|r|u)' # dpkg -l wireshark | egrep '^(i|r|u)' rc wireshark 1.6.7-1 network rc wireshark 1.6.7-1 network # dpkg --purge wireshark # dpkg --purge wireshark (Lecture de la base de donnes... 83264 fichiers et (Lecture de la base de donnes... 83264 fichiers et Suppression de wireshark ... Suppression de wireshark ... Purge des fichiers de configuration de wireshark Purge des fichiers de configuration de wireshark # dpkg -l wireshark | egrep '^(i|r|u)' # dpkg -l wireshark | egrep '^(i|r|u)' un wireshark <aucun> (aucune un wireshark <aucun> (aucune traffic analyzer - GTK+ version traffic analyzer - GTK+ version rpertoires dj installs.) rpertoires dj installs.)

Install & configur

Supprim & encore configur

traffic analyzer - GTK+ version traffic analyzer - GTK+ version rpertoires dj installs.) rpertoires dj installs.)

Ni install Ni configur

description n'est disponible) description n'est disponible) inetdoc.net - 31/40

Advanced Package Tool


Duplication du jeu de paquets d'un systme l'autre Duplication du jeu de paquets d'un systme l'autre

Installation optimale processus long Installation optimale processus long Duplication de la liste des paquets installs sans les configurations Duplication de la liste des paquets installs sans les configurations volution/Migration d'une architecture l'autre (ex. i386 amd64) volution/Migration d'une architecture l'autre (ex. i386 amd64) Sur le systme source Sur le systme source
$ aptitude search \ $ aptitude search \ '?installed?not(?automatic)' -F %p | gzip > packages.txt.gz '?installed?not(?automatic)' -F %p | gzip > packages.txt.gz

Sur le systme cible Sur le systme cible


# aptitude install \ # aptitude install \ `zcat packages.txt.gz | sed 's/[ ^t]*$//g' | tr '\n' ' '` `zcat packages.txt.gz | sed 's/[ ^t]*$//g' | tr '\n' ' '`
inetdoc.net - 32/40

Application apache + php + mysql


Objectif obtenir un environnement de dveloppement Web minimal Objectif obtenir un environnement de dveloppement Web minimal

Rechercher et installer les paquets Rechercher et installer les paquets


Serveur web apache Serveur web apache Langage PHP Langage PHP Serveur de base de donnes MySQL Serveur de base de donnes MySQL

Afficher les mta-donnes des paquets installs Afficher les mta-donnes des paquets installs Afficher la liste des fichiers des paquets installs Afficher la liste des fichiers des paquets installs

Localiser les fichiers de documentation Localiser les fichiers de documentation Localiser les fichiers de configuration Localiser les fichiers de configuration

Reconfigurer les deux serveurs: apache & mysql Reconfigurer les deux serveurs: apache & mysql Ajouter le paquet d'administration phpmyadmin Ajouter le paquet d'administration phpmyadmin

inetdoc.net - 33/40

Application apache + php + mysql


Installation du serveur web Installation du serveur web

2 solutions 2 solutions

Paquet individuel apache2 10 paquets installer Paquet individuel apache2 10 paquets installer Mta-paquet task-web-server 23 paquets installer Mta-paquet task-web-server 23 paquets installer

# aptitude install task-web-server # aptitude install task-web-server Les NOUVEAUX paquets suivants vont tre installs: Les NOUVEAUX paquets suivants vont tre installs: analog{a} apache2-doc{a} apache2-mpm-prefork{a} apache2-utils{a} apache2.2-bin{a} analog{a} apache2-doc{a} apache2-mpm-prefork{a} apache2-utils{a} apache2.2-bin{a} apache2.2-common{a} libapache2-mod-perl2{a} libapache2-mod-php5{a} libapache2-modapache2.2-common{a} libapache2-mod-perl2{a} libapache2-mod-php5{a} libapache2-modpython{a} python{a} libapache2-reload-perl{a} libapr1{a} libaprutil1{a} libaprutil1-dbd-sqlite3{a} libapache2-reload-perl{a} libapr1{a} libaprutil1{a} libaprutil1-dbd-sqlite3{a} libaprutil1-ldap{a} libbsd-resource-perl{a} libdevel-symdump-perl{a} libonig2{a} libaprutil1-ldap{a} libbsd-resource-perl{a} libdevel-symdump-perl{a} libonig2{a} libperl5.14{a} libperl5.14{a} libqdbm14{a} php5-cli{a} php5-common{a} ssl-cert{a} task-web-server libqdbm14{a} php5-cli{a} php5-common{a} ssl-cert{a} task-web-server 0 paquets mis jour, 23 nouvellement installs, 0 enlever et 0 non mis jour. 0 paquets mis jour, 23 nouvellement installs, 0 enlever et 0 non mis jour. Il est ncessaire de tlcharger 13,3 Mo d'archives. Aprs dpaquetage, 43,7 Mo seront Il est ncessaire de tlcharger 13,3 Mo d'archives. Aprs dpaquetage, 43,7 Mo seront utiliss. utiliss. Voulez-vous continuer? [Y/n/?] Voulez-vous continuer? [Y/n/?] inetdoc.net - 34/40

Application apache + php + mysql


Installation du langage PHP Installation du langage PHP


Paquet php5 Paquet php5 Crer le fichier source info.php qui appelle la fonction phpinfo() Crer le fichier source info.php qui appelle la fonction phpinfo()

# aptitude install php5 # aptitude install php5 Les NOUVEAUX paquets suivants vont tre installs: Les NOUVEAUX paquets suivants vont tre installs: php5 php5 0 paquets mis jour, 1 nouvellement installs, 0 enlever et 0 non mis jour. 0 paquets mis jour, 1 nouvellement installs, 0 enlever et 0 non mis jour. Il est ncessaire de tlcharger 1 018 o d'archives. Aprs dpaquetage, 21,5 ko seront Il est ncessaire de tlcharger 1 018 o d'archives. Aprs dpaquetage, 21,5 ko seront utiliss. utiliss. Prendre: 1 http://ftp.fr.debian.org/debian/ unstable/main php5 all 5.4.3-4 [1 018 B] Prendre: 1 http://ftp.fr.debian.org/debian/ unstable/main php5 all 5.4.3-4 [1 018 B] 1 018 o tlchargs en 0s (2 175 o/s) 1 018 o tlchargs en 0s (2 175 o/s) Slection du paquet php5 prcdemment dslectionn. Slection du paquet php5 prcdemment dslectionn. (Lecture de la base de donnes... 86681 fichiers et rpertoires dj installs.) (Lecture de la base de donnes... 86681 fichiers et rpertoires dj installs.) Dpaquetage de php5 ( partir de .../archives/php5_5.4.3-4_all.deb) ... Dpaquetage de php5 ( partir de .../archives/php5_5.4.3-4_all.deb) ... Paramtrage de php5 (5.4.3-4) ... Paramtrage de php5 (5.4.3-4) ...

inetdoc.net - 35/40

Application apache + php + mysql


Installation du serveur MySQL Installation du serveur MySQL

Paquet mysql-server Paquet mysql-server

# aptitude install mysql-server # aptitude install mysql-server Les NOUVEAUX paquets suivants vont tre installs: Les NOUVEAUX paquets suivants vont tre installs: libaio1{a} libdbd-mysql-perl{a} libdbi-perl{a} libhtml-template-perl{a} libaio1{a} libdbd-mysql-perl{a} libdbi-perl{a} libhtml-template-perl{a} libmysqlclient16{a} libnet-daemon-perl{a} libplrpc-perl{a} mysql-client-5.5{a} mysqllibmysqlclient16{a} libnet-daemon-perl{a} libplrpc-perl{a} mysql-client-5.5{a} mysqlcommon{a} mysql-server common{a} mysql-server mysql-server-5.5{a} mysql-server-core-5.5{a} mysql-server-5.5{a} mysql-server-core-5.5{a} 0 paquets mis jour, 12 nouvellement installs, 0 enlever et 0 non mis jour. 0 paquets mis jour, 12 nouvellement installs, 0 enlever et 0 non mis jour. Il est ncessaire de tlcharger 26,9 Mo d'archives. Aprs dpaquetage, 94,0 Mo seront Il est ncessaire de tlcharger 26,9 Mo d'archives. Aprs dpaquetage, 94,0 Mo seront utiliss. utiliss. Voulez-vous continuer? [Y/n/?] Voulez-vous continuer? [Y/n/?]

inetdoc.net - 36/40

Application apache + php + mysql


Installation du gestionnaire PHPMyAdmin Installation du gestionnaire PHPMyAdmin

Paquet phpmyadmin Paquet phpmyadmin

# aptitude install phpmyadmin # aptitude install phpmyadmin Les NOUVEAUX paquets suivants vont tre installs: Les NOUVEAUX paquets suivants vont tre installs: dbconfig-common{a} libmcrypt4{a} libmysqlclient18{a} php5-gd{a} php5-mcrypt{a} php5dbconfig-common{a} libmcrypt4{a} libmysqlclient18{a} php5-gd{a} php5-mcrypt{a} php5mysql{a} phpmyadmin mysql{a} phpmyadmin 0 paquets mis jour, 7 nouvellement installs, 0 enlever et 0 non mis jour. 0 paquets mis jour, 7 nouvellement installs, 0 enlever et 0 non mis jour. Il est ncessaire de tlcharger 7 039 ko d'archives. Aprs dpaquetage, 20,1 Mo seront Il est ncessaire de tlcharger 7 039 ko d'archives. Aprs dpaquetage, 20,1 Mo seront utiliss. utiliss. Voulez-vous continuer? [Y/n/?] Voulez-vous continuer? [Y/n/?]

inetdoc.net - 37/40

Application apache + php + mysql


Reconfiguration des bases de donnes via debconf Reconfiguration des bases de donnes via debconf

Paquets mysql-server-5.5 et phpmyadmin Paquets mysql-server-5.5 et phpmyadmin En ligne de commande dpkg-reconfigure En ligne de commande dpkg-reconfigure En ligne de commande dpkg-reconfigure En ligne de commande dpkg-reconfigure

mysql-server-5.5 mysql-server-5.5 phpmyadmin phpmyadmin

inetdoc.net - 38/40

Bilan sance 3

Environnements Graphiques Environnements Graphiques


Interfaces utilisateur + chanes de dveloppement Interfaces utilisateur + chanes de dveloppement volutions importantes ct dispositifs mobiles volutions importantes ct dispositifs mobiles Social Desktop owncloud.org Social Desktop owncloud.org Base de l'administration systme Base de l'administration systme Bibliothques partages entre applications Bibliothques partages entre applications

Gestionnaire de paquets Advanced Package Tool Gestionnaire de paquets Advanced Package Tool

Notion de dpendance Notion de dpendance Gestion automatise des relations entre applications et bibliothques Gestion automatise des relations entre applications et bibliothques

Gestion autonome des configurations Gestion autonome des configurations Gestion automatise des correctifs de scurit Gestion automatise des correctifs de scurit
inetdoc.net - 39/40

Ressources

Debian: 19 annes de logiciel libre Debian: 19 annes de logiciel libre

http://upsilon.cc/~zack/talks/2012/20120416-univpm.pdf http://upsilon.cc/~zack/talks/2012/20120416-univpm.pdf https://claudiocomputing.files.wordpress.com/2012/01/infographic_debian-en-v1-01.png https://claudiocomputing.files.wordpress.com/2012/01/infographic_debian-en-v1-01.png http://www.debian.org/doc/manuals/debian-reference/ http://www.debian.org/doc/manuals/debian-reference/

Infographic of Debian Infographic of Debian

Rfrence Debian Rfrence Debian

inetdoc.net - 40/40

Vous aimerez peut-être aussi