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 benoar . É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 claudex . É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 claudex . Évalué à 6.
Je pense que la meilleure solution c'est quand même
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 liberforce (site web personnel) . É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 claudex . Évalué à 5.
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
[^] # Re: Pas réentrant
Posté par liberforce (site web personnel) . Évalué à 5.
Tu m'étonnes, la gestion de dépendances est déjà un problème assez compliqué comme ça…
# gdebi
Posté par NeoX . É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 nocrack21 . É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 NeoX . É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 nocrack21 . É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 claudex . É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 nocrack21 . É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 à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.