Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#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.list

Autrement, 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.list

Ces 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 smile ), 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&#8208;
       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&#8208;
       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&#8208;
       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&#8208;
       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 smile
Je teste ça dès que je peux wink

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 !
Capture-Synaptic.png

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


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

kwakosaure a écrit :

à 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 wink

Hors ligne

#13 Le 02/01/2006, à 16:47

DuKiCloCk

Re : Dépot .deb local : problème à l'installation

NicoA380 a écrit :

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

Haut de page ↑