LINUX.ORG.RU

как заменить установленые пакеты мейна на пользовательское из оверлея

 , ,


0

1

Ку парни, если проще то вот пример

[I] x11-base/xorg-server
     Available versions:  1.20.11(0/1.20.11)^t 1.20.11(0/1.20.11)^t[1] ~1.20.11-r2(0/1.20.11)^t ~1.20.11-r4(0/1.20.11)^t ~1.20.12(0/1.20.12)^t 1.20.13-r1(0/1.20.13)^t **9999(0/9999)*l^t {debug dmx doc +elogind ipv6 kdrive minimal selinux suid systemd test +udev unwind wayland xcsecurity xephyr xnest xorg xvfb}
     Installed versions:  1.20.13-r1(0/1.20.13)^t(02:37:28 10/24/21)(elogind ipv6 udev xorg -debug -dmx -doc -kdrive -minimal -selinux -suid -systemd -test -unwind -xcsecurity -xephyr -xnest -xvfb)
     Homepage:            https://www.x.org/wiki/ https://gitlab.freedesktop.org/xorg/xserver/xorg-server
     Description:         X.Org X servers

[1] "musl" /var/db/repos/musl

как вы уже поняли у меня есть пользовательский оверлей musl, а тут пакеты одной версии и мне нужно все какие есть установленные пакеты мейна заменились на пакеты из оверлея

если брать этот пакет то на 1.20.11(0/1.20.11)^t[1]


Замаскируй пакеты в оверлее gentoo, это и есть мейн. Как то так в /etc/portage/package.mask/custom

x11-base/xorg-server::gentoo

Ессно можешь и масками пользоваться, и конкретную версию маскировать, всё как в доках, главное укажи оверлей gentoo после двух двоеточий.

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

Если они под общую маску не попадают - никак. Индивидуально. Рядом с custom сделай файлик musl-masked например и херачь их туда.

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

Можешь целиком содержимое x11-base к себе в оверлей унести, симлинками например, и замаскировать по маске

x11-base/*::gentoo

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

ну пока особо не горит

ну плюс нужно посмотреть какие пакеты установлены + отсортировать эти пакеты на которые есть пользовательские

чуйка без скрипта не обойтись если конечно нет встроенной фунтика в portage

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

Встроенные фунтики это как раз возможность набор рукоблудия в файле в /etc/portage/package.mask/ хранить, а не в общем файле, и sets, чтобы пачкой рукоблудие ставить и сносить не засирая world. А сами файлики сам скриптами и формируй.

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

x11-base/*::gentoo

очень плохое решение

Не спорю. Поэтому и предложил изначально индивидуально ебилды в основном оверлее маскировать через musl-masked в /etc/portage/package.mask/

Но ты хотел как то сразу все. Мне другой способ в голову не приходит, кроме как форкнуть оверлей gentoo или его кусок, и оригинал замаскировать.

Jameson ★★★★★
()

Ох блин, ЕСТЬ приоритет. Только я почему то об это напрочь позабыл.

# repos with higher priorities are preferred when ebuilds with equal versions
# are found in multiple repos (see the `emerge --info --verbose` repo
# display for a listing of repos and their corresponding priorities).
priority = 9999

/etc/portage/repos.conf/

В конфиге можно задать приоритет в секции описания оверлея.

Jameson ★★★★★
()
Последнее исправление: Jameson (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.