Работу 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 написал(а): Это полный
Мягко говоря, нет. Что он должен делать, интересно? Не пытаться ставить пакеты, исходников которых нет на сервере? Может быть, через libastral получая данные, и не начиная сборку если исходников нет?
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
inpinp написал(а): Так вот:
что мешает подредактировать этот файл?
очень интересно - куда это ломится базибокс и как это определили? у меня вот он никуда не ломится что-то ))
и покажи как прописаны "локальные репы"... а то кричишь, что идиотизм, а у самого походу просто руки такие )))
А почему у меня нет этого
А почему у меня нет этого (/var/lib/portage/world_sets) файла?
Наверно потому что portage
Наверно потому что portage стабильный. Сеты в тильдовом появились вроде.
EvilBeaver
а... ну да... у меня ж palpha )))
Нормально альфа работает
Нормально альфа работает сейчас?
Сидел с 3-ей по 6-ю. На 6-й начались проблемы со сборкой некоторых пакетов. Пока на 2.1 вернулся.
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!
Youshi написал(а): Нормально
за все время использования portage-rc/alpha проблема была только 2 раза:
1. rc94 или rc95, отвалилось --sync без ipv6
2. rc6х (не помню точно) все устанавливаемые пакеты прописались в world (хотя я подозреваю свои кривые/сонные руки) =)
в остальном все работает стабильно и без каких-либо проблем... радую всякие новые фичи, которые я просто даже не успеваю усваивать ))) одни сеты, на мой взгляд, чего стоят! теперь всякие kde-meta для меня смотрятся дико )))
inpinp написал(а): В
Пруфлинк пожалуйста на этот хендбук, ибо или в нем ошибка, или он неофициальный.
IMHO, правильней будет так
.
Если пошли разборки на таком уровне, то ТС будет важно, что пред
необходимо будет очистить ${PKGDIR}
(но полезнее не удалять, а временно перенести)
см. #emerge --info|grep PKGDIR
inpinp написал(а): обновлять
Так и задумано. Когда вы первый раз пересобираете, вы пересобираете программы с помощью binutils собранных старым gcc, во второй раз вы уже используете binutils собранные новым gcc. ТОЛЬКО это всё нужно при смене major version. При minor это оверкил. Честно говоря я вообще этого не делал уже много лет и всё работает. Просто, быть может, не так оптимально :)
Это баг. Вешайте на 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, он и отвечает за обновление зависимостей.
Или я чего-то не понимаю в этой жизни...
Скажи мне - и я забуду, покажи мне - и я не смогу запомнить, привлеки меня к участию - и я пойму...