LINUX.ORG.RU

Странности вывода eix

 ,


0

1

На одном из компов eix достаточно странно себя ведёт:

  • Для ряда пакетов в выводе информации статуса указывает [?] вместо [I] - я бы ещё понял, если бы установленная версия уже отсутствовала в дереве, но это не так.
  • Не отображает замаскированные пакеты посредством добавления [m] перед именем файла.

Система устанавливалась год назад; обновляется раз в 2-3 месяца; специально никакие конфиги для eix не правились.

На другом компе с более старой установкой такой проблемы нет. Не то, чтобы сильно мешало, но странно. Что значит вывод [?] из чтения man eix не совсем ясно, как и то, чем именно отличились эти пакеты, кроме того, что они размаскированы?

★★★★★

Примеры:

# cat /etc/portage/package.accept_keywords/codeblocks  

=dev-util/codeblocks-17.12-r1 ~amd64
=dev-util/codeblocks-17.12-r301 ~amd64
=dev-libs/tinyxml-2.6.2-r3 ~amd64
=dev-util/astyle-3.1-r2:0/3.1 ~amd64
#=dev-util/codeblocks-9999 **

# eix codeblocks

[?] dev-util/codeblocks
     Available versions:  ~17.12 ~17.12-r1 ~17.12-r300 ~17.12-r301 **9999*l {contrib debug fortran pch}
     Installed versions:  17.12-r301(07:20:17 01/02/20)(contrib fortran pch -debug)
     Homepage:            http://www.codeblocks.org/
     Description:         The open source, cross platform, free C, C++ and Fortran IDE

и

# cat /etc/portage/package.mask/nvidia-drivers   

#>x11-drivers/nvidia-drivers-390.116-r2
#x11-drivers/nvidia-drivers:0/410
#x11-drivers/nvidia-drivers:0/415
#x11-drivers/nvidia-drivers:0/418
#x11-drivers/nvidia-drivers:0/430
>=x11-drivers/nvidia-drivers-391.0.0
# eix nvidia-drivers

[U] x11-drivers/nvidia-drivers
     Available versions:  340.107-r1(0/340)^mtd ~340.108(0/340)^mtd 390.132-r1(0/390)^mtd 430.64-r1(0/430)^mtd 435.21-r1(0/435)^mtd 440.44-r1(0/440)^mtd {+X abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_riscv_lp64 abi_riscv_lp64d abi_s390_32 abi_s390_64 abi_x86_32 abi_x86_64 abi_x86_x32 acpi compat +driver gtk3 kernel_FreeBSD kernel_linux +kms libglvnd multilib static-libs +tools uvm wayland}
     Installed versions:  390.132-r1(0/390)^mtd(08:47:11 01/02/20)(X abi_x86_32 abi_x86_64 acpi driver kernel_linux kms multilib tools -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_riscv_lp64 -abi_riscv_lp64d -abi_s390_32 -abi_s390_64 -abi_x86_x32 -compat -gtk3 -kernel_FreeBSD -static-libs -uvm -wayland)
     Homepage:            https://www.nvidia.com/
     Description:         NVIDIA Accelerated Graphics Driver

grem ★★★★★
() автор топика

Вывод $ eix-test-obsolete

No non-matching entries in /etc/portage/package.keywords
No non-matching entries in /etc/portage/package.accept_keywords
No non-matching entries in /etc/portage/package.mask
No non-matching entries in /etc/portage/package.unmask
No non-matching or empty entries in /etc/portage/package.use
No non-matching or empty entries in /etc/portage/package.env
No non-matching or empty entries in /etc/portage/package.license
No non-matching or empty entries in /etc/portage/package.accept_restrict
No non-matching or empty entries in /etc/portage/package.cflags
The following installed packages are not in the database:
games-util/steam-client-meta
games-util/steam-games-meta
games-util/steam-launcher
games-util/steam-meta
media-libs/libtxc_dxtn
--
No  redundant  entries in /etc/portage/package.{,accept_}keywords
No uninstalled entries in /etc/portage/package.{,accept_}keywords
No  redundant  entries in /etc/portage/package.mask
No uninstalled entries in /etc/portage/package.mask
No  redundant  entries in /etc/portage/package.unmask
No uninstalled entries in /etc/portage/package.unmask
Skipping check:  redundant  entries in /etc/portage/package.use
Skipping check: uninstalled entries in /etc/portage/package.use
Skipping check:  redundant  entries in /etc/portage/package.env
Skipping check: uninstalled entries in /etc/portage/package.env
No  redundant  entries in /etc/portage/package.license
No uninstalled entries in /etc/portage/package.license
No  redundant  entries in /etc/portage/package.accept_restrict
No uninstalled entries in /etc/portage/package.accept_restrict
Skipping check:  redundant  entries in /etc/portage/package.cflags
Skipping check: uninstalled entries in /etc/portage/package.cflags

