Chrooter apache
Matériel
Ajout disque dur
Ajout carte
Audit des disques durs
Gestion des peripheriques
Disquette d'installation
Ajout d'un scanner
Graver en ligne de commande
Astuces
Ajout d'une imprimante
Réseau
Configuration reseau
Dns
Serveur cvs
Proxy squid 
Installation serveur ftp
Installation qmail 
Installation serveur courrier sous debian
Outil TCP/IP 
Le serveur samba
Connexion a distance securisee
Client/serveur vnc
Configurer apache
Dyndns
Sécurité
Chiffrer un fichier/dossier
Securiser son poste
Mur pare feu pas a pas
Authentification ht-access
Surveillance de serveur CACTI
Snort
Snort-inline
Securiser Apache avec mod_security
Filtrage squid/squidguard/dansguardian
Auditer son site web
Sécuriser son linux
Installer un Lamp avec ssl
Contrer les scans de ports
Traitement anti-spam
Installer/Utiliser tripwire
Faire des sauvegardes incrémentales
Divers
Elisa, le multimédia facile
Utilisation de lilo
Les commandes Linux
Le multi-tache
Le crontab
Exploration de la configuration
Quotas
Messagerie
Installer une application
Debugger ses applications
Le format RPM
Mise a jour du noyau
Qemu
Tour d'horizon des principaux p2p
Récupération du système
Bips d'un pc
Astuces windows
Table Ascii
Lamerland
Conversion de fichiers musicaux
Compiler ses rpms
Liens
hakin9
Secureroot.com
Hackerthreads.org
Defcon
Hackerlounge
Les derniers exploits
Tous les codes sources
Securite sous Linux
Les logiciels libres quotidiens
Ezine divers
Madchat
Textes divers
Archives
 
Traductions LG
Toutes les traductions
Traductions Phrack
Toutes les traductions

Il y a actuellement 2 visiteurs connectés sur le site !

Google

Gestion des paquets Debian
Gestion des paquets Debian

 

Introduction
dpkg : installer et configurer un paquet
Utilitaires apt
Commandes
Développement de Debian

 

Introduction

1. L'installation, la mise à jour et la suppression des applications s'effectue en ligne aisément avec la commande apt-get.
Cette commande interroge les serveurs déclarés dans le fichier /etc/apt/sources.list et prend en charge directement le téléchargement et l'installation des dépendances, c'est-à-dire des programmes prérequis (indispensables au bon fonctionnement du logiciel).
2. Par contre, pour installer un paquet isolé absent d'une source il faut utiliser la commande dpkg
3. Si nécessaire, le désarchivage du paquet est suivie d'une phase d'interrogation interractive permettant de personnaliser la configuration, qui sera appliquée lors de l'installation proprement dite sur le disque.
4. Tous les paquets installés sur le système sont décrits dans /var/lib/apt/lists/ et /var/lib/dpkg/available/ Leur documentation se trouve dans /usr/share/doc/paquet/
5. debconf
6. Debconf est une interface générale appelée lors de la configuration des paquets. Elle questionne l'utilisateur sur la configuration du paquet avant qu'il ne soit installé, en le guidant dans les choix tout en lui proposant une option raisonnable par défaut . Intégrer une source CDROM
apt-cdrom add
less /etc/apt/sources.list

dpkg : installer et configurer un paquet

Utilité : indispensable pour installer un paquet isolé
Problème : attention dpkg ne gère pas les dépendances, il faut donc installer auparavant les paquets prérequis Gestion des paquets
# installer 2 paquets
dpkg -i paquet1.deb paquet2.deb
# désinstaller un paquet sans supprimer ses fichiers de configuration
dpkg -r paquet.deb
# supprimer un paquet et sa configuration
dpkg --purge paquet.deb
# reconfigurer un paquet déjà installé :
dpkg-reconfigure apache
Obtenir des informations sur les paquets déjà installés :
# pour controler l'affichage de la liste de tous les paquets
dpkg -l | less
# pour filtrer (les noms des paquets sont toujours en minuscules)
dpkg -l | grep gcc
# pour afficher la liste des fichiers du paquet
dpkg -L net-tools
# pour connaitre le paquet qui a installé une commande ou une application
whereis ifconfig --> /sbin/ifconfig
dpkg -S /sbin/ifconfig --> net-tools
# pour reconfigurer un paquet déjà installé
dpkg-reconfigure gpm

Utilitaires apt

