Piotr Głudkowski

Piotr Głudkowski Rzucam się na
wszystko to, co jest
ciekawe i wymaga
rusze...

Temat: Gentoo - lamerskie pytania...

Z góry przepraszam za lamerstwo, ale rozwaliła mnie terminologia związana z obsługą paczek/pakietów oprogramowania w Gentoo :-(

Ostatnio postawiłem kilka maszynek serwerkowych na Gentoo - i chciałbym je teraz lekko "przeczyścić" ze śmieci, czyli zbędnych pakietów.
I moje pytanka:
- jak wylistować pakiety/paczki, które mam zainstalowane?
- jak usunąć zbędne pakiety/paczki (nie chodzi mi o rm -f)
- jak ponownie skompilować pakiet, którego źródła już mam i już został skompilowany i zainstalowany, ale chcę skompilować (i zainstalować) go ponownie - znaczy make umiem wpisać, tyle że gdzie szukać źródeł? a może jekiś ebuild robi to automatycznie?
Nie chodzi mi tutaj o HowTo (poruszam się po linuksie biegle), ale raczej o wskazówki (np. jakiego polecenia użyć) - resztę sobie doczytam w man-ie

Wcześniej, przez wiele lat, używałem RedHata i dystrybucji wywodzących się z niego - rpm-a i oparte na nim zarządzanie oprogramowaniem mam więc w małym palcu.
W Gentoo mamy portage, emerge, ebuild, jakieś twory o nazwie "world" itd... - nic z tego nie kumam :(

Pomóżcie, proszę...
Adrian Czerniak

Adrian Czerniak Administrator
Systemów Uniksowych

Temat: Gentoo - lamerskie pytania...

Wylistowanie pakietów: ls /var/db/pkg (pogrupowane). Jeśli znasz rpm to zainstaluj sobie epm, będziesz czuł się jak w domu. Co do reszty to wystarczy lektura man emerge.
Marcin Gorzeń

Marcin Gorzeń Senior Network
Engineer

Temat: Gentoo - lamerskie pytania...

Generalnie programem do instalowania pakietów jest emerge.
Do listowania pakietów polecam zainstalować sobie program "epm": emerge -v epm
Możesz sobie tym programem operować jak rpm w redhacie np. wylistowanie wszystkich pakietów to "epm -qa".
Ponowne kompilowanie pakietu ... np. jeszcze raz dać emerge pakiet. Jeżeli był zainstalowany to się przekompiluje jeszcze raz.
Polecam najpierw wykonywać emerge z opcją -p (pretend). Pozwoli to zobaczyć co emerge zamierza zrobić, czy zrebuildować dany pakiet czy np go upgradeować. Można wtedy zobaczyć też dostępne flagi USE do danego pakietu.
Piotr Głudkowski

Piotr Głudkowski Rzucam się na
wszystko to, co jest
ciekawe i wymaga
rusze...

Temat: Gentoo - lamerskie pytania...

Z tym epm to hicior :) Dzięki wielkie!
Piotr Głudkowski

Piotr Głudkowski Rzucam się na
wszystko to, co jest
ciekawe i wymaga
rusze...

Temat: Gentoo - lamerskie pytania...

Marcin Gorzeń:
Ponowne kompilowanie pakietu ... np. jeszcze raz dać emerge pakiet. Jeżeli był zainstalowany to się przekompiluje jeszcze raz.
No właśnie - tak teraz robię. Myślałem, że da się sprytniej :)
No i czy to zadziała jeśli nie będę miał dostępu do netu? Tzn. jeśli emerge nie będzie w stanie sprawdzić, czy jest nowa wersja pakietu, to skompiluje mi istniejącą (ściągniętą wcześniej)?
Piotr Głudkowski

Piotr Głudkowski Rzucam się na
wszystko to, co jest
ciekawe i wymaga
rusze...

Temat: Gentoo - lamerskie pytania...

