LINUX.ORG.RU

[gentoo]portage задолбал со своими зависимостями

 


0

0

делаю emerge -e @world, портеж пытается пересобрать gcc и zen-kernel

а мне это не нужно, gcc был пересобран ещё при emerge -e @system, а ядро вообще нафиг пересобирать? он тупо распаковывает исходники в /usr/src, минут десять тратя на возню с этой кучей мелких файлов, а мне времени жалко!

как портеж заставить игнорировать некоторые пакеты при emerge -e @world? из /var/lib/portage/world я их удалил, но они, видимо, вытягиваются по зависимостям

и что за идиотизм - ядро в зависимости пихать...



Последнее исправление: Fracta1L (всего исправлений: 1)

Ответ на: комментарий от blessed

>emerge -1 (--oneshot)

оно лишь не добавляет ядро в /var/lib/portage/world, а я его уже и так удалил оттуда

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

/etc/portage/profile/package.provided

я «пакет» ядра вписала туда,ко мне больше не пристает совсем )
все равно ванильное с kernel.org беру

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

если я сейчас его туда впишу, портеж подхватит? а то уже почти трёхсотый пакет собирается, как-то неохота заново запускать

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

man emerge читали?
В чём суть параметра -e вкурсе?
Тогда чего глупые вопросы задаём?
Он делает именно то, что и должен делать с такой опцией.

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

да и пусть делает, мне непонятно, зачем вообще в зависимости ядро пихать? защита от идиота, что ли? так идиоты генту не используют

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

А кто именно от ядра зависит?

У меня вот так:
equery depends gentoo-sources
* These packages depend on gentoo-sources:
app-shells/bash-completion-1.1-r5 (app-shells/gentoo-bashcomp)

CyberTribe ★★
()

Если не хочешь пересобирать @system при сборке @world:

rm -rf /usr/portage/packages/*
emerge -be @system
emerge -bke @world

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

да, будет считаться что уже установлен пакет этой версии
хотя с некоторыми пакетами подобное не очень проходит, например gcc и binutils заставляют эмерж выдавать на 2 страницы матюгов при каждом вызове , жалко что --inject убрали, приходится фальшивую информацию в /var/db/pkg копировать

Sylvia ★★★★★
()

>и что за идиотизм - ядро в зависимости пихать...

Маны читать пробовал?

       --emptytree (-e)
              Reinstalls all world packages and their dependencies to the current USE specifications while differing from the installed set of packages as little as possible.  You
              should run with --pretend first to make sure the result is what you expect.

Говоря по-простому, это «поставить указанные пакеты, считая, что ничего не установлено».

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

ключевое слово - «указанные»

а ядро я не указывал

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

умный, типа? Деточка, сделай тогда себе локальный оверлей, в который ложи пакеты, зависящие от твоих ядер и гсс

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

>умный, типа?

ага

сделай тогда себе локальный оверлей, в который ложи пакеты, зависящие от твоих ядер и гсс

читать научись, дурочка

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

>и где же в манах написано, почему ядро должно быть в чьих-то зависимостях?

*-sources - это не ядро, а его исходники. Существуют пакеты, которым для сборки необходимы исходники ядра. Дальше сам догадаешься?

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

нет, не догадаюсь

надо быть идиотом, чтобы, устанавливая систему, забыть собрать ядро

снова вопрос: зачем в зависимостях ядро?

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

> да и пусть делает, мне непонятно, зачем вообще в зависимости ядро пихать? защита от идиота, что ли? так идиоты генту не используют

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

r0mik
()
Ответ на: комментарий от Fracta1L

>надо быть идиотом, чтобы, устанавливая систему, забыть собрать ядро

При чём тут сборка ядра?

снова вопрос: зачем в зависимостях ядро?


Снова ответ: в portage нет ядра. Есть только его исходники, необходимые для сборки некоторых пакетов (и поэтому включённые в их зависимости) и, собственно, для сборки этого самого ядра.

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

>Снова ответ: в portage нет ядра. Есть только его исходники, необходимые для сборки некоторых пакетов (и поэтому включённые в их зависимости) и, собственно, для сборки этого самого ядра

ответь мне на один простой вопрос: когда ты устанавливаешь систему по хэндбуку, на каком этапе ты собираешь ядро?

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

do0dlez, r0mik, свободны

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

>Ты так говоришь, будто в зависимостях ебилдов есть собраное ядро

лучше бы оно там было собранное

До, и что?

а то, что исходники ядра нафиг не нужны в чьих-либо зависимостях

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

почитал. тред наполнен попытками выяснить, чем ты в конце-концов не доволен, а ты ничего внятного так и не сказал.

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

если у вас от жары голова работает на уровне мухи, я тут ни причём

я уже третий раз повторяю: ядро собирается раньше, чем пользователь начинает работать с portage, а так как ядро уже собрано, очевидно, что исходники также уже скачаны и помещены, куда надо

так какого дьявола эти исходники вытягиваются по зависимостям? что за маразм?

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

>ядро собирается раньше, чем пользователь начинает работать с portage

неточно, естественно, ядро тоже устанавливается посредством средствами portage

я имел в виду установку системного окружения и пользовательских программ

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

>Как это нафиг не нужны, если без них многое не собирается?

ну, не спорю, они нужны тем, кто после сборки ядра нечаянно делает emerge -C gentoo-source

видимо, рассчитано на припадочных, которые в судорогах набивают ненужные команды в консоли

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

ВНЕЗАПНО исходники могут лежать в другом месте. Или пользователь может их вообще удалить с целью экономии дискового пространства. Это всё не помешает работе собраного ядра.

какого дьявола эти исходники вытягиваются по зависимостям?


Потому что сборка пакетов зависит от их наличия.
//К.О.

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

уже хотя бы что-то

ВНЕЗАПНО исходники могут лежать в другом месте

симлинк в таких случаях делать надо

Или пользователь может их вообще удалить с целью экономии дискового пространства

обычно удаляют, когда уже всё нужное установлено

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

с этим трудно не согласиться, это аргумент

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

Девочки не ссортесь. В приципе это похоже на защиту от дурака, но и в словах автора логика.

hainz
()
Ответ на: Толсто от NekoExMachina

генту как-раз идиоты и используют

На фоне генты они заметнее, только и всего.

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