The Portage Ecosystem Ivan Lazar Miljenovic emerge -uR world - - PowerPoint PPT Presentation

the portage ecosystem
SMART_READER_LITE
LIVE PREVIEW

The Portage Ecosystem Ivan Lazar Miljenovic emerge -uR world - - PowerPoint PPT Presentation

The Portage Ecosystem The Portage Ecosystem Ivan Lazar Miljenovic emerge -uR world Introduction Pre-emerge emerge-ing Ivan Lazar Miljenovic Post-emerge Other tips and Gentoo Down Under, LCA 2008 tricks Conclusion 29 January, 2008


slide-1
SLIDE 1

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

The Portage Ecosystem

emerge -uR world Ivan Lazar Miljenovic

Gentoo Down Under, LCA 2008

29 January, 2008

slide-2
SLIDE 2

The Portage Ecosystem Ivan Lazar Miljenovic Introduction

Ecosystem Not Covered Material Covered

Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Who is that guy standing up there?

slide-3
SLIDE 3

The Portage Ecosystem Ivan Lazar Miljenovic Introduction

Ecosystem Not Covered Material Covered

Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Who is that guy standing up there?

Just finished dual IT/Science (Maths,Physics) degrees

slide-4
SLIDE 4

The Portage Ecosystem Ivan Lazar Miljenovic Introduction

Ecosystem Not Covered Material Covered

Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Who is that guy standing up there?

Just finished dual IT/Science (Maths,Physics) degrees About to start Honours in (Computational) Mathematics

slide-5
SLIDE 5

The Portage Ecosystem Ivan Lazar Miljenovic Introduction

Ecosystem Not Covered Material Covered

Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Who is that guy standing up there?

Just finished dual IT/Science (Maths,Physics) degrees About to start Honours in (Computational) Mathematics Have been using Gentoo for about 1.5 years

slide-6
SLIDE 6

The Portage Ecosystem Ivan Lazar Miljenovic Introduction

Ecosystem Not Covered Material Covered

Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Who is that guy standing up there?

Just finished dual IT/Science (Maths,Physics) degrees About to start Honours in (Computational) Mathematics Have been using Gentoo for about 1.5 years An unofficial developer for the Haskell herd

slide-7
SLIDE 7

The Portage Ecosystem Ivan Lazar Miljenovic Introduction

Ecosystem Not Covered Material Covered

Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Who is that guy standing up there?

Just finished dual IT/Science (Maths,Physics) degrees About to start Honours in (Computational) Mathematics Have been using Gentoo for about 1.5 years An unofficial developer for the Haskell herd Have the highest activity statistics for the #gentoo-au IRC channel! ;-)

slide-8
SLIDE 8

The Portage Ecosystem Ivan Lazar Miljenovic Introduction

Ecosystem Not Covered Material Covered

Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

The Portage Ecosystem

slide-9
SLIDE 9

The Portage Ecosystem Ivan Lazar Miljenovic Introduction

Ecosystem Not Covered Material Covered

Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

The Portage Ecosystem

Why Ecosystem?

slide-10
SLIDE 10

The Portage Ecosystem Ivan Lazar Miljenovic Introduction

Ecosystem Not Covered Material Covered

Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

The Portage Ecosystem

Why Ecosystem? One definition:

slide-11
SLIDE 11

The Portage Ecosystem Ivan Lazar Miljenovic Introduction

Ecosystem Not Covered Material Covered

Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

The Portage Ecosystem

Why Ecosystem? One definition: [An ecosystem is] a community of organisms and their interactions with their environment.

slide-12
SLIDE 12

The Portage Ecosystem Ivan Lazar Miljenovic Introduction

Ecosystem Not Covered Material Covered

Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

The Portage Ecosystem

Why Ecosystem? One definition: [An ecosystem is] a community of organisms and their interactions with their environment. Daniel Robbins once talked about a “Gentoo Ecosystem”

  • f sub-projects
slide-13
SLIDE 13

The Portage Ecosystem Ivan Lazar Miljenovic Introduction

Ecosystem Not Covered Material Covered

Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

The Portage Ecosystem

Why Ecosystem? One definition: [An ecosystem is] a community of organisms and their interactions with their environment. Daniel Robbins once talked about a “Gentoo Ecosystem”

  • f sub-projects

Portage can be considered to have an ecosystem of associated tools, scripts, etc.

slide-14
SLIDE 14

The Portage Ecosystem Ivan Lazar Miljenovic Introduction

Ecosystem Not Covered Material Covered

Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

The Portage Ecosystem

Why Ecosystem? One definition: [An ecosystem is] a community of organisms and their interactions with their environment. Daniel Robbins once talked about a “Gentoo Ecosystem”

  • f sub-projects

Portage can be considered to have an ecosystem of associated tools, scripts, etc. Try finding something like that in another distro!

slide-15
SLIDE 15

The Portage Ecosystem Ivan Lazar Miljenovic Introduction

Ecosystem Not Covered Material Covered

Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

What’s not covered?

slide-16
SLIDE 16

The Portage Ecosystem Ivan Lazar Miljenovic Introduction

Ecosystem Not Covered Material Covered

Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

What’s not covered?

What is Portage?

slide-17
SLIDE 17

The Portage Ecosystem Ivan Lazar Miljenovic Introduction

Ecosystem Not Covered Material Covered

Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

What’s not covered?

What is Portage? Package Manager Comparisons/Flame-wars

