Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[portage] "retirer" 1 paquet sans le desinstaller (résolu)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
El_Goretto
Moderator
Moderator


Joined: 29 May 2004
Posts: 3101
Location: Paris

PostPosted: Mon Jan 04, 2010 3:45 pm    Post subject: [portage] "retirer" 1 paquet sans le desinstaller Reply with quote

Bonjour,

Avec l'ebuild I2P de zugaina qui date de 500 avec Jean-Claude mais est mise à jour régulièrement tous les 6 mois avec 3 mois de retard, je me prends donc régulièrement la tête car pour le coup j'utilise le système d'autoupdate I2P intégré au soft. Qui marche très bien, sauf quand portage s'emmêle ou s'en mêle, selon. A ce moment là, c'est le drame.

Bref, l'idée est que je voudrais "sortir" I2P de mon système: faire en sorte que pour portage elle ne soit plus dans world.
Ma question est donc: virer l'entrée dans /var/lib/portage/world et /var/db/pkg/net-p2p/i2p-xxxx est-il suffisant?


--
edit: la solution adoptée est plus une autre façon de répondre à mon problème plutôt que faire réellement une "désinstallation soft".
_________________
-Gentoo hardened [EoL]: µ-serv Gen8 G1610T, 8Go ECC ; NF9D-2700, 4Go
-FreeBSD 11/Vimage/Jails: DS61, i3 2100T, 16Go ; FreeNAS: µ-serv N40L, 8Go ECC
-Réseau: ERL-3 + ESL-24 + GS108Tv2
-NAS: RN312


Last edited by El_Goretto on Wed Jan 06, 2010 9:31 am; edited 2 times in total
Back to top
View user's profile Send private message
Xytovl
Tux's lil' helper
Tux's lil' helper


Joined: 15 Mar 2009
Posts: 92

PostPosted: Mon Jan 04, 2010 4:21 pm    Post subject: Reply with quote

Je n'ai jamais fait ça, mais http://www.gentoo.org/doc/fr/handbook/handbook-x86.xml?part=3&chap=5#doc_chap3 semble y répondre, ajoute le à package.provided
Back to top
View user's profile Send private message
El_Goretto
Moderator
Moderator


Joined: 29 May 2004
Posts: 3101
Location: Paris

PostPosted: Mon Jan 04, 2010 4:44 pm    Post subject: Reply with quote

Niet, je connais déjà package.provided, qui fait à peu près l'inverse de ce que je veux faire. Lui il fait semblant qu'un package est installé, alors que moi je veux faire semblant qu'il ne l'est pas :)
_________________
-Gentoo hardened [EoL]: µ-serv Gen8 G1610T, 8Go ECC ; NF9D-2700, 4Go
-FreeBSD 11/Vimage/Jails: DS61, i3 2100T, 16Go ; FreeNAS: µ-serv N40L, 8Go ECC
-Réseau: ERL-3 + ESL-24 + GS108Tv2
-NAS: RN312
Back to top
View user's profile Send private message
Tom_
Guru
Guru


Joined: 20 May 2004
Posts: 384
Location: France

PostPosted: Mon Jan 04, 2010 7:11 pm    Post subject: Reply with quote

Au pire, installe le à la main! Et tu fais les updates à la main quand ca te plait! Ce n'est pas la méthode la plus propre je dois avouer!
Back to top
View user's profile Send private message
xaviermiller
Administrator
Administrator


Joined: 23 Jul 2004
Posts: 8123
Location: ~Brussels - Belgique

PostPosted: Mon Jan 04, 2010 7:43 pm    Post subject: Reply with quote

Et emerge --deselect ou --unselect (suis pas sur Gentoo pour le moment) ?
_________________
Kind regards,
Xavier Miller
Back to top
View user's profile Send private message
engil
Tux's lil' helper
Tux's lil' helper


Joined: 22 Nov 2005
Posts: 117
Location: France

PostPosted: Mon Jan 04, 2010 7:49 pm    Post subject: Reply with quote

