Согласно man portage
файлы /etc/portage/package.mask
и /usr/portage/profiles/package.mask
имеют одинаковый формат:
emerge =sys-apps/portage-2.3.18; man portage
Format:
- comment lines begin with # (no inline comments)
- one DEPEND atom per line
А про DEPEND atom
написано что он поддерживает Repository Constraints
дальше я делаю вывод что и /usr/local/portage/profiles/package.mask
скорее всего будет иметь такой-же формат. Беру прям из man-а:
➜ cat /usr/local/portage/profiles/package.mask
# match sed from the 'gentoo' repository
sys-apps/sed::gentoo
➜ emerge sys-apps/sed -pv
--- Invalid atom in /usr/local/portage/profiles/package.mask: sys-apps/sed::gentoo
(Cut)
И вот казалось бы схерали Invalid atom? Значит это так не работает. Отчего? Непонятно ибо пример из мана. А дальше совсем лютая магия:
➜ mv /usr/local/portage/profiles/package.mask /etc/portage/package.mask
➜ emerge sys-apps/sed -pv
These are the packages that would be merged, in reverse order:
Calculating dependencies ... done!
[ebuild R #] sys-apps/sed-4.4::gentoo USE="acl nls (-selinux) -static" 0 KiB
Total: 1 package (1 reinstall), Size of downloads: 0 KiB
The following mask changes are necessary to proceed:
(see "package.unmask" in the portage(5) man page for more details)
# required by sys-apps/sed (argument)
# /etc/portage/package.mask:
# Don't let people install these accidentally
# match sed from the 'gentoo' repository
=sys-apps/sed-4.4
NOTE: The --autounmask-keep-masks option will prevent emerge
from creating package.unmask or ** keyword changes.
Внимание вопрос это просто лыжи не едут потрачено или я неосилятор чего-то недопонял?
cast Pinkbyte как человека ближе всех к теме.