slide-18
SLIDE 18

The Portage Ecosystem Ivan Lazar Miljenovic Introduction

Ecosystem Not Covered Material Covered

Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

What’s not covered?

What is Portage? Package Manager Comparisons/Flame-wars How to use Portage

slide-19
SLIDE 19

The Portage Ecosystem Ivan Lazar Miljenovic Introduction

Ecosystem Not Covered Material Covered

Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

What’s not covered?

What is Portage? Package Manager Comparisons/Flame-wars How to use Portage Funroll-loops

slide-20
SLIDE 20

The Portage Ecosystem Ivan Lazar Miljenovic Introduction

Ecosystem Not Covered Material Covered

Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

What’s not covered?

What is Portage? Package Manager Comparisons/Flame-wars How to use Portage Funroll-loops The Ultimate Question about Life, the Universe and Everything

slide-21
SLIDE 21

The Portage Ecosystem Ivan Lazar Miljenovic Introduction

Ecosystem Not Covered Material Covered

Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

What’s not covered?

What is Portage? Package Manager Comparisons/Flame-wars How to use Portage Funroll-loops The Ultimate Question about Life, the Universe and Everything Anything this talk doesn’t cover ;-)

slide-22
SLIDE 22

The Portage Ecosystem Ivan Lazar Miljenovic Introduction

Ecosystem Not Covered Material Covered

Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Covered Content

1

Pre-emerge

2

emerge-ing

3

Post-emerge

4

Other tips and tricks

5

Conclusion

slide-23
SLIDE 23

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Pre-emerge

1

Pre-emerge Getting Ebuilds Searching for Packages Ebuild information Package editing

slide-24
SLIDE 24

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Updating the Tree

slide-25
SLIDE 25

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Updating the Tree

emerge –sync the normal way

slide-26
SLIDE 26

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Updating the Tree

emerge –sync the normal way emerge-webrsync when rsync fails

slide-27
SLIDE 27

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Updating the Tree

emerge –sync the normal way emerge-webrsync when rsync fails eix-sync sync the tree and then update eix

slide-28
SLIDE 28

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Updating the Tree

emerge –sync the normal way emerge-webrsync when rsync fails eix-sync sync the tree and then update eix emerge-delta-webrsync minimise downloads when syncing

slide-29
SLIDE 29

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Getting more packages

slide-30
SLIDE 30

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Getting more packages

Gentoo’s Overlays correspond to other distro’s Repositories

slide-31
SLIDE 31

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Getting more packages

Gentoo’s Overlays correspond to other distro’s Repositories Layman is a nice tool to help you manage externally-based Overlays

slide-32
SLIDE 32

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Getting more packages

Gentoo’s Overlays correspond to other distro’s Repositories Layman is a nice tool to help you manage externally-based Overlays Still possible to have locally-based Overlays (especially in the case of Overlays you help maintain, it’s best to manage them manually)

slide-33
SLIDE 33

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Getting more packages

Gentoo’s Overlays correspond to other distro’s Repositories Layman is a nice tool to help you manage externally-based Overlays Still possible to have locally-based Overlays (especially in the case of Overlays you help maintain, it’s best to manage them manually) Using layman is rather simple, and there are enough tutorials elsewhere (and not enough time here) to warrant covering it in detail here

slide-34
SLIDE 34

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Getting more packages

Gentoo’s Overlays correspond to other distro’s Repositories Layman is a nice tool to help you manage externally-based Overlays Still possible to have locally-based Overlays (especially in the case of Overlays you help maintain, it’s best to manage them manually) Using layman is rather simple, and there are enough tutorials elsewhere (and not enough time here) to warrant covering it in detail here One handy tip: layman -s ALL will sync all layman-managed overlays you have

slide-35
SLIDE 35

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Getting more packages

Gentoo’s Overlays correspond to other distro’s Repositories Layman is a nice tool to help you manage externally-based Overlays Still possible to have locally-based Overlays (especially in the case of Overlays you help maintain, it’s best to manage them manually) Using layman is rather simple, and there are enough tutorials elsewhere (and not enough time here) to warrant covering it in detail here One handy tip: layman -s ALL will sync all layman-managed overlays you have Can search overlays you don’t have installed yet, see later

slide-36
SLIDE 36

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Searching for Packages

slide-37
SLIDE 37

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Searching for Packages

Using emerge -{s,S} is slow

slide-38
SLIDE 38

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Searching for Packages

Using emerge -{s,S} is slow http://packages.gentoo.org doesn’t let you search any more

slide-39
SLIDE 39

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Searching for Packages

Using emerge -{s,S} is slow http://packages.gentoo.org doesn’t let you search any more http://www.gentoo-portage.com annoys me ;-)

slide-40
SLIDE 40

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Searching for Packages

Using emerge -{s,S} is slow http://packages.gentoo.org doesn’t let you search any more http://www.gentoo-portage.com annoys me ;-) How are you going to search for packages that do what you want?

slide-41
SLIDE 41

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Searching for Packages

Using emerge -{s,S} is slow http://packages.gentoo.org doesn’t let you search any more http://www.gentoo-portage.com annoys me ;-) How are you going to search for packages that do what you want? eix and esearch are the answer!

slide-42
SLIDE 42

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Searching for Packages

Using emerge -{s,S} is slow http://packages.gentoo.org doesn’t let you search any more http://www.gentoo-portage.com annoys me ;-) How are you going to search for packages that do what you want? eix and esearch are the answer! Will only cover eix at this time