Installed packages with a version not in the database (or masked):
[?] dev-libs/tinyxml (2.6.2-r3@01/26/19 -> 2.6.2-r2): Simple and small C++ XML parser
[?] dev-util/codeblocks (17.12-r301@01/02/20 -> ~17.12-r301): The open source, cross platform, free C, C++ and Fortran IDE
[?] dev-util/netsurf-buildsystem (1.8@01/01/20 -> 1.7): Build system used for netsurf and its libs
[?] media-fonts/paratype-astra (1001@01/01/20 -> ~1001): ParaType Astra Sans/Serif fonts metrically compatible with Times New Roman
[?] media-gfx/gimp (2.10.14(2)@01/02/20 -> 2.10.8-r1(2)^t): GNU Image Manipulation Program
[?] media-libs/avidemux-core (2.7.4(2.7)@01/01/20 -> ~2.7.4(2.7)): Core libraries for simple video cutting, filtering and encoding tasks
[?] media-libs/avidemux-plugins (2.7.4(2.7)@01/02/20 -> ~2.7.4(2.7)): Plugins for the video editor media-video/avidemux
[?] media-libs/babl (0.1.72@01/01/20 -> 0.1.66): A dynamic, any to any, pixel format conversion library
[?] media-libs/gegl (0.3.34(0.3)@01/02/20 0.4.18(0.4)@01/02/20 -> 0.2.0-r6 0.3.34(0.3)^t 0.4.16(0.4)^t): A graph based image processing framework
[?] media-libs/libnsgif (0.2.1-r1@01/01/20 -> ~0.2.1-r1): decoding library for the GIF image file format, written in C
[?] media-sound/qmmp (1.3.5@01/01/20 -> 1.3.2): Qt5-based audio player with winamp/xmms skins support
[?] media-video/avidemux (2.7.4-r1(2.7)@01/02/20 -> ~2.7.4-r1(2.7)): Video editor designed for simple cutting, filtering and encoding tasks
[?] media-video/smplayer (19.10.2@01/01/20 -> 18.6.0): Great Qt GUI front-end for mplayer/mpv
[?] sci-libs/cantera (2.4.0-r2@01/02/20 -> ~2.4.0-r2^t): Object-oriented tool suite for chemical kinetics, thermodynamics, and transport
[?] sci-libs/sundials (3.2.1(0/3)@08/06/19 -> ~5.0.0(0/5)): Suite of nonlinear solvers
[?] sci-visualization/veusz (3.1@01/01/20 -> ~3.1^t): Qt scientific plotting package with good Postscript output
[?] sys-kernel/gentoo-sources (4.14.132(4.14.132)@07/27/19 4.19.86(4.19.86)@01/02/20 -> 4.4.192(4.4.192)^bs 4.4.199(4.4.199)^bs 4.4.203(4.4.203)^bs 4.9.192(4.9.192)^bs 4.9.199(4.9.199)^bs 4.9.203(4.9.203)^bs 4.14.143(4.14.143)^bs 4.14.152(4.14.152)^bs 4.14.156(4.14.156)^bs 4.19.72(4.19.72)^bs 4.19.82(4.19.82)^bs 4.19.86(4.19.86)^bs): Full sources including the Gentoo patchset for the 5.4 kernel tree
[?] x11-plugins/pidgin-indicator (1.0@01/01/20 -> ~1.0): Indicator plugin for Pidgin
Found 18 matches

странно, почему они «не в базе» (кроме одной версии ядра), переустановка пакета не влияет.

grem ★★★★★
() автор топика
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от grem

странно, почему они «не в базе»

Обнови базу eix-update. Если не обновляется, ищи проблему, почему не обновляется.

anonymous
()
Ответ на: комментарий от grem

Значит проблема с метаданными (кешем) портажа.

anonymous
()

1.) маскировка отображается у версий, а не имен пакетов

