Bonjour à tous.
Avant de poser ma question je vais ressituer le contexte:
Dans mon labo nous programmons en php et utilisons des bases de données oracle. Et pour ajouter un greffon oracle à php (sous debian) nous recompilons les sources de php5 en modifiant les fichiers:
- debian/rules
- debian/control
etc …
A la fin de la compilation nous obtenons tout une série de .deb dont le paquet/greffon oracle php5-oci8_version_architecture.deb
Une fois ceci fait j’ai créé un dépôt debian avec l’utilitaire debarchiver et j’y ai inclus mes php5*.deb fraichement générés.
Ce dépôt est accessible par l’url debian.nomlabo.fr/php5-nomlabo.
Voici un peu la tête du dépôt:
|-- dists
| |-- lenny
| | |-- contrib
| | | |-- binary-all
| | | |-- binary-i386
| | | | |-- Packages
| | | | |-- Packages.gz
| | | | `-- Release
| | | |-- override
| | | |-- override.src
| | | `-- source
| | | |-- Release
| | | |-- Sources
| | | `-- Sources.gz
| | `-- main
| | |-- binary-all
| | |-- binary-i386
| | | |-- Packages
| | | |-- Packages.gz
| | | `-- Release
| | |-- override
| | |-- override.src
| | `-- source
| | |-- Release
| | |-- Sources
| | `-- Sources.gz
| |-- sid
| | |-- Contents-i386
| | |-- Contents-i386.gz
| | |-- Release
| | |-- installed
| | | `-- htop_0.7-1_i386.changes
| | `-- main
| | |-- binary-i386
| | | |-- Packages
| | | |-- Packages.gz
| | | `-- utils
| | | `-- htop_0.7-1_i386.deb
| | |-- override
| | `-- source
| | `-- utils
| | |-- htop_0.7-1.diff.gz
| | |-- htop_0.7-1.dsc
| | `-- htop_0.7.orig.tar.gz
| |-- stable -> lenny
| `-- stable-security
| |-- Contents-i386
| |-- Contents-i386.gz
| |-- Release
| |-- installed
| | `-- php5_5.2.6.dfsg.1-1+lenny9_i386.changes
| `-- main
| |-- binary-all
| | `-- web
| | |-- php-pear_5.2.6.dfsg.1-1+lenny9_all.deb
| | `-- php5_5.2.6.dfsg.1-1+lenny9_all.deb
| |-- binary-i386
| | |-- Packages
| | |-- Packages.gz
| | |-- devel
| | | |-- php5-dbg_5.2.6.dfsg.1-1+lenny9_i386.deb
| | | `-- php5-dev_5.2.6.dfsg.1-1+lenny9_i386.deb
| | `-- web
| | |-- libapache2-mod-php5_5.2.6.dfsg.1-1+lenny9_i386.deb
| | |-- libapache2-mod-php5filter_5.2.6.dfsg.1-1+lenny9_i386.deb
| | |-- php5-cgi_5.2.6.dfsg.1-1+lenny9_i386.deb
| | |-- php5-cli_5.2.6.dfsg.1-1+lenny9_i386.deb
| | |-- php5-common_5.2.6.dfsg.1-1+lenny9_i386.deb
| | |-- php5-curl_5.2.6.dfsg.1-1+lenny9_i386.deb
| | |-- php5-gd_5.2.6.dfsg.1-1+lenny9_i386.deb
| | |-- php5-gmp_5.2.6.dfsg.1-1+lenny9_i386.deb
| | |-- php5-imap_5.2.6.dfsg.1-1+lenny9_i386.deb
| | |-- php5-interbase_5.2.6.dfsg.1-1+lenny9_i386.deb
| | |-- php5-ldap_5.2.6.dfsg.1-1+lenny9_i386.deb
| | |-- php5-mcrypt_5.2.6.dfsg.1-1+lenny9_i386.deb
| | |-- php5-mhash_5.2.6.dfsg.1-1+lenny9_i386.deb
| | |-- php5-mysql_5.2.6.dfsg.1-1+lenny9_i386.deb
| | |-- php5-oci8_5.2.6.dfsg.1-1+lenny9_i386.deb
| | |-- php5-odbc_5.2.6.dfsg.1-1+lenny9_i386.deb
| | |-- php5-pgsql_5.2.6.dfsg.1-1+lenny9_i386.deb
| | |-- php5-pspell_5.2.6.dfsg.1-1+lenny9_i386.deb
| | |-- php5-recode_5.2.6.dfsg.1-1+lenny9_i386.deb
| | |-- php5-snmp_5.2.6.dfsg.1-1+lenny9_i386.deb
| | |-- php5-sqlite_5.2.6.dfsg.1-1+lenny9_i386.deb
| | |-- php5-sybase_5.2.6.dfsg.1-1+lenny9_i386.deb
| | |-- php5-tidy_5.2.6.dfsg.1-1+lenny9_i386.deb
| | |-- php5-xmlrpc_5.2.6.dfsg.1-1+lenny9_i386.deb
| | `-- php5-xsl_5.2.6.dfsg.1-1+lenny9_i386.deb
| |-- override
| |-- override.src
| `-- source
| |-- Sources
| |-- Sources.gz
| `-- web
| |-- php5_5.2.6.dfsg.1-1+lenny9.diff.gz
| `-- php5_5.2.6.dfsg.1-1+lenny9.dsc
Seulement voilà. J’ai maintenant deux dépôts susceptibles de me fournir des paquets php5*.deb et ce que j’aimerais c’est qu’il choisisse/préfère MON dépot (et pas le dépôt officiel) pour aller les chercher.
J’ai bien tenté quelque chose de la sorte dans /etc/apt/preferences
Package: php5*
Pin: release o=debian.nomlabo.fr,n=lenny,l=php5-nomlabo
Pin-Priority: 999
Mais ça n’a eu aucun effet. Et un:
apt-get install php5-cli
continue d’aller chercher/télécharger les php5*.deb sur les dépôts officiels debian.
Est ce que quelqu’un pourrait éclairer ma lanterne sur la démarche à suivre ?