Не могу снести Ruby

День добрый,

После:

emerge --unmerge ruby
emerge --depclean

Все нормально.
Но при:

dom0 beerdy #  emerge -p --update --newuse --deep --with-bdeps=y @world
[ebuild  N     ] app-admin/eselect-ruby-20100603 
[ebuild  N     ] dev-lang/ruby-1.8.7_p357  USE="berkdb gdbm ncurses readline ssl -debug -doc -examples -ipv6 -libedit -rubytests -socks5 -threads -tk -xemacs" 
[ebuild  N     ] dev-texlive/texlive-fontsrecommended-2011  USE="-doc -source" 
[ebuild  NS    ] dev-java/lucene-analyzers-2.3.2 [2.9.4] USE="-source" 
[ebuild  N     ] dev-lang/ruby-1.9.3_p125  USE="berkdb gdbm ncurses rdoc readline ssl yaml -debug -doc -examples -ipv6 -rubytests -socks5 -tk -xemacs" 
[ebuild  N     ] dev-ruby/rubygems-1.8.24  USE="-server -test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[ebuild  N     ] virtual/rubygems-4  RUBY_TARGETS="(ruby19)" 
[ebuild  N     ] virtual/rubygems-1  RUBY_TARGETS="(ruby18)" 
[ebuild  N     ] dev-ruby/rake-0.8.7-r6  USE="-bash-completion -doc -test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[ebuild  N     ] dev-ruby/racc-1.4.6-r1  USE="-test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[ebuild  N     ] dev-ruby/json-1.5.4-r1  USE="-doc -test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[ebuild  N     ] dev-ruby/rdoc-3.12  USE="-doc -test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[ebuild  N     ] dev-texlive/texlive-pictures-2011  USE="-doc -source" 
[ebuild  N     ] dev-texlive/texlive-latexextra-2011-r2  USE="-doc -source" 

Т.е. обратно ставиться.
Вот /etc/make.conf:

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -march=k8 -pipe"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="x86_64-pc-linux-gnu"
# These are the USE flags that were used in addition to what is provided by the
# profile used for building.

MAKEOPTS="-j3"
USE="mmx sse sse2 -kde gtk gnome dvd cdr samba X dbus udev xen nptlonly -eds -ipv6 qt4"

VIDEO_CARDS="nvidia"
FEATURES="-sandbox -usersandbox"

GENTOO_MIRRORS="ftp://ftp.corbina.net/pub/Linux/gentoo"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"

ACCEPT_LICENSE="*"

#source /var/lib/layman/make.conf
#source /home/repo/make.conf

В /etc/portage/package.* ничего особенного.

(*)

В вашу команду emerge -p --update --newuse --deep --with-bdeps=y @world добавьте ещё --tree
и станет видно, кто тянет ruby обратно

Более того, прежде чем сносить, полезно делать emerge -pvc ruby - оно покажет, из-за кого не надо сносить,
иными словами, покажет, кто обратно потянет после насильного сноса:

Calculating dependencies... done!
  dev-lang/ruby-1.8.7_p357 pulled in by:
    dev-ruby/json-1.5.4-r1
    dev-ruby/racc-1.4.6-r1
    dev-ruby/rake-0.8.7-r6
    dev-ruby/rdoc-3.12
    dev-ruby/rubygems-1.8.24
    virtual/rubygems-1

  dev-lang/ruby-1.9.3_p125 pulled in by:
    app-misc/ompload-20101220
    dev-ruby/json-1.5.4-r1
    dev-ruby/racc-1.4.6-r1
    dev-ruby/rake-0.8.7-r6
    dev-ruby/rdoc-3.12
    dev-ruby/rubygems-1.8.24
    virtual/rubygems-4

Грубо говоря - хотите снести руби, снесите и все вот эти пакеты. Очевидно, что ко мне руби приехало только из-за app-misc/ompload, смешно

emerge -p --update --newuse --deep --with-bdeps=y @world добавьт

И что из этого видно. Ни чего не тянет... WTF?

