Gentoolkit/ko

From Gentoo Wiki
Jump to: navigation, search
This page is a translated version of the page Gentoolkit and the translation is 97% complete.

Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎日本語 • ‎한국어 • ‎русский

Not to be confused with Genkernel.


Resources

Gentoolkit은 젠투 시스템을 쉽게 관리할 수 있도록 하는 도구 모음입니다. 이 문서에서는 Gentoolkit에 있는 몇가지 도구에 대한 기본 내용을 다룹니다.

도입부

Gentoolkit이란 무엇인가요?

젠투는 다른 배포판에는 단순히 나타나지 않는 복잡성이 있는 유일한 배포판입니다. 젠투 개발자 및 기여자는 이러한 복잡석을 찾아내는대로 도구를 작성하여 복잡한 환경을 사용하는 사용자 및 관리자를 돕습니다. 대부분 이러한 도구는 젠투 프로젝트에 기여하며 app-portage/gentoolkit 꾸러미에 있습니다.

참고
최근과 같이 app-portage/gentoolkitapp-portage/gentoolkit-dev 두가지 버전이 있습니다. 전자의 꾸러미는 관리자 스크립트를 넣었지만, 후자의 꾸러미는 젠투 개발에 도움이 될만한 전용 스크립트를 넣었습니다. 개발자라면 Gentoolkit 프로젝트 관리자와 연락하여 얻을 수 있는 스크립트를 app-portage/gentoolkit-dev에서 볼 수 있습니다. 이 문서에서는 app-portage/gentoolkit만 언급합니다.
참고
app-portage/gentoolkit-dev has been merged into app-portage/gentoolkit as of version 0.4.0.

Gentoolkit에는 꾸러미를 관리하는데 돕고 시스템에서 어떤 일이 일어나고 있는지 지켜볼 수 있는 쓸모있는 여러가지 도구 전체가 들어있습니다. 대부분의 사용자는 - 시스템을 자주 업데이트 하는 일부 - gentoolkit을 설치하면 여러가지 이득을 취할 수 있습니다.

설치

Emerge

젠투 꾸러미로 존재하므로, 설치는 간단하게 emerge 하면 됩니다.

root #emerge --ask app-portage/gentoolkit
참고
대부분의 도구는 설치 시스템의 중요 정보를 나타내고 루트 권한을 필요로 합니다. 이런 이유로, 일부 프로그램은 (또는 적당한 기능에 대해서만) 루트 권한으로 실행하는 사용자의 지시 대해서만 실행합니다.

문서 찾아보기

프로그램에 대한 문서는(맨 페이지가 아닌 다른 문서) /usr/share/doc/gentoolkit-[version]/[program-name]/에 들어있습니다.

euse

euse는 여러 곳에 설정한 USE 플래그의 설정/설정 해제 여부를 보는 도구입니다. USE 플래그에 대해 더 알아보시려면 USE 플래그를 참고하십시오. 완벽한 도움말과 모든 옵션을 살펴보려면 euse -h를 살펴보십시오.

USE 플래그 보기, 설정하기, 설정 해제

euse -a 명령은 현재 활성화한 USE 플래그를 읽어 표시합니다.

