Eselect
emerge — configuration — ebuild repository — dispatch-conf
world file — USE flags — ebuilds — profiles
upgrades — using testing packages — binary packages
tools — gentoolkit — eselect
Portage FAQ — cheat sheet — FAQ
all articles
Az eselect egy eszköz a Gentoo rendszerek adminisztrációjához és konfigurálásához. Módosítani fogja a rendszer viselkedését, ezért a rendszergazdának óvatosan kell használnia. Az eselect egy moduláris keretrendszer konfigurációs segédprogramok írásához, amely a következőkből áll:
- Egy eselect nevű főprogram (a app-admin/eselect fájlban található).
- Különböző modulok (*.eselect fájlok), amelyek különböző feladatokat hajtanak végre.
- Számos könyvtár, amely elősegíti a következetes viselkedést és egyszerűsíti az új modulok létrehozását.
Egy modul számos műveletet biztosít. A műveletek általában vagy megjelenítenek bizonyos információkat (gyakoriak a listázási list és megjelenítési show műveletek), vagy valamilyen módon frissítik a rendszert (például beállítás set és frissítés update). Minden modul súgót és használati műveleteket is tartalmaz, amelyek elmagyarázzák a modul használatát.
Az összes jelenleg telepített modul listázásához futtassa az eselect parancsot argumentumok nélkül. További információkért tekintse meg a eselect felhasználói útmutatót.
Telepítés
A Gentoo Linux telepítéseinél már telepítve kell lennie az eselect parancsnak, mivel az app-admin/eselect csomag része a system set rendszerkészletnek.
USE jelölőzászlók
USE flags for app-admin/eselect Gentoo's multi-purpose configuration and management tool
doc
|
Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally |
emacs
|
Add support for GNU Emacs |
vim-syntax
|
Pulls in related vim syntax scripts |
Emerge
A USE jelölőzászlók megváltozásai után
Miután megváltoztatta csak az eselect csomag számára a USE jelölőzászlókat, építse újra a eselect csomagot azért, hogy az új USE jelölőzászlók kifejtsék a hatásukat, tehát alkalmazva legyenek. Mivel az eselect benne van a rendszerkészletben, a --oneshot
parancsot kell használni, hogy elkerüljük a world fájlhoz való hozzáadását:
root #
emerge --ask --changed-use --oneshot app-admin/eselect
Miután megváltoztatta a make.conf fájlban az eselect csomagot befolyásoló globális USE jelölőzászlóit, frissítse az emerge world fájlt az új USE jelölőzászlókra:
root #
emerge --ask --verbose --update --deep --newuse @world
Modulok
Telepítsen egy eselect modult, mint bármely más csomagot. Például az app-eselect/eselect-repository modulhoz:
root #
emerge --ask --verbose app-eselect/eselect-repository
Egyes modulok be lesznek húzva a tőlük függő csomagok telepítésekor.
Tekintse meg a modulok szakaszt a telepítéshez választható modulok megtalálásáról.
Meghívás
Csak futtatni a Template:A, vagy a select help parancsot további információkért azt eredményezi, hogy használati információkat ad, és felsorolja az összes telepített modult és azok funkcióit:
root #
eselect help
Usage: eselect <global options> <module name> <module options> Global options: --brief Make output shorter --colour=<yes|no|auto> Enable or disable colour output (default 'auto') Built-in modules: help Display a help message usage Display a usage message version Display version information Extra modules: arptables Manage the iptables/arptables/ebtables symlinks binutils Manage installed versions of sys-devel/binutils cdparanoia Manage /usr/bin/cdparanoia implementation ctags Manage /usr/bin/ctags implementations ebtables Manage the iptables/arptables/ebtables symlinks editor Manage the EDITOR environment variable emacs Manage /usr/bin/emacs version env Manage environment variables set in /etc/env.d/ etags Manage /usr/bin/etags implementations fontconfig Manage fontconfig /etc/fonts/conf.d/ symlinks gcc Manage installed versions of sys-devel/gcc gnuclient Manage /usr/bin/gnuclient implementations iptables Manage the iptables/arptables/ebtables symlinks kernel Manage the /usr/src/linux symlink locale Manage the LANG environment variable lua Manage lua symlinks modules Query eselect modules mpg123 Manage /usr/bin/mpg123 implementation news Read Gentoo ("GLEP 42") news items notify-send Manage /usr/bin/notify-send implementation pager Manage the PAGER environment variable pinentry Manage /usr/bin/pinentry implementation postgresql Manage active PostgreSQL client applications and libraries profile Manage the make.profile symlink rc Manage /etc/init.d scripts in runlevels repository Manage repository list in repos.conf rust Manage the Rust compiler versions sh Manage /bin/sh (POSIX shell) implementations vi Manage /usr/bin/vi implementations visual Manage the VISUAL environment variable wxwidgets Manage the system default wxWidgets profile
Modulok
A Gentoo több tíz kiválasztott modult kínál a különféle rendszer-konfigurációs feladatok automatizálására. Számos modul lehetővé teszi az opcionális alrendszerek közötti választást, például, hogy melyik telepített vi szövegszerkesztő csomagot használja, vagy melyik emacs disztribúció legyen az alapértelmezett.
Egyes modulok alapértelmezés szerint az eselect segítségével kerülnek szállításra, míg más modulok telepíthetők a Gentoo szoftvertárolójából.
Az összes jelenleg telepített modul listázásához futtassa a eselect parancsot argumentumok nélkül.
Alapértelmezett modulok
Ezeket a modulokat az eselect projekt részeként tartják karban, így elérhetőnek kell lenniük mindaddig, amíg az app-admin/eselect csomag telepítve van.
Arptables, iptables, és ebtables
Az iptables/arptables/ebtables szimbolikus hivatkozások kezelése. Mivel a sys-apps/iproute2 része a rendszerkészletnek, az system set gyakran bekerül a függőségi fába, hogy biztosítsa ezeket a modulokat.
user $
eselect arptables help
Manage the iptables/arptables/ebtables symlinks Usage: eselect arptables <action> <options> Standard actions: help Display help text usage Display usage information version Display version information Extra actions: list List available arptables symlink targets set Set a new arptables symlink target target Target name or number (from 'list' action) show Show the current arptables symlink unset Unset arptables symlink targets
Binutils
A sys-devel/binutils telepített verzióinak kezelése. Ez a modul nem része az app-admin/eselect csomagnak, hanem a sys-devel/binutils-config része, ami a sys-devel/binutils függősége. Mivel a sys-devel/binutils a system set része, ezért az eselect binutils minden Gentoo rendszeren elérhető.
user $
eselect binutils help
Manage installed versions of sys-devel/binutils Usage: eselect binutils <action> <options> Standard actions: help Display help text usage Display usage information version Display version information Extra actions: list List all installed version of binutils set <target> Activate one of the installed binutils target Target name or number (from 'list' action) show Print the currently active binutils version
Editor
A EDITOR környezeti változó kezelése. Ez határozza meg, hogy hány parancssorban futtatható program fut majd a szövegfájlok szerkesztéséhez.
További információkért tekintse meg a vizuális modul részt.
user $
eselect editor help
Usage: eselect editor <action> <options>
Standard actions:
help Display help text usage Display usage information version Display version information
Extra actions:
list List available targets for the EDITOR variable set <target> Set the EDITOR variable in profile target Target name or number (from 'list' action) show Show value of the EDITOR variable in profile update Update the EDITOR variable if it is unset or invalid
Tekintse meg az alapértelmezett szövegszerkesztő beállítása leírást.
Env
Az /etc/env.d fájlban beállított környezeti változók kezelése.
user $
eselect env help
Manage environment variables set in /etc/env.d/ Usage: eselect env <action> <options> Standard actions: help Display help text usage Display usage information version Display version information Extra actions: update <noldconfig> Collect environment variables from all scripts in /etc/env.d/ noldconfig Do not alter the ld.so cache or configuration.
A gcc kódfordító
A sys-devel/gcc telepített verzióinak a kezelése. Mivel a sys-devel/gcc része a system set csomagnak, ezért a sys-devel/gcc-config be lesz húzva ezzel a modullal.
user $
eselect gcc help
Manage installed versions of sys-devel/gcc Usage: eselect gcc <action> <options> Standard actions: help Display help text usage Display usage information version Display version information Extra actions: list List all installed version of gcc set <target> Activate one of the installed gcc target Target name or number (from 'list' action) show Print the currently active gcc version
További részletekért tekintse meg a GCC frissítése című leírást.
Kernel
Az /usr/src/linux symlink-nek az éppen futó kernelre kell mutatnia. Ezt az eselect segítségével lehet megtenni.
user $
eselect kernel help
Manage the /usr/src/linux symlink Usage: eselect kernel <action> <options> Standard actions: help Display help text usage Display usage information version Display version information Extra actions: list List available kernel symlink targets set <target> Set a new kernel symlink target target Target name or number (from 'list' action) show Show the current kernel symlink
További részletekért tekintse meg a Kernel linkelése az eselect segítségével című leírást.
Locale
A LANG környezeti változó kezelése. Ez állítja be a rendszer nyelvét, a dátumformátumokat, stb. a felhasználók számára.
user $
eselect locale help
Manage the LANG environment variable Usage: eselect locale <action> <options> Standard actions: help Display help text usage Display usage information version Display version information Extra actions: list List available targets for the LANG variable set <target> Set the LANG variable in profile target Target name or number (from 'list' action) show Show value of the LANG variable in profile
További részletekért tekintse meg a kézikönyvet, lokalizációs útmutatót és a UTF-8 leírásokat.
Modulok
Az eselect modulok lekérése.
user $
eselect modules help
Query eselect modules Usage: eselect modules <action> <options> Standard actions: help Display help text usage Display usage information version Display version information Extra actions: has <module> Return true if the module is installed, and false otherwise list List all available modules --only-names Output names of modules only
Hírek
A Gentoo ("GLEP 42") hír-darabkák olvasása. Ezeket fontos elolvasni és betartani, amikor megjelennek a Gentoo ebuild szoftvertároló szinkronizálása után.
user $
eselect news help
Read Gentoo ("GLEP 42") news items Usage: eselect news <action> <options> Standard actions: help Display help text usage Display usage information version Display version information Extra actions: count Display number of news items new Count unread news items (default) all Count all news items list List news items purge Purge read news read <item>... Read news items --mbox Output in mbox format --quiet Suppress output, only change status --raw Output in raw format new Read unread news items (default) all Read all news items item Item name or number (from 'list' action) unread <item>... Mark read news items as unread again all Mark all news items as unread item Item name or number (from 'list' action)
Olvasáshoz használt lapozóprogram
A PAGER környezeti változó kezelése. Ez befolyásolja, hogy milyen programok segítségével jelenítsék meg a szöveges oldalak a felhasználó számára. Tehát, hogy melyik program segítségével jeleníti meg a rendszer Önnek az olvasásra szánt szöveget oldalak.
user $
eselect pager help
Manage the PAGER environment variable Usage: eselect pager <action> <options> Standard actions: help Display help text usage Display usage information version Display version information Extra actions: list List available targets for the PAGER variable set <target> Set the PAGER variable in profile target Target name or number (from 'list' action) show Show value of the PAGER variable in profile update Update the PAGER variable if it is unset or invalid
Profile
A make.profile symlink kezelése. Ez egy fontos konfigurációs elem a Portage és az egész rendszer számára.
user $
eselect profile help
Manage the make.profile symlink Usage: eselect profile <action> <options> Standard actions: help Display help text usage Display usage information version Display version information Extra actions: list List available profile symlink targets set <target> Set a new profile symlink target target Target name or number (from 'list' action) --force Forcibly set the symlink show Show the current make.profile symlink
További részletekért olvassa el a handbook, és profiles cikkeket.
Rc
Az OpenRC szkriptek kezelése.
user $
eselect rc help
Manage /etc/init.d scripts in runlevels Usage: eselect rc <action> <options> Standard actions: help Display help text usage Display usage information version Display version information Extra actions: add <script> <runlevels> Add script to existing runlevel(s) script Init script (from 'list' action) runlevels Runlevels to add to (defaults to 'default') delete <script> <runlevels> Delete script from existing runlevel(s) script Init script (from 'list' action) runlevels Runlevels to delete from (defaults to 'default') list <runlevel> List all available init scripts runlevel Runlevel to list (defaults to all) pause <scripts> Pauses given set of init scripts manually scripts Init scripts to pause reload <scripts> Reload given set of init scripts scripts Init scripts to reload restart <scripts> Restart given set of init scripts scripts Init scripts to restart show <runlevels> Show init script status runlevels Runlevels to list (defaults to current runlevel) --all List all runlevels --unused Show scripts not assigned to any runlevel start <scripts> Start given set of init scripts manually scripts Init scripts to start stop <scripts> Stop given set of init scripts manually scripts Init scripts to stop
Visual
Kezelje a VISUAL környezeti változót, hogy beállítsa vele az alapértelmezett szövegszerkesztőt a terminálokhoz.
További részletekért tekintse meg a editor modul részt.
user $
eselect visual help
Manage the VISUAL environment variable Usage: eselect visual <action> <options> Standard actions: help Display help text usage Display usage information version Display version information Extra actions: list List available targets for the VISUAL variable set <target> Set the VISUAL variable in profile target Target name or number (from 'list' action) show Show value of the VISUAL variable in profile update Update the VISUAL variable if it is unset or invalid
További információkért tekintse meg a szövegszerkesztő cikket.
További modulok
Íme néhány modul, amelyek telepíthetőek a Gentoo szoftvertárolóból, és dokumentálva vannak a wikiben:
- eselect bashcomp - enable or disable specific completions.
- eselect blas / eselect lapack - BLAS/LAPACK switching: numerical linear algebra libraries.
- eselect emacs - link /usr/bin/emacs and its auxiliary programs to the ones belonging to the desired Emacs version.
- eselect fontconfig - manage symlinks of files in /etc/fonts/conf.avail/.
- eselect gnome-shell-extensions - manage system defaults that control whether Gnome shell extensions were installed system-wide.
- eselect java-vm - set default Java VM.
- eselect php cli - select which CLI PHP version to use by default.
- eselect php apache2 - change which version of PHP is used by Apache.
- eselect pinentry - choose between pinentry windows.
- eselect python - configure preferred/active Python interpreters.
- eselect repository — egy eselect modul az ebuild szoftvertárolók beállítására a Portage számára.
- eselect ruby - change the selected Ruby slot.
- eselect vi - mange the /usr/bin/vi symlink.
További olvasnivaló a témában
- Project:Eselect/User guide — a modular framework for writing configuration utilities.
- Project:Eselect/Developer guide — a framework for simplifying and introducing consistency to the various foo-config and blah-update tools.
- Project:Base/Alternatives
- app-alternatives/sh guide - change the default system shell.
- Useful Portage tools — az ebuild szoftvertárolókban elérhető Gentoo-specifikus rendszerkezelő eszközök listáját tartalmazza, különösen a Portage számára.