2.) маски у тебя больно странные, начать с того, что ~amd64 добавлять не надо давно

Zlogene
()
Ответ на: комментарий от Zlogene
  1. Да, но она то не отображается, что можно видеть на примере nvidia. Для gentoo-sources то же самое было, пока новее 4.19.1 были замаскированы - eix этот факт не отображал.

  2. в смысле давно не надо? Только за исключением **?

grem ★★★★★
() автор топика
Ответ на: комментарий от Zlogene

Даже если не указывать номер версии/ревизии?

Странно, тем более, что если пакет не размаскирован, portage указывает, что размаскирован нужно для определённого KEYWORD, но наверное пока так осталось, для полноты указания почему замаскировано.

grem ★★★★★
() автор топика
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от Zlogene

занятно, что eix ещё вообще не видит и не обновляет базу имён пакетов из подключённых репозиториев - не добавляет их в базу, хотя emerge -s для пакета выдаёт инфу по нему и отображает статус установлен он или нет.

то есть emerge –sync видит репы (починил это, раньше Yes для auto-sync работал, теперь только с маленькой yes пашет).

grem ★★★★★
() автор топика
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от Zlogene

Я, видимо, неправильно тебя понял. Когда ставишь пакет из ~amd, его же по-прежнему надо в /etc/portage/package.keywords упоминать как «[условие]категория/пакет[-версия] ~amd64», я правильно понимаю?

XMs ★★★★★
()
Ответ на: комментарий от eternal_sorrow

Не помогло. Посмотрю, что ещё qlist выдаёт, но странно, что eix оверлеи не подхватывает в базу (установленные из них steam указывает,что тоже не в базе, как в выводе выше).

grem ★★★★★
() автор топика
Последнее исправление: grem (всего исправлений: 1)

Попробуй так:

1) Сделай резервную копию

2)

# emerge -avCD eix && rm -rf /var/cache/eix/ && emerge-webrsync && emerge eix && eix-update

3) Снова проверь, если результат прежний - тогда надо будет глубже смотреть

SM5T001
()
Последнее исправление: SM5T001 (всего исправлений: 1)
Ответ на: комментарий от SM5T001

rm -rf /var/cache/eix/

уже удаляется предыдущей командой

emerge-webrsync

работает только для метода rsync, но не для git.

Удаление, переустановка eix не помогает. layman и eselect-repositories у меня не были установлены и на других компах.

Почему-то репы не видит именно eix, т.к. emerge –sync их, кажись, всё-таки синхронизурует и emerge -s выдаёт инфу.

Странно, попробую конфиги притащить с других компов, авось через пару месяцев опять до компа доберусь.

grem ★★★★★
() автор топика

Смутно помнится, что eix и даже portage можно было заставить юзать sqlite. Когда-то игрался, щас чёт не нахожу. Может быть, у тебя тоже какие-то настройки остались (про это, или ещё какие-нибудь нестандартные твики), и теперь они рассогласованы?

dimgel ★★★★★
()
Ответ на: комментарий от eternal_sorrow

/etc/portage/make.conf

CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j4"
FEATURES="preserve-libs sign"
CHOST="x86_64-pc-linux-gnu"
INPUT_DEVICES="evdev mouse keyboard"
VIDEO_CARDS="nvidia radeon r600"
LINGUAS="en ru ru_RU"
L10N="${LINGUAS}"
ABI_X86="32 64"
GRUB_PLATFORMS="pc multiboot"
SANE_BACKENDS="hp"

USE="alsa mmx natspec -samba sse sse2 -bindist -bluetooth -geolocation -ipv6 \
     -networkmanager -ppp -vlc wireless"

ACCEPT_LICENSE="* -@EULA"

GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles"
PORTDIR="/usr/portage"
DISTDIR="${PORTDIR}/distfiles"
PKGDIR="${PORTDIR}/packages"
PORTAGE_ELOG_CLASSES="warn error log qa"
PORTAGE_ELOG_SYSTEM="save"

PYTHON_TARGETS="python2_7 python3_6"
PYTHON_SINGLE_TARGET="python3_6"

VIDEO_CARDS="nvidia radeon r600" - на случай замены видеокарты, так как я переставлял с одного компа на другой.

/etc/portage/repos.conf/gentoo.conf

main-repo = gentoo

[gentoo]
location = /usr/portage
sync-type = git
sync-uri = https://github.com/gentoo-mirror/gentoo
auto-sync = yes
sync-depth = 1

