Как исправить то, на что жалуется emerge?

997
jww

У меня есть система Gentoo 13, собранная из источников, следующих за руководством. Его в default/linux/amd64/13.0конфигурации. Я использую систему для тестирования другого программного обеспечения на платформе. Тестирование программного обеспечения является единственной причиной существования этой виртуальной машины.

$ eselect profile list Available profile symlink targets: [1] default/linux/amd64/13.0 * [2] default/linux/amd64/13.0/selinux [3] default/linux/amd64/13.0/desktop [4] default/linux/amd64/13.0/desktop/gnome [5] default/linux/amd64/13.0/desktop/gnome/systemd [6] default/linux/amd64/13.0/desktop/kde [7] default/linux/amd64/13.0/desktop/kde/systemd [8] default/linux/amd64/13.0/desktop/plasma [9] default/linux/amd64/13.0/desktop/plasma/systemd [10] default/linux/amd64/13.0/developer [11] default/linux/amd64/13.0/no-multilib [12] default/linux/amd64/13.0/systemd [13] default/linux/amd64/13.0/x32 ... 

Наивно я пытался установить профиль в GNOME. Я не осознавал, что он в основном несовместим с Gentoo (почему это вообще выбор?), И теперь менеджер пакетов в основном не работает. Я установил профиль обратно на то, что использовал во время установки, но он не устранил проблемы, возникающие при попытке использовать профиль GNOME.

emergeизвергает много сообщений (показано ниже), но я не уверен, что не так или как это исправить. Я продолжаю возвращаться назад, emerge --update --newuse --deep @worldпотому что emergeнеоднократно говорит мне, чтобы я запустил его, но он, похоже, ничего не исправляет, так как постоянно появляются сообщения об одних и тех же проблемах.

Как определить причину проблемы и как ее устранить?

Я понимаю, "Как исправить то, на что жалуется emerge?" это грязное название. Но я понятия не имею, что не так, поэтому я не знаю, что сказать о проблеме или спросить, как ее исправить.


Ниже приведены некоторые ресурсы, которые не помогли устранить проблемы с emerge. Я даже не уверен, являются ли заблокированные пакеты проблемой или симптомом проблемы.


