- Accueil
- » Forum
- » Installation de logiciels et changements de version
- » Dépot .deb local : problème à l'installation
Pages : 1
Discussion fermée
#1 Le 20/08/2005, à 16:31
- NicoA380
Dépot .deb local : problème à l'installation
Afin d'essayer de gérer au maximum les programmes installés par apt (exit le dpkg -i), j'ai recherché comment installé un dépot local pour y déposer des .deb récupérés à droite, à gauche, convertis avec alien ou fabriqué avec checkinstall .
Je suis donc arrivé sur cette page (3.4.11 Archive locale de paquets).
Voici ce qui est dit :
Afin de créer une archive locale de paquets qui soit compatible avec les systèmes APT et dselect, un fichier Packages doit être créé et les fichiers de paquets ont besoin d'être archivés dans un arbre de répertoires particulier.
Un dépôt local similaire à une archive officielle Debian peut être créé avec :
# aptitude install dpkg-dev
# cd /usr/local
# install -d pool # les paquets physiques sont placés ici
# install -d dists/unstable/main/binary-i386
# ls -1 pool | sed 's/_.*$/ priority section/' | uniq > override
# editor override # ajustez priority et section
# dpkg-scanpackages pool override /usr/local/ \
> dists/unstable/main/binary-i386/Packages
# cat > dists/unstable/main/Release << EOF
Archive: unstable
Version: 3.0
Component: main
Origin: Local
Label: Local
Architecture: i386
EOF
# echo "deb file:/usr/local unstable main" \
>> /etc/apt/sources.listAutrement, un dépôt local peut être créé de façon rapide et sale :
# aptitude install dpkg-dev
# mkdir /usr/local/debian
# mv /some/where/package.deb /usr/local/debian
# dpkg-scanpackages /usr/local/debian /dev/null | \
gzip - > /usr/local/debian/Packages.gz
# echo "deb file:/usr/local/debian ./" >> /etc/apt/sources.listCes archives peuvent être accédées à distance en fournissant ces répertoires aux méthodes HTTP ou FTP des entrées du fichier /etc/apt/sources.list.
J'ai choisi la méthode "propre" (la 1ère), mais lors de l'essai de l'installation du .deb (visible dans Synaptic ), j'ai un message d'erreur :
W: Échec de la récupération de file:/usr/local//usr/local/pool/cedega_4.3-1_i386.deb
File not found
Il ne va pas le chercher au bon endroit.
La source du problème peut-être que,durant la procédure de création de dépot j'ai sauté une ligne "editor override # ajustez priority et section". Qu'entend-t-il par "ajustez priority et section" ?
Un petit coup de "man dpkg-scanpackages", section "override"
LE FICHIER « OVERRIDE »
Bien que l’on puisse trouver dans le fichier « control » la plupart des
informations concernant un paquet, certaines doivent être inscrites par
les tsars de la distribution plutôt que par le responsable du paquet :
elles ont trait à l’organisation des fichiers en vue de la publication
plutôt qu’aux dépendances réelles ou à la description du paquet. Ces
informations se trouvent dans le fichier « override ».Les éléments du fichier « override » sont séparés simplement par un
espace. Les commentaires commencent par un caractère « # ».paquet priorité section [responsable]
paquet est le nom du paquet. Les entrées du fichier « override » con‐
cernant des paquets qui ne sont pas dans l’arborescence sont ignorées.Les éléments priorité et section placent le paquet dans l’arbores‐
cence ; on ne devrait pas les trouver dans le fichier « control ».
Quand le paquet se trouve dans un sous-répertoire de rep-de-binaires,
on le compare avec le contenu de section.L’élément responsable, quand il existe, peut représenter soit le nom du
responsable quand il s’agit d’un remplacement sans condition, soit la
chaîne ancienresponsable => nouveauresponsable pour un changement de
responsable.On peut trouver les fichiers « override », dont on se sert pour établir
les fichiers officiels « Packages », dans le répertoire indices des
miroirs Debian.
Ensuite je m'interroge sur le "rep-de-binaires", là encore une section :
rep-de-binaires est le nom de l’arborescence binaire (par exemple con‐
trib/binary-i386) que l’on veut traiter. Il vaut mieux qu’elle soit
relative à la racine de l’archive Debian ; ainsi chaque champ « File‐
name » dans le nouveau fichier « Packages » commencera par cette
chaîne.
Je me demande si le problème vient bien du fichier override, en tout cas, malgrès le texte, je ne sais pas quoi mettre concrétement.
Hors ligne
#2 Le 22/08/2005, à 08:01
- NicoA380
Re : Dépot .deb local : problème à l'installation
J'avais déjà testé la méthode "rapide et sale" sur un autre PC, et il me semble que ça avait fonctionné simplement.
Donc tant pis pour la méthode "clean", place à la méthode "sale", à moins que l'un de vous ai une idée.
Celà dit, ça serait pas mal qu'un répertoire "dépot" soit là en standard, car gérer ses paquets avec apt-get (ou Synaptic) est plus propre qu'avec dpkg, car apt tient à jour une base de donnée.
Hors ligne
#3 Le 27/08/2005, à 14:27
- NicoA380
Re : Dépot .deb local : problème à l'installation
J'ai l'impression que ça n'interresse personne, et je m'en étonne.
Pourtant, c'est un système qui permet de gèrer tous ses programmes / librairies / thémes / icones grâce à apt-get ou Synaptic, et donc de tenir la base de donnée d'apt à jour (ce que ne fait pas dpkg). C'est donc encore plus simple à gérer.
Voici une méthode simple et qui marche, même si elle est "sale" :
sudo apt-get install dpkg-dev
sudo mkdir /usr/local/debian/
sudo gedit /usr/local/debian/actualiser.sh
y copier
dpkg-scanpackages . /dev/null | gzip - > Packages.gz
sauvegarder
sudo chmod u+x /usr/local/debian/actualiser.sh
Maintenant, si vous trouvez, ou fabriquez des .deb (alian, checkinstall ...), vous devrez les déplacer dans le répertoire /usr/local/debian/ (avec les droits root bien entendu).
A chaque nouveau paquet (ou paquet retiré) :
cd /usr/local/debian/
sudo ./actualiser.sh
sinon, directement dans nautilus ou rox (lancé en root, à vos risques) en double cliquant sur le script.
Une toute petite ligne à ajouter dans /etc/apt/sources.list
deb file:/usr/local/debian ./
Dans Synaptic (ou aptitude, apt-get) vous trouverez les packages présent dans ce répertoire.
Hors ligne
#4 Le 31/08/2005, à 14:10
- kwakosaure
Re : Dépot .deb local : problème à l'installation
Moi, ça m'intéresse !
je configure ce dépôt dès que j'ai accès à ma machine.
Merci !
Hors ligne
#5 Le 02/09/2005, à 09:13
- Styner
Re : Dépot .deb local : problème à l'installation
Très intéressant je vais configurer mon ordi sans plus tarder !!!
Bien joué !
Hors ligne
#6 Le 07/09/2005, à 13:13
- Ratur
Re : Dépot .deb local : problème à l'installation
Excellent post
Je teste ça dès que je peux
Hors ligne
#7 Le 09/09/2005, à 10:42
- MC
Re : Dépot .deb local : problème à l'installation
fantastique nico, merci beaucoup pour tes recherches!
#8 Le 20/09/2005, à 20:28
- kwakosaure
Re : Dépot .deb local : problème à l'installation
Bon, ça marche, mais il ne faut pas oublier de faire un :
sudo apt-get update
car Synaptic a du mal à mettre à jour le dépôt sinon.
Et hop, Opera installé proprement grâce à cette méthode !
Hors ligne
#9 Le 04/12/2005, à 19:15
- LR
Re : Dépot .deb local : problème à l'installation
On est obligé d'utiliser /usr/local/debian ? Si par exemple je voulais utiliser /mnt/raidDisks/depot_local, ça devrait marcher ?
Merci d'avance
Hors ligne
#10 Le 04/12/2005, à 20:57
- janno59
Re : Dépot .deb local : problème à l'installation
ya ça qui est pas mal non plus.
http://forum.ubuntu-fr.org/viewtopic.php?id=16550&p=1
jean
Hors ligne
#11 Le 05/12/2005, à 11:37
- kwakosaure
Re : Dépot .deb local : problème à l'installation
@janno59 : oui, le principe est le même pour EasyDepot. Faudra que je teste à l'occasion.
@LR : à mon avis, rien ne t'empêche de changer de répertoire pour ton dépôt local.
Dernière modification par kwakosaure (Le 05/12/2005, à 11:38)
Hors ligne
#12 Le 05/12/2005, à 11:45
- LR
Re : Dépot .deb local : problème à l'installation
à mon avis, rien ne t'empêche de changer de répertoire pour ton dépôt local.
Alors j'ai un soucis. Lorsque je lance /mnt/raidDisks/depot_local/actualiser.sh, j'ai un "permission denied", même si je lance en sudo.
Mais c'est pas grave, je vais essayer avec EasyDepot, ça a l'air autrement plus facile
Hors ligne
#13 Le 02/01/2006, à 16:47
- DuKiCloCk
Re : Dépot .deb local : problème à l'installation
J'ai l'impression que ça n'interresse personne, et je m'en étonne.
Pourtant, c'est un système qui permet de gèrer tous ses programmes / librairies / thémes / icones grâce à apt-get ou Synaptic, et donc de tenir la base de donnée d'apt à jour (ce que ne fait pas dpkg). C'est donc encore plus simple à gérer.Voici une méthode simple et qui marche, même si elle est "sale" :
sudo apt-get install dpkg-dev sudo mkdir /usr/local/debian/ sudo gedit /usr/local/debian/actualiser.sh
y copier
dpkg-scanpackages . /dev/null | gzip - > Packages.gz
sauvegarder
sudo chmod u+x /usr/local/debian/actualiser.sh
Maintenant, si vous trouvez, ou fabriquez des .deb (alian, checkinstall ...), vous devrez les déplacer dans le répertoire /usr/local/debian/ (avec les droits root bien entendu).
A chaque nouveau paquet (ou paquet retiré) :
cd /usr/local/debian/ sudo ./actualiser.sh
sinon, directement dans nautilus ou rox (lancé en root, à vos risques) en double cliquant sur le script.
Une toute petite ligne à ajouter dans /etc/apt/sources.list
deb file:/usr/local/debian ./
Dans Synaptic (ou aptitude, apt-get) vous trouverez les packages présent dans ce répertoire.
ca marche nickel !! merci ;-)
Hors ligne
Pages : 1
Discussion fermée