Работу Portage и обновление

Здравствуйте.

В Хэндбуке написано как обновлять gcc.
Завершающими командами являются
emerge -e system
emerge -e world

Так вот: после обновления system, когда обновляю
world, system снова перекомпиляется.

Проще говоря, если в system ходит N пакетов, а в
не system входит M пакетов, то при
emerge -e world перекомпиляется N+M пакетов.

Учитывая время компиляции, это доставляет.

Как объяснить Portage, что не надо по новой перекомпилять
system?

Другой вопрос - при пересборке мира, пакет busybox начинает
стучаться во внешнюю сеть (типа busybox.com) и пытается
скачать какой-то тарболл, хотя у меня в make.conf
прописаны только локальные репы - linux.nsu.ru и oschtan.academ.org.

Не достучавшись, все перекомпиляние падает.
Вообще, в хэндбуке написано, что при изменении глобальных флагов
нужно пересобирать world, при этом в world много пакетов, которые вообще
не зависят от измененных флагов.

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

Использовать вместо ключа -e

Использовать вместо ключа -e ключи -avuDN

Не грусти, товарищ! Всё хорошо, beautiful good!

А как побороть попытки

А как побороть попытки пробиться во внешку?

Никак, он же пытается скачать

Никак, он же пытается скачать новую версию.

Не грусти, товарищ! Всё хорошо, beautiful good!

Это полный идиотизм. Я как-то

Это полный идиотизм.

Я как-то видел файл типа /usr/portage/third......
Там список пакетов в сайты. Может эти сайты закоментить?

И тогда вы не сможете скачать

И тогда вы не сможете скачать пакеты, которых нет у вас. Браво!

Используй /etc/portage/mirrors и не выделывайся

inpinp написал(а): Это полный

inpinp написал(а):
Это полный идиотизм

Мягко говоря, нет. Что он должен делать, интересно? Не пытаться ставить пакеты, исходников которых нет на сервере? Может быть, через libastral получая данные, и не начиная сборку если исходников нет?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

inpinp написал(а): Так вот:

inpinp написал(а):
Так вот: после обновления system, когда обновляю
world, system снова перекомпиляется.

Проще говоря, если в system ходит N пакетов, а в
не system входит M пакетов, то при
emerge -e world перекомпиляется N+M пакетов.

Учитывая время компиляции, это доставляет.

Как объяснить Portage, что не надо по новой перекомпилять
system?

$ cat /var/lib/portage/world_sets 
@compiz-fusion
@kde-4.5
@system

что мешает подредактировать этот файл?

inpinp написал(а):
Другой вопрос - при пересборке мира, пакет busybox начинает
стучаться во внешнюю сеть (типа busybox.com) и пытается
скачать какой-то тарболл, хотя у меня в make.conf
прописаны только локальные репы - linux.nsu.ru и oschtan.academ.org

очень интересно - куда это ломится базибокс и как это определили? у меня вот он никуда не ломится что-то ))
и покажи как прописаны "локальные репы"... а то кричишь, что идиотизм, а у самого походу просто руки такие )))

А почему у меня нет этого

А почему у меня нет этого (/var/lib/portage/world_sets) файла?

Наверно потому что portage

Наверно потому что portage стабильный. Сеты в тильдовом появились вроде.

EvilBeaver

EvilBeaver написал(а):
Наверно потому что portage стабильный. Сеты в тильдовом появились вроде.

а... ну да... у меня ж palpha )))

Нормально альфа работает

Нормально альфа работает сейчас?
Сидел с 3-ей по 6-ю. На 6-й начались проблемы со сборкой некоторых пакетов. Пока на 2.1 вернулся.

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

Youshi написал(а): Нормально

Youshi написал(а):
Нормально альфа работает сейчас?
Сидел с 3-ей по 6-ю. На 6-й начались проблемы со сборкой некоторых пакетов. Пока на 2.1 вернулся.

за все время использования portage-rc/alpha проблема была только 2 раза:
1. rc94 или rc95, отвалилось --sync без ipv6
2. rc6х (не помню точно) все устанавливаемые пакеты прописались в world (хотя я подозреваю свои кривые/сонные руки) =)

в остальном все работает стабильно и без каких-либо проблем... радую всякие новые фичи, которые я просто даже не успеваю усваивать ))) одни сеты, на мой взгляд, чего стоят! теперь всякие kde-meta для меня смотрятся дико )))

inpinp написал(а): В

inpinp написал(а):
В Хэндбуке написано как обновлять gcc.
Завершающими командами являются
emerge -e system
emerge -e world

Пруфлинк пожалуйста на этот хендбук, ибо или в нем ошибка, или он неофициальный.
IMHO, правильней будет так

# emerge -avbu gcc
# emerge -avbke system
# emerge -avbke world

.

Если пошли разборки на таком уровне, то ТС будет важно, что пред

# emerge -avbu gcc
# emerge -avbke system
# emerge -avbke world

необходимо будет очистить ${PKGDIR}
(но полезнее не удалять, а временно перенести)
см. #emerge --info|grep PKGDIR

inpinp написал(а): обновлять

inpinp написал(а):
обновлять gcc.

emerge -e system
emerge -e world

Так вот: после обновления system, когда обновляю
world, system снова перекомпиляется.

Так и задумано. Когда вы первый раз пересобираете, вы пересобираете программы с помощью binutils собранных старым gcc, во второй раз вы уже используете binutils собранные новым gcc. ТОЛЬКО это всё нужно при смене major version. При minor это оверкил. Честно говоря я вообще этого не делал уже много лет и всё работает. Просто, быть может, не так оптимально :)

inpinp написал(а):
Другой вопрос - при пересборке мира, пакет busybox начинает
стучаться во внешнюю сеть (типа busybox.com)

Это баг. Вешайте на http://bugs.gentoo.org приложив полный build.log.

В общем, сегодня опять

В общем, сегодня опять предпринял мозговой штурм этого всего.

При выставленном ACCEPT_WORDS="amd64 ~amd64" portage устанавливает
самую последнюю версию пакета. Если её в репе нет, то portage берет сайт,
прописанный в мануалах к пакету и стучится во внешку. Лечится замаскированием
последней версии пакета в package.mask до тех пор, пока не появится в репе.

Вопрос: пусть я устанавливаю пакет A: emerge A и он добавляется в мир.
Он тянет за собой в качестве зависимостей (вспомогательных библиотек)
пакеты B и C. Как сделать так, чтобы эти пакеты B и C автоматически добавлялись в мир?
Типа я хочу, чтобы B и C тоже автоматически обновлялись при emerge -avuDN world

Как добавить все установленные пакеты в мир?

Не надо захламлять world. Эти

Не надо захламлять world. Эти пакеты и так обновятся.

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

У Вас при обновлении world'a

У Вас при обновлении world'a флаг стоит --deep, он и отвечает за обновление зависимостей.
Или я чего-то не понимаю в этой жизни...

Скажи мне - и я забуду, покажи мне - и я не смогу запомнить, привлеки меня к участию - и я пойму...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".