Суть токова: на генте 6 или 7 год, нижеописанных двух проблем никогда не происходило, скажу сразу, что у меня довольно простое отношение и майнтейнинг системы, например, я вот не знаю, что такое «файл мира», он мне не нужен, маски в масках, унмаски в унмасках, кейворды в кейвордах, юзы в package.use/custom, всё.
в make.conf:
ACCEPT_KEYWORDS="~amd64"
ACCEPT_LICENSE="*"
Ну а проблемы с портажем такие:
- Примерно месяц назад, портаге по непонятной причине самовольно ска начал сносить одну из ncurses установленных в оба слота, почему так установлено, надеюсь, не нужно объяснять. Будет он сносить или не будет невозможно знать заранее, потому что по
emerge -vp
этого не видно (правда я никогда не использую -a, может он бы и спрашивал, но это гемор вонючий подтверждать то, что и так было видно при -vp).Это выливается в довольно серьезные проблемы, перестает работать gawk пока не заменишь бинарник скопировав со стейджа3, перестает работать readline и прочий треш, а съемержить обратно их нельзя (как и ncurses, как и любой пакет вообще), потому что этот самовольный снос ломает тулчейн. Вот например тоже человек жаловался на эту проблему.
- Вторая проблема заключается в том, что какого дьявола портаж хочет пересобирать то, что пересобирать гарантировано не нужно, например на свеже поднимаемой генте со стаге3 первым делом нужно сделать что? Правильно, нужно вкатить самый свежий gcc и им уже компилить ядро и всю систему.
Делаем
emerge -vp gcc gcc-config
, получаем, или например вообще просто (с тем же результатом, что и gcc) делаемemerge -vp wget
, , получаем:окей, ска, ставим в make.conf «amd64» вместо «~amd64», просто размаскировываем wget, проверяем и получаем тот результат, который был на протяжении многих лет, а именно он будет обновлять только wget, а не весь этот трешак.~ # emerge net-misc/wget -vp These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild r U ] sys-libs/ncurses-6.0-r1:0/6::gentoo [5.9-r5:0/5::gentoo] [ebuild R ] virtual/libintl-0-r2::gentoo ABI_X86="32* (64) (-x32)" [ebuild r U ] sys-apps/less-483::gentoo [481::gentoo] [ebuild N ] net-dns/libidn-1.32-r1::gentoo [ebuild U ] net-firewall/iptables-1.6.0:0/11::gentoo [1.4.21-r1:0/0::gentoo] [ebuild U ] net-misc/wget-1.17.1-r1::gentoo [1.16.3-r1::gentoo] [ebuild r U ] sys-process/procps-3.3.11-r3:0/5::gentoo [3.3.10-r1:0/0::gentoo] [ebuild r U ] app-editors/nano-2.5.3::gentoo [2.4.3::gentoo] [ebuild r U ] sys-apps/util-linux-2.27.1::gentoo [2.26.2::gentoo] [ebuild r U ] sys-apps/openrc-0.20.5::gentoo [0.19.1::gentoo] [ebuild NS ] sys-libs/db-6.0.35:6.0::gentoo [4.8.30-r2:4.8::gentoo] [ebuild r U ] sys-apps/iproute2-4.5.0::gentoo [4.4.0::gentoo] Total: 12 packages (9 upgrades, 1 new, 1 in new slot, 1 reinstall), Size of downloads: 52,384 KiB The following packages are causing rebuilds: (sys-libs/ncurses-6.0-r1:0/6::gentoo, ebuild scheduled for merge) causes rebuilds for: (sys-apps/util-linux-2.27.1:0/0::gentoo, ebuild scheduled for merge) (app-editors/nano-2.5.3:0/0::gentoo, ebuild scheduled for merge) (sys-apps/openrc-0.20.5:0/0::gentoo, ebuild scheduled for merge) (sys-apps/less-483:0/0::gentoo, ebuild scheduled for merge) (net-firewall/iptables-1.6.0:0/11::gentoo, ebuild scheduled for merge) causes rebuilds for: (sys-apps/iproute2-4.5.0:0/0::gentoo, ebuild scheduled for merge)
Почему так? Что случилось с этим гребанным ncurses?