Calculating dependencies... done!
[nomerge       ] app-emulation/xen-tools-4.1.2-r2 
[ebuild  N     ]  dev-texlive/texlive-latexextra-2011-r2  USE="-doc -source" 
[ebuild  NS    ] dev-java/lucene-analyzers-2.3.2 [2.9.4] USE="-source" 
[nomerge       ] app-emulation/xen-tools-4.1.2-r2 
[ebuild  N     ]  dev-texlive/texlive-pictures-2011  USE="-doc -source" 
[nomerge       ] dev-ruby/racc-1.4.6-r1  USE="-test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[nomerge       ]  dev-ruby/rake-0.8.7-r6  USE="-bash-completion -doc -test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[nomerge       ]   virtual/rubygems-4  RUBY_TARGETS="(ruby19)" 
[nomerge       ]    dev-lang/ruby-1.9.3_p125  USE="berkdb gdbm ncurses rdoc readline ssl yaml -debug -doc -examples -ipv6 -rubytests -socks5 -tk -xemacs" 
[ebuild  N     ]     dev-ruby/rdoc-3.12  USE="-doc -test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[ebuild  N     ]      dev-ruby/json-1.5.4-r1  USE="-doc -test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[ebuild  N     ]      dev-ruby/racc-1.4.6-r1  USE="-test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[ebuild  N     ]       dev-ruby/rake-0.8.7-r6  USE="-bash-completion -doc -test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[ebuild  N     ]        virtual/rubygems-1  RUBY_TARGETS="(ruby18)" 
[ebuild  N     ]        virtual/rubygems-4  RUBY_TARGETS="(ruby19)" 
[ebuild  N     ]         dev-ruby/rubygems-1.8.24  USE="-server -test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[ebuild  N     ]          dev-lang/ruby-1.9.3_p125  USE="berkdb gdbm ncurses rdoc readline ssl yaml -debug -doc -examples -ipv6 -rubytests -socks5 -tk -xemacs" 
[nomerge       ] dev-texlive/texlive-latexextra-2011-r2  USE="-doc -source" 
[ebuild  N     ]  dev-texlive/texlive-fontsrecommended-2011  USE="-doc -source" 
[nomerge       ] dev-ruby/racc-1.4.6-r1  USE="-test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[nomerge       ]  virtual/rubygems-1  RUBY_TARGETS="(ruby18)" 
[ebuild  N     ]   dev-lang/ruby-1.8.7_p357  USE="berkdb gdbm ncurses readline ssl -debug -doc -examples -ipv6 -libedit -rubytests -socks5 -threads -tk -xemacs" 
[ebuild  N     ]    app-admin/eselect-ruby-20100603 
[nomerge       ] dev-ruby/json-1.5.4-r1  USE="-doc -test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[ebuild  N     ]  dev-util/ragel-6.6  USE="-vim-syntax" 
[nomerge       ] dev-ruby/racc-1.4.6-r1  USE="-test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[nomerge       ]  dev-lang/ruby-1.9.3_p125  USE="berkdb gdbm ncurses rdoc readline ssl yaml -debug -doc -examples -ipv6 -rubytests -socks5 -tk -xemacs" 
[ebuild  N     ]   dev-libs/libyaml-0.1.2  USE="-doc -examples -test" 

Что нам покажетgrep ruby

Что нам покажет

grep ruby /var/lib/portage/world

?
А

equery d racc

?

Показывает вот что:

grep ruby /var/lib/portage/world

-пусто

и

dom0 beerdy # equery d racc
 * These packages depend on racc:
dom0 beerdy #

Вот такая Штука, блин.

ну, тогда хардкор! grep -i

ну, тогда хардкор!

grep -i ruby /var/db -R

Ого

Нифигасе)))

