Forum Linux.debian/ubuntu installer un deb qui install des debs

Posté par .
Tags :
1
5
avr.
2012

Bonjour a tous!

Je suis pas certain du tout que mon sujet soit clair mais je vais tenter d'expliquer mieux…

J'ai ubuntu 12.04
Je veut creer un .deb
il y a des dependances i386
je ne veut pas utiliser get-deb si possible
je ne veut pas des dependances des dependances i386 car sa enleve une 50aine de packets x8664 dont unity et autre --'

La solution : apt-get download x y z && dpkg -i *.deb

Mon souci est que je veut avoir tout sa de fait automatiquement avant que mon packet s'install

donc j'ai mis tout sa dans DEBIAN/preinst

j'essaie ensuite d'installer mon nouveau package fraichement cree : dpkg -i package.deb

et dpkg me dit: error: dpkg status database is locked by another process
en gros ce qui veut dire "tu utilise deja dpkg donc essaye pas de l'utiliser 2 fois"

Quelqu'un aurais t'il une solution pour sa (en dehors de creer un script en dehors du packet)

Merci bien!

  • # Mauvaise explication

    Posté par . Évalué à 4.

    Explique ce que tu veux, pas comment tu veux le faire. « il y a des dépendances, mais j'en veut pas »… forcément, ça va pas vraiment marcher.

    • [^] # Re: Mauvaise explication

      Posté par (page perso) . Évalué à 5.

      Si j'ai bien compris. Son paquet a des dépendances mais quand il fait dpkg -i sonpaquet.deb ça ne les installe pas automatiquement. Sa solution serait d'inclure un script dans son paquet qui s'exécute avant l'installation pour installer les paquets (sur l'échelle du crade, c'est un très bon niveau) mais ça ne marche pas puisque la base est déjà locké quand il installe son paquet (heureusement d'ailleurs).

      « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

      • [^] # Re: Mauvaise explication

        Posté par (page perso) . Évalué à 6.

        Je pense que la meilleure solution c'est quand même

        dpkg -i downloaded_package.deb
        apt-get -f install
        
        

        Mais il faut que les scripts de post-install ne nécessite pas d'utiliser les dépendances.

        « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

  • # Pas réentrant

    Posté par (page perso) . Évalué à 2.

    J'avais eu le même soucis avec rpm une fois. La réponse était: pas possible, rpm n'est pas réentrant. Faut croire que dpkg non plus. Je pense donc que ton approche est mauvaise, et qu'effectivement, il vaudrait mieux réexprimer de manière plus claire ton besoin.

    • [^] # Re: Pas réentrant

      Posté par (page perso) . Évalué à 5.

      La réponse était: pas possible, rpm n'est pas réentrant. Faut croire que dpkg non plus.

      Et ça me semble une bonne chose, ça permet d'éviter les gruikeries.

      « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

  • # gdebi

    Posté par . Évalué à 2.

    pour installer un paquet .deb, avec ses dependances, en ligne de commande (ou par interface graphique), j'utilise gdebi (gdebi-gtk).

    si les dependances ne te plaisent pas, ils se pourraient que ce programme ne fonctionnent plus.

    à defaut des dependances 32bits (i386), si tu veux les forcer en 64bits, il faudra ouvrir le .deb pour modifier le fichier control, et refaire le paquet.

  • # retour a la base

    Posté par . Évalué à 0.

    Bonjour a tous !

    Desole pour la reponse un peu tardive, c'etait un long week end :)
    Bon donc vue que y'a pas de solution direct a mon probleme, je vais revenir a la base de tout.

    1 - Au taff on a des Ubuntu 11.10 et 12.04 (en test) x86_64 en tant que desktop.

    2 - On utilise Lotus Notes en tant que groupeware

    3 - IBM ne fournit pas de client 64bits

    4 - J'ai cree un packet a l'epoque de 11.04 qui installais toutes les librairies i386 necessaires en utilisant quelque dependances des depots (ia32, …) mais aussi getlibs

    5 - J'ai du recrer le packet pour 12.04 car un certain nombre de choses ont changes, notament les dependances et la version de notes qu'on utilisera avec ces machines.

    6 - je ne peut pas utiliser les dependances de apt car certaines dependances i386 me supprime la moitie des apps et libraries du system et entre autre suprime unity et d'autre chose (oui je sait c'est dingue sur un system qui se dit multi-arch ready)

    7 - Ma solution etait donc de profiter quand meme de apt en faisant dans mon ibm-lotus-notes-8.5.3.amd64.deb un petit apt-get download de la 30aine de librairies que j'ai besoin d'installer, puis un dpkg -i *.deb du repertoir ou elles sont telechargees.
    Comme je l'ai constate, sa marche pas.

    8 - J'ai pas trop envie d'utiliser getlibs car sur un system out of the box, faut rajouter un depot, car il ne fait pas parti des depot ubuntu, pas meme multiverse.

    9 - Je n'ai pas envie plus que sa d'integrer toutes ces libraries dans ce package, et ne le ferais que si c'est de loin la meilleur (moins chiante et moins degeu) des solutions.

    Je suis maintenant ouvert a toutes vos propositions !

    Merci!

    • [^] # Re: retour a la base

      Posté par . Évalué à 1.

      tu paies surement (enfin ta boite paie) un support pour utiliser Lotus Notes et les serveurs qui vont avec.

      demande à leur support de te faire un paquet pour Linux 64bits
      c'est un scandale qu'une boite ne fournissent pas le minimum pour ces clients.

      ;)

      • [^] # Re: retour a la base

        Posté par . Évalué à 0.

        Haha, Merci mais sa m'aide pas trop.
        C'est de IBM qu'on parles et je peut leur demander autant que je veut, si je suis le seul a le faire, ils vont pas y faire grand chose… Si 20% de leur client font la meme chose que moi alors la ils y reflechierons.
        Mais je crois que y'a meme pas une version 64bits pour windows alors je crois qu'on a le temps de laisser notes mourir. La suppremacie d'exchange en entreprise se fait ressentir plus de jours en jours !!!

        • [^] # Re: retour a la base

          Posté par (page perso) . Évalué à 4.

          Si personne ne leur demande, ils n'y aura jamais 20% des clients qui demandent.

          Pour ton problème, je crois qu'il serait mieux de comprendre pourquoi apt veut enlever des paquets si tu installe les libs 32 bits. Soit il y a conflit, et alors forcer l'installation avec dpkg est un problème, soit c'est un détail facile à corriger.

          « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

          • [^] # Re: retour a la base

            Posté par . Évalué à 0.

            C'est certain que je vais leur demander, mais je voulais surtout dire par la que je pense vraiment pas qu'il y ait beaucoup de client IBM lotus notes qui utilisent linux, encore moins en 64bits…

            Bon je vais chercher du cote de pourquoi les suppression de apt alors, merci de l'aide.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.