Синхронизация дерева 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: вот тут много
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: можно =)
А почему нельзя просто дистфайлы скопировать в /usr/portage? Насполько
я понял из хэндбука - это равнозначно тому, как если бы я делал emerge
--fetchonly из инета. Или я что-то упустил?
а дерево
а дерево портажа хто обновлять будет?
Re: а дерево
Сорри! Совсем запутался :-(
Тогда, получается, мне нужно скопировать дистфайлы с 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: Неправильно.
Ага... начинаю понимать. Только какое из них:
$ 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.
где /mnt/cdrom/snapshots/portage-2007-03-23.tar.bz2 - путь до нужного снимка портэджей, "-C" ("С" обязательно заглавная) - указание копировать распаковываемый снимок в "/usr"
дальше, распаковываешь, и прописываешь в системе оверлеи (смотри в хендбуке и обязательно в ридми)
дальше, кастуешь заклинание
Оно перестроит бинарный кэш для портэджей и оверлея(ев)
На этом пока всё, дальше осиливай документацию, ссылки найдешь здесь же слева чуть выше ;)
Re: хм... Проще надо
Спасибо!
Я уже убедился, что хэндбука недостаточно. Завтра возьмусь за чтение
доков.
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: они
Точно! Умная мысля приходит опосля:
$ 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