dom0 beerdy # grep -i ruby /var/db -R
/var/db/pkg/dev-vcs/subversion-1.6.17-r7/subversion-1.6.17-r7.ebuild:IUSE="apache2 berkdb ctypes-python debug doc +dso emacs extras gnome-keyring java kde nls perl python ruby sasl vim-syntax +webdav-neon webdav-serf"
/var/db/pkg/dev-vcs/subversion-1.6.17-r7/subversion-1.6.17-r7.ebuild:	ruby? ( >=dev-lang/ruby-1.8.2 )
/var/db/pkg/dev-vcs/subversion-1.6.17-r7/subversion-1.6.17-r7.ebuild:	if use python || use perl || use ruby; then
/var/db/pkg/dev-vcs/subversion-1.6.17-r7/subversion-1.6.17-r7.ebuild:	if use ruby; then
/var/db/pkg/dev-vcs/subversion-1.6.17-r7/subversion-1.6.17-r7.ebuild:		emake swig-rb || die "Building of Subversion SWIG Ruby bindings failed"
/var/db/pkg/dev-vcs/subversion-1.6.17-r7/subversion-1.6.17-r7.ebuild:	if use ruby; then
/var/db/pkg/dev-vcs/subversion-1.6.17-r7/subversion-1.6.17-r7.ebuild:		emake DESTDIR="${D}" install-swig-rb || die "Installation of Subversion SWIG Ruby bindings failed"
/var/db/pkg/dev-vcs/subversion-1.6.17-r7/IUSE:apache2 berkdb ctypes-python debug doc +dso emacs extras gnome-keyring java kde nls perl python ruby sasl vim-syntax +webdav-neon webdav-serf apache2 bash-completion elibc_FreeBSD java
/var/db/pkg/app-misc/mc-4.8.1-r1/CONTENTS:obj /usr/share/mc/syntax/ruby.syntax dec4a876a3226d4b5bc8289c7a989577 1328298468
/var/db/pkg/app-editors/nano-2.3.1-r1/CONTENTS:obj /usr/share/nano/ruby.nanorc e28b0d945d3add35b40b9d5ab12203cc 1338823213
/var/db/pkg/app-editors/scite-3.0.4/CONTENTS:obj /usr/share/scite/ruby.properties 06c8507eb81178039488feb1a5ae0c7d 1339064989
/var/db/pkg/dev-util/cmake-2.8.7-r5/CONTENTS:obj /usr/share/cmake/Modules/FindRuby.cmake 3e8a1815190678a51ebe7a9a260380fb 1325263796
/var/db/pkg/app-text/docbook-xsl-stylesheets-1.76.1/CONTENTS:obj /usr/share/sgml/docbook/xsl-stylesheets/highlighting/ruby-hl.xml 44fdb90d3276869d31cb9ec428290fc2 1327957383
/var/db/pkg/x11-libs/gtksourceview-2.10.5-r2/CONTENTS:obj /usr/share/gtksourceview-2.0/language-specs/ruby.lang bbf97b897c302993344700ef093b74fb 1339060970
/var/db/pkg/media-gfx/graphviz-2.26.3-r4/graphviz-2.26.3-r4.ebuild:IUSE="cairo doc examples gtk java lasi nls perl python ruby static-libs tcl elibc_FreeBSD"
/var/db/pkg/media-gfx/graphviz-2.26.3-r4/graphviz-2.26.3-r4.ebuild:	ruby?	( dev-lang/ruby )
/var/db/pkg/media-gfx/graphviz-2.26.3-r4/graphviz-2.26.3-r4.ebuild:	ruby?	( dev-lang/swig )
/var/db/pkg/media-gfx/graphviz-2.26.3-r4/graphviz-2.26.3-r4.ebuild:# - ruby (enabled via ruby) *1
/var/db/pkg/media-gfx/graphviz-2.26.3-r4/graphviz-2.26.3-r4.ebuild:		$(use_enable ruby)
/var/db/pkg/media-gfx/graphviz-2.26.3-r4/IUSE:cairo doc examples gtk java lasi nls perl python ruby static-libs tcl elibc_FreeBSD
/var/db/pkg/media-gfx/graphviz-2.26.3-r4/CONTENTS:dir /usr/lib64/graphviz/ruby
/var/db/pkg/dev-java/ant-apache-bsf-1.8.4/ant-apache-bsf-1.8.4.ebuild:		elog "ruby and beanshell. See its postinst elog messages for instructions."
/var/db/pkg/dev-java/jcodings-1.0.5/jcodings-1.0.5.ebuild:HOMEPAGE="http://jruby.codehaus.org/"
/var/db/pkg/dev-java/jcodings-1.0.5/jcodings-1.0.5.ebuild:SRC_URI="http://github.com/jruby/${PN}/tarball/${PV} -> ${P}-git.tar.gz"
/var/db/pkg/dev-java/jcodings-1.0.5/jcodings-1.0.5.ebuild:	mv jruby-${PN}-* ${P} || die
/var/db/pkg/dev-java/jcodings-1.0.5/HOMEPAGE:http://jruby.codehaus.org/
/var/db/pkg/dev-java/bsf-2.4.0-r1/bsf-2.4.0-r1.ebuild:	java-pkg_register-optional-dependency bsh,groovy-1,jruby
/var/db/pkg/dev-java/bsf-2.4.0-r1/bsf-2.4.0-r1.ebuild:	elog "Groovy (dev-java/groovy) and JRuby (dev-java/jruby)"
/var/db/pkg/dev-java/jvyamlb-0.2.5/jvyamlb-0.2.5.ebuild:DESCRIPTION="JvYAMLb, YAML processor extracted from JRuby"
/var/db/pkg/dev-java/jvyamlb-0.2.5/DESCRIPTION:JvYAMLb, YAML processor extracted from JRuby
/var/db/pkg/dev-java/bytelist-1.0.9/bytelist-1.0.9.ebuild:DESCRIPTION="JRuby support library"
/var/db/pkg/dev-java/bytelist-1.0.9/bytelist-1.0.9.ebuild:HOMEPAGE="http://jruby.codehaus.org/"
/var/db/pkg/dev-java/bytelist-1.0.9/bytelist-1.0.9.ebuild:SRC_URI="https://github.com/jruby/${PN}/tarball/${PV} -> ${P}.tar.gz"
/var/db/pkg/dev-java/bytelist-1.0.9/bytelist-1.0.9.ebuild:	mv jruby-${PN}-* ${P} || die
/var/db/pkg/dev-java/bytelist-1.0.9/HOMEPAGE:http://jruby.codehaus.org/
/var/db/pkg/dev-java/bytelist-1.0.9/DESCRIPTION:JRuby support library
/var/db/pkg/mail-client/evolution-2.32.3-r1/CONTENTS:obj /usr/share/evolution/2.32/mail-autoconfig/ruby.plala.or.jp a17c085698a79a8bb82d7b39a74a6140 1339070623