참고
euse에는 5개의 항목을 보여주는데 플래그 설정 여부, 어디에 모든 플래그를 설정했는지를 보여줍니다. +/-, 환경 설정(E), make.Conf 설정, make.Defaults 설정, make.Globals 설정이 항목에 나타납니다. 출력 내용은 [+ECDG]와 같습니다.
root #euse -a
X                   [+ CD ]
aalib               [+    ]
acpi                [+ C  ]
alsa                [+ C  ]
apache2             [+ C  ]
apm                 [+  D ]
avi                 [+  D ]
berkdb              [+  D ]
bitmap-fonts        [+  D ]
bonobo              [+    ]
cdr                 [+ C  ]
crypt               [+ CD ]
cscope              [+ C  ]
cups                [+ CD ]
curl                [+    ]
emboss              [+  D ]
encode              [+  D ]
esd                 [+    ]
fam                 [+    ]
fbcon               [+ C  ]
firefox             [+ C  ]
font-server         [+  D ]
foomaticdb          [+  D ]
fortran             [+  D ]
gd                  [+ C  ]
gdbm                [+  D ]
gif                 [+ CD ]
gimpprint           [+ C  ]
gnome               [+ CD ]
gphoto2             [+    ]
gpm                 [+ CD ]
gstreamer           [+ C  ]
gtk                 [+  D ]
gtkhtml             [+ C  ]
guile               [+    ]
imagemagick         [+    ]
imlib               [+ CD ]
innodb              [+    ]
ipv6                [+  D ]
javascript          [+ C  ]
jpeg                [+ CD ]
kde                 [+  D ]
ldap                [+    ]
libg++              [+ CD ]
libwww              [+ CD ]
mad                 [+ CD ]
mbox                [+ C  ]
md5sum              [+ C  ]
mikmod              [+ CD ]
mmx                 [+ C  ]
motif               [+ CD ]
mp3                 [+    ]
mpeg                [+ CD ]
mpeg4               [+ C  ]
mysql               [+ C  ]
ncurses             [+ CD ]
nls                 [+  D ]
nvidia              [+ C  ]
odbc                [+    ]
offensive           [+    ]
ogg                 [+ CD ]
opengl              [+ CD ]
oss                 [+  D ]
pam                 [+ CD ]
pdflib              [+ CD ]
perl                [+ CD ]
png                 [+ CD ]
python              [+ CD ]
qt                  [+  D ]
quicktime           [+ CD ]
readline            [+ CD ]
ruby                [+    ]
sdl                 [+ CD ]
slang               [+  D ]
spell               [+ CD ]
sse                 [+ C  ]
ssl                 [+ CD ]
svga                [+ CD ]
tcltk               [+ C  ]
tcpd                [+  D ]
tiff                [+ C  ]
truetype            [+ CD ]
usb                 [+ C  ]
vanilla             [+ C  ]
x86                 [+ C  ]
xml                 [+    ]
xosd                [+ C  ]
xv                  [+ CD ]
xvid                [+ C  ]
zlib                [+ CD ]

이와 유사하게 euse -a -g 명령은 활성 전역 USE 플래그를 보여줍니다. euse -a -l 명령은 기능면에선 동일하지만 활성 로컬 USE 플래그를 보여줍니다. -g-leuse의 하위 옵션이며, 이 옵션이 동작하려면 (-a와 같은) 옵션이 필요합니다.

root #euse -a -l
bitmap-fonts        [+  D ]
font-server         [+  D ]
fortran             [+  D ]
gimpprint           [+ C  ]
md5sum              [+ C  ]
mpeg4               [+ C  ]
nvidia              [+ C  ]
offensive           [+    ]
truetype            [+ CD ]

euse는 USE 플래그를 설정하거나 설정 해제할 수 있습니다. 이 목적으로 사용하는 명령은 euse -E flagname(플래그 활성화), euse -D flagname(플래그 비활성화)입니다.

경고
euse -E또는 euse -D 명령을 (플래그 없이) 자체적으로 사용하지 마십시오. /etc/portage/make.conf모든 USE 플래그를 설정하거나 설정 해제합니다. /etc/portage/make.conf.euse_backup에 백업을 두긴 하지만 euse -E 또는 euse -D 사용시 주의하십시오!

USE 플래그 활성화는 다음과 같습니다:

root #euse -E 3dfx
/etc/portage/make.conf was modified, a backup copy has been placed at /etc/portage/make.conf.euse_backup

명령을 실행하고 난 후의 /etc/portage/make.conf 파일은 다음과 같습니다:

파일 make.conf3dfx USE 플래그 활성화 후
USE="alsa acpi apache2 -arts cups cdr crypt cscope -doc fbcon \
     firefox gd gif gimpprint gnome gpm gstreamer gtkhtml imlib \
     innodb -java javascript jpeg libg++ libwww mad mbox md5sum \
     mikmod mmx motif mpeg mpeg4 mysql ncurses nvidia \
     ogg odbc offensive opengl pam pdflib perl png python \
     quicktime readline sdl spell sse ssl svga tcltk tiff truetype usb \
     vanilla X xosd xv xvid x86 zlib 3dfx"

USE 플래그 비활성화는 다음과 같습니다:

root #euse -D 3dfx
/etc/portage/make.conf was modified, a backup copy has been placed at /etc/portage/make.conf.euse_backup

