Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

01.04.2012, 18:24

emerge --depclean will ruby entfernen

Hallo zusammen,



ein emerge --ask --depclean will neben anderen verständlicherweise zu entfernenden Pakten auch ruby entfernen.



Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 dev-lang/ruby

    selected: 1.8.7_p357 

   protected: none 

     omitted: none 



app-admin/eselect-ruby

    selected: 20100603 

   protected: none 

     omitted: none




Warum ist das der Fall?



Es bestehen offensichtlich Abhängigkeiten, wie



Quellcode

1
2
3
4
5
6
7
8
9
equery d ruby

 * These packages depend on ruby:

app-editors/vim-7.3.409 (ruby ? =dev-lang/ruby-1.8*)

dev-vcs/subversion-1.6.17-r7 (ruby ? >=dev-lang/ruby-1.8.2)

media-gfx/graphviz-2.26.3-r3 (ruby ? dev-lang/ruby)




zeigt und die Version 1.8 ist die einzige und auch ausgewählt, denn



Quellcode

1
2
3
4
5
eselect ruby list 

Available Ruby profiles:

  [1]   ruby18 *




Das ein oder andere Mal verwirrt mich ein emerge --depclean mehr als mir lieb ist. Bevor das Kind in den Brunnen gefallen ist, frage ich lieber nach. Was verstehe ich nicht bzw. was ist da denn nun wieder los?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »heichro« (03.05.2012, 10:50)


2

02.04.2012, 00:01

Es bestehen offensichtlich Abhängigkeiten, wie

Quellcode

1
2
3
4
5
equery d ruby
 * These packages depend on ruby:
app-editors/vim-7.3.409 (ruby ? =dev-lang/ruby-1.8*)
dev-vcs/subversion-1.6.17-r7 (ruby ? >=dev-lang/ruby-1.8.2)
media-gfx/graphviz-2.26.3-r3 (ruby ? dev-lang/ruby)

Nein, nicht unbedingt Beachte jeweils das "?"
Das heisst soviel wie:
ist das installierte Paket
app-editors/vim-7.3.409
mit der USE-Flag "ruby"
installiert dann wird
=dev-lang/ruby-1.8*
benötigt.

Wenn die von "equery d ruby" genannten Pakete ohne Ruby Support (USE-Flag) gebaut sind (oder durch nicht gesetzte USE-Flag gebaut werden würden) dann gibt es keine Abhängigkeit zu Ruby - daher würde ein --depclean ruby deinstallieren sofern es denn installiert ist.
Sprich, --depclean macht wieder mal alles richtig :)

3

02.04.2012, 20:42

@heichro,

Wenn Du trotz allem ein Paket behalten möchtest (wenngleich es auch nicht benötigt wird), könntest Du es mit

Quellcode

1
emerge --noreplace paketname
auch in das sog. "world-File" einfügen, was Portage dann mitteilt, das es sich um ein von Dir SELBST (und nicht im Verlauf anderer automatischer Installationen installiertes Paket handelt). Danach wird ein

Quellcode

1
emerge --depclean
dieses Paket nicht mehr anrühren. :P
Gruß
mnt_gentoo
_________________________________________________________________________________________

"...vielleicht sind nicht wir paranoid, sondern die blind...?!"

4

04.04.2012, 20:49

Sprich, --depclean macht wieder mal alles richtig :)


Bei mir deinstalliert es dauernd nano, das nervt eher....


Rüdiger

5

04.04.2012, 21:36

Trag "nano" einfach in die "/var/lib/portage/world" ein, dann bleibt es im System.

6

04.04.2012, 21:44

Sprich, --depclean macht wieder mal alles richtig :)


Bei mir deinstalliert es dauernd nano, das nervt eher....


Rüdiger

Ja, sofern noch ein anderer Editor installiert ist, und nano nicht mit im world ist ist auch das "normal"
Wenn du nano benötigst, und nicht möchtest das --depclean ihn mit entfernt dann nimm ihn mit in world auf

Quellcode

1
emerge --noreplace nano
schreibt ihn mit in world.

Hintergrund:
Für portage ist nur wichtig das ein Editor installiert ist - die Abhängigkeit ist hier das virtual/editor Paket aus dem ein Editor installiert sein "muss"
Schau dir das /usr/portage/virtual/editor/editor-0.ebuild an - nano steht dort ganz oben an erster stelle. Sofern aber ein weiterer Editor wie zb vim von dir installiert wird ist für portage die Abhängigkeit auf eines der im virtual/editor geforderten Pakete auch erfüllt, daher wird ein --depclean nano dann entfernen wollen sofern nano nicht eine Abhängigkeit von world ist.
Sprich, wenn du mehrere Editoren Installiert haben möchtest ohne das --depclean sie entfernen soll nimm sie mit in world auf! :)
Das ist mit dem Pager wie zb less nicht anders...

Eine etwas bessere/genauere Erklärung findest du dazu auch im https://bugs.gentoo.org/show_bug.cgi?id=370295

7

06.04.2012, 23:00

Jo, mach wie Josef sagte (und ich auch empfehlen würde) direkt folgendes ebenfalls:

Quellcode

1
emerge --noreplace less


Den wollte er bei mir immer entfernen... :S
Gruß
mnt_gentoo
_________________________________________________________________________________________

"...vielleicht sind nicht wir paranoid, sondern die blind...?!"

8

15.04.2012, 18:49

Nein, nicht unbedingt Beachte jeweils das "?"


Nachdem ich selbst keines der Pakete mit USE-Flag "ruby" gebaut und auch Ruby selbst nicht installiert habe, kann ich es mir nur so erklären, dass das USE-Flag "ruby" bei einem der genannten Pakete irgendwann standardmäßig gesetzt gewesen war und bei einem späteren Update dann nicht mehr gesetzt gewesen war. Ansonsten kann ich mir es nicht erklären. Oder gibt es andere Erklärungen?