Синхронизация дерева Portage

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

Я заказал в Линукс Центре Gentoo 2006.1 Xor 3dvd. Пока дойдет до богом забытой Новгородской области,
решил досконально ознакомиться с документацией. Начал с Handbook. Дошел до следующего места:

--------
The Portage tree is usually updated with rsync, a fast incremental file transfer utility. Updating is
fairly simple as the emerge command provides a front-end for rsync:

Code Listing 2: Updating the Portage tree

# emerge --sync

If you are unable to rsync due to firewall restrictions you can still update your Portage tree by
using our daily generated Portage tree snapshots.
--------

У меня такой вопрос: нужно ли мне использовать emerge --sync для синхронизации дерева, расположенного
не в Интернете, а на дисках? Я специально заказал xor на 3-х dvd, который позиционируется как gentoo для
тех, кто не имеет возможности скачивать из Сети большие объемы информации. Потребуется ли мне в этом случае
команда emerge --sync?

Заранее благодарен.

нет не нужно.

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

Да и при дорогом и/или медленно интернете лучше использовать emerge-delta-webrsync для обновления дерева. В этом случае оно первый рах выкачает дерево полностью (около тридцати мегбайт) а потом будет только докачивать патчи к нему.

ответ

Спасибо!
_________________
Дайте северным варварам водки в постель, и никто из них не станет желать перемен. (С) БГ.

вот тут много

вот тут много вкусного...
http://gentoo-wiki.com/TIP_Gentoo_for_dialup_users

Re: вот тут много

evadim написал(а):
вот тут много вкусного...
http://gentoo-wiki.com/TIP_Gentoo_for_dialup_users

Ok. Спасибо. Как только дочитаю Handbook, обязательно возьмусь за эту статью.

У меня назрел еще один вопрос. Извините, если глупый... Как мне обновлять дерево пакетов при использовании локальных источников (cd, dvd)? Я меняю дистрибутивы очень редко (обычно раз в 1.5-2 года). Предположим, что через год я закажу какой-нибудь gentoo xor 2008.0 на 3-х dvd и захочу обновить пакеты в старом дистрибутиве. Это можно сделать какой-нибудь командой?

Спасибо.

можно =)

можно =) копируешь новый portage и его md5 с диска в папку /var/tmp/emerge-webrsync
затем делаешь
# emerge-webrsync
дистфайлы соответственно в /usr/portage/distfiles
а потом
# emerge world -DNu

ответ

wow! Здорово! Спасибо!

_________________
Дайте северным варварам водки в постель, и никто из них не станет желать перемен. (С) БГ.

Re: можно =)

Davilka написал(а):
можно =) копируешь новый portage и его md5 с диска в папку /var/tmp/emerge-webrsync
затем делаешь
# emerge-webrsync
дистфайлы соответственно в /usr/portage/distfiles
а потом
# emerge world -DNu

А почему нельзя просто дистфайлы скопировать в /usr/portage? Насполько
я понял из хэндбука - это равнозначно тому, как если бы я делал emerge
--fetchonly из инета. Или я что-то упустил?

а дерево

а дерево портажа хто обновлять будет?

Re: а дерево

evadim написал(а):
а дерево портажа хто обновлять будет?