Огромное спасибо!!!

Ну, ответ очевиден: USE=-ruby

Ну, ответ очевиден: USE=-ruby в make.conf и emerge -uND @world как минимум.
Хотя, это я поторопился немного, похоже, этот юз не выставлен.
В любом случае, dev-texlive/texlive-pictures-2011 тянет за собой ruby
UPD. как ниже заметил mastepaner, поможет размаскирование texlive-pictures-2011-r1

без --newuse покажите вывод

без --newuse покажите вывод

Без --newuse

[nomerge       ] app-emulation/xen-tools-4.1.2-r2 
[ebuild  N     ]  media-gfx/graphviz-2.26.3-r4  USE="cairo gtk nls -doc -examples -java -lasi -perl -python -ruby -static-libs -tcl" 
[ebuild  N     ]  dev-texlive/texlive-latexextra-2011-r2  USE="-doc -source" 
[ebuild  NS    ] dev-java/lucene-analyzers-2.3.2 [2.9.4] USE="-source" 
[nomerge       ] app-emulation/xen-tools-4.1.2-r2 
[ebuild  N     ]  dev-texlive/texlive-pictures-2011  USE="-doc -source" 
[nomerge       ] dev-ruby/racc-1.4.6-r1  USE="-test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[nomerge       ]  dev-ruby/rake-0.8.7-r6  USE="-bash-completion -doc -test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[nomerge       ]   virtual/rubygems-4  RUBY_TARGETS="(ruby19)" 
[nomerge       ]    dev-lang/ruby-1.9.3_p125  USE="berkdb gdbm ncurses rdoc readline ssl yaml -debug -doc -examples -ipv6 -rubytests -socks5 -tk -xemacs" 
[ebuild  N     ]     dev-ruby/rdoc-3.12  USE="-doc -test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[ebuild  N     ]      dev-ruby/json-1.5.4-r1  USE="-doc -test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[ebuild  N     ]      dev-ruby/racc-1.4.6-r1  USE="-test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[ebuild  N     ]       dev-ruby/rake-0.8.7-r6  USE="-bash-completion -doc -test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[ebuild  N     ]        virtual/rubygems-1  RUBY_TARGETS="(ruby18)" 
[ebuild  N     ]        virtual/rubygems-4  RUBY_TARGETS="(ruby19)" 
[ebuild  N     ]         dev-ruby/rubygems-1.8.24  USE="-server -test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[ebuild  N     ]          dev-lang/ruby-1.9.3_p125  USE="berkdb gdbm ncurses rdoc readline ssl yaml -debug -doc -examples -ipv6 -rubytests -socks5 -tk -xemacs" 
[nomerge       ] dev-texlive/texlive-latexextra-2011-r2  USE="-doc -source" 
[ebuild  N     ]  dev-texlive/texlive-fontsrecommended-2011  USE="-doc -source" 
[nomerge       ] dev-ruby/racc-1.4.6-r1  USE="-test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[nomerge       ]  virtual/rubygems-1  RUBY_TARGETS="(ruby18)" 
[ebuild  N     ]   dev-lang/ruby-1.8.7_p357  USE="berkdb gdbm ncurses readline ssl -debug -doc -examples -ipv6 -libedit -rubytests -socks5 -threads -tk -xemacs" 
[ebuild  N     ]    app-admin/eselect-ruby-20100603 
[nomerge       ] media-gfx/graphviz-2.26.3-r4  USE="cairo gtk nls -doc -examples -java -lasi -perl -python -ruby -static-libs -tcl" 
[ebuild  N     ]  media-libs/gd-2.0.35-r3  USE="fontconfig jpeg png truetype zlib -static-libs -xpm" 
[nomerge       ] dev-ruby/json-1.5.4-r1  USE="-doc -test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[ebuild  N     ]  dev-util/ragel-6.6  USE="-vim-syntax" 
[nomerge       ] dev-ruby/racc-1.4.6-r1  USE="-test" RUBY_TARGETS="ruby18 ruby19 -jruby -ree18" 
[nomerge       ]  dev-lang/ruby-1.9.3_p125  USE="berkdb gdbm ncurses rdoc readline ssl yaml -debug -doc -examples -ipv6 -rubytests -socks5 -tk -xemacs" 
[ebuild  N     ]   dev-libs/libyaml-0.1.2  USE="-doc -examples -test" 