Euh, un emerge -C && emerge --oneshot ? De cette manière il n'est pas updaté (ouch :P) avec le World ?
Back to top
View user's profile Send private message
xaviermiller
Administrator
Administrator


Joined: 23 Jul 2004
Posts: 8123
Location: ~Brussels - Belgique

PostPosted: Mon Jan 04, 2010 8:10 pm    Post subject: Reply with quote

Alors, ma solution est plus meilleure.

Voire
Code:
$EDITOR /var/lib/portage/world

ou
Code:
grep -v mon_paquet /var/lib/portage/world > /var/lib/portage/world

_________________
Kind regards,
Xavier Miller
Back to top
View user's profile Send private message
truc
Advocate
Advocate


Joined: 25 Jul 2005
Posts: 3199

PostPosted: Mon Jan 04, 2010 9:12 pm    Post subject: Reply with quote

Code:
grep -v mon_paquet /var/lib/portage/world > /var/lib/portage/world
Non, non, non, ça ne marche pas ça! ( je te déconseille de l'essayer telle quelle d'ailleurs...)

Moi j'suis plus de l'avis d'El_Goretto, vire le du fichier world certes, mais aussi l'entrée dans la /var/db/pkg, tu auras peut-être besoin d'ajouter quelques unes de ses dépendances à ton fichier world histoire qu'elles ne soient pas désinstallées à ton insue...
_________________
The End of the Internet!
Back to top
View user's profile Send private message
CryoGen
Veteran
Veteran


Joined: 11 Feb 2004
Posts: 1426
Location: Bamako - Mali - Afrique

PostPosted: Mon Jan 04, 2010 11:46 pm    Post subject: Reply with quote

Copier l'ebuild qui marche et le mettre dans un overlay local en le passant en version -99.9 ? Il ne sera jamais mis à jour comme ca :)
_________________
- CryoGen` on #gentoofr@irc.freenode.net
- ~amd64 / KDE4
- I'm the bone of my sword...
Back to top
View user's profile Send private message
truc
Advocate
Advocate


Joined: 25 Jul 2005
Posts: 3199

PostPosted: Tue Jan 05, 2010 8:09 am    Post subject: Reply with quote

CryoGen wrote:
Copier l'ebuild qui marche et le mettre dans un overlay local en le passant en version -99.9 ? Il ne sera jamais mis à jour comme ca :)

J'avoue... C'est sans doute pas plus mal! tu pourras désinstaller le bouzin en plus. donc c'est tout bénef! Bien ouej.. :)
_________________
The End of the Internet!
Back to top
View user's profile Send private message
kernelsensei
Bodhisattva
Bodhisattva


Joined: 22 Feb 2004
Posts: 5619
Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)

PostPosted: Tue Jan 05, 2010 8:17 am    Post subject: Reply with quote

Je ne suis pas sûr de comprendre le probleme...

Tu veux gérer l'update d'un paquet manuellement ? Copie du paquet en overlay puis tu masques les version supérieures à celle actuellement installée. (un peu plus propre que le renommage en -9999)

Ou alors, au lieu de masquer, tu désinstalles et tu reinstalles a la mano ;)
_________________
$ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join'
Back to top
View user's profile Send private message
El_Goretto
Moderator
Moderator


Joined: 29 May 2004
Posts: 3101
Location: Paris

PostPosted: Tue Jan 05, 2010 8:52 am    Post subject: Reply with quote

Mais c'est que je suis un fénéant moi, installer à la mano, pfff, trop long :)

Ok, va pour le tritouillage via overlay, comme ça si un jour ya une ebuild correcte, je peux re-basculer.
Merci messieurs ;)


(sinon pour ma culture, ma proposition de manip', elle aurait marché d'après vous? Portage stocke des infos sur les ebuild installées encore autre part?)
_________________
-Gentoo hardened [EoL]: µ-serv Gen8 G1610T, 8Go ECC ; NF9D-2700, 4Go
-FreeBSD 11/Vimage/Jails: DS61, i3 2100T, 16Go ; FreeNAS: µ-serv N40L, 8Go ECC
-Réseau: ERL-3 + ESL-24 + GS108Tv2
-NAS: RN312
Back to top
View user's profile Send private message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3581
Location: Belgium

PostPosted: Tue Jan 05, 2010 11:41 am    Post subject: Reply with quote

El_Goretto wrote:
Ok, va pour le tritouillage via overlay, comme ça si un jour ya une ebuild correcte, je peux re-basculer.

Heu mais qu'est-ce qui te gêne dans la solution de kernelsensei ? 8O 8O
Il est tout de même plus simple de masquer des versions indésirables que de tripoter des overlays, non ?
Malgré tes affirmations, tu n'es pas assez fainéant amha ! ;-) :lol:

Quote:
(sinon pour ma culture, ma proposition de manip', elle aurait marché d'après vous?

Pour f**tre le b**del, c'est sûrement aussi efficace que d'installer à la mano ! ;-)
Back to top
View user's profile Send private message
El_Goretto
Moderator
Moderator


Joined: 29 May 2004
Posts: 3101
Location: Paris

PostPosted: Tue Jan 05, 2010 1:36 pm    Post subject: Reply with quote

@ghoti: on s'est mal compris, le tritouillage de l'overlay (ok, en 2.0 avec un peu plus de style) c'est la manip' de KS :)
Je veux dire, non, c'est pas sale, non, je veux dire, c'est ce que je veux faire. C'est ce que je fais faire!
Pas taper! ^^
_________________
-Gentoo hardened [EoL]: µ-serv Gen8 G1610T, 8Go ECC ; NF9D-2700, 4Go
-FreeBSD 11/Vimage/Jails: DS61, i3 2100T, 16Go ; FreeNAS: µ-serv N40L, 8Go ECC
-Réseau: ERL-3 + ESL-24 + GS108Tv2
-NAS: RN312
Back to top
View user's profile Send private message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3581
Location: Belgium

PostPosted: Tue Jan 05, 2010 2:32 pm    Post subject: Reply with quote

Bah finalement, on dirait bien que c'est moi qui avait compris le post de K_S de travers ! :oops:
Bon, c'est l'heure de mes pilules ... :-(
Back to top
View user's profile Send private message
boozo
Advocate
Advocate


Joined: 01 Jul 2004
Posts: 3193

PostPosted: Tue Jan 05, 2010 5:47 pm    Post subject: Reply with quote

Xytovl wrote:
Je n'ai jamais fait ça, mais ajoute le à package.provided

Je pense également que cette solution est meilleure amha (ou alors j'ai râté qqch même dans ta remarque) - le package est "injecté" (c'est l'ancienne appellation --inject) par portage mais il n'est pas géré par lui au niveau des màj du world/system - le cas repris en exemple dans la doc pour les noyaux ou les drivers des CG qui pose souvent problème à stabiliser/figer sur une version est très emblématique.
En tous cas je l'utilise à cet usage sans pb ainsi qu'à d'autres pacakges spécifiques et des vieux patch depuis que guilc m'avait montré la fonctionnalité y'a quelques années et portage ne s'en mèle pas :wink:
En revanche, l'usage reste donc très ciblé (comme pour gensync i.e.) et faut vraiment faire gaffe à ce qu'on met dedans si on joue avec notamment aux dépendences car c'est surtout là que les pb peuvent se poser avec les update ^^

Edit: au fait, attention au path... va pas au même endroit que les autres hein ? :wink:
_________________
" Un psychotique, c'est quelqu'un qui croit dur comme fer que 2 et 2 font 5, et qui en est pleinement satisfait.
Un névrosé, c'est quelqu'un qui sait pertinemment que 2 et 2 font 4, et ça le rend malade ! "
Back to top
View user's profile Send private message
tmasscool
Apprentice
Apprentice


Joined: 27 Jul 2005
Posts: 151

PostPosted: Tue Jan 05, 2010 6:00 pm    Post subject: Reply with quote

Pourquoi ne pas simplement masquer les versions du package qui ne t'intéressent pas dans /etc/portage/package.mask ?

C'est à ça que cela sert, non ?
Back to top
View user's profile Send private message
El_Goretto
Moderator
Moderator


Joined: 29 May 2004
Posts: 3101
Location: Paris

PostPosted: Wed Jan 06, 2010 9:28 am    Post subject: Reply with quote

Bon, voilà, on pense savoir et on ne relit pas les manpages:
man portage wrote:
package.provided
[...]
Portage will not attempt to update a package that is listed here unless another package explicitly requires a version that is newer than what has been listed.


Ok, cependant c'est loin d'être silencieux, comme façon de faire (le warning en rouge gras, ça tache):
Code:
# emerge -pvutDN world

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!

Total: 0 packages, Size of downloads: 0 kB

WARNING: A requested package will not be merged because it is listed in
package.provided:

  net-p2p/i2p pulled in by 'world'

This problem can be solved in one of the following ways:

  A) Use emaint to clean offending packages from world (if not installed).
  B) Uninstall offending packages (cleans them from world).
  C) Remove offending entries from package.provided.

The best course of action depends on the reason that an offending
package.provided entry exists.


Ce type de manip' est vraiment faite pour les installations manuelles d'un composant non existant. Pas pour "sortir" un composant existant comme dans mon cas. Puisque si je me lance dans les manip' proposées, c'est aussi sale que ce que je suggérais au départ :)

Bref, go for copie en overlay local + mask et roule.
_________________
-Gentoo hardened [EoL]: µ-serv Gen8 G1610T, 8Go ECC ; NF9D-2700, 4Go
-FreeBSD 11/Vimage/Jails: DS61, i3 2100T, 16Go ; FreeNAS: µ-serv N40L, 8Go ECC
-Réseau: ERL-3 + ESL-24 + GS108Tv2
-NAS: RN312
Back to top
View user's profile Send private message
boozo
Advocate
Advocate


Joined: 01 Jul 2004
Posts: 3193

PostPosted: Wed Jan 06, 2010 11:07 am    Post subject: Reply with quote

El_Goretto wrote:
(snip)
Ce type de manip' est vraiment faite pour les installations manuelles d'un composant non existant. Pas pour "sortir" un composant existant comme dans mon cas. Puisque si je me lance dans les manip' proposées, c'est aussi sale que ce que je suggérais au départ

Je ne pense pas qu'un noyau puisque c'est l'exemple archétype puisse être considéré comme un composant "non existant" 8O
Passer par là signale juste à portage qu'il doit l'ignorer s'il le trouve qqpart quand il cogite - je vérifierais pourquoi chez moi je n'ai pas ce genre de warn ?! sinon que je ne suis pas en portage2.2 peut-être ? ou juste par curiosité

Bon après c'est comme tu veux hein :wink:
_________________
" Un psychotique, c'est quelqu'un qui croit dur comme fer que 2 et 2 font 5, et qui en est pleinement satisfait.
Un névrosé, c'est quelqu'un qui sait pertinemment que 2 et 2 font 4, et ça le rend malade ! "
Back to top
View user's profile Send private message
El_Goretto
Moderator
Moderator


Joined: 29 May 2004
Posts: 3101
Location: Paris

PostPosted: Wed Jan 06, 2010 12:01 pm    Post subject: Reply with quote

Non existant = non existant dans world/sur le système au moment de l'injecter dans provided.
C'est la grande différence.
_________________
-Gentoo hardened [EoL]: µ-serv Gen8 G1610T, 8Go ECC ; NF9D-2700, 4Go
-FreeBSD 11/Vimage/Jails: DS61, i3 2100T, 16Go ; FreeNAS: µ-serv N40L, 8Go ECC
-Réseau: ERL-3 + ESL-24 + GS108Tv2
-NAS: RN312
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum