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

From Funtoo
(Difference between pages)
Jump to navigation Jump to search
 
m
 
Line 1: Line 1:
<div class="container" style="font-family: Open Sans; font-size: 14px;"><div class="row"><div class="col-xs-12 col-md-8 col-lg-8">
{{Ebuild
{{Slideshow}}
|Summary=Tool to manage Gentoo overlays
Want to submit a screenshot? [http://forums.funtoo.org/index.php?/topic/180-screenshots/ See here.]
|CatPkg=app-portage/layman
</div><div class="col-xs-12 col-md-4 col-lg-4">
|Homepage=http://layman.sourceforge.net/
'''Funtoo Linux''' is a Linux-based operating system that is a variant of [http://www.gentoo.org Gentoo Linux], led by [[User:Drobbins|Daniel Robbins]], the creator and former Chief Architect of [http://en.wikipedia.org/wiki/Gentoo_Linux Gentoo Linux], who serves as benevolent dictator for life (BDFL) of the project. Project priorities include focusing on developing production-ready technology, finding creative solutions to problems, and most importantly, creating a fun, user-centric community for all.
}}
Layman is an "overlay" external repository management tool.


<div class="bs-callout bs-callout-warning">
=== Installation ===
[[Support Funtoo]] to help us grow! '''Donate $15 per month and get a free [[Funtoo Hosting|Funtoo Virtual Container]].'''
<console>###i## emerge layman</console>
</div>
[[make.conf]] must source laymans overlays for emerge to pull in packages from external sources.  This line needs to be below everything else in make.conf.
<console>###i## echo "source /var/lib/layman/make.conf" >> /etc/portage/make.conf</console>


=== News ===
=== Using Layman ===
{{NewsList|1}}
Fetch, and display a list of overlays:
</div>
<console>###i## layman -L</console>
</div><div class="row">
<div class="col-xs-12 col-md-4 col-lg-4">
=== Resources ===
__NOTOC__
'''View the [[Funtoo Linux FAQ]] for answers to common questions.'''


{{#ask: [[Category:People]] [[Gravatar MD5::+]]
Add an overlay to your system:
| limit=22
<console>###i## layman -a <overlay name></console>
| order=random
| format=template
| template=GravatarDisplay
| link=none
| searchlabel=
}}


Join us - {{CreateAccount}}, and then add yourself to our [[Usermap]]!
Delete an overlay from your system:
<console>###i## layman -d <overlay name></console>


'''Our resources:''' -- also see the <code>Go</code> menu:
==== Masking Overlay Packages ====
* '''{{CreateAccount}}''' ([[Funtoo Authentication FAQ|Auth FAQ]])
Overlays have the power to override distro packages. To avoid conflicts, mask everything in the overlay, and unmask the packages that are necessary to your system.
* '''[http://forums.funtoo.org forums.funtoo.org]''' - our new forums!
* '''[http://bugs.funtoo.org bugs.funtoo.org]''', our bug tracker ([[Reporting Bugs|Instructions]]).
* [http://larrythecow.org larrythecow.org], Gentoo blog service.
* [http://kernel-seeds.org kernel-seeds.org], kernel build help.
* [http://git.funtoo.org git.funtoo.org], our cgit repository browser.
* '''[[Support Funtoo]]''' to help our project grow.
* '''[[Funtoo Hosting|Get a Funtoo Virtual Container]]'''.


'''Ebuild pages recently updated:''' {{#ask: [[Category:Ebuilds]]
{{file|name=/etc/portage/package.mask|lang=|desc=mask all packages in an overlay|body=
| order=descending
*/*::overlay-name
| sort=Modification date
| format=list
| limit=10
| searchlabel=more...
}}
}}
</div><div class="col-sm-12 col-xs-12 col-md-4 col-lg-4">
=== Getting Started ===


We encourage you to '''[[Funtoo Linux Installation|install Funtoo Linux]]''', and get involved in our user community. Get to know fellow Funtoo Linux users on our '''[http://forums.funtoo.org forums]'''. If you have any improvements or find any bugs in Funtoo Linux, you are strongly encouraged to report them on our '''[http://bugs.funtoo.org bug tracker]'''. We take all bugs seriously, and all work performed on Funtoo Linux is tracked on our bug tracker, for purposes of transparency.
{{file|name=/etc/portage/package.unmask|lang=|desc=unmask packages to be used|body=
 
cat-egory/pack-age1
Funtoo Linux has a very active [http://en.wikipedia.org/wiki/IRC IRC] community on Freenode, in the <code>#funtoo</code> channel, and you are encouraged to hang out online with us.
cat-egory/pack-age2
 
}}
=== 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 packages are installed from source code, automatically, thanks to the [http://en.wikipedia.org/wiki/Portage_(software) Portage ports system], inspired by the FreeBSD ports system, but written in Python and with full advanced package management functionality. 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.
 
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.
==== Sync ====
</div></div></div>


__NOTITLE__
Sync a specific overlays ebuilds:
__NOEDITSECTION__
<console>###i## layman -s <overlay name></console>
{{#subobject:|slideIndex=0|slideCaption=
== [[User:Drobbins|drobbins]] ==


[[GNOME First Steps|GNOME 3.12]]
Sync all overlays:
([[Funtoo_Linux_FAQ#Do_you_support_systemd.3F|without systemd]], because that's how we roll.)
<console>###i## layman -S</console>


Note: Badgers optional.
Sync all overlays via eix:
|slideImage=File:gnome3122.jpg|slideLink=GNOME First Steps}}
<console>###i## eix-sync</console>
{{#subobject:|slideIndex=1|slideCaption=
== [[User:Anak1n|anak1n]] ==


flux box
=== Troubleshooting ===
|slideImage=File:fluxbox-09.02.14.jpg}}
Problem:
{{#subobject:|slideIndex=2|slideCaption=
Warning: an installed db file was not found at: ['/var/lib/layman/cache***.xml']
== spectromas ==


[[Package:Awesome_(Window_Manager)|Awesome WM]]
Solution:
|slideImage=File:awesome.jpg|slideLink=Package:Awesome (Window Manager)}}
<console>###i## layman -L</console>
{{#subobject:|slideIndex=3|slideCaption=
== [[User:Anak1n|anak1n]] ==


KDE
{{EbuildFooter}}
|slideImage=File:anak1n-kde.jpg}}

Revision as of 12:00, February 3, 2015

Layman

   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.

Layman is an "overlay" external repository management tool.

Installation

root # emerge layman

make.conf must source laymans overlays for emerge to pull in packages from external sources. This line needs to be below everything else in make.conf.

root # echo "source /var/lib/layman/make.conf" >> /etc/portage/make.conf

Using Layman

Fetch, and display a list of overlays:

root # layman -L

Add an overlay to your system:

root # layman -a <overlay name>

Delete an overlay from your system:

root # layman -d <overlay name>

Masking Overlay Packages

Overlays have the power to override distro packages. To avoid conflicts, mask everything in the overlay, and unmask the packages that are necessary to your system.

   /etc/portage/package.mask - mask all packages in an overlay
*/*::overlay-name
   /etc/portage/package.unmask - unmask packages to be used
cat-egory/pack-age1
cat-egory/pack-age2

Sync

Sync a specific overlays ebuilds:

root # layman -s <overlay name>

Sync all overlays:

root # layman -S

Sync all overlays via eix:

root # eix-sync

Troubleshooting

Problem: Warning: an installed db file was not found at: ['/var/lib/layman/cache***.xml']

Solution:

root # layman -L