Автор Тема: update на Gentoo  (Прочетена 8525 пъти)

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
update на Gentoo
« -: Jan 11, 2006, 16:01 »
Привет,

Ситуацията е следната: от известно време насам останах без домашен достъп до интернет и засега не се очертава да имам такъв.
Искам да мога, въпреки това, редовно да update-вам домашното Gentoo, както и ако ми потрябва да си инсталирам някой нов пакет. За целта смятам на един външен HDD на USB да синхронизирам през деня на работа и вечерта примерно като се прибера да го ползвам вкъщи.

На въпросния HDD ще има примерно "/usr/portage" от  която ще правя "emrge sync" при зададен
Примерен код
SYNC="rsync://localhost/gentoo-portage"
в "make.conf". Естествено за целта, на домашното РС ще пусна rsyncd......
В същото време трябва на същия HDD трябва да направя и mirror на "/distfiles" за да мога пак от него да взимам сорсовете при инсталиране.

Като гледам дотук нищо не съм питал  '<img'> ами само си говоря, .....но все пак понеже ми се върти в главата като идея ми трябва и малко "чуждо" мнение дали ще тръгне въпросната схема и евентуално за разни препоръки и "по-елегантни" начини '<img'>

Поздрави!
Активен

ray

  • Напреднали
  • *****
  • Публикации: 1464
    • Профил
update на Gentoo
« Отговор #1 -: Jan 11, 2006, 19:24 »
Здравей,
Виж на http://www.gentooexperimental.org (има доста скриптове) имаше и един или бяха два точно за това.
Синхронизираш, сваляш само новите пакети и после само ги копираш и компилираш.
Не си спомням подробностите виж на сайта.
PS: иначе има и ежедневно версия на portage, на http://www.itdnet.net/gentoo (само си сваляш последния portage), нещо като това което прави 'emerge-webrsync' или нещо подобно беше. Май дори не е необходим rsyncd а само rsync.
PS2:нещо гледам огледалото на "itdnet.net" не работи (сайта е там но за gentoo няма нищо).
Успех.Румен
Активен

sole

  • Участници
  • ***
  • Публикации: 11
    • Профил
update на Gentoo
« Отговор #2 -: Jan 11, 2006, 20:03 »
адресът е http://gentoo.itdnet.net/
Всъщност аз съм се захванал да правя нещо подобно - да си поддържам една машина под Gentoo, която няма Интернет, осъвременена. Имам написани няколко скрипта (на bash и python). Ще гледам да ги кача някъде и ще дам линк пак тук по-късно довечера или утре.
Активен

"Love is a moment of weakness that allows someone to hurt you more than you ever thought possible." -- Lewton, Discworld Noir

ray

  • Напреднали
  • *****
  • Публикации: 1464
    • Профил
update на Gentoo
« Отговор #3 -: Jan 11, 2006, 21:32 »
Здравейте,
Грешката е моя, линка е както в пред. отговор. Всичко си работи.
Румен
Активен

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
update на Gentoo
« Отговор #4 -: Jan 13, 2006, 09:24 »
Снощи успях да направя синхронизация от HDD, само чрез конфигуриране на rsync, и задаване на SYNC в /etc/make.conf.
Днес се надявам да ми остане време да направя и един mirror за пакетите.
Ако всичко тръгне нормално ще пост-на конфигурационните файлове.

Поздрави!

П.П. @Румен:  www.gentooexperimental.org от два дена не е достъпен ....
Активен

growchie

  • Напреднали
  • *****
  • Публикации: 623
    • Профил
update на Gentoo
« Отговор #5 -: Jan 13, 2006, 10:50 »
Като сте заговорили за ъпдейт може ли за попитам нещо и аз.
Правилно ли съм разбрал, че за да си сложа gnome 2.12 трябва да демастирам пакета и в /etc/portage/package.keywords да добавя =gnome-base/gnome-2.12 ~x86 и всички пакети от ебилда за тази версия на gnome.

Ако е вярно след това само emerge -vu gnome ли е достатъчно?
Четох викито на сайта на gentoo но стъпка "демаскиране" не ми е от най-ясните.
Активен

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
update на Gentoo
« Отговор #6 -: Jan 13, 2006, 11:32 »
Цитат (growchie @ Ян. 13 2006,11:50)
Като сте заговорили за ъпдейт може ли за попитам нещо и аз.
Правилно ли съм разбрал, че за да си сложа gnome 2.12 трябва да демастирам пакета и в /etc/portage/package.keywords да добавя =gnome-base/gnome-2.12 ~x86 и всички пакети от ебилда за тази версия на gnome.

Ако е вярно след това само emerge -vu gnome ли е достатъчно?
Четох викито на сайта на gentoo но стъпка "демаскиране" не ми е от най-ясните.

Какво искаш да кажеш с "демаскирам" - това че за твойта архитектура Gnome 2.12 е masked. Ако е така с добавяне на gnome в USE /etc/make.conf и инсталирането на гноме чрез:
Примерен код

ACCEPT_KEYWORDS="~x86" emerge -vu gnome


Това е при положение, че пакета е "~ testing". Ако е примерно "M~ testing / hard masked" може да "пипнеш" ebuild-a ..... ама май не мн препоръчително '<img'>
Активен

growchie

  • Напреднали
  • *****
  • Публикации: 623
    • Профил
update на Gentoo
« Отговор #7 -: Jan 13, 2006, 11:56 »
Аха 10х ще видя какво ще "изплува".
Активен

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
update на Gentoo
« Отговор #8 -: Jan 13, 2006, 13:16 »
Ако приемем, че ъпдейтването работи - остава да се направи нещо като локален миррор на distfiles. Докато търсех инфо по жапроса попаднах на тези две теми във форумите на Gentoo:

link_1
link_2

В общи линии и там проблема със синхронизирането са го решили така, но по въпроса със сорсовете на пакетите има няколко варианта, които се обсъждат - proxy, nfs, ....etc. Тези варианти не са подходящи за моя случай '<img'>

Мина ми през главата да направя следното - с помощта на wget да дръпна целия контент на http://gentoo.itdnet.net/gentoo/distfiles/ ..... което не е много  "елегантен" начин, но ....... що пък не :-)
Ако се спра на този начин единственото което може да се оптимизира май, че е проверката за най-новите пакети, т.е. да се теглят само най новите версии ....... но не се знае дали най новата версия ще може да се компилира за съответната архитектура.

Предложения '<img'>??

Edit: Също така стои и проблема с проверката дали съществува вече този файл, и ако го има да не се тегли отново - най-тъпото за което се сещам е "wget -c", но това е адски бавен и тромав вариант
Активен

aylov

  • Напреднали
  • *****
  • Публикации: 51
    • Профил
update на Gentoo
« Отговор #9 -: Jan 13, 2006, 13:31 »
Ами моят начин по ъпдейта е по първобитен, но ще го споделя.
1. Свалям последния portage от snapshots и след това tar -xvpf...; emerge --metadata.
2. След това вземам линковете със следната команда:
emerge -fp package 2>/dev/stdout |awk '{ print $1}' |grep ://
копирам ги в един текстов файл
3. На компа с инет достъп пускам едно wget -i текстовия файл
4. След като имам вече пакетите , копирам ги в distfiles и изпълнявам emerge package.
Ами това е.
Активен

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
update на Gentoo
« Отговор #10 -: Jan 13, 2006, 13:47 »
Цитат (aylov @ Ян. 13 2006,14:31)
Ами моят начин по ъпдейта е по първобитен, но ще го споделя.
1. Свалям последния portage от snapshots и след това tar -xvpf...; emerge --metadata.
2. След това вземам линковете със следната команда:
emerge -fp package 2>/dev/stdout |awk '{ print $1}' |grep ://
копирам ги в един текстов файл
3. На компа с инет достъп пускам едно wget -i текстовия файл
4. След като имам вече пакетите , копирам ги в distfiles и изпълнявам emerge package.
Ами това е.

Това е интересен вариант ..... единственото, което не ми допада е, че ако искам вечерта да инсталирам нещо примерно, трябва на другия ден да изтегля сорса от нета и тогава да го инсталирам у нас...., което предвид на обстоятелствата не е болка за умиране '<img'>
Активен

sole

  • Участници
  • ***
  • Публикации: 11
    • Профил
update на Gentoo
« Отговор #11 -: Jan 13, 2006, 16:18 »
Бях затрупан с работа и затова чак сега се връщам на темата. При мен ситуацията е следната един компютър с 5G HDD, който няма Internet, така че не се хвърлих да дублирам http://gentoo.itdnet.net/gentoo/distfiles  '<img'> Написал съм няколко скрипта на python (за да работят и под Windows - за тези които имат това на работните си места ':p' ).
Нещата съм ги разделил по следният начин:
1. Създаване на списък с URL-та за необходимите при emerge файлове. Всъщност ползвам:
Примерен код
emerge -fp package_name 2> package_name.txt

което видях някъде из handbook-a и което гледам и други ползват.
2. Създаване (чрез скрипт) на списък с файловете от списъка с URL-та.
3. Преценка (чрез скрипт) кои файлове вече ги имаме (в /usr/portage/distfiles или другаде - настроеваемо е) и промяна на списъка с URL-та и файлове, така че да останат само тези, които наистина ми трябват.
4. Прехвърляне на двата списъка на вторият компютър.
5. Ако той има някакви distfiles се преминава пак през стъпка номер 3, като има и скрипт за копиране на вече наличните файлове в отделна директория.
6. Списъкът с URL-та се подава на програма за теглене. Изтеглените (и изкопирани файлове) се записват на CD/DVD/USB flash card и се прехвърлят на първият компютър.
7. emerge package_name
Подал съм заявка в openfmi.net за проект там (скриптовете може и да се дообогатят). Щяло да има отговор до 24 часа.
Активен

"Love is a moment of weakness that allows someone to hurt you more than you ever thought possible." -- Lewton, Discworld Noir

sole

  • Участници
  • ***
  • Публикации: 11
    • Профил
update на Gentoo
« Отговор #12 -: Jan 18, 2006, 10:18 »
От OpenFMI одобриха проекта и качих скриптовете, за които говорех. Адресът на проекта е
https://openfmi.net/projects/netlessportage/

Всякакви смислени коментари са добре дошли. Ако имате проблем - пишете.
Активен

"Love is a moment of weakness that allows someone to hurt you more than you ever thought possible." -- Lewton, Discworld Noir

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
update на Gentoo
« Отговор #13 -: Jan 18, 2006, 10:43 »
Цитат (sole @ Ян. 18 2006,11:18)
От OpenFMI одобриха проекта и качих скриптовете, за които говорех. Адресът на проекта е
https://openfmi.net/projects/netlessportage/

Всякакви смислени коментари са добре дошли. Ако имате проблем - пишете.

Налага се тези дни да попътувам и не ми остава време да разгледам скриптовете, но при първа възможност ще го направя, понеже варианта с тегленето на всички сорсове се оказа много тежък (ако бях помислил малко трябваше и сам да се сетя, но .....).

Поздрави!
Активен

sole

  • Участници
  • ***
  • Публикации: 11
    • Профил
update на Gentoo
« Отговор #14 -: Jan 19, 2006, 23:50 »
Вече е на разположение версия 0.2.1.0, в която съм отстранил няколко груби грешки. Когато имаш време направо погледни последната версия. Ако има още нещо сигурно пак ще пусна съобщение и тук, тъй като предполагам по-често се минава от тук (или пък повече хора минават от тук), отколкото да следят страницата на проекта. В събота/неделя най вероятно ще си сложа svn и ще гледам да направя достъпно и дървото с файловете. (То не че тези zip-ове са огромни.)
Активен

"Love is a moment of weakness that allows someone to hurt you more than you ever thought possible." -- Lewton, Discworld Noir

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Update на KDE
Настройка на програми
Al_Kapone 10 10775 Последна публикация Apr 13, 2004, 18:07
от kicker
Gentoo (emerge --update --deep world) problem
Настройка на програми
taiko 4 5858 Последна публикация Jan 20, 2005, 23:59
от taiko
Networkless Gentoo inst && update
Хардуерни и софтуерни проблеми
Andrew 6 4382 Последна публикация Mar 22, 2005, 22:06
от ray
gentoo+update
Настройка на програми
growchie 7 5470 Последна публикация Dec 28, 2005, 16:58
от
Gentoo: update ама не съвсем
Настройка на програми
Agent_SMITH 1 3822 Последна публикация Mar 29, 2006, 07:36
от ray