etc/portage/repos.conf/local.conf

[local]
location = /usr/local/portage
masters = gentoo
auto-sync = no

/usr/local/portage/metadata/layout.conf

masters = gentoo
auto-sync = false

/etc/portage/repos.conf/steam-overlay.conf

[steam-overlay]

location = /usr/local/portage/steam-overlay
sync-type = git
sync-uri = https://github.com/anyc/steam-overlay.git
priority = 50
auto-sync = yes

usr/local/portage/steam-overlay/metadata/layout.conf

masters = gentoo
thin-manifests = true
sign-manifests = false

оверлей «яндекс-браузера» удалил, т.к. что-то он кроме .git каталога ничего не качал.

Из локального оверлея portage имеет возможность устанавливать, например, добавлением ::local к имени пакета.

grem ★★★★★
() автор топика
Ответ на: комментарий от dimgel

угу, у eix есть флаг sqlite, но я его никогда не выставлял :(

у меня недавно были ошибки на одном из дисков, но там только домашний каталог был.

grem ★★★★★
() автор топика
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от grem

угу, у eix есть флаг sqlite, но я его никогда не выставлял :(

Хм, а у меня включён. Хотя смутно помню, там ещё по-другому как-то конфигурировалось. То что с ходу гуглится (тыц, тыц) сильно не похоже ни на USE-флаг, ни на то что смутно помню. Гы, а попробуй включить? :) Вдруг починится?

dimgel ★★★★★
()

Ну и на модную нынче тему (пальцем в небо): питон2 грубо выпилить не пытался?

dimgel ★★★★★
()
Ответ на: комментарий от dimgel

Неа, не пытался, он мне не мешает.

Сейчас уже уехал, сравню конфмгиис другими компании, но я их и так оттуда перетаскивал на тот, где проблема наблюдается.

grem ★★★★★
() автор топика
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от grem

Вообще, это всё больше смахивает на софтовый баг, а не на ошибки в базе. Потому и спросил про питон 2. Версия eix стабильная? (у меня щас 0.33.8) Может всё вместе с зависимостями пересобрать? (что-то типа emerge -eq eix, хотя emerge -pve eix дофига лишнего хочет пересобрать).

dimgel ★★★★★
()
Ответ на: комментарий от dimgel

Стабильная и на нестабильной то ж самое. Проверю конфигурации, сдаётся мне, что что-то похожее с [?] и на других машинах видел, особенно когда версии в базе и локальном оверлее совпадали, но чтобы вообще не подхватывали локальный и другие оверлеи, - что-то новое. Наверное лучше баг тогда зарепортить. Не исключено, что ошибка в конфигах, но я её не вижу.

Сами пакеты у меня по разным сетам раскиданы и файл world пустой. Но «проблемные» все в разных сетах.

grem ★★★★★
() автор топика
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от anonymous

Так сам portage то всё видит.

grem ★★★★★
() автор топика

После переустановки eix обновлял конфиги etc-update?

anonymous
()
Ответ на: комментарий от dimgel

Неа :( я тот комп с 3 января пока ещё не видел.

Нужно данных побольше собрать и баг репортить. А то я вывод emerge –info не сохранил.

grem ★★★★★
() автор топика
Ответ на: комментарий от dimgel

Что-то мне подсказывает, что часть проблем, а может и все связаны с тем, что я для local забыл добавить файл /usr/local/profiles/repo_name с именем local

grem ★★★★★
() автор топика
Ответ на: комментарий от dimgel

Ага, его. Что-то я его не нахожу среди скопированных файлов - в прошлые выходные только успел конфиги стащить.

grem ★★★★★
() автор топика
14 апреля 2020 г.
Ответ на: комментарий от grem

У меня проблема была следующая: eix не видел оверлеи те что я вносил в repos.conf.

Оказывается стоял chmod на каталог 700 (rwx——) что в принципе все обьясняет.

xaTa ★★★★
()
Ответ на: комментарий от xaTa

я пользователю portage всё отдал. Но это скорее на файлы, на каталоги, естественно, права на чтение выставлены были.

Но когда я это снова смогу проверить неизвестно. У тебя проблема решилась в итоге?

grem ★★★★★
() автор топика
30 мая 2020 г.
Ответ на: комментарий от xaTa

Спасибо. Отсутствовал атрибут x на каталог /etc/portage o_O

grem ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.