Спасибо за ответы. Как я понял, простой команды нет и надо танцевать с бубном для того, чтобы пакеты не ставились обратно.
Если Вы удалили пакет, то он уже не должен обновляться, так как его нет в системе, кроме одного случая, когда он требуется другим пакетам по зависимостям.
Насколько я понял, бинарный профиль создаётся таким образом, что все пакеты нужны по зависимостям и поэтому они однозначно устанавливаются обратно. Вот, например, команда emerge -uDNa world
выдает мне:
[binary U ] media-libs/libmad-0.15.1b-r7 [0.15.1b-r6] USE="-static-libs%"
[ebuild N ] net-libs/libnatpmp-20110808-r1 USE="-static-libs"
[binary U ] net-wireless/madwifi-ng-tools-0.9.4.4178.20120131 [0.9.4.4176.20111123]
[binary N ] media-libs/libsamplerate-0.1.7 USE="-sndfile"
[binary N ] dev-libs/libpipeline-1.2.1 USE="-static-libs -test"
[binary U ] dev-libs/libburn-1.1.8 [1.0.0] USE="-static-libs%"
[binary U ] app-portage/eix-0.23.10-r10 [0.23.10-r9]
[binary U ] app-shells/bash-4.2_p20 [4.1_p9]
[binary U ] dev-db/sqlite-3.7.10 [3.7.7.1]
[binary N ] dev-lang/nacl-toolchain-newlib-0_p7311
[binary U ] sys-apps/usb_modeswitch-1.2.3 [1.1.9]
[binary U ] app-text/djvu-3.5.24-r1 [3.5.24]
[binary U ] net-wireless/madwifi-ng-0.9.4.4178.20120131 [0.9.4.4176.20111123]
[binary U ] dev-libs/libisofs-1.1.6 [1.0.0] USE="-static-libs%"
[binary U ] sys-apps/man-db-2.6.1 [2.5.9] USE="zlib%* -static-libs%"
[binary U ] dev-libs/openssl-1.0.0h [1.0.0g]
[binary U ] net-nds/openldap-2.4.30 [2.4.28-r1]
[binary N ] x11-misc/x11vnc-0.9.9 USE="crypt fbcon jpeg ssl xinerama zlib -avahi -system-libvncserver -threads"
[ebuild N ] sys-apps/lsb-release-1.4
[ebuild N ] net-libs/miniupnpc-1.6-r1 USE="-static-libs"
[ebuild U ] sys-apps/portage-2.2.0_alpha95 [2.2.0_alpha92]
[binary U ] media-libs/alsa-lib-1.0.25-r1 [1.0.24.1]
[binary U ] dev-lang/yasm-1.2.0 [1.1.0-r1]
[binary U ] dev-python/simplejson-2.3.0 [2.2.1]
[binary U ] app-pda/libplist-1.8 [1.4] USE="-cython%"
[binary U ] media-sound/alsa-utils-1.0.25-r1 [1.0.24.2-r1]
[binary U ] x11-libs/pango-1.29.4 [1.28.4]
[binary R ] media-libs/ftgl-2.1.3_rc5 USE="-static-libs%"
[binary U ] dev-libs/atk-2.2.0 [1.32.0-r1]
[binary U ] sys-apps/calculate-lib-2.2.28-r4 [2.2.28-r3]
[binary U ] x11-libs/gtk+-3.2.3 [3.0.12-r1] USE="-colord% (-packagekit)"
[binary N ] media-gfx/xsane-0.998 USE="jpeg nls png tiff -gimp -lcms -ocr"
[binary N ] app-text/stardict-3.0.3-r1 USE="spell -editor -espeak -gnome -gucharmap -pronounce -qqwry"
[binary U ] x11-themes/gnome-themes-standard-3.2.1 [3.0.2]
[ebuild U ] net-p2p/transmission-2.50-r1 [2.22] USE="(-ayatana) -lightweight% -xfs%" LINGUAS="en%* es%* pt_BR%* ru%* -kk% -lt%"
[binary N ] net-p2p/linuxdcpp-1.0.3 USE="-debug"
[binary N ] media-gfx/gtkam-0.1.17 USE="nls -debug -gimp -gnome"
[binary N ] net-dialup/gnome-ppp-0.3.23-r1 USE="-debug"
[binary N ] mail-client/claws-mail-3.7.10 USE="crypt dbus gnutls imap ipv6 session spell ssl -bogofilter -dillo -doc -ldap -nntp -pda -smime -spamassassin -startup-notification -xface"
[binary N ] net-p2p/deluge-1.3.3 USE="gtk libnotify -webinterface"
[binary N ] net-im/pidgin-2.10.1 USE="dbus gtk ncurses networkmanager nls spell xscreensaver -debug -doc -eds -gadu -gnutls -groupwise -gstreamer -idn -meanwhile -perl -prediction -python -sasl -silc -tcl -tk -zephyr -zeroconf"
[binary N ] net-news/liferea-1.7.6-r1 USE="libnotify (-ayatana)"
[ebuild N ] www-client/chromium-17.0.963.83 USE="cups gnome-keyring -bindist -custom-cflags -gnome -kerberos (-pulseaudio) -test" LINGUAS="bg de es fr it pl pt_BR ro ru uk -am -ar -bn -ca -cs -da -el -en_GB -es_LA -et -fa -fi -fil -gu -he -hi -hr -hu -id -ja -kn -ko -lt -lv -ml -mr -nb -nl -pt_PT -sk -sl -sr -sv -sw -ta -te -th -tr -vi -zh_CN -zh_TW"
[binary U ] sys-block/gparted-0.11.0 [0.10.0]
[ebuild R ] sys-fs/nilfs-utils-2.1.0 KERNEL="(linux%*)"
[ebuild U ] x11-libs/qt-gui-4.8.0-r3 [4.8.0-r2]
[binary U ] sys-apps/calculate-utilities-2.2.28-r7 [2.2.28-r6]
[binary R ] media-video/mplayer-1.0_rc4_p20120213 USE="(-esd%)"
[binary U ] app-office/libreoffice-l10n-3.5.1-r1 [3.5.1] LINGUAS="-tt%"
xsane, stardict, linuxdcpp, gtkam, gnome-ppp, claws-mail, deluge, pidgin, liferea, chromium хотят установиться обратно, хотя до этого я использовал команду emerge -ca
для того, чтобы убрать зависимые от них пакеты, но он мне написал вот это:
* Dependencies could not be completely resolved due to
* the following required packages not being installed:
*
* media-gfx/xsane pulled in by:
* app-misc/cl-printer-meta-11.15
* >=mail-client/claws-mail-3.7.10 pulled in by:
* mail-client/claws-mail-rssyl-0.31
* net-news/liferea pulled in by:
* app-misc/cl-nettools-meta-11.15
* net-p2p/deluge pulled in by:
* app-misc/cl-nettools-meta-11.15
* net-im/pidgin pulled in by:
* app-misc/cl-nettools-meta-11.15
* mail-client/claws-mail pulled in by:
* app-misc/cl-nettools-meta-11.15
* net-dialup/gnome-ppp pulled in by:
* app-misc/cl-nettools-meta-11.15
* net-im/pidgin[gtk] pulled in by:
* x11-plugins/pidgin-hotkeys-0.2.4
* net-p2p/linuxdcpp pulled in by:
* app-misc/cl-nettools-meta-11.15
* www-client/chromium pulled in by:
* app-misc/cl-nettools-meta-11.15
* app-text/stardict pulled in by:
* app-misc/cl-office-meta-11.15
* x11-misc/x11vnc pulled in by:
* app-misc/cl-nettools-meta-11.15
* net-im/pidgin[gtk] pulled in by:
* x11-plugins/pidgin-libnotify-0.14-r1
* www-client/chromium pulled in by:
* www-apps/chromium-adblock-2.5.15
* media-gfx/gtkam pulled in by:
* app-misc/cl-graphics-meta-11.15
* Have you forgotten to do a complete update prior to depclean? The
* most comprehensive command for this purpose is as follows:
*
* emerge --update --newuse --deep --with-bdeps=y @world
*
* Note that the --with-bdeps=y option is not required in many
* situations. Refer to the emerge manual page (run `man emerge`)
* for more information about --with-bdeps.
*
* Also, note that it may be necessary to manually uninstall
* packages that no longer exist in the portage tree, since it may
* not be possible to satisfy their dependencies.
То есть, насколько я понял, предложил вначале обновить систему… зачем? чтобы обратно доустановить пакеты, которые были удалены? В принципе, я понимаю, что можно пакеты замаскировать и тд (я читал в Документации и про блокировку и про маскирование)… но неужели нет более лёгкого и простого способа обновления?