mastepaner написал(а): Грубо

mastepaner написал(а):
Грубо говоря - хотите снести руби, снесите и все вот эти пакеты. Очевидно, что ко мне руби приехало только из-за app-misc/ompload, смешно

https://bitbucket.org/skrattaren/dotfiles/src/518c177df258/zshrc#cl-185

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

(*)

Спасибо большое, я и раньше от curl в восторге был, а сейчас ещё приятнее :)

(*)

Ого тут понаотвечали. Но почему вы говорите "И что из этого видно. Ни чего не тянет", если у вас дерево до руби идёт так:

[nomerge       ] dev-ruby/racc-1.4.6-r1
[nomerge       ]  dev-ruby/rake-0.8.7-r6
[nomerge       ]   virtual/rubygems-4
[nomerge       ]    dev-lang/ruby-1.9.3_p125
[ebuild  N     ]     dev-ruby/rdoc-3.12
[ebuild  N     ]      dev-ruby/json-1.5.4-r1
[ebuild  N     ]      dev-ruby/racc-1.4.6-r1
[ebuild  N     ]       dev-ruby/rake-0.8.7-r6
[ebuild  N     ]        virtual/rubygems-1
[ebuild  N     ]        virtual/rubygems-4
[ebuild  N     ]         dev-ruby/rubygems-1.8.24
[ebuild  N     ]          dev-lang/ruby-1.9.3_p125

А в моём первом ответе есть фраза хотите снести руби, снесите и все вот эти пакеты
Вот и сносите их.

Так они же не установлены )

Так они же не установлены )

(*)

Опа. Так это чего... обновление мира с USE=-ruby в make.conf тянет никому не нужный руби? Так просто не может быть, видимо, нам показали не всё дерево, а только часть. Ну не может руби приехать в систему сам по себе
P.S. А, понял. Сравните ебилды texlive-pictures-2011 и texlive-pictures-2011-r1

Все правильно!

Они не установленны.
Нопри:
dom0 beerdy # emerge -p --update --newuse --deep --with-bdeps=y @world
Они устанавливаются!

http://gentoo.ru/node/25487#c

Ещё раз спасибо! Проблема

Ещё раз спасибо!
Проблема действительно была в texlive-pictures-2011:
Решение:

echo "dev-texlive/texlive-pictures ~amd64" >> /etc/portage/package.keywords

Его таки выпилили? Ура!

Его таки выпилили? Ура!

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".