다시, 명령을 실행하고 난 후 /etc/portage/make.conf는:

파일 make.conf3dfx USE 플래그 비활성화 후
USE="alsa acpi apache2 -arts cups cdr crypt cscope -doc fbcon \
     firefox gd gif gimpprint gnome gpm gstreamer gtkhtml imlib \
     innodb -java javascript jpeg libg++ libwww mad mbox md5sum \
     mikmod mmx motif mpeg mpeg4 mysql ncurses nvidia \
     ogg odbc offensive opengl pam pdflib perl png python \
     quicktime readline sdl spell sse ssl svga tcltk tiff truetype usb \
     vanilla X xosd xv xvid x86 zlib -3dfx"
참고
euse/etc/portage/make.conf에서 실제로 제거하지 못합니다. 설정을 해제하려면 플래그 앞에 - (음수 부호)추가하기만 하면 됩니다. 필요없는 변수 사용을 막으려면 /etc/portage/make.conf를 직접 정리하셔야 할 수도 있습니다. 그렇지 않으면 플래그를 제거할 때 -P(purge) 옵션을 사용하십시오. 3dfx 플래그를 제거할 경우 euse -P 3dfx 명령을 사용하시면 됩니다.

다른 도구

revdep-rebuild

젠투의 의존성 역추적 빌더입니다. 설치한 ebuild를 검색하여 의존 관계에 있는 꾸러미의 업그레이드 여부, 깨짐 여부를 찾습니다. 사용자의 요청에 따라 꾸러미를 자동으로 emerge 할 수 있지만, 이 경우 깨진 꾸러미를 최신 버전으로 업그레이드해야합니다. revdep-rebuild--pretend 플래그를 사용하여 다시 이머지할 꾸러미를 여러분이 살펴보도록 하는 emerge에 플래그를 전달합니다.

root #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.

일부 꾸러미를 다시 빌드하려면 -p 플래그를 뺀 상태에서 revdep-rebuild를 실행하십시오. 목록에 나타난 꾸러미를 다시 이머지합니다.

glsa-check

glsa-checkGLSA (Gentoo Linux Security Advisory)의 다양한 이슈를 지켜보는 주요 시험 도구이며 emergeequery에 붙어있습니다.

eread

eread 는 >=portage-2.1에서 만드는 elog 파일을 표시하는 간단한 유틸리티입니다. elog 파일의 저장은 /etc/portage/make.conf의 몇가지 변수를 설정해서 활성화할 수 있습니다:

파일 make.confelog 활성화
PORTAGE_ELOG_CLASSES="log"
PORTAGE_ELOG_SYSTEM="save"
참고
이 명령은 elog 메시지를 저장하는 방법일 뿐입니다. 포티지의 elog 시스템 동작을 알아보려면 포티지 핸드북의 적절한 페이지를 참고하십시오.

원하는대로 elog를 설정하고 나면 eread를 실행하여 로그 파일을 보십시오.

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 항목을 표시한 후에는 파일을 삭제할지 물어봅니다.

eclean

eclean 은 오래된 소스 파일과 오래된 라이브러리 꾸러미를 시스템에서 제거하는 도구입니다.

꾸러미를 빌드하고 설치할 때, 소스 파일은 보통 /usr/portage/distfiles 경로값을 지니는 DISTDIR에 다운로드하고 유지합니다. 주기적으로 비워두지 않으면 이 경로에는 오랜 시간에 걸쳐 수 기가바이트 정도 쌓입니다. DISTDIR에서 소스 파일을 지우려면 eclean-dist를 실행해야합니다.

quickpkg 또는 FEATURES="buildpkg"로 설치한 꾸러미의 아카이브를 만들 수 있습니다. 보관한 꾸러미는 /usr/portage/packages로 설정한 PKGDIR에 넣습니다. 더 이상 필요하지 않거나 오래됐다면, eclean-pkg 명령으로 PKGDIR 에서 꾸러미를 제거할 수 있습니다. 최신 버전만 시스템에 바이너리 꾸러미로 남아있는지 확인해보시는게 좋습니다.

eclean에 대한 더 많은 정보와 불편함이 없는 시스템을 유지하는 요령을 알아보려면 man eclean 을 살펴보시거나 eclean 게시글을 확인하십시오.

추가 참조


This article 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 as the 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 the history page.