the portage ecosystem
play

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


  1. Updating the Tree The Portage Ecosystem Ivan Lazar Miljenovic Introduction Pre-emerge emerge –sync the normal way Getting Ebuilds Syncing emerge-webrsync when rsync fails Layman Searching for Packages eix-sync sync the tree and then update eix eix Ebuild information emerge-delta-webrsync minimise downloads when syncing udept Package editing USE flags Keywording and Masking emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

  2. Getting more packages 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!

  3. Getting more packages The Portage Ecosystem Gentoo’s Overlays correspond to other distro’s Repositories 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!

  4. Getting more packages The Portage Ecosystem Gentoo’s Overlays correspond to other distro’s Repositories Ivan Lazar Miljenovic Layman is a nice tool to help you manage externally-based Introduction Overlays 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!

  5. Getting more packages The Portage Ecosystem Gentoo’s Overlays correspond to other distro’s Repositories Ivan Lazar Miljenovic Layman is a nice tool to help you manage externally-based Introduction Overlays Pre-emerge Still possible to have locally-based Overlays (especially in Getting Ebuilds Syncing the case of Overlays you help maintain, it’s best to Layman Searching for manage them manually) 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!

  6. Getting more packages The Portage Ecosystem Gentoo’s Overlays correspond to other distro’s Repositories Ivan Lazar Miljenovic Layman is a nice tool to help you manage externally-based Introduction Overlays Pre-emerge Still possible to have locally-based Overlays (especially in Getting Ebuilds Syncing the case of Overlays you help maintain, it’s best to Layman Searching for manage them manually) Packages eix Ebuild Using layman is rather simple, and there are enough information udept tutorials elsewhere (and not enough time here) to warrant Package editing USE flags covering it in detail here Keywording and Masking emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

  7. Getting more packages The Portage Ecosystem Gentoo’s Overlays correspond to other distro’s Repositories Ivan Lazar Miljenovic Layman is a nice tool to help you manage externally-based Introduction Overlays Pre-emerge Still possible to have locally-based Overlays (especially in Getting Ebuilds Syncing the case of Overlays you help maintain, it’s best to Layman Searching for manage them manually) Packages eix Ebuild Using layman is rather simple, and there are enough information udept tutorials elsewhere (and not enough time here) to warrant Package editing USE flags covering it in detail here Keywording and Masking One handy tip: layman -s ALL will sync all emerge-ing layman-managed overlays you have Post-emerge Other tips and tricks Conclusion That’s all folks!

  8. Getting more packages The Portage Ecosystem Gentoo’s Overlays correspond to other distro’s Repositories Ivan Lazar Miljenovic Layman is a nice tool to help you manage externally-based Introduction Overlays Pre-emerge Still possible to have locally-based Overlays (especially in Getting Ebuilds Syncing the case of Overlays you help maintain, it’s best to Layman Searching for manage them manually) Packages eix Ebuild Using layman is rather simple, and there are enough information udept tutorials elsewhere (and not enough time here) to warrant Package editing USE flags covering it in detail here Keywording and Masking One handy tip: layman -s ALL will sync all emerge-ing layman-managed overlays you have Post-emerge Other tips and Can search overlays you don’t have installed yet, see later tricks Conclusion That’s all folks!

  9. Searching for Packages 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!

  10. Searching for Packages The Portage Ecosystem Ivan Lazar Miljenovic Using emerge -{s,S} is slow 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!

  11. Searching for Packages The Portage Ecosystem Ivan Lazar Miljenovic Using emerge -{s,S} is slow Introduction http://packages.gentoo.org doesn’t let you search Pre-emerge Getting Ebuilds any more 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!

  12. Searching for Packages The Portage Ecosystem Ivan Lazar Miljenovic Using emerge -{s,S} is slow Introduction http://packages.gentoo.org doesn’t let you search Pre-emerge Getting Ebuilds any more Syncing Layman http://www.gentoo-portage.com annoys me ;-) 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!

  13. Searching for Packages The Portage Ecosystem Ivan Lazar Miljenovic Using emerge -{s,S} is slow Introduction http://packages.gentoo.org doesn’t let you search Pre-emerge Getting Ebuilds any more Syncing Layman http://www.gentoo-portage.com annoys me ;-) Searching for Packages eix How are you going to search for packages that do what Ebuild information you want? udept Package editing USE flags Keywording and Masking emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

  14. Searching for Packages The Portage Ecosystem Ivan Lazar Miljenovic Using emerge -{s,S} is slow Introduction http://packages.gentoo.org doesn’t let you search Pre-emerge Getting Ebuilds any more Syncing Layman http://www.gentoo-portage.com annoys me ;-) Searching for Packages eix How are you going to search for packages that do what Ebuild information you want? udept Package editing USE flags eix and esearch are the answer! Keywording and Masking emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

  15. Searching for Packages The Portage Ecosystem Ivan Lazar Miljenovic Using emerge -{s,S} is slow Introduction http://packages.gentoo.org doesn’t let you search Pre-emerge Getting Ebuilds any more Syncing Layman http://www.gentoo-portage.com annoys me ;-) Searching for Packages eix How are you going to search for packages that do what Ebuild information you want? udept Package editing USE flags eix and esearch are the answer! Keywording and Masking Will only cover eix at this time emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

  16. eix 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!

  17. eix The Portage Ecosystem Cache ebuild meta-data to make searching faster! 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!

  18. eix The Portage Ecosystem Cache ebuild meta-data to make searching faster! Ivan Lazar Miljenovic emerge -{s,S} becomes eix -{s,S} 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!

  19. eix The Portage Ecosystem Cache ebuild meta-data to make searching faster! Ivan Lazar Miljenovic emerge -{s,S} becomes eix -{s,S} Introduction Can also search other meta-data, and customize output 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!

  20. eix The Portage Ecosystem Cache ebuild meta-data to make searching faster! Ivan Lazar Miljenovic emerge -{s,S} becomes eix -{s,S} Introduction Can also search other meta-data, and customize output Pre-emerge Getting Ebuilds eix -I much faster than equery list 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!

  21. eix The Portage Ecosystem Cache ebuild meta-data to make searching faster! Ivan Lazar Miljenovic emerge -{s,S} becomes eix -{s,S} Introduction Can also search other meta-data, and customize output Pre-emerge Getting Ebuilds eix -I much faster than equery list Syncing Layman Can also limit search to stable, testing, fetch-restricted, Searching for Packages eix etc. packages Ebuild information udept Package editing USE flags Keywording and Masking emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

  22. eix The Portage Ecosystem Cache ebuild meta-data to make searching faster! Ivan Lazar Miljenovic emerge -{s,S} becomes eix -{s,S} Introduction Can also search other meta-data, and customize output Pre-emerge Getting Ebuilds eix -I much faster than equery list Syncing Layman Can also limit search to stable, testing, fetch-restricted, Searching for Packages eix etc. packages Ebuild information update-eix updates meta-data using local tree and udept Package editing overlays USE flags Keywording and Masking emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

  23. eix The Portage Ecosystem Cache ebuild meta-data to make searching faster! Ivan Lazar Miljenovic emerge -{s,S} becomes eix -{s,S} Introduction Can also search other meta-data, and customize output Pre-emerge Getting Ebuilds eix -I much faster than equery list Syncing Layman Can also limit search to stable, testing, fetch-restricted, Searching for Packages eix etc. packages Ebuild information update-eix updates meta-data using local tree and udept Package editing overlays USE flags Keywording and Masking update-eix-remote update will fetch pre-cached emerge-ing meta-data for layman-supported overlays Post-emerge Other tips and tricks Conclusion That’s all folks!

  24. eix The Portage Ecosystem Cache ebuild meta-data to make searching faster! Ivan Lazar Miljenovic emerge -{s,S} becomes eix -{s,S} Introduction Can also search other meta-data, and customize output Pre-emerge Getting Ebuilds eix -I much faster than equery list Syncing Layman Can also limit search to stable, testing, fetch-restricted, Searching for Packages eix etc. packages Ebuild information update-eix updates meta-data using local tree and udept Package editing overlays USE flags Keywording and Masking update-eix-remote update will fetch pre-cached emerge-ing meta-data for layman-supported overlays Post-emerge Can now find which overlays have which packages! Other tips and tricks Conclusion That’s all folks!

  25. Getting ebuild information 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!

  26. Getting ebuild information The Portage Ecosystem Ivan Lazar Miljenovic eix can provide a large amount of information 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!

  27. Getting ebuild information The Portage Ecosystem Ivan Lazar Miljenovic eix can provide a large amount of information Introduction However, not all, and not always as nicely formatted as it Pre-emerge Getting Ebuilds could be 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!

  28. Getting ebuild information The Portage Ecosystem Ivan Lazar Miljenovic eix can provide a large amount of information Introduction However, not all, and not always as nicely formatted as it Pre-emerge Getting Ebuilds could be Syncing Layman Various tools have been developed to obtain information Searching for Packages eix on various ebuilds Ebuild information udept Package editing USE flags Keywording and Masking emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

  29. Getting ebuild information The Portage Ecosystem Ivan Lazar Miljenovic eix can provide a large amount of information Introduction However, not all, and not always as nicely formatted as it Pre-emerge Getting Ebuilds could be Syncing Layman Various tools have been developed to obtain information Searching for Packages eix on various ebuilds Ebuild information Some of these are official, such as those found in udept Package editing gentoolkit USE flags Keywording and Masking emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

  30. Getting ebuild information The Portage Ecosystem Ivan Lazar Miljenovic eix can provide a large amount of information Introduction However, not all, and not always as nicely formatted as it Pre-emerge Getting Ebuilds could be Syncing Layman Various tools have been developed to obtain information Searching for Packages eix on various ebuilds Ebuild information Some of these are official, such as those found in udept Package editing gentoolkit USE flags Keywording and Masking Let’s examine an unofficial one, udept emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

  31. udept 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!

  32. udept The Portage AFAICT, udept (command line program is called “dep”) Ecosystem originated to bypass broken depclean, etc. behaviour in Ivan Lazar Miljenovic official programs 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!

  33. udept The Portage AFAICT, udept (command line program is called “dep”) Ecosystem originated to bypass broken depclean, etc. behaviour in Ivan Lazar Miljenovic official programs Nowadays, it is claimed to replace qpkg, equery, etc. 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!

  34. udept The Portage AFAICT, udept (command line program is called “dep”) Ecosystem originated to bypass broken depclean, etc. behaviour in Ivan Lazar Miljenovic official programs Nowadays, it is claimed to replace qpkg, equery, etc. Introduction Pre-emerge Handy features, such as nice summary of ebuild data Getting Ebuilds (versions, description, homepage, USE flags, etc.) with Syncing Layman Searching for dep -i <atoms> 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!

  35. udept The Portage AFAICT, udept (command line program is called “dep”) Ecosystem originated to bypass broken depclean, etc. behaviour in Ivan Lazar Miljenovic official programs Nowadays, it is claimed to replace qpkg, equery, etc. Introduction Pre-emerge Handy features, such as nice summary of ebuild data Getting Ebuilds (versions, description, homepage, USE flags, etc.) with Syncing Layman Searching for dep -i <atoms> Packages eix List USE flags for a package: dep -u <atoms> . This Ebuild information includes flags such as LANG, VIDEO CARD, etc. udept Package editing USE flags Keywording and Masking emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

  36. udept The Portage AFAICT, udept (command line program is called “dep”) Ecosystem originated to bypass broken depclean, etc. behaviour in Ivan Lazar Miljenovic official programs Nowadays, it is claimed to replace qpkg, equery, etc. Introduction Pre-emerge Handy features, such as nice summary of ebuild data Getting Ebuilds (versions, description, homepage, USE flags, etc.) with Syncing Layman Searching for dep -i <atoms> Packages eix List USE flags for a package: dep -u <atoms> . This Ebuild information includes flags such as LANG, VIDEO CARD, etc. udept Package editing USE flags I think it’s package dependencies dep -l <atoms> Keywording and Masking (including reverse dependencies dep -L <atoms> ) are emerge-ing formatted better than with equery Post-emerge Other tips and tricks Conclusion That’s all folks!

  37. udept The Portage AFAICT, udept (command line program is called “dep”) Ecosystem originated to bypass broken depclean, etc. behaviour in Ivan Lazar Miljenovic official programs Nowadays, it is claimed to replace qpkg, equery, etc. Introduction Pre-emerge Handy features, such as nice summary of ebuild data Getting Ebuilds (versions, description, homepage, USE flags, etc.) with Syncing Layman Searching for dep -i <atoms> Packages eix List USE flags for a package: dep -u <atoms> . This Ebuild information includes flags such as LANG, VIDEO CARD, etc. udept Package editing USE flags I think it’s package dependencies dep -l <atoms> Keywording and Masking (including reverse dependencies dep -L <atoms> ) are emerge-ing formatted better than with equery Post-emerge Might want to stay away from its “springclean”, etc. Other tips and tricks functionality, as I’ve had it over-clean my package.* files in Conclusion the past That’s all folks!

  38. udept example 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!

  39. udept example The Portage Ecosystem Ivan Lazar Miljenovic Introduction Possibly my favourite feature: full keywords available for a Pre-emerge Getting Ebuilds given package 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!

  40. udept example The Portage Ecosystem Ivan Lazar Miljenovic Introduction Possibly my favourite feature: full keywords available for a Pre-emerge Getting Ebuilds given package Syncing Layman Searching for This includes local overlays 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!

  41. udept example The Portage Ecosystem Ivan Lazar Miljenovic Introduction Possibly my favourite feature: full keywords available for a Pre-emerge Getting Ebuilds given package Syncing Layman Searching for This includes local overlays Packages eix Let us see the whole keywords listing for dev-lang/ghc (the Ebuild information udept Glorious Glasgow Haskell Compiler) Package editing USE flags Keywording and Masking emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

  42. udept example 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!

  43. Package editing 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!

  44. Package editing The Portage Ecosystem Ivan Lazar Miljenovic I don’t mean editing individual ebuilds 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!

  45. Package editing The Portage Ecosystem Ivan Lazar Miljenovic I don’t mean editing individual ebuilds Introduction Rather, this is for customizing build options of packages 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!

  46. Package editing The Portage Ecosystem Ivan Lazar Miljenovic I don’t mean editing individual ebuilds Introduction Rather, this is for customizing build options of packages Pre-emerge Getting Ebuilds Mainly, this involves editing the /etc/portage/package.* Syncing Layman files 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!

  47. Package editing The Portage Ecosystem Ivan Lazar Miljenovic I don’t mean editing individual ebuilds Introduction Rather, this is for customizing build options of packages Pre-emerge Getting Ebuilds Mainly, this involves editing the /etc/portage/package.* Syncing Layman files Searching for Packages eix Will cover USE flag management and keywording/masking Ebuild information files udept Package editing USE flags Keywording and Masking emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

  48. Package editing The Portage Ecosystem Ivan Lazar Miljenovic I don’t mean editing individual ebuilds Introduction Rather, this is for customizing build options of packages Pre-emerge Getting Ebuilds Mainly, this involves editing the /etc/portage/package.* Syncing Layman files Searching for Packages eix Will cover USE flag management and keywording/masking Ebuild information files udept Package editing USE flags Don’t forget, you can still do this by hand, which is often Keywording and Masking easier for small alterations emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

  49. USE flags 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!

  50. USE flags The Portage Ecosystem Ivan Lazar Miljenovic euse Get information on USE flags, set/unset global flags 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!

  51. USE flags The Portage Ecosystem Ivan Lazar Miljenovic euse Get information on USE flags, set/unset global flags Introduction Pre-emerge ufed USE flag editor, more advanced than euse 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!

  52. USE flags The Portage Ecosystem Ivan Lazar Miljenovic euse Get information on USE flags, set/unset global flags Introduction Pre-emerge ufed USE flag editor, more advanced than euse Getting Ebuilds Syncing profuse Different take on USE flag editing, multiple interfaces 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!

  53. USE flags The Portage Ecosystem Ivan Lazar Miljenovic euse Get information on USE flags, set/unset global flags Introduction Pre-emerge ufed USE flag editor, more advanced than euse Getting Ebuilds Syncing profuse Different take on USE flag editing, multiple interfaces Layman Searching for Packages flagedit Also does package keywording eix Ebuild information udept Package editing USE flags Keywording and Masking emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

  54. USE flags The Portage Ecosystem Ivan Lazar Miljenovic euse Get information on USE flags, set/unset global flags Introduction Pre-emerge ufed USE flag editor, more advanced than euse Getting Ebuilds Syncing profuse Different take on USE flag editing, multiple interfaces Layman Searching for Packages flagedit Also does package keywording eix Ebuild equery Lists per-package USE flags, and packages per USE information udept Package editing flag USE flags Keywording and Masking emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

  55. USE flags The Portage Ecosystem Ivan Lazar Miljenovic euse Get information on USE flags, set/unset global flags Introduction Pre-emerge ufed USE flag editor, more advanced than euse Getting Ebuilds Syncing profuse Different take on USE flag editing, multiple interfaces Layman Searching for Packages flagedit Also does package keywording eix Ebuild equery Lists per-package USE flags, and packages per USE information udept Package editing flag USE flags Keywording and udept Same as equery, but IMHO nicer interface Masking emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

  56. Keywording and Masking 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!

  57. Keywording and Masking The Portage Ecosystem Ivan Lazar Common issue: wanting to try out a keyworded package, Miljenovic possibly a meta-package 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!

  58. Keywording and Masking The Portage Ecosystem Ivan Lazar Common issue: wanting to try out a keyworded package, Miljenovic possibly a meta-package Introduction Have to manually add each testing dependency to Pre-emerge package.keyword 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!

  59. Keywording and Masking The Portage Ecosystem Ivan Lazar Common issue: wanting to try out a keyworded package, Miljenovic possibly a meta-package Introduction Have to manually add each testing dependency to Pre-emerge package.keyword Getting Ebuilds Syncing Layman Solution: autounmask 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!

  60. Keywording and Masking The Portage Ecosystem Ivan Lazar Common issue: wanting to try out a keyworded package, Miljenovic possibly a meta-package Introduction Have to manually add each testing dependency to Pre-emerge package.keyword Getting Ebuilds Syncing Layman Solution: autounmask Searching for Packages Example: deciding to replace teT EX with T EX Live, which eix Ebuild information is currently marked as testing: udept Package editing autounmask -n app-text/texlive-2007-r3 USE flags Keywording and Masking emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

  61. Keywording and Masking The Portage Ecosystem Ivan Lazar Common issue: wanting to try out a keyworded package, Miljenovic possibly a meta-package Introduction Have to manually add each testing dependency to Pre-emerge package.keyword Getting Ebuilds Syncing Layman Solution: autounmask Searching for Packages Example: deciding to replace teT EX with T EX Live, which eix Ebuild information is currently marked as testing: udept Package editing autounmask -n app-text/texlive-2007-r3 USE flags Keywording and Masking There is also portpeek emerge-ing Post-emerge Other tips and tricks Conclusion That’s all folks!

  62. Keywording and Masking The Portage Ecosystem Ivan Lazar Common issue: wanting to try out a keyworded package, Miljenovic possibly a meta-package Introduction Have to manually add each testing dependency to Pre-emerge package.keyword Getting Ebuilds Syncing Layman Solution: autounmask Searching for Packages Example: deciding to replace teT EX with T EX Live, which eix Ebuild information is currently marked as testing: udept Package editing autounmask -n app-text/texlive-2007-r3 USE flags Keywording and Masking There is also portpeek emerge-ing eix can give you a full list of keyworded packages if you Post-emerge somehow lose your package.keywords Other tips and tricks Conclusion That’s all folks!

  63. emerge-ing The Portage Ecosystem Ivan Lazar Miljenovic Introduction emerge-ing 2 Pre-emerge emerge options emerge-ing Wrapper scripts emerge options Wrapper scripts GUIs GUIs How long is this going to take? genlop Post-emerge Other tips and tricks Conclusion That’s all folks!

  64. emerge options The Portage Ecosystem Before we do anything fancy, here are some recommended Ivan Lazar emerge customizations: Miljenovic Introduction Pre-emerge emerge-ing emerge options Wrapper scripts GUIs genlop Post-emerge Other tips and tricks Conclusion That’s all folks!

  65. emerge options The Portage Ecosystem Before we do anything fancy, here are some recommended Ivan Lazar emerge customizations: Miljenovic Add parallel-fetch to FEATURES in /etc/make.conf Introduction Pre-emerge emerge-ing emerge options Wrapper scripts GUIs genlop Post-emerge Other tips and tricks Conclusion That’s all folks!

  66. emerge options The Portage Ecosystem Before we do anything fancy, here are some recommended Ivan Lazar emerge customizations: Miljenovic Add parallel-fetch to FEATURES in /etc/make.conf Introduction PORTAGE_COMPRESS="" will prevent emerge from Pre-emerge compressing the documentation files of packages emerge-ing emerge options Wrapper scripts GUIs genlop Post-emerge Other tips and tricks Conclusion That’s all folks!

  67. emerge options The Portage Ecosystem Before we do anything fancy, here are some recommended Ivan Lazar emerge customizations: Miljenovic Add parallel-fetch to FEATURES in /etc/make.conf Introduction PORTAGE_COMPRESS="" will prevent emerge from Pre-emerge compressing the documentation files of packages emerge-ing emerge options To get tab-completion working for emerge, etc. in bash, Wrapper scripts GUIs emerge gentoo-bashcomp and then run genlop Post-emerge eselect bashcomp enable gentoo Other tips and tricks Conclusion That’s all folks!

  68. emerge options The Portage Ecosystem Before we do anything fancy, here are some recommended Ivan Lazar emerge customizations: Miljenovic Add parallel-fetch to FEATURES in /etc/make.conf Introduction PORTAGE_COMPRESS="" will prevent emerge from Pre-emerge compressing the documentation files of packages emerge-ing emerge options To get tab-completion working for emerge, etc. in bash, Wrapper scripts GUIs emerge gentoo-bashcomp and then run genlop Post-emerge eselect bashcomp enable gentoo Other tips and This also works for programs in gentoolkit, etc. tricks Conclusion That’s all folks!

  69. emerge options The Portage Ecosystem Before we do anything fancy, here are some recommended Ivan Lazar emerge customizations: Miljenovic Add parallel-fetch to FEATURES in /etc/make.conf Introduction PORTAGE_COMPRESS="" will prevent emerge from Pre-emerge compressing the documentation files of packages emerge-ing emerge options To get tab-completion working for emerge, etc. in bash, Wrapper scripts GUIs emerge gentoo-bashcomp and then run genlop Post-emerge eselect bashcomp enable gentoo Other tips and This also works for programs in gentoolkit, etc. tricks Conclusion Sick of devs toggling USE flags (e.g. debug) and causing That’s all your emerge -avuDN world command to continually folks! re-emerge packages every day? Try replacing -N with --reinstall changed-use !

  70. emerge wrappers 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!

  71. emerge wrappers The Portage Ecosystem Several people have written wrapper scripts around emerge 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!

  72. emerge wrappers The Portage Ecosystem Several people have written wrapper scripts around emerge Ivan Lazar These often provide extra functionality such as Miljenovic automatically running revdep-rebuild when required, Introduction cleaning old packages, etc. Pre-emerge emerge-ing emerge options Wrapper scripts GUIs genlop Post-emerge Other tips and tricks Conclusion That’s all folks!

  73. emerge wrappers The Portage Ecosystem Several people have written wrapper scripts around emerge Ivan Lazar These often provide extra functionality such as Miljenovic automatically running revdep-rebuild when required, Introduction cleaning old packages, etc. Pre-emerge Examples include upgrade and update-world emerge-ing emerge options Wrapper scripts GUIs genlop Post-emerge Other tips and tricks Conclusion That’s all folks!

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend