Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
zapewne wielu użytkowników denerwuje/irytuje/itp czas synchronizacji drzewa portage
jak wiadomo rsync nie jest najwydajniejszym rozwiązaniem.
portage od nie pamiętam której wersji ;P (ale od dawna) obsługuję drzewo portage z repozytoriów git
aby przejść na gitowe portage wystarczy wklepać:
cd /usr mv portage portage.old git clone git://github.com/portage/portage.git
i już możemy się cieszyć szybką synchronizacją portage :)
PS:
co jakiś czas trzeba "wysprzątać" .git co można zautomatyzować dodając plik: /etc/cron.weekly/portage-git-clean.sh
#!/bin/sh cd /usr/portage git gc
i oczywiście
chmod +x /etc/cron.weekly/portage-git-clean.sh
gitowe portage jest updatowane co 6h
//edit:
możemy jeszcze przenieść katalogi distfiles packages i local:
cd /usr cp portage.old/distfiles portage/ -R cp portage.old/local portage/ -R cp portage.old/packages portage/ -R
Ostatnio edytowany przez ZiomekPL (2010-04-20 10:13:21)
Offline
Dzięki za info, potestuję co to potrafi ;)) Oczywiście maskowanie synca dalej działa jak działało? (po hugo ma mi ściągać updaty do gier i kilku innych skoro i tak tego nie używam ;]) I jak się sprawa ma z overlayem w takim przypadku?
Offline
winnetou napisał(-a):
Oczywiście maskowanie synca dalej działa jak działało? (po hugo ma mi ściągać updaty do gier i kilku innych skoro i tak tego nie używam ;])
maskowałeś zdaje się poprzez --exclude do rsynca, a w tym wypadku rsync nie jest uruchamiany ;-)
winnetou napisał(-a):
I jak się sprawa ma z overlayem w takim przypadku?
nie ma żadnego wpływu na overlaye i laymana :)
Offline
A wiesz, że nie pamiętam, ale chyba przez --exclude ;) Trzeba będzie poszperać - skończę podstawową konfigurację FreeBSD to pomyślę nad Gentoo ;]
Offline
Spoko, tylko pytanko: czyje to? użytkownik "portage", anonim? ;)
Daniel Robbins udostępnia też czyste drzewo bez naleciałości funtoo => http://github.com/funtoo/portage/tree/gentoo.org
info na stronie funtoo, trzeba tylko zamiast
git checkout funtoo.org
puścić
git checkout gentoo.org
BTW, do /usr/portage montuję osobną partycję, zakładając że nic bym tam nie miał, zrobiłbym tak:
cd /usr/portage git clone git://github.com/portage/portage.git cd portage mv * ../ mv .* ../ rm -r portage
Da się w jakiś bardziej cywilizowany sposób?
Offline
ArnVaker napisał(-a):
Spoko, tylko pytanko: czyje to? użytkownik "portage", anonim? ;)
moje :]
ArnVaker napisał(-a):
Da się w jakiś bardziej cywilizowany sposób?
hmm...
tak btw, to ja tez mam na oddzielnej partycji :)
ale wystarczy ze wyczyścisz /usr/portage i git bezproblemowo zaaplikuje się do istniejącego ale koniecznie pustego katalogu
Offline
ZiomekPL napisał(-a):
moje :]
aaaaa.... no to trzeba było tak od razu :D w takim razie wielkie dzięki!!! już się przesiadłem :)
ZiomekPL napisał(-a):
ale wystarczy ze wyczyścisz /usr/portage i git bezproblemowo zaaplikuje się do istniejącego ale koniecznie pustego katalogu
No tak — poległem na swoim założeniu — zostawiłem tam distfiles i dlatego robiłem tak jak napisałem w poprzednim poście.
Offline
Taki jest teraz w portage:
[i] dev-python/sexy-python Available versions: 0.1.9-r1 Installed versions: 0.1.9-r1(19:42:18 03.04.2010) Homepage: http://www.chipx86.com/wiki/Libsexy Description: Python bindings for libsexy.
Przed zsynchronizowaniem drzewa był 0.1.9 (bez "r1")
>>> Verifying ebuild manifests !!! A file is not listed in the Manifest: '/usr/portage/dev-python/sexy-python/sexy-python-0.1.9.ebuild' [...] * A file is not listed in the Manifest: '/usr/portage/dev-python/sexy-python/sexy-python-0.1.9.ebuild' * Fetch failed for 'dev-python/sexy-python', Log file: [...]
sexy-python to tylko przykład. Tak jest dla każdego ebuilda, który wyleciał z drzewa, zatem nie ma go w manifeście, ale został u mnie na dysku jako /usr/portage/.../.../costam.ebuild po zsynchronizowaniu via gitowe portage. Mniej więcej wiadomo co nie gra, pytanie dlaczego i co zrobić, żeby śmigało jak trzeba?
Offline
ok miałem literówkę w skrypcie updatujacym gita :P
już naprawione
Offline
hehe, pierwsze testy na zwierzętach :>
w takim razie testujem dalej... :)
Offline
w sumie.. działa to od hohoho :D (chyba już z pół roku)
już nie pamiętam co to było (partycja mi padła?) i porzuciłem to, ale teraz tak sobie przypomniałem :P
i czego ma co 6h sobie generować delty na darmo :)
Offline
ZiomekPL jakie Ty masz łącze na serwerku z git'em?? Właśnie sobie portage zasysam i tak coś niemrawo mu idzie :)
Offline
tam jest 100/100
ale mirror gita trzyma github.com
Offline
yhy, bo ciągnie mi całe 50kbps ;] porażka...
Offline
To masz pecha :P U mnie leciał 1.6MB/s ale transfer był przycięty po mojej stronie — tyle moje łącze wyciąga.
Offline
# git clone git://github.com/portage/portage.git Initialized empty Git repository in /root/portage/.git/ remote: Counting objects: 296113, done. remote: Compressing objects: 100% (208123/208123), done. remote: Total 296113 (delta 147859), reused 232129 (delta 83940) Receiving objects: 100% (296113/296113), 113.20 MiB | 11342 KiB/s, done. Resolving deltas: 100% (147859/147859), done. Checking out files: 100% (116879/116879), done.
Receiving objects: 100% (296113/296113), 113.20 MiB | 11342 KiB/s, done.
Offline
Dzięki Szatanie ZiomekPL
Offline
A ja mam pytanko:
Mam teraz portage 2.2.2 z Funtoo, działa cudnie - nie obsługuje rsynca ;), i chcialem zapytać o 2 rzeczy:
Czy to repo git://github.com/portage/portage.git to jest oficjalny projekt gentoo, czy jakaś partyzantka, bliżej nieznanych osób?
I czy ktoś zna jakąś stronę Developerów Gentoo - gdzie jest mowa o tym repo?
Dzięki i Pozdrawiam.
Ostatnio edytowany przez Jacekalex (2012-09-13 20:07:30)
Offline
ZiomekPL napisał(-a):
ArnVaker napisał(-a):
Spoko, tylko pytanko: czyje to? użytkownik "portage", anonim? ;)
moje :]
Offline
Dobra bawimy się w nekrofilię :)
Kto z użytkowników getnoo korzysta z portage via git a kto ze standardowego rsync?
Zauważyliście jakieś rozbieżności między jednym a drugim? Bo czegoś nie ogarniam. U siebie mam portage via git. I np clamav jest w wersji 0.97.2 podczas gdy np http://gpo.zugaina.org pokazuje, że powinno być już 0.97.3 ...
To samo z pidginem. Przy gitowym portage jest 2.9.0-r1 a na rsyncu 2.10.1 ...
Czyżby wersja gitowa przestała być aktualizowana ?
Offline
winnetou napisał(-a):
Czyżby wersja gitowa przestała być aktualizowana ?
Gdzieś tak w sierpniu. :D
http://forum.dug.net.pl/viewtopic.php?pid=179640#p179640
Offline
Dobrze wiedzieć - właśnie przeglądałem githuba i coś mi się nie zgadzało ;/ no nic. Trzeba będzie wrócić do rsynca :P
Offline
… albo użyć innego gitowego portage.
Offline
A masz siakieś namiary ? :>
Offline
Post 5 tego wątku. :) Podobno nawet działa:
jarski185 napisał(-a):
Wymiatam juz na tym od Daniela Robbinsa.
A przynajmniej działało w sierpniu, teraz też powinno.
Offline