Добрый вечер. Столкнулся вот с такой вот проблемой. Как можно изменить назначения USE флагов для бинарных пакетов ?
Покажу на примере, хочу изменить USE для пакета “mc”:
calculate ~ # USE="-gpm" emerge mc -av
These are the packages that would be merged, in order:
Calculating dependencies... done!
[binary R #] app-misc/mc-4.7.5.2 USE="edit gpm ncurses nls samba -X -slang"
Total: 1 package (1 reinstall, 1 binary), Size of downloads: 0 kB
Если я сделаю это с флагом -N (newuse) то получиться вот такое вот:
calculate ~ # USE="-gpm" emerge -N mc -av
These are the packages that would be merged, in order:
Calculating dependencies
!!! Problem resolving dependencies for app-misc/mc ... done!
!!! The ebuild selected to satisfy "mc" has unmet requirements.
-app-misc/mc-4.7.5.2::gentoo USE="edit ncurses samba slang -X -gpm -nls" CDISTRO="CDS"
The following REQUIRED_USE flag constraints are unsatisfied:
exactly-one-of ( ncurses slang )
Собственно вот такой вот вопрос, как это возможно поправить ?
Различия случаются только когда добрые мантейнеры генты меняют ebuild, сохраняя версию пакета прежней. В данном случае поменялся только порядок отображения флагов. Отличния бинарного профиля от обычного в двух-трех настройках.
xatrix@calculate ~ $ ncurses5-config --version
5.7.20081102
calculate xatrix # USE="slang" emerge mc -av
These are the packages that would be merged, in order:
Calculating dependencies... done!
[binary R #] app-misc/mc-4.7.5.2 USE="edit gpm ncurses nls samba -X -slang"
Total: 1 package (1 reinstall, 1 binary), Size of downloads: 0 kB
[I] sys-libs/slang (2.2.2@08/04/2011): A multi-platform programmer's library designed to allow a developer to create robust software
Бинарный пакет собран с USE="-slang", при изменении флагов из командной строки, из /etc/make.conf или /etc/portage/package.use, следует при выполнении emerge добавлять флаг “N”. Также стоит поступать и при обновлении мира (emerge -uDNa world).
Или я чего-то не понимаю, или одно из двух (как говорили братья пилоты):
calculate@xatrix # grep slang /etc/make.conf
USE="-ipv6 -mouse -gpm -nls slang"
calculate@xatrix # emerge mc -avN
These are the packages that would be merged, in order:
Calculating dependencies /
!!! Problem resolving dependencies for app-misc/mc ... done!
!!! The ebuild selected to satisfy "mc" has unmet requirements.
- app-misc/mc-4.7.5.2::gentoo USE="edit ncurses samba slang -X -gpm -nls" CDISTRO="CDS"
The following REQUIRED_USE flag constraints are unsatisfied:
exactly-one-of ( ncurses slang )