Command disabled: backlink
 

TP GUILDE

Thème : Faire son paquet .deb et son repository

Composition d'un sources.list

http://       URL      distib       arborescence sur le serveur
http://------------- woody        main contrib non-free
http://------------- sarge          main contrib non-free
http://------------- sid (unstable) main contrib non-free
http://------------- experimental main contrib non-free

deb-src : source de paquets sources

fakeroot :----> utilise LD_PRELOAD redéfinit tout les appels systemes de fichiers
apt-get -b source nom-du-paquet (recompile un paquet)

Nota : Les commandes shell suivant seront effectuées en tant que utilisateur normal pour les lignes commencant par un $ ou par root lorsque c'est un #.

$fakeroot apt-get -b source procps

*.dsc (description) *.orig.tar.gz (upstream source) *.diff.gz

Exemple de notation de version

1 .3.14.4

-1 epoque Nversion Nversion debian

Si la commande ne marche pas cause de dépendance, taper :

#apt-get build-dep procps     (Télécharge et installe les fichiers et librairie qu'il faut pour compiler le paquet.)

Un fois le .deb fait : On va faire l'arboresence d'un depot debian :

#apt-get install apache (on install un serveur web)

#mkdir /var/www/debian (on cree un sous-repertoire debian)

#chown -R guilde /var/www/debian

$mv *.deb /var/www/debian (on met les .deb)

$cd /var/www/debian

$apt-ftparchive packages . > Packages (on crée un fichier de description des paquets dans le répertoire)

$gzip -9 Packages (ceci permet de comprimer le fichier //Packages//)

$chmod a+r * (on donne des droits de lecture a tout le monde)

Edition de son source liste :

/etc/apt/sources.list on rajoute la ligne :

deb http://localhost/debian ./

puis on remet à jour la base de donnée de la source list :

#apt-get update

et pour finir on remets à jour le paquet :

#apt-get upgrade
 
 tp_guilde_fichier_.deb_et_repository.txt · Dernière modification: 2009/12/09 23:13 par froumi
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Driven by DokuWiki