Сорри! Совсем запутался :-(

Тогда, получается, мне нужно скопировать дистфайлы с dvd в каталог
/var/tmp/emerge-webrsync и вызвать emerge-webrsync. Эта команда обновит
дерево portage и скопирует файлы в /usr/portage/distfiles. Я правильно
понял?

Но что делает emerge world -DNu, никак не могу понять. Вчитываюсь в man-страницу emerge:

-D - "глубокая" ликвидация зависимостей;
-N - включение инсталляционных пакетов, если USE изменен в процессе
компиляции
-u - обновить до лучшей из доступных версий

Никак не могу понять, для чего emerge-webrsync и для чего emerge world
-DNu.

P.S. Извините за глупые вопросы. Просто хочу начать установку,
осознавая, как все это работает.

Неправильно.

Неправильно. Тебе же Davilka все подробно расписал. Не путай дерево portage и дистфайлы. Дерево portage-YYYYDDMM.tar.[bg]z[2]? ложишь в /var/tmp/emerge-webrsync и запускаешь emerge-webrsync или просто распаковываешь его в /usr/portage. А дистфайлы ложишь в /usr/portage/distfiles

Re: Неправильно.

Storm написал(а):
Неправильно. Тебе же Davilka все подробно расписал. Не путай дерево portage и дистфайлы. Дерево portage-YYYYDDMM.tar.[bg]z[2]? ложишь в /var/tmp/emerge-webrsync и запускаешь emerge-webrsync или просто распаковываешь его в /usr/portage. А дистфайлы ложишь в /usr/portage/distfiles

Ага... начинаю понимать. Только какое из них:
$ ls -R /mnt/cdrom | grep portage*
portage-2.1.2.2.patch.bz2
portage-2.1.2.tar.bz2
portage-utils-0.1.23.tar.bz2
portage-utils-0.1.24.tar.bz2
portage-2007-03-23.tar.bz2
portage-2007-03-23-xor_local.tar.bz2

Первое или второе?

видимо в этой

видимо в этой сборке есть оверлей от xor и его нужно найти куда приткнуть. но для вебрсинк нужно первое

что-то делаю не так

Установил я минимальную систему, скопировал все содержимое каталогов dists в /usr/portage/distfiles. При этом некоторые файлы второго диска "наложились" на файлы из первого (около 50 штук).

Скопировал portage-2007-03-23.tar.bz2 в каталог /var/tmp/emerge-webrsync. В /etc/make.conf прописал оверлей (emerge ругался на его отсутствие) на каталог /var/overlay.

Набираю emerge-webrsync, а он пишет следующую гадость:

Fetching most recent snapshot
Attempting to fetch file dated: 20070531
--- No md5sum present on the mirror. (Not yet available.)
Attempting to fetch file dated: 20070530
--- No md5sum present on the mirror. (Not yet available.)

...
/* и так раз 30-40 */

Подскажите пожалуйста, что я не так сделал?

хм... Проще надо

хм...
Проще надо быть, а то тут про md5 совсем забыли :D

Самое 1-е: осиль доку , что на диске, Xor должен был там нетолько своё ридми, но и адаптированный хендбук положить (он в плане сборок срезов весьма щепетилен, потому и популярен ;) )

Терь портэджи. (предположим что у тя уже есть базовая система) Здесь и далее действия выполняются от root.

# rm -rf /usr/portage #<-- удаление неудачных попыток если они имели место.
# tar -xvjpf /mnt/cdrom/snapshots/portage-2007-03-23.tar.bz2 -C /usr

где /mnt/cdrom/snapshots/portage-2007-03-23.tar.bz2 - путь до нужного снимка портэджей, "-C" ("С" обязательно заглавная) - указание копировать распаковываемый снимок в "/usr"

дальше, распаковываешь, и прописываешь в системе оверлеи (смотри в хендбуке и обязательно в ридми)

дальше, кастуешь заклинание

# emerge --metadata
# emerge --regen

Оно перестроит бинарный кэш для портэджей и оверлея(ев)

На этом пока всё, дальше осиливай документацию, ссылки найдешь здесь же слева чуть выше ;)

Re: хм... Проще надо

Шаманыш написал(а):
хм...
Проще надо быть, а то тут про md5 совсем забыли :D

Самое 1-е: осиль доку , что на диске, Xor должен был там нетолько своё ридми, но и адаптированный хендбук положить (он в плане сборок срезов весьма щепетилен, потому и популярен ;) )

Терь портэджи. (предположим что у тя уже есть базовая система) Здесь и далее действия выполняются от root.

# rm -rf /usr/portage #<-- удаление неудачных попыток если они имели место.
# tar -xvjpf /mnt/cdrom/snapshots/portage-2007-03-23.tar.bz2 -C /usr

где /mnt/cdrom/snapshots/portage-2007-03-23.tar.bz2 - путь до нужного снимка портэджей, "-C" ("С" обязательно заглавная) - указание копировать распаковываемый снимок в "/usr"

дальше, распаковываешь, и прописываешь в системе оверлеи (смотри в хендбуке и обязательно в ридми)

дальше, кастуешь заклинание

# emerge --metadata
# emerge --regen

Оно перестроит бинарный кэш для портэджей и оверлея(ев)

На этом пока всё, дальше осиливай документацию, ссылки найдешь здесь же слева чуть выше ;)

Спасибо!

