Créer son serveur de dépots

De $1

howto05_small.pngCréation du dossier hébergeant les dépots

Installation du serveur Apache2

apt-get install apache2

 

Editer le fichier : /etc/apache2/sites-available

<VirtualHost *:80>

    ServerName packages.yakakliker.org

    DocumentRoot /var/www/packages/


<Directory /var/www/packages/>

    Options Indexes FollowSymLinks MultiViews

    AllowOverride all

    Order allow,deny

    allow from all

</Directory>

        # Configuration perso parce que mon serveur est derrière un reverse proxy

<IfModule mod_rpaf.c>

    RPAFenable On

    RPAFsethostname On

    RPAFproxy_ips IP_du_Reverse_Proxy

        # fin de la conf perso

</IfModule>

    ErrorLog /var/log/apache2/packages.yakakliker.org.error.log

    CustomLog /var/log/apache2/packages.yakakliker.org.access.log combined

</VirtualHost>

Création du dossier

mkdir /var/www/packages

chown -R www-data:www-data /var/www/packages

 

/etc/init.d/apache2 restart 

howto05_small.pngCréation de la clé GPG

cd /root

gpg --gen-key

4

2048

O

 

 

exclamationpoint01.png

        Pour accélérer cette génération aléatoire :

 

#!/bin/bash


while true

do

cp -rp /etc/ /tmp/.

rm -r /tmp/etc/

done

 

L’opération devrait se terminer au bout de plusieurs minutes. N’oubliez pas de tuer le processus du script ci-dessus car il ne se terminera jamais à cause du « while true ».

 

http://www.serveur-linux.info/2012/01/depot-personnalise-paquets-debian/ 

 

 

 

gpg --list-keys


/root/.gnupg/pubring.gpg

------------------------

pub   1024R/EA8AE8AD 2012-01-20

uid                  webmaster-yakakliker <webmaster@domaine.fr>

 

mkdir /var/www/packages/key

chown -R www-data:www-data /var/www/packages

gpg --armor --export webmaster@domaine.fr >> /var/www/packages/key/packages.yakakliker.org.gpg.key

 

test

Dans un navigateur Internet

http://packages.yakakliker.org/key/packages.yakakliker.org.gpg.key

howto05_small.pngInstallation de REPREPRO

apt-get install reprepro

mkdir /var/www/packages/conf/

chown -R www-data:www-data /var/www/packages

 

vi /var/www/packages/conf/distributions

  

Origin: Depot-Ubuntu
Label: webmaster-yakakliker
Suite: stable
Codename: lucid
Architectures: i386 amd64 source
Components: main non-free contrib
Description: Paquets pour Ubuntu
SignWith: yes

 

vi /var/www/packages/conf/override.squeeze

 

verbose

ask-passphrase

basedir .

 

chown -R www-data:www-data /var/www/packages

howto05_small.pngConstruction du dépot

reprepro --ask-passphrase -Vb /var/www/packages export

 

howto05_small.pngAjout des dépots

Ajouter un paquet :

reprepro --ask-passphrase -Vb /var/www/packages includedeb lucid /root/mon-paquet_1.2-1_amd64.deb

Supprimer un paquet :

reprepro --ask-passphrase -vb /var/www/packages remove lucid mon-paquet

 

Lister les paquets non référencés :

reprepro --ask-passphrase -vb /var/www/packages dumpunreferenced

 

Effacer les paquets non référencés :

reprepro --ask-passphrase -vb /var/www/packages deleteunreferenced

 

Reréférencer les paquets :

reprepro --ask-passphrase -vb /var/www/packages rereference

 

howto05_small.pngParamétrage du client  

vi /etc/apt/sources.list.d/packages.yakakliker.org.list

 

# yakakliker.org repository

deb http://packages.yakakliker.org/ lucid main contrib non-free

  

wget -O - http://packages.yakakliker.org/key/packages.yakakliker.org.gpg.key | apt-key add - 

 

apt-get update

 

apt-get install mon-paquet

 

recherche01_small04.pngSources 

 

http://doc.ubuntu-fr.org/tutoriel/comment_creer_depot

http://doc.ubuntu-fr.org/tutoriel/comment_installer_un_depot_local

http://www.serveur-linux.info/2012/01/depot-personnalise-paquets-debian/

 

Serveur miroir

http://www.labo-linux.org/node/53

http://doc.ubuntu-fr.org/tutoriel/creer_un_miroir_de_depot_local

http://howto.landure.fr/gnu-linux/ubuntu-edgy-eft/developpement-et-serveurs/creation-dun-mirroir-ubuntu-local-a-laide-de-apt-mirror/

 

Exemple de fichier conf mirror.list

############# config ##################

#

set base_path    /var/www/mirroir

# bande passante attribuée par nthreads

set limit_rate 50k

#

set mirror_path  $base_path/mirror

set skel_path    $base_path/skel

set var_path     $base_path/var

set cleanscript $var_path/clean.sh

set defaultarch  amd64

# set postmirror_script $var_path/postmirror.sh

# set run_postmirror 0

set nthreads     5

set _tilde 0

#

############# end config ##############


deb http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu lucid-security main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse

#deb http://archive.ubuntu.com/ubuntu lucid-proposed main restricted universe multiverse

#deb http://archive.ubuntu.com/ubuntu lucid-backports main restricted universe multiverse


deb-src http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse

deb-src http://archive.ubuntu.com/ubuntu lucid-security main restricted universe multiverse

deb-src http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse

#deb-src http://archive.ubuntu.com/ubuntu lucid-proposed main restricted universe multiverse

#deb-src http://archive.ubuntu.com/ubuntu lucid-backports main restricted universe multiverse


clean http://archive.ubuntu.com/ubuntu

  

 howto05_small.pngVous en pensez quoi ?


 

 

 

 

 

 

Enrichissez Yakakliker en y contribuant vous aussi.

FichierTailleDateAttaché par 
 generateur_aleatoire.sh
Script pour la création de la clé GPG
73 octets10:46, 28 Jul 2012franckActions
 install_base01.sh
Ubuntu : Update + Upgrade + installation Webmin + Headers + Build essential + divers + OCS agent
982 octets10:49, 28 Jul 2012franckActions
Images (0)
 
Commentaires (1)
Affichage de 1 commentaires sur 1: voir tout
Bonjour,

j'ai suivi votre tuto pour créer son propre dépôt apt,

je cherche à effectuer des mises à jour automatiques de mon application déployé sur plusieurs clients.

lorsque 'j'upload mes .deb , lorsque je fais un apt-get update puis apt-get upgrade le client ne fais pas la mise à jour il faut que je fasse un apt-get install monApli pour que cela marche, mais je crois que c'est une réinstallation complète que cela fait...

avez-vous une idée?
Posté 11:31, 6 Déc 2013
Affichage de 1 commentaires sur 1: voir tout
Vous devez être connecté pour poster un commentaire.