I jeszcze jedno - gdzie w gentoo mogę podpiąć skrypt, który ma się wykonać zawsze przy starcie systemu? W RH wołałem takie rzeczy np. z rc.local, a w gentoo?
Adrian Czerniak

Adrian Czerniak Administrator
Systemów Uniksowych

Temat: Gentoo - lamerskie pytania...

Jak nie zrobisz sync portage i będziesz mieć źródła to po prostu przekompiluje. Jeśli chodzi o start to /etc/conf.d/local.

konto usunięte

Temat: Gentoo - lamerskie pytania...

Gentoo ma bardzo fajnego handbooka i to dostępnego nawet po polsku.
Warto go przeczytać, jest tam dużo przydatnych informacji.

http://www.gentoo.org/doc/pl/handbook/handbook-x86.xml
Łukasz Dudek

Łukasz Dudek Database
Administrator

Temat: Gentoo - lamerskie pytania...

Piotr Głudkowski:
I jeszcze jedno - gdzie w gentoo mogę podpiąć skrypt, który ma się wykonać zawsze przy starcie systemu? W RH wołałem takie rzeczy np. z rc.local, a w gentoo?
tworzysz (linkujesz) plik wykonywalny w /etc/init.d/
pozniej
#rc-update add [nazwa pliku] [runlevel]

a co do pierwszego pytania.
#emerge app-portage/portage-utils
#qlist -I
Piotr Głudkowski

Piotr Głudkowski Rzucam się na
wszystko to, co jest
ciekawe i wymaga
rusze...

Temat: Gentoo - lamerskie pytania...

Dzięki wszystkim za odpowiedzi - bardzo mi pomogliście i już sobię radzę :)

Mam jeszcze jedno (ostatnie?) pytanko:
Od czego zależy kolejność wykonania skryptów podlinkowanych w katalogach /etc/runlevel/* ? Gento leci w/g nazwy? W/g kolejności (daty) dodania? Jakoś inaczej?
Mateusz Herych

Mateusz Herych Arch Linux TU,
Student PK

Temat: Gentoo - lamerskie pytania...

Różnie. Niektóre usługi są ze sobą powiązane (czyli zanim uruchomimy daną usługę, trzeba uruchomić inną wcześniej). Jeżeli przebijemy się przez wszystkie te zależności, to prawdopodobnie wykonują się alfabetycznie (albo wg czasu dodawania, nie pamiętam i nie mam akurat żadnego Gentoo pod ręką).
Takie zależności możesz stworzyć różnorako. Generalnie polecam poszukać za: rc_need oraz rc_after.

Pzdr.Mateusz Herych edytował(a) ten post dnia 27.11.10 o godzinie 16:43

konto usunięte

Temat: Gentoo - lamerskie pytania...

Piotr Głudkowski:
Pomóżcie, proszę...

Na DUGu jest dosc ciekawy watek o Gentoo, minus jest taki, ze ciekawe rzeczy sa pomieszane z glupotami:
http://forum.dug.net.pl/viewtopic.php?id=16056

konto usunięte

Temat: Gentoo - lamerskie pytania...

Hej,

To może jeszcze 3 grosze ode mnie ;)
Do usuwania zbędnych pakietów polecam:
- emerge --depclean -p (lub bez -p jeśli ktoś sie nie boi, ale lepiej sprawdzic co emerge będzie chciało usunąć)
Warto czasem zrobic revdep-rebuild -przeszuka wszystkie liby i sprawdzi czy poprawne sa zaleznosci.
Do usuwania starych źródeł: eclean-distfiles ( chyba w portage-utils jest ).
Do listowania pakietów polecam eix.
Polecam ebuildy: portage-utils, gentoolkit (np, equery do sprawdzania jakie USE uzywa dany ebuild i co oznaczaja)

No i http://forums.gentoo.org i http://bugs.gentoo.org - dobre przy szukaniu wskazówek i rozwiązań problemów ;)

Następna dyskusja:

FreeBSD vs Gentoo




Wyślij zaproszenie do