slide-43
SLIDE 43

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

eix

slide-44
SLIDE 44

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

eix

Cache ebuild meta-data to make searching faster!

slide-45
SLIDE 45

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

eix

Cache ebuild meta-data to make searching faster!

emerge -{s,S} becomes eix -{s,S}

slide-46
SLIDE 46

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

eix

Cache ebuild meta-data to make searching faster!

emerge -{s,S} becomes eix -{s,S}

Can also search other meta-data, and customize output

slide-47
SLIDE 47

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

eix

Cache ebuild meta-data to make searching faster!

emerge -{s,S} becomes eix -{s,S}

Can also search other meta-data, and customize output

eix -I much faster than equery list

slide-48
SLIDE 48

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

eix

Cache ebuild meta-data to make searching faster!

emerge -{s,S} becomes eix -{s,S}

Can also search other meta-data, and customize output

eix -I much faster than equery list

Can also limit search to stable, testing, fetch-restricted,

  • etc. packages
slide-49
SLIDE 49

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

eix

Cache ebuild meta-data to make searching faster!

emerge -{s,S} becomes eix -{s,S}

Can also search other meta-data, and customize output

eix -I much faster than equery list

Can also limit search to stable, testing, fetch-restricted,

  • etc. packages

update-eix updates meta-data using local tree and

  • verlays
slide-50
SLIDE 50

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

eix

Cache ebuild meta-data to make searching faster!

emerge -{s,S} becomes eix -{s,S}

Can also search other meta-data, and customize output

eix -I much faster than equery list

Can also limit search to stable, testing, fetch-restricted,

  • etc. packages

update-eix updates meta-data using local tree and

  • verlays

update-eix-remote update will fetch pre-cached

meta-data for layman-supported overlays

slide-51
SLIDE 51

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

eix

Cache ebuild meta-data to make searching faster!

emerge -{s,S} becomes eix -{s,S}

Can also search other meta-data, and customize output

eix -I much faster than equery list

Can also limit search to stable, testing, fetch-restricted,

  • etc. packages

update-eix updates meta-data using local tree and

  • verlays

update-eix-remote update will fetch pre-cached

meta-data for layman-supported overlays Can now find which overlays have which packages!

slide-52
SLIDE 52

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Getting ebuild information

slide-53
SLIDE 53

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Getting ebuild information

eix can provide a large amount of information

slide-54
SLIDE 54

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Getting ebuild information

eix can provide a large amount of information However, not all, and not always as nicely formatted as it could be

slide-55
SLIDE 55

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Getting ebuild information

eix can provide a large amount of information However, not all, and not always as nicely formatted as it could be Various tools have been developed to obtain information

  • n various ebuilds
slide-56
SLIDE 56

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Getting ebuild information

eix can provide a large amount of information However, not all, and not always as nicely formatted as it could be Various tools have been developed to obtain information

  • n various ebuilds

Some of these are official, such as those found in gentoolkit

slide-57
SLIDE 57

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Getting ebuild information

eix can provide a large amount of information However, not all, and not always as nicely formatted as it could be Various tools have been developed to obtain information

  • n various ebuilds

Some of these are official, such as those found in gentoolkit Let’s examine an unofficial one, udept

slide-58
SLIDE 58

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

udept

slide-59
SLIDE 59

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

udept

AFAICT, udept (command line program is called “dep”)

  • riginated to bypass broken depclean, etc. behaviour in
  • fficial programs
slide-60
SLIDE 60

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

udept

AFAICT, udept (command line program is called “dep”)

  • riginated to bypass broken depclean, etc. behaviour in
  • fficial programs

Nowadays, it is claimed to replace qpkg, equery, etc.

slide-61
SLIDE 61

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

udept

AFAICT, udept (command line program is called “dep”)

  • riginated to bypass broken depclean, etc. behaviour in
  • fficial programs

Nowadays, it is claimed to replace qpkg, equery, etc. Handy features, such as nice summary of ebuild data (versions, description, homepage, USE flags, etc.) with

dep -i <atoms>

slide-62
SLIDE 62

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

udept

AFAICT, udept (command line program is called “dep”)

  • riginated to bypass broken depclean, etc. behaviour in
  • fficial programs

Nowadays, it is claimed to replace qpkg, equery, etc. Handy features, such as nice summary of ebuild data (versions, description, homepage, USE flags, etc.) with

dep -i <atoms>

List USE flags for a package: dep -u <atoms>. This includes flags such as LANG, VIDEO CARD, etc.

slide-63
SLIDE 63

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

udept

AFAICT, udept (command line program is called “dep”)

  • riginated to bypass broken depclean, etc. behaviour in
  • fficial programs

Nowadays, it is claimed to replace qpkg, equery, etc. Handy features, such as nice summary of ebuild data (versions, description, homepage, USE flags, etc.) with

dep -i <atoms>

List USE flags for a package: dep -u <atoms>. This includes flags such as LANG, VIDEO CARD, etc. I think it’s package dependencies dep -l <atoms> (including reverse dependencies dep -L <atoms>) are formatted better than with equery

slide-64
SLIDE 64

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

udept

AFAICT, udept (command line program is called “dep”)

  • riginated to bypass broken depclean, etc. behaviour in
  • fficial programs

