Gentoo Linux - Software Freedom Day 2010 1 Gentoo Linux Software Freedom Day 2010 Charleston, SC Linux User Group Presentation by Kevin Bowling

Slides:



Advertisements
Similar presentations
SM3121 Software Technology Mark Green School of Creative Media.
Advertisements

1 Introduction to Tool chains. 2 Tool chain for the Sitara Family (but it is true for other ARM based devices as well) A tool chain is a collection of.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
Deploying Linux Evolutionary, Not Revolutionary LinuxFest Northwest Bellingham, WA April 26th, 2003 Eric Harrison Supervisor of Network Services Multnomah.
Review Security Hardening IPTables SELinux. Today Installations and updates – Rpm command and packages Apache “Issue Ownership”
CMSBrownBag,05/29/2007 B.Mangano How to “use” CMSSW on own Linux Box and be happy In this context “use” means: - check-out pre-compiled CMSSW code - run.
IT320 OPERATING SYSTEM CONCEPTS Unit 3: Welcome to Linux September 2012 Kaplan University 1.
 Linux Mint is a computer operating system designed to work on most modern systems, including typical x86 and x64 PC’s. Linux Mint can be thought of.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
Installing Linux: Partitioning and File System Considerations Kevin O'Brien Washtenaw Linux Users Group
Plug Computers What they are, and what they can do!
1 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Accessing and Building Asterisk SCF.
FermiLinux STS Scientific Linux 6 Connie Sieh HEPIX Spring 2009 May 25, 2009.
The Linux Kernel Christoph Lameter, Ph.D. Technical Advisory Board The Linux Foundation.
Sebastian Kügler, FrOSCon 2006 Holger Schröder, FOSDEM 2008 KDE 4 on MS Windows Outline: - people, history - demo - installer - emerge - compilers - discussion.
Jan Hrach, ➔ just another operating system such as MacOS X, Windows or FreeBSD.
Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com Participate! During the lectures...
Introduction to Computers
Operating System Kernel Compilation
IT320 Operating System Concepts
Outline Installing Gem5 SPEC2006 for Gem5 Configuring Gem5.
Managing and Monitoring Windows 7 Performance
Introduction to Computers
Stress Free Deployments with Octopus Deploy
Chapter 6 Understanding the Technical Writing Process
Welcome to the KDE Project
Constructing Deploying and Maintaining Enterprise Systems
Version Control with Subversion
Dag Toppe Larsen UiB/CERN CERN,
Dag Toppe Larsen UiB/CERN CERN,
UNIX & LINUX Operating Systems
Overview – SOE PatchTT November 2015.
Installation and Configuration
Mattias Wadenstein System Integrator, NDGF HEPiX Spring 2008 at CERN
Introduction to Fedoraproject
Feedback on a first use of the ALFA and O2 software
Putting It All Together
Putting It All Together
Operating System Structure
Debugging Hardware/Software on Linux
Design and Implementation
Create your Benner - intro
Popular Operating Systems
Embedded Linux Conference - April 2009
IBM Start Now Host Integration Solutions
How to be a good upstream
Lecture 4 : Windows 7 By MSc. Manar Joundy Hazar 2017
Enterprise Application Architecture
More Scripting & Chapter 11
Reseller Option Kit (ROK)
Module 3 Building a web app.
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Grid Means Business OGF-20, Manchester, May 2007
Operating System Kernel Compilation
DHCP, DNS, Client Connection, Assignment 1 1.3
Dev Test on Windows Azure Solution in a Box
Ticketing Systems with RT
UNITY TEAM PROJECT TOPICS: [1]. Unity Collaborate
1/12/2019 4:38 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
JENKINS TIPS Ideas for making your life with Jenkins easier
Chapter 7 –Implementation Issues
Your code is not just…your code
Office 365.
Understanding Linux and the BASH shell v
Java Programming Introduction
Background We would like to combine existing User guide and Admin guide currently in PDF form into a single HTML master site This master HTML site will.
What I've done in past 6 months
Your code is not just…your code
Module 02 Operating Systems
Presentation transcript:

Gentoo Linux - Software Freedom Day Gentoo Linux Software Freedom Day 2010 Charleston, SC Linux User Group Presentation by Kevin Bowling

Gentoo Linux - Software Freedom Day Source Based Distro ‽ ● Gentoo is prepared from source, by the user ● Portage, the name of the package repository and manager, makes this surprisingly easy ● Portage wraps the various build systems, handles dependencies, and exposes configuration options in a uniform way ● End result is tuned to your requirements and hardware ● Most distros have similar framework behind the scenes. Gentoo exposes it to the end user

Gentoo Linux - Software Freedom Day Rolling Release ● Gentoo doesn't really have “versions” ● LiveCDs and critical system files updated ~yearly ● My last desktop install lasted 5 years, until a hardware failure ● Avoids “Big Bang” upgrades ● Businesses often use ancient software because upgrades require tons of planning and headaches ● Rolling release spreads this over time ● Sync every day, once a month, every few months ● Constantly updated, choose interval according to your needs

Gentoo Linux - Software Freedom Day Who should use it ● System Admins ● Build once, create a binpkg, deploy to staging, push to production ● Finely tuned compilation options and config file management ● Gentoo Hardened supports grsecurity, RSBAC, SELinux ● Developers, Developers, Developers ● No -devel packages, everything has libraries and headers ● Quick to adopt new toolchain components (gcc, glibc, LLVM, interpreters, etc.) ● “Beta” enthusiasts ● Get new stuff every day ● Learn a lot about Linux internals and plumbing

Gentoo Linux - Software Freedom Day Who shouldn't use it ● Casual users ● Start off with a friendly binary distro like Ubuntu ● This will acclimate them to common Linux apps so they know what to install ● Arch Linux offers many of the benefits (rolling release) w/o as much intricacy (binary by default) ● Some enterprises? ● Proper care and feeding must be done regularly. If you provision servers and leave them untended, Gentoo might not be appropriate ● RHEL/CentOS or Debian/derivatives better understood by most admins ● Bottom line ● Using Gentoo requires learning a lot about underlying components ● Requires up front investment in time ● IMO, the investment is worth it and pays off the more advanced your usage gets

Gentoo Linux - Software Freedom Day Gentoo is not about speed ● Modern 64-bit distros have paired much of the legacy x86 baggage – Use SSE, SSE2, etc. ● Compiling for speed requires tons of metrics and expertise. Must be done per package ● Set your CFLAGS to - O2, -march=native and go ● Caveat: CFLAGS tuned for Atom devices may run noticeably faster with bleeding edge compiler than generic distros ●

Gentoo Linux - Software Freedom Day Community ● In my unscientific analysis, Gentoo has the best community ● Deep technical knowledge – You are likely to get an answer to hard questions rather than “why would you want to do that?” or “just do this that you don't want instead” ● Active, large, but not too large ● IRC channel ● #gentoo on irc.freenode.net ● Forums ● ● Bugzilla ● Good stuff happens here – one of the best managed bug trackers ● End users can track annoying bugs, request a new package. Good dev interaction ● Lists – primarily developer-oriented ●

Gentoo Linux - Software Freedom Day Documentation ● Gentoo handbook is awesome ● Step by step tutorial to get your system up and running ● Gentoo Wiki ● ● Not currently managed by Gentoo Foundation, but very good tutorials covering desktop, server, media station usage and more

Gentoo Linux - Software Freedom Day Portage/emerge on console

Gentoo Linux - Software Freedom Day Every Day Commands ● emerge –sync ● emerge -a firefox ● emerge -uDNa ● etc-update ● Update local repo ● Build/install firefox ● Update all packages ● Update config files

Gentoo Linux - Software Freedom Day Installing Gentoo ● Follow the handbook! ● Let build run overnight ● First install will take several hours of interaction, but much of the process is batch ● Feel free to me questions, or try IRC for fast help

Gentoo Linux - Software Freedom Day Niche Stuff ● Gentoo is incredibly flexible. ● Crossdev for building a distro for other architectures ● i.e. embedded systems. ● Prepare and package your own distro on a fast workstation, write it to Compact Flash and deploy ● Variety of platforms – SPARC, PowerPC, Alpha, s390, PA-RISC, MIPS ● Gentoo Alt ● Use portage on other Linux systems or even Mac OS X, AIX, Solaris, and more. ● Get a comfortable GNUserland on other operating systems

Gentoo Linux - Software Freedom Day Q&A ● Ask Me Anything ● Pros and cons to your current distro ● Sys admin perspective ● Developer perspective ● End user perspective

Gentoo Linux - Software Freedom Day Acknowledgments ● Content, other than noted pictures, is original from past experience ● Creative Commons ShareAlike ● The 'g' logo and Gentoo name are trademarks of the Gentoo Foundation, Inc.