Skip to content


Systemowo: Dziś Layman

Odkryciem tego weekendu jest jest narządko layman, znakomicie ułatwiające używanie wszelkiej maści nakładek na drzewo pakietów Gentoo Portage.

Do tej pory zarządzanie repozytoriami w moim przypadku wyglądało tak, że miałem wyciągnięte kopie robocze repozytoriów do katalogu /usr/local/overlays i dopisane odpowiednie ścieżki do pliku /etc/make.conf:

[…]
PORTDIR_OVERLAY="/usr/local/overlays/xiaoka"
#PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/overlays/gentoo-php-overlay/experimental"
#PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/overlays/breakmygentoo"
PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/overlays/gentopia"
PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/overlays/xgl-coffee"
PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/overlays/gnome-experimental"
[…]

Aktualizacja była prosta:
wing ~ # cd /usr/local/overlays/
wing overlays # svn up *
[…]

Gorzej jednak jest z nakładkami udostępnianymi przez rsync itp. Z powodu uciążliwości aktualizacji, po prostu ich nie używałem.

Najwyraźniej nie tylko ja miałem takie problemy, gdyż powstało narzędzie doskonale ułatwiające pracę z nakładkami. Po wykonaniu emerge layman i dopisaniu w /etc/make.conf linijki:

source /usr/portage/local/layman/make.conf

dostajemy gotowy system prostego dodawania i aktualizacji nakładek.