Nowadays, it is claimed to replace qpkg, equery, etc. Handy features, such as nice summary of ebuild data (versions, description, homepage, USE flags, etc.) with

dep -i <atoms>

List USE flags for a package: dep -u <atoms>. This includes flags such as LANG, VIDEO CARD, etc. I think it’s package dependencies dep -l <atoms> (including reverse dependencies dep -L <atoms>) are formatted better than with equery Might want to stay away from its “springclean”, etc. functionality, as I’ve had it over-clean my package.* files in the past

slide-65
SLIDE 65

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

udept example

slide-66
SLIDE 66

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

udept example

Possibly my favourite feature: full keywords available for a given package

slide-67
SLIDE 67

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

udept example

Possibly my favourite feature: full keywords available for a given package This includes local overlays

slide-68
SLIDE 68

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

udept example

Possibly my favourite feature: full keywords available for a given package This includes local overlays Let us see the whole keywords listing for dev-lang/ghc (the Glorious Glasgow Haskell Compiler)

slide-69
SLIDE 69

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

udept example

slide-70
SLIDE 70

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Package editing

slide-71
SLIDE 71

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Package editing

I don’t mean editing individual ebuilds

slide-72
SLIDE 72

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Package editing

I don’t mean editing individual ebuilds Rather, this is for customizing build options of packages

slide-73
SLIDE 73

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Package editing

I don’t mean editing individual ebuilds Rather, this is for customizing build options of packages Mainly, this involves editing the /etc/portage/package.* files

slide-74
SLIDE 74

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Package editing

I don’t mean editing individual ebuilds Rather, this is for customizing build options of packages Mainly, this involves editing the /etc/portage/package.* files Will cover USE flag management and keywording/masking files

slide-75
SLIDE 75

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Package editing

I don’t mean editing individual ebuilds Rather, this is for customizing build options of packages Mainly, this involves editing the /etc/portage/package.* files Will cover USE flag management and keywording/masking files Don’t forget, you can still do this by hand, which is often easier for small alterations

slide-76
SLIDE 76

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

USE flags

slide-77
SLIDE 77

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

USE flags

euse Get information on USE flags, set/unset global flags

slide-78
SLIDE 78

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

USE flags

euse Get information on USE flags, set/unset global flags ufed USE flag editor, more advanced than euse

slide-79
SLIDE 79

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

USE flags

euse Get information on USE flags, set/unset global flags ufed USE flag editor, more advanced than euse profuse Different take on USE flag editing, multiple interfaces

slide-80
SLIDE 80

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

USE flags

euse Get information on USE flags, set/unset global flags ufed USE flag editor, more advanced than euse profuse Different take on USE flag editing, multiple interfaces flagedit Also does package keywording

slide-81
SLIDE 81

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

USE flags

euse Get information on USE flags, set/unset global flags ufed USE flag editor, more advanced than euse profuse Different take on USE flag editing, multiple interfaces flagedit Also does package keywording equery Lists per-package USE flags, and packages per USE flag

slide-82
SLIDE 82

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

USE flags

euse Get information on USE flags, set/unset global flags ufed USE flag editor, more advanced than euse profuse Different take on USE flag editing, multiple interfaces flagedit Also does package keywording equery Lists per-package USE flags, and packages per USE flag udept Same as equery, but IMHO nicer interface

slide-83
SLIDE 83

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Keywording and Masking

slide-84
SLIDE 84

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Keywording and Masking

Common issue: wanting to try out a keyworded package, possibly a meta-package

slide-85
SLIDE 85

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Keywording and Masking

Common issue: wanting to try out a keyworded package, possibly a meta-package Have to manually add each testing dependency to package.keyword

slide-86
SLIDE 86

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Keywording and Masking

Common issue: wanting to try out a keyworded package, possibly a meta-package Have to manually add each testing dependency to package.keyword Solution: autounmask

slide-87
SLIDE 87

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Keywording and Masking

Common issue: wanting to try out a keyworded package, possibly a meta-package Have to manually add each testing dependency to package.keyword Solution: autounmask Example: deciding to replace teT EX with T EX Live, which is currently marked as testing:

autounmask -n app-text/texlive-2007-r3

slide-88
SLIDE 88

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Keywording and Masking

Common issue: wanting to try out a keyworded package, possibly a meta-package Have to manually add each testing dependency to package.keyword Solution: autounmask Example: deciding to replace teT EX with T EX Live, which is currently marked as testing:

autounmask -n app-text/texlive-2007-r3

There is also portpeek

slide-89
SLIDE 89

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge

Getting Ebuilds Syncing Layman Searching for Packages eix Ebuild information udept Package editing USE flags Keywording and Masking

emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

Keywording and Masking

Common issue: wanting to try out a keyworded package, possibly a meta-package Have to manually add each testing dependency to package.keyword Solution: autounmask Example: deciding to replace teT EX with T EX Live, which is currently marked as testing:

autounmask -n app-text/texlive-2007-r3

There is also portpeek eix can give you a full list of keyworded packages if you somehow lose your package.keywords

slide-90
SLIDE 90

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

emerge-ing

2

emerge-ing emerge options Wrapper scripts GUIs How long is this going to take?

slide-91
SLIDE 91

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

emerge options

Before we do anything fancy, here are some recommended emerge customizations:

slide-92
SLIDE 92

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

emerge options

Before we do anything fancy, here are some recommended emerge customizations: Add parallel-fetch to FEATURES in /etc/make.conf