Я уже убедился, что хэндбука недостаточно. Завтра возьмусь за чтение
доков.

emerge-webrsync удался при подключении инета... Но мне так ничего и не
понятно. Буду читать.

http://linuxforum.ru/index.php?showtopic=40918
Зеся своеобразная "техподдержка" от Xorader'a
Если есть конкретные вопросы именно по его сборке (а не по Gentoo в целом), не освещённые в прилагаемой к диску доке, то задавай не боись, только проверь не задан ли он до тебя ;)

Нафик надо? cd

Нафик надо?
cd /usr;rm -rf portage (за исключением distfiles);tar -xjvpf portage-*.tar.bz2

Добавь...

> Нафик надо?
> cd /usr;rm -rf portage (за исключением distfiles);tar -xjvpf portage-*.tar.bz2

и emerge --metadata

второй забег?

второй забег? какие ставки? :D

продолжаем :-)

Коллеги, не ссорьтесь! На то он и Linux, чтобы каждый делал так, как
ему удобнее :-)

Меня сейчас волнует один вопрос: почему на 2-м dvd порядка 50-ти пакетов
(в distfiles) совпадают с 1-м dvd? Насколько я понял, в
/usr/portage/distfiles нужно скопировать дистфайлы со всех дисков. Я
прав?

Может быть проблема здесь:
Overlay (gentoo), a different location for the ebuilds
(Wikipedia)

Иными словами, может быть мне нужно скопировать дистфайлы каждого
диска в отдельные каталоги и прописать в make.conf что-то наподобие
следующего:

PORTDIR_OVERLAY="/usr/local/portage/dvd1 /usr/local/portage/dvd2
/usr/local/portage/dvd3"

Я на верном пути?

/* nnivanov ушел читать доки */

Ура!!!

Получилось!!!

Всем огромное спасибо! Просто распаковал portage-xxxx.tar.bz2 в
/usr/portage и в /usr/portage/distfiles оставил скопированные дистфайлы.
Набрал emerge --metadata. И все!


Сразу хочу поделиться впечатлениями. Это улет!!! Gentoo - тот
дистрибутив, которого мне не доставало почти 10 лет! Его не нужно
"ломать", чтобы подстроить под свои капризы. Кроме того, полная
интеграция мощной системы управления пакетами в Unix-оболочку. Всегда
мечтал, например, о таком:

emerge --search mc | grep -A10 -B10 Midnight

Как кто-то верно заметил, ЭТО ИДЕОЛОГИЧЕСКИ ПРАВИЛЬНЫЙ
ДИСТРИБУТИВ.

Поставил mc и ccache. Mc компилировался около 5-ти минут. Боюсь
ставить KDE :-) Хотя... там, наверное, больше ликвидировались
зависимости (ncurses и проч.), чем ставился сам mc. Тем не менее,
использование ccache неизбежно как крах капитализма. В связи с этим
у меня вопрос: какой размер кэша прописывать, если у меня 1.5 гига
оперативы и 2 гб. свопа?

_________________
Дайте северным варварам водки в постель, и никто из них не станет желать перемен. (С) БГ.

они

они различаются по содержанию? (md5 /сравниваемые/файлы)
если нет, то можете не заморачиваться, если да, то действуйте согласно доке, конечно, если в ней есть упоминание о различиях в дисках (скорее всего это прекомпилированные пакеты для разных архитектур)

Re: они

Шаманыш написал(а):
они различаются по содержанию? (md5 /сравниваемые/файлы)
если нет, то можете не заморачиваться, если да, то действуйте согласно доке, конечно, если в ней есть упоминание о различиях в дисках (скорее всего это прекомпилированные пакеты для разных архитектур)

Точно! Умная мысля приходит опосля:


$ md5sum Net-IP-1.25.tar.gz.1
a49c0b02a9b793ff60191cdafc0c202e Net-IP-1.25.tar.gz.1
$ md5sum Net-IP-1.25.tar.gz.2
a49c0b02a9b793ff60191cdafc0c202e Net-IP-1.25.tar.gz.2

Спасибо!

Кстати, а во

Кстати, а во вторник что было?
При попытке сенхронизировать дерево:
26.04 - срез отсутствует.
25.04 - аналогично.
24.04. - ошибка md5-суммы.
Дажешье проверять не стал.

_________________
Live free or die

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

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