Gentoolkit

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Gentoolkit and the translation is 72% complete.
Outdated translations are marked like this.
Not to be confused with Genkernel.


Gentoolkit é um conjunto de ferramentas para facilitar a administração do sistema Gentoo, em particular do Portage.

Gentoo é uma distribuição bem particular, com certos detalhes que não estão presentes em outros sistemas. Várias ferramentas desenvolvidas para ajudar no uso do Gentoo foram criadas a partir de contribuições e são agrupadas no pacote app-portage/gentoolkit.

Gentoolkit contém ferramentas para ajudar os usuários a gerenciar os pacotes e acompanhar o que está acontecendo em seus sistemas. A maioria dos usuários, em particular aqueles que atualizam o sistema regularmente, vão se benificiar tendo o Gentoolkit instalado.

Os comandos do Gentoolkit possuem manual, digite "man <comando>" para cada comando para obter a documentação completa.

Instalação

USE flags

USE flags for app-portage/gentoolkit Collection of administration scripts for Gentoo

test Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)

Emerge

Instalar Gentoolkit:

root #emerge --ask app-portage/gentoolkit

eclean

eclean é uma ferramenta para remover arquivos de código-fonte antigos e pacotes binários antigos do sistema.

Ao compilar e instalar pacotes, os arquivos de origem são baixados e preservados em DISTDIR, geralmente /var/cache/distfiles. Isso pode acumular vários gigabytes de material ao longo do tempo se não for limpo periodicamente. Os usuários devem executar eclean-dist para limpar os arquivos fonte de DISTDIR.

It is possible to create archives of installed packages by using quickpkg or FEATURES="buildpkg". These archived packages are kept in PKGDIR, usually /var/cache/binpkgs. When they are no longer needed, or if they are too old, eclean-pkg can be run to remove them from PKGDIR. It is a good way to ensure that any binary packages on the system are only the latest versions.

Para obter mais informações sobre eclean e dicas sobre como manter um sistema livre de resíduos, leia man eclean ou consulte o artigo eclean.

epkginfo

epkginfo é uma ferramenta usada para exibir informações de metadados de pacotes. É um atalho para o uso do comando equery meta.

equery

equery é uma ferramenta para tornar algumas operações comuns do Portage mais simples. Junto de outras operações, ela pode exibir dependências de pacotes, metadata, e arquivos instalados.

eread

eread é um utilitário simples para exibir os arquivos elog produzidos pelo Portage desde a versão 2.1. O salvamento dos arquivos elog pode ser ativado definindo-se algumas variáveis em /etc/portage/make.conf:

FILE make.confAtivando elog
PORTAGE_ELOG_CLASSES="log"
PORTAGE_ELOG_SYSTEM="save"
Nota
Essa é apenas uma maneira de salvar as mensagens do elog. Para obter mais informações sobre como o sistema elog do Portage funciona, consulte a página apropriada no Portage Handbook.

Depois que o elog tiver sido configurado de forma satisfatória, execute eread para visualizar os arquivos de registro.

user $eread
This is a list of portage log items. Choose a number to view that file or type
q to quit.
  
1) app-portage:gentoolkit-0.2.4_pre2:20070320-000256.log
2) app-portage:gentoolkit-0.2.4_pre2:20070320-000258.log
3) app-portage:gentoolkit-0.2.4_pre2:20070320-000319.log
4) app-portage:gentoolkit-0.2.3:20070320-000408.log
Choice?

Selecione um número e o arquivo será exibido usando o programa de paginação especificado na variável de ambiente PAGER. Se PAGER não estiver definido, ele usará less. A variável de ambiente PAGER pode ser definida usando eselect (módulo pager).

After displaying the elog item, the user will be prompted to delete the file.

eshowkw

Exibe palavras-chave para o pacote especificado ou para o pacote que está no pwd.

Para mostrar as palavras-chave de um pacote específico, indique esse pacote na linha de comando, por exemplo:

root #eshowkw gentoo-sources
Keywords for sys-kernel/gentoo-sources:
          |                               |   u          |  
          | a   a     p s     l r   a     |   n          |  
          | m   r h   p p   i o i s l m m | e u s        | r
          | d a m p p c a x a o s 3 p 6 i | a s l        | e
          | 6 r 6 p p 6 r 8 6 n c 9 h 8 p | p e o        | p
          | 4 m 4 a c 4 c 6 4 g v 0 a k s | i d t        | o
----------+-------------------------------+--------------+-------
 4.14.302 | o o o o o o + o o o o o o o o | 8 o 4.14.302 | gentoo
----------+-------------------------------+--------------+-------
 4.14.305 | + + + ~ + + ~ + ~ o o ~ ~ ~ ~ | 8 o 4.14.305 | gentoo
----------+-------------------------------+--------------+-------
 4.14.309 | + ~ ~ + ~ + ~ + ~ o ~ ~ ~ ~ ~ | 8 o 4.14.309 | gentoo