slide-93
SLIDE 93

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

emerge options

Before we do anything fancy, here are some recommended emerge customizations: Add parallel-fetch to FEATURES in /etc/make.conf

PORTAGE_COMPRESS="" will prevent emerge from

compressing the documentation files of packages

slide-94
SLIDE 94

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

emerge options

Before we do anything fancy, here are some recommended emerge customizations: Add parallel-fetch to FEATURES in /etc/make.conf

PORTAGE_COMPRESS="" will prevent emerge from

compressing the documentation files of packages To get tab-completion working for emerge, etc. in bash, emerge gentoo-bashcomp and then run

eselect bashcomp enable gentoo

slide-95
SLIDE 95

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

emerge options

Before we do anything fancy, here are some recommended emerge customizations: Add parallel-fetch to FEATURES in /etc/make.conf

PORTAGE_COMPRESS="" will prevent emerge from

compressing the documentation files of packages To get tab-completion working for emerge, etc. in bash, emerge gentoo-bashcomp and then run

eselect bashcomp enable gentoo

This also works for programs in gentoolkit, etc.

slide-96
SLIDE 96

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

emerge options

Before we do anything fancy, here are some recommended emerge customizations: Add parallel-fetch to FEATURES in /etc/make.conf

PORTAGE_COMPRESS="" will prevent emerge from

compressing the documentation files of packages To get tab-completion working for emerge, etc. in bash, emerge gentoo-bashcomp and then run

eselect bashcomp enable gentoo

This also works for programs in gentoolkit, etc. Sick of devs toggling USE flags (e.g. debug) and causing your emerge -avuDN world command to continually re-emerge packages every day? Try replacing -N with

  • -reinstall changed-use!
slide-97
SLIDE 97

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

emerge wrappers

slide-98
SLIDE 98

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

emerge wrappers

Several people have written wrapper scripts around emerge

slide-99
SLIDE 99

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

emerge wrappers

Several people have written wrapper scripts around emerge These often provide extra functionality such as automatically running revdep-rebuild when required, cleaning old packages, etc.

slide-100
SLIDE 100

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

emerge wrappers

Several people have written wrapper scripts around emerge These often provide extra functionality such as automatically running revdep-rebuild when required, cleaning old packages, etc. Examples include upgrade and update-world

slide-101
SLIDE 101

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

emerge wrappers

Several people have written wrapper scripts around emerge These often provide extra functionality such as automatically running revdep-rebuild when required, cleaning old packages, etc. Examples include upgrade and update-world Latest of these is called simply update, combining features

  • f both
slide-102
SLIDE 102

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

emerge wrappers

Several people have written wrapper scripts around emerge These often provide extra functionality such as automatically running revdep-rebuild when required, cleaning old packages, etc. Examples include upgrade and update-world Latest of these is called simply update, combining features

  • f both

No ebuild for it yet, unfortunately

slide-103
SLIDE 103

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

emerge wrappers

Several people have written wrapper scripts around emerge These often provide extra functionality such as automatically running revdep-rebuild when required, cleaning old packages, etc. Examples include upgrade and update-world Latest of these is called simply update, combining features

  • f both

No ebuild for it yet, unfortunately Don’t forget, these are as yet unfinished scripts under development not supported by upstream, so YMMV

slide-104
SLIDE 104

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

emerge wrappers

Several people have written wrapper scripts around emerge These often provide extra functionality such as automatically running revdep-rebuild when required, cleaning old packages, etc. Examples include upgrade and update-world Latest of these is called simply update, combining features

  • f both

No ebuild for it yet, unfortunately Don’t forget, these are as yet unfinished scripts under development not supported by upstream, so YMMV Alternatively, you can just assign bash aliases to common commands (e.g. create an alias that syncs the tree and

  • verlays and then updates world)
slide-105
SLIDE 105

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

emerge GUIs

slide-106
SLIDE 106

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

emerge GUIs

Despite Gentoo being primary CLI based, many people prefer GUIs

slide-107
SLIDE 107

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

emerge GUIs

Despite Gentoo being primary CLI based, many people prefer GUIs Several GUIs for portage exist

slide-108
SLIDE 108

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

emerge GUIs

Despite Gentoo being primary CLI based, many people prefer GUIs Several GUIs for portage exist Rather than discuss them, a screen shot of some active GUI projects will be shown.

slide-109
SLIDE 109

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

himerge

slide-110
SLIDE 110

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

porthole

slide-111
SLIDE 111

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

kuroo

slide-112
SLIDE 112

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

How long is this going to take?

slide-113
SLIDE 113

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

How long is this going to take?

Often want to know exactly how long an emerge run will take

slide-114
SLIDE 114

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

How long is this going to take?

Often want to know exactly how long an emerge run will take genlop to the rescue!

slide-115
SLIDE 115

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

How long is this going to take?

Often want to know exactly how long an emerge run will take genlop to the rescue! Uses emerge time from previous installs to determine how long this emerge will take

slide-116
SLIDE 116

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

How long is this going to take?

Often want to know exactly how long an emerge run will take genlop to the rescue! Uses emerge time from previous installs to determine how long this emerge will take

genlop -c gives compile time left of current package

slide-117
SLIDE 117

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

How long is this going to take?

Often want to know exactly how long an emerge run will take genlop to the rescue! Uses emerge time from previous installs to determine how long this emerge will take

genlop -c gives compile time left of current package genlop -p takes piped input from emerge -p and gives

total emerge time for those packages

slide-118
SLIDE 118

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

How long is this going to take?

Often want to know exactly how long an emerge run will take genlop to the rescue! Uses emerge time from previous installs to determine how long this emerge will take

genlop -c gives compile time left of current package genlop -p takes piped input from emerge -p and gives

total emerge time for those packages Meant to have functionality to “guess” emerge time using

  • nline statistics, but haven’t managed to get this to work
slide-119
SLIDE 119

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

How long is this going to take?

Often want to know exactly how long an emerge run will take genlop to the rescue! Uses emerge time from previous installs to determine how long this emerge will take

genlop -c gives compile time left of current package genlop -p takes piped input from emerge -p and gives

total emerge time for those packages Meant to have functionality to “guess” emerge time using

  • nline statistics, but haven’t managed to get this to work

Isn’t always correct (different package build, PC load, etc.)

slide-120
SLIDE 120

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing

emerge options Wrapper scripts GUIs genlop

Post-emerge Other tips and tricks Conclusion That’s all folks!

How long is this going to take?

Often want to know exactly how long an emerge run will take genlop to the rescue! Uses emerge time from previous installs to determine how long this emerge will take

genlop -c gives compile time left of current package genlop -p takes piped input from emerge -p and gives

total emerge time for those packages Meant to have functionality to “guess” emerge time using

  • nline statistics, but haven’t managed to get this to work

Isn’t always correct (different package build, PC load, etc.) There is also splat

slide-121
SLIDE 121

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge

Elog Edit settings

Other tips and tricks Conclusion That’s all folks!

Post-emerge

3

Post-emerge Huh? What did it say? Edit settings

slide-122
SLIDE 122

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge

Elog Edit settings

Other tips and tricks Conclusion That’s all folks!

Huh? What did it say?

slide-123
SLIDE 123

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge

Elog Edit settings

Other tips and tricks Conclusion That’s all folks!

Huh? What did it say?

emerge produces a lot of output

slide-124
SLIDE 124

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge

Elog Edit settings

Other tips and tricks Conclusion That’s all folks!

Huh? What did it say?

emerge produces a lot of output devs use the elog (elog, einfo, ewarn, etc.) to inform users

  • f important messages
slide-125
SLIDE 125

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge

Elog Edit settings

Other tips and tricks Conclusion That’s all folks!

Huh? What did it say?

emerge produces a lot of output devs use the elog (elog, einfo, ewarn, etc.) to inform users

  • f important messages

Especially when emerging a lot of packages, these messages normally get lost

slide-126
SLIDE 126

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge

Elog Edit settings

Other tips and tricks Conclusion That’s all folks!

Huh? What did it say?

emerge produces a lot of output devs use the elog (elog, einfo, ewarn, etc.) to inform users

  • f important messages

Especially when emerging a lot of packages, these messages normally get lost First there was the enotice script/patches/hacks to summarize these messages

slide-127
SLIDE 127

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge

Elog Edit settings

Other tips and tricks Conclusion That’s all folks!

Huh? What did it say?

emerge produces a lot of output devs use the elog (elog, einfo, ewarn, etc.) to inform users

  • f important messages

Especially when emerging a lot of packages, these messages normally get lost First there was the enotice script/patches/hacks to summarize these messages This functionality is now inbuilt into Portage!

slide-128
SLIDE 128

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge

Elog Edit settings

Other tips and tricks Conclusion That’s all folks!

elog

slide-129
SLIDE 129

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge

Elog Edit settings

Other tips and tricks Conclusion That’s all folks!

elog

Add the following to make.conf:

PORTAGE_ELOG_SYSTEM="save"

slide-130
SLIDE 130

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge

Elog Edit settings

Other tips and tricks Conclusion That’s all folks!

elog

Add the following to make.conf:

PORTAGE_ELOG_SYSTEM="save"

And at least one of these:

PORTAGE_ELOG_CLASSES="warn error info log qa"

slide-131
SLIDE 131

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge

Elog Edit settings

Other tips and tricks Conclusion That’s all folks!

elog

Add the following to make.conf:

PORTAGE_ELOG_SYSTEM="save"

And at least one of these:

PORTAGE_ELOG_CLASSES="warn error info log qa"

Create the /var/log/portage/elog/ directory, belonging to the portage group

slide-132
SLIDE 132

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge

Elog Edit settings

Other tips and tricks Conclusion That’s all folks!

elog

Add the following to make.conf:

PORTAGE_ELOG_SYSTEM="save"

And at least one of these:

PORTAGE_ELOG_CLASSES="warn error info log qa"

Create the /var/log/portage/elog/ directory, belonging to the portage group Then install one of the elog readers: elogv, elogviewer, kelogviewer

slide-133
SLIDE 133

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge

Elog Edit settings

Other tips and tricks Conclusion That’s all folks!

elogv

slide-134
SLIDE 134

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge

Elog Edit settings

Other tips and tricks Conclusion That’s all folks!

elogviewer

slide-135
SLIDE 135

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge

Elog Edit settings

Other tips and tricks Conclusion That’s all folks!

kelogviewer

slide-136
SLIDE 136

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge

Elog Edit settings

Other tips and tricks Conclusion That’s all folks!

Edit settings

