APT
Sommaire
APT - Advanced Package Tool
APT est un gestionnaire de paquetages, d'abord utilisé par les distributions basées Debian, qui rend l'installation et la suppression de paquetages très simple. Il automatise les processus de téléchargement et d'installation des paquetages requis avec leurs dépendances.
Installer APT
APT est inclus depuis SUSE Linux 10.0. Utilisez Yast pour installer les paquetages requis. Une fois APT installé, il vous faut éditer /etc/apt/sources.list, qui contient la liste de tous les dépôts de paquetages. En guise de point de départ vous pouvez télécharger un exemple sources.list pour SUSE Linux 10.0, i386. Après l'installation, utilisez apt-get update pour télécharger la liste des paquetages disponibles. apt-get -f install peut-être utilisé pour résoudre toutes les dépendances.
zero:~ # apt-get update Get:1 http://ftp.gwdg.de SuSE/9.2-i386 release [12.4kB] Fetched 12.4kB in 3s (3539B/s) Get:1 http://ftp.gwdg.de SuSE/9.2-i386/suser-guru pkglist [265kB] Get:2 http://ftp.gwdg.de SuSE/9.2-i386/suser-guru release [135B] Get:3 http://ftp.gwdg.de SuSE/9.2-i386/packman pkglist [199kB] Get:4 http://ftp.gwdg.de SuSE/9.2-i386/packman release [132B] Get:5 http://ftp.gwdg.de SuSE/9.2-i386/packman-i686 pkglist [68.3k] .............. Get:16 http://ftp.gwdg.de SuSE/9.2-i386/security-prpm release [138B] Fetched 1746kB in 2m56s (9887B/s) Reading Package Lists... Done Building Dependency Tree... Done zero:~ # apt-get -f install Reading Package Lists... Done Building Dependency Tree... Done 0 upgraded, 0 newly installed, 0 removed and 354 not upgraded.
Mise à jour automatique
Pour mettre à jour quotidiennement et automatiquement la liste des paquetages, éditez /etc/sysconfig/autoupdate et ajoutez-y
AUTOUPDATE_ENABLE=yes
Utiliser APT
APT peut-être utilisé depuis la ligne de commande ou graphiquement avec Synaptic. Vous pouvez au choix utiliser les lignes de commande ci-dessous ou utiliser Synaptic.
APT possède deux commandes principales, apt-get et apt-cache. Une fois APT installé, vous pouvez rechercher un paquetage en utilisant apt-cache search. Mais avant de chercher un paquet il vous faut récupérer la liste de tous les paquets disponibles par le net. Pour faire cela, entrez apt-get update. Note: apt-get update n'installe rien, il ne fait que retrouver la liste des paquetages disponibles. Etant donné que cette liste est mise à jour régulièrement, je vous recommande d'utiliser cette commande au moins une fois par semaine.
zero:~ # apt-get update Get:1 http://ftp.gwdg.de SuSE/9.1-i386 release [12.4kB] Fetched 12.4kB in 3s (3539B/s) Get:1 http://ftp.gwdg.de SuSE/9.1-i386/suser-guru pkglist [265kB] Get:2 http://ftp.gwdg.de SuSE/9.1-i386/suser-guru release [135B] Get:3 http://ftp.gwdg.de SuSE/9.1-i386/packman pkglist [199kB] Get:4 http://ftp.gwdg.de SuSE/9.1-i386/packman release [132B] Get:5 http://ftp.gwdg.de SuSE/9.1-i386/packman-i686 pkglist [68.3k] .............. Get:16 http://ftp.gwdg.de SuSE/9.1-i386/security-prpm release [138B] Fetched 1746kB in 2m56s (9887B/s) Reading Package Lists... Done Building Dependency Tree... Done
Les paquetages peuvent être installés avec apt-get install. Par exemple, si vous cherchez gaim, vous pouvez utiliser les commandes suivantes.
zero:~ # apt-cache search gaim bitlbee - An IRC to other chat networks gateway gaim-devel - Development environment for gaim gaim-guifications - Guifications plugin for Gaim gaim-perl - Perl bindings for gaim gaim-tcl - Tcl/Tk bindings for gaim OpenOffice_org - A Free Office Suite (the Language Independent part) gaim - A multi-protocol Instant Messenger client gaim-vv - Gaim is Compatible with the AOL Instant Messenger linphone-im - A modified version of Linphone
La sortie de apt-cache search est la liste de tous les paquetages correspondants avec une courte description. Maintenant supposez que vous souhaitiez installer gaim-guifications. Utilisez les commandes suivantes.
zero:~ # apt-get install gaim-guifications Reading Package Lists... Done Building Dependency Tree... Done The following NEW packages will be installed: gaim-guifications 0 upgraded,aptnewly installed, 0 removed and 354 not upgraded. Need to get 150kB of archives. After unpacking 520kB of additional disk space will be used. Get:1 http://ftp.gwdg.de SuSE/9.1-i386/suser-guru gaim-guifications 2.8-1.guru.suse91 [150kB] Fetched 150kB in 8s (17.6kB/s) Committing changes... Preparing... ########################################### [100%] 1:gaim-guifications ########################################### [100%]
Lorsque vous utilisez apt-get install, il regarde si le paquetage est déjà installé ou pas. Si il est déjà installé, il vérifiera qu'aucune version plus récente du programme n'est disponible. Si oui, il récupèrera automatiquement les paquets nécessaires et les installera. Par exemple, pour installer MPlayer:
zero:~ # apt-cache search mplayer kplayer - KDE Media Player based on MPlayer mplayerplug-in - MPlayer Plugin for Netscape/Mozilla xine-skins - Skins for xine-ui MPlayer - Movie Player libpostproc - The postproc library of MPlayer live - live.com librarys transcode - a linux video stream processing utility libvisual-plugins - sound visualisation library plugins MPlayer-suite - A virtual package to obtain MPlayer and many of the plugins xmms-mplayer - Use xmms as a frontend for MPlayer mpav - MPlayer Audio Visualization xmmsmplayer - XMMS MPlayer Input Plugin kmenc15 - Kde frontend to mencoder zero:~ # apt-get install MPlayer-suite Reading Package Lists... Done Building Dependency Tree... Done MPlayer-suite is already the newest version. 0 upgraded, 0 newly installed, 0 removed and 354 not upgraded.