Sprawdźmy najpierw co jest dostępne:
wing ~ # layman -L
* break-my-gentoo-main [Rsync ] (source: rsync://rsync.breakmygento...)
* catalystframework [Subversion] (source: http://svn.italpro.biz/cat...)
* ebuild-exchange [Rsync ] (source: rsync://rsync.ebuildexchan...)
* ecatmur [Subversion] (source: http://catmur.co.uk/svn/re...)
* erazor [Rsync ] (source: rsync://erazor-zone.de/por...)
* fantoo [Subversion] (source: https://fantoo.ru/svn )
* flameeyes-overlay [Git ] (source: git://farragut.flameeyes.i...)
* fluidportage [Subversion] (source: http://redeeman.kaspersand...)
* gentoo-de [Rsync ] (source: rsync://rsync.gentoo.de/ge...)
* gentopia [Subversion] (source: https://gentopia.gentooexp...)
* gnome-experimental [Subversion] (source: http://overlays.gentoo.org...)
* hanno-xgl [Subversion] (source: http://svn.hboeck.de/xgl-o...)
* initng [Subversion] (source: https://svn.initng.org/por...)
* java-experimental [Subversion] (source: https://www.gentooexperime...)
* java-gcj-overlay [Subversion] (source: https://www.gentooexperime...)
* java-migration-packages [Subversion] (source: https://www.gentooexperime...)
* kde-experimental [Rsync ] (source: rsync://download.berlios.d...)
* kde-stable [Rsync ] (source: rsync://download.berlios.d...)
* kolab2 [Rsync ] (source: rsync://gunnarwrobel.de/ko...)
* kpex-media [Rsync ] (source: rsync://kpex.no-ip.org/kpe...)
* liferea_overlay [Subversion] (source: https://82.224.45.203/svn/...)
* musicbrainz [Subversion] (source: svn://juffo.org/musicbrain...)
* nx [Subversion] (source: http://overlays.gentoo.org...)
* nxsty-binutils [Tar ] (source: http://snigel.no-ip.com/~n...)
* nxsty-glibc [Tar ] (source: http://snigel.no-ip.com/~n...)
* openoffice-geki [Tar ] (source: http://geki.ath.cx/OOo/ope...)
* php [Tar ] (source: http://svn.gnqs.org/downlo...)
* portage-xgl [Subversion] (source: http://svn.xgl-coffee.org/...)
* pro-audio [Subversion] (source: svn://svn.tuxfamily.org/sv...)
* repodoc-overlay [Git ] (source: http://www.gentoo-es.org/~...)
* science [Subversion] (source: https://gentooscience.org/...)
* sunrise [Subversion] (source: http://gentoo-sunrise.org/...)
* vmware [Subversion] (source: http://overlays.gentoo.org...)
* voip [Rsync ] (source: rsync://svn.netdomination....)
* vps [Subversion] (source: http://overlays.gentoo.org...)
* webapps-experimental [Subversion] (source: http://overlays.gentoo.org...)
* wrobel [Subversion] (source: http://overlays.gentoo.org...)
* wschlich [Subversion] (source: http://overlays.gentoo.org...)
* xwing [Rsync ] (source: rsync://gentoo.xwing.info/...)
* zugaina [Rsync ] (source: rsync://gentoo.zugaina.org...)

Nieźle. A co mam już dodane?
wing ~ # layman -l
* break-my-gentoo-main [Rsync ] (source: rsync://rsync.breakmygento...)
* gentopia [Subversion] (source: https://gentopia.gentooexp...)
* gnome-experimental [Subversion] (source: http://overlays.gentoo.org...)
* portage-xgl [Subversion] (source: http://svn.xgl-coffee.org/...)
* sunrise [Subversion] (source: http://gentoo-sunrise.org/...)

OK. No to dodajmy sobie kolejną nakładkę:
wing ~ # layman -a initng
* Running command "/usr/bin/svn co https://svn.initng.org/portage/gentoo/ /usr/portage/local/layman/initng"...
A /usr/portage/local/layman/initng/sys-apps
A /usr/portage/local/layman/initng/sys-apps/initng-ifiles
A /usr/portage/local/layman/initng/sys-apps/initng-ifiles/initng-ifiles-0.0.3.1.ebuild
[…]
Pobrano wersję 4459.
* Successfully added overlay "initng".
wing ~ # layman -l
* break-my-gentoo-main [Rsync ] (source: rsync://rsync.breakmygento...)
* gentopia [Subversion] (source: https://gentopia.gentooexp...)
* gnome-experimental [Subversion] (source: http://overlays.gentoo.org...)
* initng [Subversion] (source: https://svn.initng.org/por...)
* portage-xgl [Subversion] (source: http://svn.xgl-coffee.org/...)
* sunrise [Subversion] (source: http://gentoo-sunrise.org/...)
wing ~ #

Świetnie. Czy to działa?
wing ~ # emerge -pv initng

These are the packages that would be merged, in order:

Calculating dependencies… done!
[ebuild N ] dev-util/cmake-2.4.2-r1 2,879 kB
[ebuild N ] sys-apps/initng-0.6.7 USE=”-as_init -busybox […] -initng_plugins_unneeded” 357 kB [7]

Total size of downloads: 3,237 kB
Portage overlays:
[1] /usr/local/overlays/xiaoka
[2] /usr/portage/local/layman/break-my-gentoo-main
[3] /usr/portage/local/layman/gentopia
[4] /usr/portage/local/layman/gnome-experimental
[5] /usr/portage/local/layman/portage-xgl
[6] /usr/portage/local/layman/sunrise
[7] /usr/portage/local/layman/initng
Jak widać initng pochodzi z dodanej przed chwilą [7] nakładki.
Na koniec zaktualizuję sobie jeszcze wszystkie pozostałe (skoro już jestem w zasięgu szybkiego łącza).
wing ~ # layman -s ALL
* Running command "/usr/bin/svn update /usr/portage/local/layman/initng"...
W wersji 4459.
* Successfully synchronized overlay "initng".
* Running command "/usr/bin/svn update /usr/portage/local/layman/portage-xgl"...
W wersji 297.
* Successfully synchronized overlay "portage-xgl".
* Running command "/usr/bin/svn update /usr/portage/local/layman/gnome-experimental"...
W wersji 406.
* Successfully synchronized overlay "gnome-experimental".
* Running command "/usr/bin/svn update /usr/portage/local/layman/gentopia"...
W wersji 549.
* Successfully synchronized overlay "gentopia".
* Running command "/usr/bin/rsync -rlptDvz --progress --delete --delete-after --timeout=180 --exclude="distfiles/*" --exclude="local/*" --exclude="packages/*" rsync://rsync.breakmygentoo.net/bmg-main/bmg-main/* /usr/portage/local/layman/break-my-gentoo-main"...
receiving file list ...
1726 files to consider
app-accessibility/
app-accessibility/dasher/
[…]
deleting app-accessibility/dasher/dasher-4.1.0.ebuild
deleting app-accessibility/dasher/dasher-4.0.2.ebuild
[…]

sent 1743 bytes received 63454 bytes 11854.00 bytes/sec
total size is 1642493 speedup is 25.19
* Successfully synchronized overlay “break-my-gentoo-main”.
* Running command “/usr/bin/svn update /usr/portage/local/layman/sunrise”…
U /usr/portage/local/layman/sunrise/scripts/sunrise-commit
D /usr/portage/local/layman/sunrise/media-sound/last-exit
U /usr/portage/local/layman/sunrise/net-mail/gmail-notify/gmail-notify-1.6.1.ebuild
U /usr/portage/local/layman/sunrise/net-mail/gmail-notify/Manifest
U /usr/portage/local/layman/sunrise/net-mail/gmail-notify/ChangeLog
Uaktualnione do wersji 593.
* Successfully synchronized overlay “sunrise”.
wing ~ #
Wszystko łatwo, prosto i przyjemnie. Polecam.


Posted in Software.


0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

You must be logged in to post a comment.