Difference between pages "Welcome" and "Package:Gentoolkit"

From Funtoo
(Difference between pages)
Jump to navigation Jump to search
(Maps are currently offline due to reliability problems.)
 
m
 
Line 1: Line 1:
<div class="container" style="font-family: Open Sans; font-size: 14px; line-height: 20px;"><div class="row"><div class="col-xs-12 col-md-8 col-lg-8">
{{Ebuild
{{Slideshow}}
|Summary=Collection of administration scripts for funtoo
</div><div class="col-xs-12 col-md-4 col-lg-4">
|CatPkg=app-portage/gentoolkit
'''Funtoo Linux''' is a Linux-based operating system that is a variant of [http://en.wikipedia.org/wiki/Gentoo_Linux Gentoo Linux], led by [[User:Drobbins|Daniel Robbins]] (the creator and former Chief Architect of Gentoo) who serves as benevolent dictator for life (BDFL) of the project. ''Funtoo Linux is optimized for the best possible performance, supporting Intel Core i7, AMD FX Processors, and others.''  [[Subarches|See what we support.]] See [[#Distinctives|Distinctives]], below, for more information about what makes us special.
 
'''Other Funtoo Projects include''':
*  '''[[Keychain]]''', an SSH/GPG agent front-end.
* '''[[Metro]]''', automated Funtoo build engine.
 
 
'''Ebuild pages recently updated:''' {{#ask: [[Category:Ebuilds]]
| order=descending
| sort=Modification date
| format=list
| limit=10
| searchlabel=more...
}}
}}
{{PageNeedsUpdates}}
Gentoolkit is a collection of tools used by Gentoo Linux to administer and develop the Portage package management system. The tools are managed and installed by Portage itself; on a Funtoo Linux system one can install gentoolkit by issuing the following command:
<console>###i## emerge gentoolkit</console>


'''Want to submit a screenshot? [http://forums.funtoo.org/index.php?/topic/180-screenshots/ See here.]'''
The tools are split into two related packages: gentoolkit and gentoolkit-dev. As with the rest of Portage they are written in Python.  
</div></div><div class="row"><div class="col-xs-12">
{{Announce|[[Support Funtoo]] and help us grow! '''Donate $15 per month and get a free SSD-based [[Funtoo Hosting|Funtoo Virtual Container]].'''}}
</div></div><div class="row"><div class="col-xs-12 col-md-4 col-lg-4">
=== News ===
{{NewsList|3}}
[[News|View More News...]]
 
=== Expand the wiki! ===
 
The [[:Help:Funtoo_Editing_Guidelines | How to 'wiki']] will help get you started on wiki editing. Have a look at [[Requested-Documents]] and [[:Category:Needs_Updates | pages that need to be updated.]]
 
See [[:Category:Ebuilds|Ebuilds]] for a list of all ebuild pages, and [[Adding an Ebuild to the Wiki]] for information on how to add one.
</div><div class="col-sm-12 col-xs-12 col-md-4 col-lg-4">
=== Distinctives ===
 
Funtoo Linux is a meta-distribution, which means it is built (fully automatically) with the functionality and optimizations that ''you'' want, not what some distro maintainer thought was best for you. Packages are installed directly from source code, thanks to the [http://en.wikipedia.org/wiki/Portage_(software) Portage ports system], inspired by the FreeBSD ports system, written in Python and with full advanced package management functionality.  
 
''Benefits for desktops'': leaner, optimized, faster system. ''Additional benefits for servers'': enable only what you actually need to reduce attack surface, thus improving security.
 
We use [http://en.wikipedia.org/wiki/Git_(software) Git] for all our development, and we also use Git to deliver our ports tree to you.
 
In contrast to Gentoo Linux, we offer a number of innovations, including our extensive use of git, [[Funtoo 1.0 Profile|our profile system]], [[Package:Boot-Update|boot-update]] boot management tool, our incredibly flexible [[Funtoo Linux Networking|template-based networking scripts]], [[Metro Quick Start Tutorial|Metro]] distribution build system, support of Debian, RHEL and other kernels, [[Creating_Python-related_Ebuilds|enhanced Python support]], Portage mini-manifests, user-centric distribution model, and a large number of community infrastructure improvements.
</div><div class="col-sm-12 col-xs-12 col-md-4 col-lg-4">
=== Getting Started ===


'''[[Funtoo Linux Installation|Install Funtoo Linux]]''' and get involved in our user community. Get to know fellow users on our '''[http://forums.funtoo.org forums]'''. Funtoo Linux has a very active [http://en.wikipedia.org/wiki/IRC IRC] community on [http://freenode.net Freenode] (in the <code>#funtoo</code> channel) and you are encouraged to hang out with us.
Gentoolkit provides:
* eclean
* enalyze
* equery
* eread
* euse
* glsa-check
* revdep-rebuild


'''[[Reporting Bugs|We welcome bug reports and suggestions]]'''. You are strongly encouraged to report them on our '''[http://bugs.funtoo.org bug tracker]'''. We take all bugs seriously, and all work performed is tracked on our bug tracker, for purposes of transparency.
== equery ==
Equery is a tool that displays  information about the installed packages on the system. equery is based on a system of modules, , running it with out arguments displays a list of options


'''{{CreateAccount}}''', which allows you to log in to the wiki, [http://forums.funtoo.org forums] and [https://bugs.funtoo.org bug tracker]. See the [[Funtoo Authentication FAQ|Auth FAQ]] for more info about account creation.
<console>###i## equery</console>


'''[[:Category:Articles|Learn Linux fundamentals]]''' from Daniel Robbins, including Open Source tools such as [[Sed_by_Example,_Part_1|Sed]], [[Awk_by_Example,_Part_1|Awk]]. [[Bash_by_Example,_Part_1|Bash]] and more.
=== equery b ===
Running equery with the b flag is useful to determine which package a file comes from.


'''See our [[Funtoo Linux FAQ|FAQ]] for answers to common questions.'''
<console>###i## equery b /usr/lib/libpam.so
* Searching for /usr/lib/libpam.so ...
sys-libs/pam-1.1.8-r2 (/usr/lib64/libpam.so)
</console>


Other resources include [http://larrythecow.org larrythecow.org], the Gentoo blog aggregator, [http://kernel-seeds.org kernel-seeds.org], and [http://git.funtoo.org git.funtoo.org], our cgit repository browser.
=== equery f ===
</div></div></div>
Running equery with the f flag is useful to show all installed files from a package.


__NOTITLE__
<console>###i## equery f domination
__NOEDITSECTION__
* Searching for domination ...
{{#subobject:|slideIndex=0|slideCaption=
* Contents of games-board/domination-1.1.1.5:
<h4>h3nnn4n</h4>
/usr
/usr/games
/usr/games/bin
/usr/games/bin/domination
...
</console>


Awesome WM / Conky / screenfetch
== glsa-check ==
|slideImage=File:H3nnn4n.jpg}}
Glsa-check shows what potential vulnerabilities your system has.
{{#subobject:|slideIndex=1|slideCaption=
<h4>brushdemon</h4>


OpenBox / screenfetch
<console>###i## glsa-check -l
|slideImage=File:brushdemon.jpg}}
[A] means this GLSA was marked as applied (injected),
{{#subobject:|slideIndex=2|slideCaption=
[U] means the system is not affected and
<h4>drobbins</h4>
[N] indicates that the system might be affected.


[[GNOME First Steps|GNOME 3.14]/ [[Funtoo_Linux_FAQ#Do_you_support_systemd.3F|without systemd]] / Badgers optional
201310-15 [N] GNU Automake: Multiple vulnerabilities ( sys-devel/automake )
|slideImage=File:gnome3122.jpg|slideLink=GNOME First Steps}}
</console>


{{#subobject:|slideIndex=3|slideCaption=
=gentoolkit-dev=
<h4>spectromas</h4>
This package contains Portage development tools.


[[Package:Awesome_(Window_Manager)|Awesome WM]]
* eviewcvs - Generates ViewCVS URLs.
|slideImage=File:awesome.jpg|slideLink=Package:Awesome (Window Manager)}}
* gensync - Synchronize local Portage tree against an arbitrary upstream repository.
 
* ekeyword - Change/update keywords in a set of ebuilds.
{{#seo:
* ebump - Bump the revision number of an ebuild and all support files.
|title=Funtoo Linux
* echangelog - Automatically create ebuild changelog entries.
|keywords=funtoo,linux,gentoo,Daniel Robbins
{{EbuildFooter}}
|description=Funtoo Linux is a Gentoo-based OS that uses a git-based Portage tree. Run by Daniel Robbins, creator of Gentoo.
}}

Revision as of 12:33, March 3, 2015

Gentoolkit

   Tip

We welcome improvements to this page. To edit this page, Create a Funtoo account. Then log in and then click here to edit this page. See our editing guidelines to becoming a wiki-editing pro.

Gentoolkit is a collection of tools used by Gentoo Linux to administer and develop the Portage package management system. The tools are managed and installed by Portage itself; on a Funtoo Linux system one can install gentoolkit by issuing the following command:

root # emerge gentoolkit

The tools are split into two related packages: gentoolkit and gentoolkit-dev. As with the rest of Portage they are written in Python.

Gentoolkit provides:

  • eclean
  • enalyze
  • equery
  • eread
  • euse
  • glsa-check
  • revdep-rebuild

equery

Equery is a tool that displays information about the installed packages on the system. equery is based on a system of modules, , running it with out arguments displays a list of options

root # equery

equery b

Running equery with the b flag is useful to determine which package a file comes from.

root # equery b /usr/lib/libpam.so
 * Searching for /usr/lib/libpam.so ... 
sys-libs/pam-1.1.8-r2 (/usr/lib64/libpam.so)

equery f

Running equery with the f flag is useful to show all installed files from a package.

root # equery f domination
 * Searching for domination ...
 * Contents of games-board/domination-1.1.1.5:
/usr
/usr/games
/usr/games/bin
/usr/games/bin/domination
...

glsa-check

Glsa-check shows what potential vulnerabilities your system has.

root # glsa-check -l
[A] means this GLSA was marked as applied (injected),
[U] means the system is not affected and
[N] indicates that the system might be affected.

201310-15 [N] GNU Automake: Multiple vulnerabilities ( sys-devel/automake )

gentoolkit-dev

This package contains Portage development tools.

  • eviewcvs - Generates ViewCVS URLs.
  • gensync - Synchronize local Portage tree against an arbitrary upstream repository.
  • ekeyword - Change/update keywords in a set of ebuilds.
  • ebump - Bump the revision number of an ebuild and all support files.
  • echangelog - Automatically create ebuild changelog entries.