----------+-------------------------------+--------------+-------
 4.14.311 | ~ ~ ~ ~ ~ ~ ~ ~ ~ o ~ ~ ~ ~ ~ | 8 o 4.14.311 | gentoo
----------+-------------------------------+--------------+-------
 4.14.312 | ~ ~ ~ ~ ~ ~ ~ ~ ~ o ~ ~ ~ ~ ~ | 8 o 4.14.312 | gentoo

euse

euse provides functionality to set (disable/enable) and obtain information about USE flags in make.conf, without having to edit the file directly.

revdep-rebuild

Importante
It is not necessary to run this tool for general use. The portage FEATURE preserve-libs makes the original purpose obsolete. The primary purpose of this tool is now ABI changes for specific libraries when instructions are provided by developers.

This tool is Gentoo's reverse dependency rebuilder. It will scan the installed ebuilds to find packages that have become broken as a result of an upgrade of a package they depend on. It can emerge those packages for users automatically but it can also happen that a given package does not work with the currently installed dependencies, in which case the broken package should be upgraded to a more recent version.

revdep-rebuild will pass flags to emerge which lets the --pretend flag pass through, to see what is going to be emerged again before going any further.

user $revdep-rebuild -p
 * Configuring search environment for revdep-rebuild
  
 * Checking reverse dependencies
 * Packages containing binaries and libraries broken by a package update
 * will be emerged.
  
 * Collecting system binaries and libraries
 * Generated new 1_files.rr
 * Collecting complete LD_LIBRARY_PATH
 * Generated new 2_ldpath.rr
 * Checking dynamic linking consistency
[ 48% ]  *   broken /usr/lib/gstreamer-0.10/libgsttaglib.la (requires /usr/lib/libtag.la)
[ 64% ]  *   broken /usr/lib/libgdkglext-x11-1.0.la (requires /usr/lib/libGLU.la)
[ 67% ]  *   broken /usr/lib/libgtkglext-x11-1.0.la (requires /usr/lib/libGLU.la)
[ 85% ]  *   broken /usr/lib/python2.6/site-packages/gtk-2.0/gtk/gdkgl/_gdkgl.la (requires /usr/lib/libGLU.la)
 *   broken /usr/lib/python2.6/site-packages/gtk-2.0/gtk/gtkgl/_gtkgl.la (requires /usr/lib/libGLU.la)
[ 97% ]  *   broken /usr/qt/3/lib/libqt-mt.la (requires -lpng)
[ 100% ]
 * Generated new 3_broken.rr
 * Assigning files to packages
 *   /usr/lib/gstreamer-0.10/libgsttaglib.la -> media-plugins/gst-plugins-taglib
 *   /usr/lib/libgdkglext-x11-1.0.la -> x11-libs/gtkglext
 *   /usr/lib/libgtkglext-x11-1.0.la -> x11-libs/gtkglext
 *   /usr/lib/python2.6/site-packages/gtk-2.0/gtk/gdkgl/_gdkgl.la -> dev-python/pygtkglext
 *   /usr/lib/python2.6/site-packages/gtk-2.0/gtk/gtkgl/_gtkgl.la -> dev-python/pygtkglext
 *   /usr/qt/3/lib/libqt-mt.la -> x11-libs/qt
 * Generated new 4_raw.rr and 4_owners.rr
 * Cleaning list of packages to rebuild
 * Generated new 4_pkgs.rr
 * Assigning packages to ebuilds
 * Generated new 4_ebuilds.rr
 * Evaluating package order
 * Generated new 5_order.rr
 * All prepared. Starting rebuild
emerge --oneshot --pretend  dev-python/pygtkglext:0
media-plugins/gst-plugins-taglib:0.10
x11-libs/gtkglext:0
x11-libs/qt:3
  
These are the packages that would be merged, in order:
  
Calculating dependencies... done!
[ebuild   R   ] media-plugins/gst-plugins-taglib-0.10.17
[ebuild   R   ] x11-libs/gtkglext-1.2.0
[ebuild   R   ] x11-libs/qt-3.3.8b-r2
[ebuild   R   ] dev-python/pygtkglext-1.1.0
 * Now you can remove -p (or --pretend) from arguments and re-run revdep-rebuild.

To rebuild some packages run revdep-rebuild without the -p flag and the listed packages will be emerged again.

root #revdep-rebuild

Outras ferramentas

Gentoolkit também fornece outras ferramentas:

Name Description
ebump Ebuild revision bumper (more useful for developers).
enalyze Gentoo's installed packages analysis and repair tool. See man page, which states "CAUTION: This is beta software and is not yet feature complete".
imlate Displays candidates for keywords for an architecture (more useful for developers?).

See the man pages for each of these tools for more info.

Veja também


This page is based on a document formerly found on our main website gentoo.org.
The following people contributed to the original document: Matt Butcher, John P. Davis, Erwin, Shyam Mani, Xavier Neys, Karl Trygve, José Luis Rivero, Joshua Saddler, Douglas Anderson
They are listed here because wiki history does not allow for any external attribution. If you edit the wiki article, please do not add yourself here; your contributions are recorded on each article's associated history page.