slide-137
SLIDE 137

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge

Elog Edit settings

Other tips and tricks Conclusion That’s all folks!

Edit settings

When some packages get updated, their configuration files need to be updated

slide-138
SLIDE 138

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge

Elog Edit settings

Other tips and tricks Conclusion That’s all folks!

Edit settings

When some packages get updated, their configuration files need to be updated There are two main Gentoo tools to aid you in this:

etc-update and dispatch-conf

slide-139
SLIDE 139

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge

Elog Edit settings

Other tips and tricks Conclusion That’s all folks!

Edit settings

When some packages get updated, their configuration files need to be updated There are two main Gentoo tools to aid you in this:

etc-update and dispatch-conf

The latter is often considered easier to use

slide-140
SLIDE 140

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge

Elog Edit settings

Other tips and tricks Conclusion That’s all folks!

Edit settings

When some packages get updated, their configuration files need to be updated There are two main Gentoo tools to aid you in this:

etc-update and dispatch-conf

The latter is often considered easier to use By editing the sample configuration files of these, they can automate a lot of the work for you

slide-141
SLIDE 141

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge

Elog Edit settings

Other tips and tricks Conclusion That’s all folks!

Edit settings

When some packages get updated, their configuration files need to be updated There are two main Gentoo tools to aid you in this:

etc-update and dispatch-conf

The latter is often considered easier to use By editing the sample configuration files of these, they can automate a lot of the work for you For example, if you never edited a particular configuration file, then dispatch-conf (not sure about etc-update) will recognise this and just replace it with the new configuration file

slide-142
SLIDE 142

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks

Speed up Portage

Conclusion That’s all folks!

Other tips and tricks

4

Other tips and tricks Speed up Portage

slide-143
SLIDE 143

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks

Speed up Portage

Conclusion That’s all folks!

OMG Portage is slow!

slide-144
SLIDE 144

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks

Speed up Portage

Conclusion That’s all folks!

OMG Portage is slow!

People often complain that Portage is slow

slide-145
SLIDE 145

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks

Speed up Portage

Conclusion That’s all folks!

OMG Portage is slow!

People often complain that Portage is slow This is often unfairly blamed as being Python’s fault

slide-146
SLIDE 146

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks

Speed up Portage

Conclusion That’s all folks!

OMG Portage is slow!

People often complain that Portage is slow This is often unfairly blamed as being Python’s fault Rather it is a matter of compatibility: a lot of tools, scripts, etc. all depend on Portage working the way it does

slide-147
SLIDE 147

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks

Speed up Portage

Conclusion That’s all folks!

OMG Portage is slow!

People often complain that Portage is slow This is often unfairly blamed as being Python’s fault Rather it is a matter of compatibility: a lot of tools, scripts, etc. all depend on Portage working the way it does Implementation language isn’t the problem: Andres L¨

  • h

re-implemented emerge in Haskell (calling it exi), and it wasn’t much faster

slide-148
SLIDE 148

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks

Speed up Portage

Conclusion That’s all folks!

OMG Portage is slow!

People often complain that Portage is slow This is often unfairly blamed as being Python’s fault Rather it is a matter of compatibility: a lot of tools, scripts, etc. all depend on Portage working the way it does Implementation language isn’t the problem: Andres L¨

  • h

re-implemented emerge in Haskell (calling it exi), and it wasn’t much faster However, there are a few things you can do

slide-149
SLIDE 149

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks

Speed up Portage

Conclusion That’s all folks!

Speeding up emerge

slide-150
SLIDE 150

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks

Speed up Portage

Conclusion That’s all folks!

Speeding up emerge

Use emerge -a instead of emerge -p

slide-151
SLIDE 151

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks

Speed up Portage

Conclusion That’s all folks!

Speeding up emerge

Use emerge -a instead of emerge -p If calculating dependencies is slow after syncing, try running emerge --regen

slide-152
SLIDE 152

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks

Speed up Portage

Conclusion That’s all folks!

Speeding up emerge

Use emerge -a instead of emerge -p If calculating dependencies is slow after syncing, try running emerge --regen Use a separate partition (ReiserFS is usually mentioned) for the package tree

slide-153
SLIDE 153

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks

Speed up Portage

Conclusion That’s all folks!

Speeding up emerge

Use emerge -a instead of emerge -p If calculating dependencies is slow after syncing, try running emerge --regen Use a separate partition (ReiserFS is usually mentioned) for the package tree Use tempfs to speed up compiling (RAM is fast, disk-based I/O is slow)

slide-154
SLIDE 154

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks

Speed up Portage

Conclusion That’s all folks!

Speeding up emerge

Use emerge -a instead of emerge -p If calculating dependencies is slow after syncing, try running emerge --regen Use a separate partition (ReiserFS is usually mentioned) for the package tree Use tempfs to speed up compiling (RAM is fast, disk-based I/O is slow) Some people recommend using either cdb or sqlite as a new database back-end to Portage

slide-155
SLIDE 155

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks

Speed up Portage

Conclusion That’s all folks!

Speeding up emerge

Use emerge -a instead of emerge -p If calculating dependencies is slow after syncing, try running emerge --regen Use a separate partition (ReiserFS is usually mentioned) for the package tree Use tempfs to speed up compiling (RAM is fast, disk-based I/O is slow) Some people recommend using either cdb or sqlite as a new database back-end to Portage Note that these aren’t necessarily approved by the Portage devs

