Sie sind nicht angemeldet.

1

09.12.2016, 17:50

emerge @preserved-rebuild nach World update

Hi,

nach einem

Quellcode

1
emerge -avDuN world
bekomme ich folgende Meldung:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
!!! existing preserved libs:
>>> package: sys-libs/ncurses-6.0-r1
 *  - /lib64/libncursesw.so.5
 *  - /lib64/libncursesw.so.5.9
 *      used by /usr/bin/aspell (app-text/aspell-0.60.6.1-r1)
 *      used by /usr/lib64/ruby/2.0.0/x86_64-linux/curses.so (dev-lang/ruby-2.0.0_p648)
 *  - /lib64/libncurses.so.5
 *  - /lib64/libncurses.so.5.9
 *      used by /lib64/libgpm.so.1.20.0 (sys-libs/gpm-1.20.7-r2)
 *      used by /usr/bin/audsp (app-accessibility/festival-2.1-r1)
 *      used by /usr/bin/festival (app-accessibility/festival-2.1-r1)
 *      used by 4 other files
Use emerge @preserved-rebuild to rebuild packages using these libraries
 * After world updates, it is important to remove obsolete packages with
 * emerge --depclean. Refer to `man emerge` for more information.
harald-Pc harald # emerge @preserved-rebuild 
Calculating dependencies... done!
[ebuild   R    ] sys-libs/gpm-1.20.7-r2 
[ebuild   R    ] games-board/gnugo-3.9.1-r1 
[ebuild     U  ] www-client/w3m-0.5.3-r9 [0.5.3-r5] USE="(-libressl)" 
[ebuild   R   #] dev-lang/ruby-2.0.0_p648 
[ebuild   R    ] app-text/aspell-0.60.6.1-r1  LINGUAS="-de@1901%" 
[ebuild   R    ] app-accessibility/festival-2.1-r1 
[ebuild   R    ] media-sound/timidity++-2.14.0-r2 

The following mask changes are necessary to proceed:
 (see "package.unmask" in the portage(5) man page for more details)
# required by @preserved-rebuild (argument)
# /usr/portage/profiles/package.mask:
# Hans de Graaff <graaff@gentoo.org> (07 Dec 2016)
# Mask ruby 2.0 for removal, bug 576034
=dev-lang/ruby-2.0.0_p648

NOTE: The --autounmask-keep-masks option will prevent emerge
      from creating package.unmask or ** keyword changes.

Use --autounmask-write to write changes to config files (honoring
CONFIG_PROTECT). Carefully examine the list of proposed changes,
paying special attention to mask or keyword changes that may expose
experimental or unstable packages.



was bedeuted das ?


Harald

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Harald« (12.12.2016, 22:55)


2

10.12.2016, 14:45

Hi,

weiss nicht, obs nicht auch eleganter geht. Ich habe es gelöst, indem ich es zunächst gelöscht und dann neu installiert habe. Dann lag ruby in der letzten stabilen Version vor, ohne dieses Mask-Problem:

Quellcode

1
emerge -Ca dev-lang/ruby

Quellcode

1
emerge -1auv dev-lang/ruby


Viel Glück!
hafgan

3

10.12.2016, 14:47

Da gibt es im Moment einen BUG. Der wird noch gelöst. Bis dahin ist es sinnvoll ab und zu mal ein #emerge --sync mit Test durchzuführen.

https://forums.gentoo.org/viewtopic.php?p=8000618#8000618

4

12.12.2016, 09:40


Quellcode

1
2
emerge -Ca dev-lang/ruby
emerge -1auv dev-lang/ruby


Ruby ist geslottet und die Befehle sind die "Holzhammer-Methode". Erst mal alle löschen und dann den höhsten Slot wieder installieren. Bei Ruby mag es wohl relativ ungefährlich sein, aber mit sowas kann man sich auch das System zerschießen.

Einfach mal die Meldungen lesen! Der Hans de Graaff hat nicht umsonst geschrieben "Mask ruby 2.0 for removal, bug 576034"

Also, wenn es keinen Grund gibt den Ruby 2.0 zu behalten, nur diesen deinstallieren:

Quellcode

1
emerge -av --depclean dev-lang/ruby:2.0
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

5

12.12.2016, 23:05

ruby aktualisiert

Hi,

habe folgendes gemacht:

-ruby2.0 gelöscht
-ruby2.1.9 installiert

in

Quellcode

1
2
3
/etc/portage/make.conf

RUBY_TARGETS=" ruby21"
gesetzt


dann ein

Quellcode

1
emerge --update --newuse --deep @world 



dann

Quellcode

1
eselect ruby list


und

Quellcode

1
eselect ruby set ruby21


zuletzt

Quellcode

1
emerge -av --depclean



alles bingo.Update läuft fehlerfrei durch

Harald

6

12.12.2016, 23:44

RUBY_TARGETS="ruby21" sollte im Profil bereits gesetzt sein, muss also nicht explizit in die make.conf. Der Rest passt
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.