Gentoolkit
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
Gentoolkit представляет собой набор средств, облегчающих администрирование системы Gentoo и Portage.
Gentoo является уникальнейшим дистрибутивом с некоторыми особенностями, которых нет в других системах. Несколько инструментов были разработаны, чтобы помочь в использовании Gentoo, и сейчас они сгруппированы в пакете app-portage/gentoolkit.
Gentoolkit содержит инструмены, которые помогут пользователям управлять пакетами и отслеживать всё что происходит в их системе. Большинство пользователей — особенно те, кто обновляют систему часто — выиграют от того, что Gentoolkit установлен.
The gentoolkit commands have man pages, type "man <command>" for each command for full documentation.
Установка
USE-флаги
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) |
Установка
Установка Gentoolkit:
root #
emerge --ask app-portage/gentoolkit
eclean
eclean является инструментом для удаления из системы старых файлов исходного кода и бинарных пакетов.
Во время сборки и установки пакетов, исходные файлы загружаются и сохраняются в DISTDIR, обычно это /var/cache/distfiles. Со временем они могут накапливаться до нескольких гигабайт, если периодически их не очищать. Пользователь должен запустить eclean-dist, чтобы удалить только исходные файлы из DISTDIR.
Можно создавать архивы установленных пакетов с помощью quickpg или функции FEATURES="buildpkg"
. Собранные архивы пакетов хранятся в PKGDIR, обычно это /var/cache/binpkgs. Если они больше не требуется или устарели, то удалить их из PKGDIR можно командой eclean-pkg. Это хороший способ убедиться, что все бинарные пакеты в системе только последних версий.
Более подробную информацию о eclean и советы о том, как поддерживать систему, свободной хлама вы можете прочитать man eclean или проверить статью об eclean.
epkginfo
epkginfo is a tool used to display package metadata information. It is a shortcut to using the equery meta command.
equery
equery — это инструмент, делающий некоторые операции Portage проще. Среди прочих операций есть возможность показать зависимости пакетов, метаданные и установленные файлы.
eread
eread это простая утилита для отображения elog-файлов, представленных в Portage начиная с версии 2.1. Сохранение elog файлов можно настроить, установив пару переменных в /etc/portage/make.conf:
PORTAGE_ELOG_CLASSES="log"
PORTAGE_ELOG_SYSTEM="save"
Это только один из способов сохранения elog сообщений. Для получения дополнительной информации о том, как система elog работает в Portage, пожалуйста, обратитесь к соответствующей странице Настольной книги Portage.
После того, как создали удовлетворяющую настройку elog, запустите eread, чтобы посмотреть log файлы.
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?
Выберите номер и файл будет отображаться с использованием программы, указанной в переменной окружения PAGER. Если переменная PAGER не установлена, будет использоваться less. Переменную окружения PAGER можно задать с помощью eselect (модуль pager
).
После отображения пункта elog, вам будет предложено удалить файл.
eshowkw
Display keywords for specified package or for package that is in pwd.
To show keywords for a specific package, indicate that package on the command line, for example:
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
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.
Этот инструмент является инструментом для пересборки обратных зависимостей в Gentoo. Он будет сканировать установленные файлы ebuild, чтобы найти пакеты, которые повредились в результате обновлении пакета, от которого они зависят. Он может собрать эти пакеты для пользователя автоматически, но также может случиться, что данный пакет не работает с текущей установленной зависимостью, и в этом случае вы должны обновить сломанный пакет до более новой версии. revdep-rebuild передает флаги emerge, что позволяет использовать опцию --pretend
, чтобы увидеть что произойдет, прежде чем произвести реальную операцию.
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.
Если нужно пересобрать некоторые пакеты запустите команду revdep-rebuild без опции -р
и перечисленные пакеты будут пересобраны.
root #
revdep-rebuild
Прочие инструменты
gentoolkit also provides other tools:
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.
Смотрите также
- Q applets — коллекция небольших и быстрых утилит Portage, написанных на C.
- Useful Portage tools — перечисляет специфичные для Gentoo системные утилиты (для Portage), доступные в репозитории ebuild-ов.
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.