# emerge --update --newuse --deep @world  * IMPORTANT: 1 news items need reading for repository 'gentoo'. * Use eselect news read to view new items.  Calculating dependencies... done! [ebuild U ] sys-libs/glibc-2.22-r4 [2.21-r2] [ebuild R ] sys-libs/ncurses-5.9-r5 USE="-gpm*"  [ebuild U ] dev-libs/expat-2.1.1-r2 [2.1.0-r5] [ebuild N ] app-arch/lz4-0_p131 USE="{-test} -valgrind" ABI_X86="(64) -32 (-x32)"  [ebuild U ] sys-apps/debianutils-4.7 [4.4] [ebuild U ] dev-libs/libffi-3.2.1 [3.0.13-r1] [ebuild R ] sys-libs/ncurses-5.9-r99 USE="-gpm*"  [ebuild U ] sys-libs/cracklib-2.9.6 [2.9.1-r1] [ebuild U ] sys-libs/timezone-data-2016e [2015g] [ebuild U ] app-portage/portage-utils-0.62 [0.56] [ebuild U ] sys-devel/m4-1.4.17 [1.4.16] [ebuild U ] app-arch/unzip-6.0_p20 [6.0-r3] [ebuild U ] virtual/acl-0-r2 [0-r1] ABI_X86="(64%*) -32% (-x32)"  [ebuild U ] dev-libs/libksba-1.3.4 [1.3.3] [ebuild U ] sys-devel/gettext-0.19.7 [0.19.4] [ebuild U ] app-eselect/eselect-python-20140125-r1 [20111108] [ebuild U ] net-dns/libidn-1.33 [1.30] [ebuild NS ] app-text/docbook-xml-dtd-4.5-r1 [4.1.2-r6, 4.2-r2, 4.3-r1, 4.4-r2] [ebuild R ] sys-kernel/linux-headers-4.3 CROSSCOMPILE_OPTS="-headers-only%"  [ebuild U ] dev-libs/openssl-1.0.2h-r2 [1.0.2g-r2] USE="sslv3%* -sslv2%"  [ebuild N ] virtual/perl-MIME-Base64-3.140.0-r1  [ebuild U ] dev-util/intltool-0.51.0-r1 [0.50.2-r1] [ebuild U ] dev-perl/Net-SSLeay-1.720.0-r1 [1.650.0-r1] USE="-examples% (-libressl) -minimal% {-test%}"  [ebuild U ] sys-apps/sysvinit-2.88-r9 [2.88-r7] [ebuild U ] sys-apps/texinfo-6.1 [5.2] [ebuild U ] dev-libs/libxslt-1.1.29 [1.1.28-r5] [ebuild U ] dev-scheme/guile-1.8.8-r2 [1.8.8-r1] USE="readline%*"  [ebuild R ] sys-apps/groff-1.22.2 L10N="-ja%" LINGUAS="(-ja%)"  [ebuild U ] sys-apps/kmod-22 [21] [ebuild R ] dev-lang/python-2.7.10-r1 USE="-sqlite*"  [ebuild R ] app-crypt/pinentry-0.9.5 USE="-gnome-keyring* -gtk*"  [ebuild U ] dev-util/gtk-doc-am-1.25 [1.24] [ebuild R ] www-client/w3m-0.5.3-r5 USE="-X* -gpm* -gtk*" L10N="-ja%" LINGUAS="(-ja%)"  [ebuild U ] dev-libs/libpcre-8.38-r1 [8.38] [ebuild U ] app-editors/nano-2.5.3 [2.4.3] [ebuild U ] net-libs/gnutls-3.3.24 [3.3.17.1] [ebuild R ] sys-fs/eudev-3.1.5 USE="-introspection*"  [ebuild R ] app-crypt/gnupg-2.0.28 USE="-ldap* -usb*"  [ebuild U ] sys-apps/portage-2.2.28 [2.2.26] [ebuild U ] app-admin/perl-cleaner-2.20 [2.19] [ebuild N ] sys-apps/systemd-226-r2 USE="acl kdbus kmod lz4 pam seccomp ssl (-apparmor) -audit -cryptsetup -curl -elfutils -gcrypt -gnuefi -http -idn -importd -lzma -nat -policykit -qrcode (-selinux) -sysv-utils {-test} -vanilla -xkb" ABI_X86="(64) -32 (-x32)"  [ebuild U ] sys-apps/dbus-1.10.8-r1 [1.10.6] USE="systemd* -X* -user-session%"  [ebuild N ] sys-apps/gentoo-systemd-integration-6  [ebuild R ] sys-auth/pambase-20150213 USE="systemd* -consolekit* -gnome-keyring*"  [ebuild R ] net-misc/openssh-7.2_p2 USE="-X* -ldap*"  [ebuild U ] dev-libs/glib-2.46.2-r3 [2.46.2-r2] USE="-dbus*"  [ebuild N ] x11-misc/shared-mime-info-1.4 USE="{-test}"  [blocks B ] sys-apps/gentoo-systemd-integration ("sys-apps/gentoo-systemd-integration" is blocking sys-fs/eudev-3.1.5) [blocks B ] sys-fs/eudev ("sys-fs/eudev" is blocking sys-apps/gentoo-systemd-integration-6) [blocks B ] sys-fs/eudev ("sys-fs/eudev" is blocking sys-apps/systemd-226-r2) [blocks B ] sys-apps/systemd ("sys-apps/systemd" is blocking sys-fs/eudev-3.1.5)  * Error: The above package list contains packages which cannot be * installed at the same time on the same system.  (sys-apps/systemd-226-r2:0/2::gentoo, ebuild scheduled for merge) pulled in by >=sys-apps/systemd-207 required by (sys-apps/gentoo-systemd-integration-6:0/0::gentoo, ebuild scheduled for merge) sys-apps/systemd:0= required by (sys-apps/dbus-1.10.8-r1:0/0::gentoo, ebuild scheduled for merge) >=sys-apps/systemd-204[pam] required by (sys-auth/pambase-20150213:0/0::gentoo, ebuild scheduled for merge)  (sys-fs/eudev-3.1.5:0/0::gentoo, ebuild scheduled for merge) pulled in by >=sys-fs/eudev-1.3 required by (virtual/udev-215:0/0::gentoo, installed) >=sys-fs/eudev-1.3:0/0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?,static-libs?] (>=sys-fs/eudev-1.3:0/0[abi_x86_64(-)]) required by (virtual/libudev-215-r1:0/1::gentoo, installed)   For more information about Blocked Packages, please refer to the following section of the Gentoo Linux x86 Handbook (architecture is irrelevant):  https://wiki.gentoo.org/wiki/Handbook:X86/Working/Portage#Blocked_packages   The following USE changes are necessary to proceed: (see "package.use" in the portage(5) man page for more details) # required by net-misc/openssh-7.2_p2::gentoo[ssl,-static] # required by virtual/ssh-0::gentoo[-minimal] # required by @system # required by @world (argument) >=dev-libs/openssl-1.0.2h-r2 bindist  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. 
1
Вы пытались делать то, что он предлагает? Запускать emerge с `--autounmask-write` для изменения файлов конфигурации в` / etc / portage / `(и после этого вызывать` etc-update`)? Tim 7 лет назад 0
@Tim - Нет. Я не прошел предыдущие этапы устранения неполадок с помощью вики на [Gentoo | Заблокированные пакеты] (http://wiki.gentoo.org/wiki/Handbook:X86/Working/Portage#Blocked_packages). Попытка команды `sudo emerge --autounmask-write` после вашего предложения приводит к ошибке при использовании. И `sudo emerge --autounmask-write --update --newuse --deep @ world` приводит к той же ошибке. Этот инструмент отстой ... jww 7 лет назад 0
@Tim - Может быть, проще вернуться к исходной конфигурации. Знаете ли вы, как сказать менеджеру пакетов удалить все пакеты и двоичные файлы, которые не входят в *** `default / linux / amd64 / 13.0` ***. Это то, чего я пытаюсь достичь, но этот инструмент чертовски разочаровывает и не может заставить его это сделать. jww 7 лет назад 0
Присмотревшись к сообщению об ошибке: компилируется ли `virtual / udev` с флагом использования systemd или без него? Если у него есть флаг, он не должен зависеть от sys-fs / eudev. Если это не так, это несовместимо со всеми другими пакетами. В последнем случае он должен появиться в списке пакетов для слияния, но это не так. Таким образом, вы должны установить его по-другому где-нибудь в ваших файлах `package.use`. Попробуйте переустановить его с правильными флагами. Также может быть полезной новость, упомянутая в верхней части вашего сообщения. Tim 7 лет назад 0
В `default / linux / amd64` (или любых других профилях) нет пакетов, только конфигурации. Вы можете удалить пакеты, от которых не зависит ни один другой пакет, с помощью `emerge --depclean`, но вы не должны делать это, пока команда, которую вы пытаетесь запустить, не сработает (поскольку она может удалять пакеты, которые все еще нужны системе, предполагая, что их функциональность будет предоставляется другими пакетами, которые должны быть установлены, но еще не установлены). Tim 7 лет назад 0

0 ответов на вопрос

Похожие вопросы