apt = advanced packaging tools est une interface de système de gestion des paquets Debian, en ligne de commande (voir http://www.debian.org/doc/manuals/apt-howto/)
Il existe maintenant des interfaces d'utilisation de apt plus conviviales :
- aptitude : mode texte plein écran, fortement recommandée
- synaptic : mode graphique, à installer si possible

Fonctionnement
* fichier des sources
Afin d'automatiser, on déclare et décrit de façon permanente les sources de paquets (cdrom, url ..) à télécharger, dans le fichier /etc/apt/sources.list
La syntaxe de chaque ligne est : deb , où :
- utilise un protocole file:// ou http:// ou ftp:// - est stable ou testing ou unstable -
est une liste de répertoire pris dans (main, contrib, non-free)
* Exemple de configuration des sources de paquets /etc/apt/sources.list

deb http://ftp.fr.debian.org/debian/ stable main non-free contrib
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
# Mises a jour de securite
deb http://security.debian.org/ stable/updates main contrib non-free

* Base de données des paquets
Au tout début, il faut initialiser la base de données des paquets disponibles.
Pour construire cette base, la commande apt-get update interroge chacune des sources, conformément aux choix des sources présentes dans sources.list
Il faut remettre à jour cette base régulièrement afin de la synchroniser avec l'évolution des paquets sur les sites-sources
* Mise à jour des paquets installés
La commande apt-get upgrade permet la mise à jour sur le serveur de tous les paquets déjà installés qui ont fait l'objet d'une mise à jour sur le site, souvent pour réparer des bugs ou améliorer la sécurité. La sécurité des serveurs exige un "upgrade" régulier et à chaque publication de patch

* Le cache de apt
* Tous les paquets installés ou désintallés se trouvent dans /var/cache/apt/archives/. On y trouve donc souvent des versions différentes des paquets qui ont bénéficié de mises à jour. La commande apt-get autoclean permet de supprimer tous les paquets obsolètes par rapport au site-miroir (et non à notre système, car notre système doit etre constamment à jour ;-)
# examen et signification du fichier-sources
less /etc/apt/sources.list
# mise à jour générale, bien observer
apt-get update
apt-get upgrade
# nettoyer le cache, seulement après une mise à jour complète
apt-get autoclean

Commandes

apt-get
Pour maintenir les paquets
apt-get install Installer ou mettre à jour un paquet apt-get install gcc
apt-get remove Supprimer un paquet installé apt-get remove gpm
apt-get update Mise à jour de l'indexation des paquets à partir des sites sources
apt-get upgrade Mise à jour générale des dernières versions de tous les paquetages du système
apt-cache
Pour obtenir des informations au sujet d'un paquet installé
apt-cache search Donne la liste des paquets contenant un mot-clé apt-cache search se3
apt-cache show Donne donne une rapide description d'un paquet apt-cache show mc
apt-cache showpkg pour connaitre les dépendances d'un paquet apt-cache showpkg se3
apt-file
Cet utilitaire permet d'interroger la liste des fichiers contenus dans tous les paquets, qu'ils soient installés ou non
L'installer par apt-get install apt-file
Puis construire la base gérée par apt-file : apt-file update
apt-file list Donne la liste des fichiers contenus dans le paquet apt-file list net-tools
apt-file search pour savoir à quel paquet appartient un fichier

Développement de Debian

Chaque site d'archives Debian possède la meme structure du répertoire. C'est ce qui permet de s'adresser et de télécharger les paquets sur l'un quelconque des sites Debian (officiel ou miroirs). Pour plus de détail voir
http://www.fr.debian.org/doc/manuals/reference/ch-system.fr.html
Voici la structure du répertoire debian
* dists/ : répertoire des distributions stables ou non.
o stable/, sous-répertoire qui contient les paquets de l'actuelle distribution stable Woody (3.0)
+ stable/main/ : paquets constituant la version la plus récente du système Debian.
+ stable/non-free/ : paquets dont la distribution est restreinte pou lesquelq il faut tenir compte de la licence particulière (par exemple : interdiction d'utilisation commerciale, freeware ..)
+ stable/contrib/ : paquets qui sont conformes aux principes du logiciel libre selon Debian et distribuables librement, mais dépendent d'un paquet qui n'est pas distribuable librement et n'est ainsi disponible que dans la section non-free.
o testing distribution en test (Sarge)
o unstable distribution en développement (Sid)
* pool/ : tous les paquets des versions et pré-versions de Debian.
* tools/ : divers utilitaires DOS (disquettes de démarrage, partitionner un disque dur)
* doc/ : contient la documentation de base de Debian, la FAQ ..
Passer à la distribution testing ?
# éditer le fichier sources et y remplacer stable par testing
# mise à jour de la base locale avec les paquets "testing"
apt-get update
# mise à jour générale des paquets déjà installés
apt-get upgrade
# nettoyer le cache des vieux paquets
apt-get autoclean


Sources de l'article


 

Forum
Forum d'entraide
Blog
Le blog
News
Les news du site
Php/Mysql
Formulaire en php
Administrer un serveur Mysql
Session en php
Gerer ses bases mysql
Les bases php
Securiser ses scripts PHP
Controler ses programmes avec RATS
Convertir une base sql en utf8
Astuces php
Programmation
Python rapide
Tutorial Python
Tutorial Perl
Tutorial Perl complet
Tutoriel ruby
Tutoriel C
Introduction à gawk
Filtres et utilitaires
Find
Programmation Shell
Ecriture de scripts bash
Expressions regulieres
Vi
Introduction a Javascript
Compiler avec gcc
Astuces en Bash
Cracking
Tutoriel Assembleur
Guide du cracking pour débutant
Assembleur
Manual Unpacking
Techniques de Protection
Différentes failles Web
Arp spoofing dans un réseau switché
Les intrusions
Les attaques externes
Defacage
Defacage complet
Buffer overflow
Netcat
Injection sql
Injection sql(suite)
John the Ripper
Spoofer un email
Utiliser google
La faille system
Usurper une identité
Le rooting
Shellcode sous Unix
La faille race condition
La faille xss
La faille xss (2)
Attaques sur un routeur
P2P
Azureus pas-a-pas
News
Lire les news de Linux-pour-lesnuls.com au format RSS
Distros
Gestion des paquets debian
101 commandes debian
Graphisme
Effet neon dans GIMP
Effet vapeur dans GIMP
Cours fonctionnalités de GIMP
Humour
Ensemble
Divers