slide-156
SLIDE 156

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks

Speed up Portage

Conclusion That’s all folks!

Speeding up emerge

Use emerge -a instead of emerge -p If calculating dependencies is slow after syncing, try running emerge --regen Use a separate partition (ReiserFS is usually mentioned) for the package tree Use tempfs to speed up compiling (RAM is fast, disk-based I/O is slow) Some people recommend using either cdb or sqlite as a new database back-end to Portage Note that these aren’t necessarily approved by the Portage devs Alternatively, you can try using Psyco instead of vanilla Python

slide-157
SLIDE 157

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion

What’s coming up? How can I find more?

That’s all folks!

Conclusion

5

Conclusion What’s coming up? How can I find more?

slide-158
SLIDE 158

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion

What’s coming up? How can I find more?

That’s all folks!

What’s coming up?

slide-159
SLIDE 159

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion

What’s coming up? How can I find more?

That’s all folks!

What’s coming up?

Devs are working hard on Portage 2.2

slide-160
SLIDE 160

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion

What’s coming up? How can I find more?

That’s all folks!

What’s coming up?

Devs are working hard on Portage 2.2 According to Marius Mauch (aka genone), we can expect a few changes such as:

slide-161
SLIDE 161

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion

What’s coming up? How can I find more?

That’s all folks!

What’s coming up?

Devs are working hard on Portage 2.2 According to Marius Mauch (aka genone), we can expect a few changes such as:

Package sets

slide-162
SLIDE 162

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion

What’s coming up? How can I find more?

That’s all folks!

What’s coming up?

Devs are working hard on Portage 2.2 According to Marius Mauch (aka genone), we can expect a few changes such as:

Package sets Support for GLEP 42, designed to complement elog messages

slide-163
SLIDE 163

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion

What’s coming up? How can I find more?

That’s all folks!

What’s coming up?

Devs are working hard on Portage 2.2 According to Marius Mauch (aka genone), we can expect a few changes such as:

Package sets Support for GLEP 42, designed to complement elog messages License filtering

slide-164
SLIDE 164

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion

What’s coming up? How can I find more?

That’s all folks!

What’s coming up?

Devs are working hard on Portage 2.2 According to Marius Mauch (aka genone), we can expect a few changes such as:

Package sets Support for GLEP 42, designed to complement elog messages License filtering New FEATURES options

slide-165
SLIDE 165

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion

What’s coming up? How can I find more?

That’s all folks!

What’s coming up?

Devs are working hard on Portage 2.2 According to Marius Mauch (aka genone), we can expect a few changes such as:

Package sets Support for GLEP 42, designed to complement elog messages License filtering New FEATURES options World will no longer include System

slide-166
SLIDE 166

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion

What’s coming up? How can I find more?

That’s all folks!

What’s coming up?

Devs are working hard on Portage 2.2 According to Marius Mauch (aka genone), we can expect a few changes such as:

Package sets Support for GLEP 42, designed to complement elog messages License filtering New FEATURES options World will no longer include System

Hopefully, the friendly rivalry between the three package managers will lead to even more advancements!

slide-167
SLIDE 167

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion

What’s coming up? How can I find more?

That’s all folks!

How can I find more?

slide-168
SLIDE 168

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion

What’s coming up? How can I find more?

That’s all folks!

How can I find more?

Keep an eye on the forums, particularly “Documentation, Tips & Tricks”

slide-169
SLIDE 169

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion

What’s coming up? How can I find more?

That’s all folks!

How can I find more?

Keep an eye on the forums, particularly “Documentation, Tips & Tricks” The G{W,M}N often has a Tips & Tricks section

slide-170
SLIDE 170

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion

What’s coming up? How can I find more?

That’s all folks!

How can I find more?

Keep an eye on the forums, particularly “Documentation, Tips & Tricks” The G{W,M}N often has a Tips & Tricks section Browse through http://www.gentoo-wiki.com (note: unofficial, not always up to date, so YMMV)

slide-171
SLIDE 171

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion

What’s coming up? How can I find more?

That’s all folks!

How can I find more?

Keep an eye on the forums, particularly “Documentation, Tips & Tricks” The G{W,M}N often has a Tips & Tricks section Browse through http://www.gentoo-wiki.com (note: unofficial, not always up to date, so YMMV) Google!

slide-172
SLIDE 172

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion

What’s coming up? How can I find more?

That’s all folks!

How can I find more?

Keep an eye on the forums, particularly “Documentation, Tips & Tricks” The G{W,M}N often has a Tips & Tricks section Browse through http://www.gentoo-wiki.com (note: unofficial, not always up to date, so YMMV) Google! And don’t forget, RTFM... look through man pages,

<application> --help, example configuration files, etc.

slide-173
SLIDE 173

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion

What’s coming up? How can I find more?

That’s all folks!

How can I find more?

Keep an eye on the forums, particularly “Documentation, Tips & Tricks” The G{W,M}N often has a Tips & Tricks section Browse through http://www.gentoo-wiki.com (note: unofficial, not always up to date, so YMMV) Google! And don’t forget, RTFM... look through man pages,

<application> --help, example configuration files, etc.

Have mark alec get you to give a talk on Portage ;-)

slide-174
SLIDE 174

The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

That’s all folks!

Go forth and emerge some more!