LINUX.ORG.RU

Gentoo - mask grub2

 


0

1

Пытаюсь в генте замаскировать grub2. Хочу оставить в системе только первый.

# cat /etc/portage/package.mask/custom
sys-boot/grub:2
>sys-boot/grub-1.99
=sys-boot/grub-1.99-r5::calculate

emerge -av sys-boot/grub
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild NS #] sys-boot/grub-1.99-r5::calculate [0.97-r10::gentoo] USE=«multislot truetype -custom-cflags -debug -static» 4,544 kB
Total: 1 package (1 in new slot), Size of downloads: 4,544 kB
Would you like to merge these packages? [Yes/No] ^C

Гентушный хендбук читал, просветление не накрыло. Другие пакеты (без слотов) маскируются нормально.



У меня установлен первый grub, и он не просится обновиться. Ничего не маскировал. ЧЯДНТ?

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

Ты не отвечаешь на заданный вопрос)
Умом я тоже понимаю, что своевольничать он так не должен. Но оно уже имеет место быть, и я не знаю как это исправить. Вариант переставить систему заново из stage3, в надежде что все само собой рассосется мне не нравится.

fernir
() автор топика

Эмм, а разве он не замаскирован по умолчанию?

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

Что тут непонятного? Создали. :)

Лучше уж тогда

echo "=sys-boot/grub-1.*" >> /etc/portage/package.mask/grub
BattleCoder ★★★★★
()
emerge -aC grub
emerge -av grub:0
anonymous
()

Что-то мне кажется, что вы его размаскировали в package.unmask, потому что по дефолту он замаскирован.

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

Совершенно верно, у меня калькулята. Сделал «emerge -aC grub; emerge -av grub:0»

multihead etc # cat /etc/portage/package.mask/grub
=sys-boot/grub-1.*

=sys-boot/grub-1.99

multihead etc # emerge -av grub
--- Invalid atom in /etc/portage/package.mask: =sys-boot/grub-1.*

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild NS #] sys-boot/grub-1.99-r5::calculate [0.97-r10::gentoo] USE=«multislot static truetype -custom-cflags -debug» 0 kB

Total: 1 package (1 in new slot), Size of downloads: 0 kB

Would you like to merge these packages? [Yes/No] ^C

Exiting on signal 2

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

Калькулят у него.

Зачем тогда писать в заголовке и в тегах, что Гента? Хотя да, я не обратил внимания, что как минимум оверлей calculate подключён.

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

package.mask/grub

отдельные файлы заводить неудобно же

anonymous
()

Извините, кого ввел в заблуждение калькулятой. Не видел между ними большой разницы. Оказалось разница есть в зависимостях установленных пакетов.


# equery d sys-boot/grub:2
* These packages depend on sys-boot/grub:
app-misc/cl-base-meta-11.15 (>=sys-boot/grub-1.99-r4:2)

grub:2 - является системной зависимостью, замаскировать его нельзя, однако можно его «пометить как установленный»

man 5 portage
## раздел /etc/portage/profile/
## ... и package.provided
mkdir -pv /etc/portage/profile/
echo 'sys-boot/grub-1.99.9999:2' >>/mnt/lxc/django/root/etc/portage/profile/package.provided


Удалять его все равно придется вручную, но по зависимостям он уже не установится.

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

Откуда у тебя /etc/portage/package.mask/custom, мне непонятно.

Сам создал, а что не так?

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