OVH Cloud OVH Cloud

source de paquets locale

9 réponses
Avatar
Laurent Besson
Bonjour,

J'ai une question idiote !!! :(

Comment ajoute t'on une source de paquets locale...
J'ai un r=E9pertoire /backup/main/DEB qui contient qlq .deb
J'aimerai ajouter =E0 sources.list son entr=E9...
Mais quoique je mette cela plante Synaptic, ou apt-get...

Les exemples de sources sont souvent http, ftp...mais locale ???

9 réponses

Avatar
Daniel Duparc
> Bonjour,

J'ai une question idiote !!! :(

Comment ajoute t'on une source de paquets locale...
J'ai un répertoire /backup/main/DEB qui contient qlq .deb
J'aimerai ajouter à sources.list son entré...
Mais quoique je mette cela plante Synaptic, ou apt-get...

Les exemples de sources sont souvent http, ftp...mais locale ???





hum... As tu essayé file ?
Extrait de man sources.list :

Les URI actuellement reconnus sont : cdrom, file, http et ftp.

file Le procédé file permet qu’un répertoire arbitraire au sein du
système de fichier soit considéré comme une archive. On s’en
sert avec les montages NFS, les miroirs et les archives locaux.

En espérant t'avoir aidé, pour toutes les fois où ça a été l'inverse !


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Laurent Besson
Le dimanche 1 Octobre 2006 20:04, Daniel Duparc a écrit :
Extrait de man sources.list :



Ooops !

Comme perdre ses habitudes c'est destabilisant j'ai même pas cherchà © :
man sources.list

:(
Avatar
Sylvain Sauvage
Dimanche 1 octobre 2006, 20:55:25 CEST, Laurent Besson a écrit :
[...]
Voici le message de Synaptic :
file:/backup/dists/dapper/main/binary-i386/Packages.gz: Fichier non
trouvé ! Ce qui est normal le rep binary-i386 n'existe pas et
Packages.gz non plus ! Et ce Packages.gz est-il un fichier texte
d'une liste de paquets, simplement gzippé ? Ou il y a une structure
définie !???



man dpkg-scanpackages

et mets un / à la fin de ton url (c'est dans le man aussi, mais ce
n'est pas super clair : un / final indique que c'est un répertoire, pas
de / final indique que c'est un dépôt, qui contient donc une stru cture
de dépôt, avec des sous-répertoires).

--
Sylvain Sauvage
Avatar
Laurent Besson
Le dimanche 1 Octobre 2006 21:04, Sylvain Sauvage a écrit :
Dimanche 1 octobre 2006, 20:55:25 CEST, Laurent Besson a écrit :
man dpkg-scanpackages

et mets un / à la fin de ton url (c'est dans le man aussi, mais ce
n'est pas super clair : un / final indique que c'est un répertoire, pas
de / final indique que c'est un dépôt, qui contient donc une st ructure
de dépôt, avec des sous-répertoires).



J'essaye ! :)
Avatar
Laurent Besson
Le dimanche 1 Octobre 2006 20:04, Daniel Duparc a écrit :
hum... As tu essayé file ?
Extrait de man sources.list :

Les URI actuellement reconnus sont : cdrom, file, http et ftp.

file Le procédé file permet qu’un répe rtoire arbitraire au sein
du système de fichier soit considéré comme une archive. On s’en sert
avec les montages NFS, les miroirs et les archives locaux.

En espérant t'avoir aidé, pour toutes les fois où ça a été l'inverse !



Voici le message de Synaptic :
file:/backup/dists/dapper/main/binary-i386/Packages.gz: Fichier non trouv é !
Ce qui est normal le rep binary-i386 n'existe pas et Packages.gz non plus !
Et ce Packages.gz est-il un fichier texte d'une liste de paquets, simplemen t
gzippé ? Ou il y a une structure définie !???
Avatar
Laurent Besson
Le dimanche 1 Octobre 2006 21:04, Sylvain Sauvage a écrit :
man dpkg-scanpackages



M'a beaucoup aidé...
Mais en local.. je bloque !

Donc comme J'avais un petit FTP, j'ai monté un FTP :

Répertoire Root : /backup
Répertoire des .deb : /backup/dists/dapper/main
Répertoire de Packages.gz : /backup/dists/dapper/main/binary-i386

Le fichier Packages:
dpkg-scanpackages /backup/dists/dapper/main/ /backup/dists/dapper/main/bin ary-i396/
/backup/dists/dapper/main/binary-i396/Packages


un gzip Packages

Et enfin dans /etc/apt/sources.list
deb ftp://adresse-ip dapper main

Je reste tout de même sur ma faim pour le local !
Avatar
Sylvain Sauvage
Dimanche 1 octobre 2006, 21:55:59 CEST, Laurent Besson a écrit :

Le dimanche 1 Octobre 2006 21:04, Sylvain Sauvage a écrit :
> man dpkg-scanpackages

M'a beaucoup aidé...
Mais en local.. je bloque !



J'ai donné le man parce que je n'en ai pas fait depuis quelque temps
et je n'en ai pas d'exemple sous la main.
En gros, ça doit être quelque chose comme ça :

— les .deb sont dans : /xxx/paquets/

— le fichier Packages dans : /xxx/

— dans le sources.list (je m'étais trompé pour le / : il remplace la
distribution) :

deb file:///xxx /

— pour faire le Packages :
$ cd /xxx
$ dpkg-scanpackages paquets /dev/null > Packages

Le second paramètre de dpkg-scanpackages est un fichier qui contient
la liste des paquets pour vérification de leur présence en .deb. Ça ne
sert pas vraiment pour deux paquets qui se battent en duel donc je
mets /dev/null.

Pas besoin de gziper le fichier Packages en local (ça évite à   apt de
le décompresser à chaque lecture et on n'a aucune bande passante à
minimiser).

--
Sylvain Sauvage
Avatar
Laurent Besson
Le dimanche 1 Octobre 2006 23:14, Sylvain Sauvage a écrit :
deb file:///xxx /



Voilà c'est bon...

Ex arborescence :

/backup
|____/dists
| |_____/dapper (Ubuntu)
| | |_____/main
| | | |--- .deb
| | |____/binary-i386
| | |-----Packages.gz (sinon i gueule)
| |_____/autre
| | |_____/nfree
| | |_____/tests
| | | |--- .deb
| | |____/binary-i386
| | |-----Packages.gz (sinon i gueule)


deb file:///backup/ dapper main
deb file:///backup/ autre tests

Et pour créer Packages :
dpkg-scanpackages /backup/dists/dapper/main/ /backup/dists/dapper/main/bin ary-i396/
/backup/dists/dapper/main/binary-i396/Packages


dpkg-scanpackages /backup/dists/autre/tests/ /backup/dists/autre/tests/bin ary-i396/
/backup/dists/autre/tests/binary-i396/Packages



+un gzip Packages

Enfin chez moi, cela fonctionne !
Avatar
Laurent Besson
Le lundi 2 Octobre 2006 04:34, Laurent Besson a écrit :
deb file:///backup/ dapper main



comme indiqué d'ailleur sur : http://pwet.fr/man/linux/formats/sources _list

========================= ========================= ========================= =
Utiliser l'archive stockée localement (ou montée via NFS)
dans /home/jason/debian pour stable/main, stable/contrib et stable/non-free.

deb file:/home/jason/debian stable main contrib non-free
========================= ========================= ========================= =

Mais ils ne parlent pas de Packages ou Packages.gz...
Alors que mon Synaptic i couine sans lui !!! ;)