Cross-Platform Multi-Instance Unix Software Packaging Facility

Total Page:16

File Type:pdf, Size:1020Kb

Cross-Platform Multi-Instance Unix Software Packaging Facility Cross-Platform Multi-Instance Unix Software Packaging The best way to the future is to predict — Alan Kayinvent it. Only those who attempt package once — the the absurd use everywhere ! impossiblecan achieve Ralf S. Engelschall — Unknown. [email protected] 2.5 2006-03-19 1 Part I: Name Of The Game What is the Problem? Why Packaging at all? Why Cross-Platform? There are two types of people in this world, good and bad. The good sleep better, but the bad seem to enjoy the waking hours much more. — Woody Allen 2 What is the Problem? (1) Cross-Platform: Bleeding Edge: How to manage different Unix How to use a software just a platforms without having to deal few hours after it was released with different vendor facilities? by the vendor? Trust: Package Variants: How to trust any vendor unless How to deploy multiple variants their whole project workflow and (build-time options) of a results are public and software with an arbitrary transparent? vendor packaging facility? Organizational Separation: Multiple Instances: How to achieve a clean How to use staging installations responsibility separation on without having to buy additional servers between System dedicated servers? Administrators and Application Administrators/Developers? Understanding a problem is knowing why it is hard to solve it, and why the most straightforward approaches won't work. — Karl Popper 3 What is the Problem? (2) Sane Build Environment: Building from Source: How to build packages in a sane How to reproduce a software and well-defined environment? installation from pristine vendor Unprivileged Packaging: sources directly on the end-user How to build binary packages target machine? without write access to the Conciseness/Cleanness: target filesystem area? How to trust the resulting binary Unprivileged Deployment: packages if the packaging itself How to use a software packaging is not already known to be facility in a fully unprivileged maximum concise, clean and deployment environment? reviewable? Safe Environment: How to make sure that own solutions are future safe by not being too tied to a particular underlying operating system? It's not enough to be a great programmer; you have to find a great problem. — Charles Simonyi 4 Why Packaging at all? (1) Reproducibility: Unification: Packaging allows to really Packaging unifies individual reproduce the resulting software approaches across application installation. vendors to simplify Filesystem Intrusion: administration. Packaging allows to exactly Problem Focusing: know what files form a piece of Packaging allows to focus on software. Later removal is the problem (deployment and possible without any residual configuration) instead of having files. to fight (again and again) Scalability: against the porting and building Packaging allows software of vendor software. deployment to be independent Cost Reduction: on the required number of Packaging reduces costs by no deployments. longer requiring experts for boring deployment tasks. Instead their expertise can be “Reuse an expert's code” is the right advice for most used for service improvements. people. But it's useless advice for the experts writing the code in the first place. — Dan J. Bernstein 5 Why Packaging at all? (2) Built-In Experience: Annotations: Packaging combines vendor Packaging annotates vendor applications with pre- applications with useful meta configuration and packager information for administration. knowledge to create optimum Querying Information: total result. Packaging allows to reasonably Knowledge Consolidation: query information about the Packaging allows central application installation. consolidation of knowledge. Safe Upgrade Path: Patch Maintenance: Packaging allows a guaranteed Packaging allows you to keep upgrade path for software during pristine vendor sources and the whole life of a system. patches separate without Integrity Verification: loosing seamless integration. Packages can be signed and their content integrity can be verified. The reasonable man adapts himself to the world; the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man. — George Bernard Shaw 6 Why Cross-Platform? (1) The Mountain Problem Different flavors of Unix operating systems have to be used and cannot be avoided. Differences in vendor supplied user add-on applications: Total number of applications. Third-party application ??? ??? versions. ??? s n o Used filesystem layout. i t a Particular chosen build-time n c o i l options. - p d p Amount of pre-configuration. d A A Administrators have to know how to manage n different base base base platforms. kernel kernel kernel Solaris FreeBSD Linux There's a lesson to be learned from this but I'll be damned if I know what it is. — Al Bundy 7 Why Cross-Platform? (2) The OpenPKG Solution Different flavors of Unix operating systems are still being used because cannot be avoided. user Vendor supplied add-on applications are deinstalled or at least shadowed by OpenPKG. s n o i OpenPKG is a maximum t a n independent layer on top of c o OpenPKG i l the operating system. - p d p d A All add-on applications are A provided as cross-platform packages by OpenPKG. base base base Administrators now just have kernel kernel kernel to know how to manage 1 unified platform. Solaris FreeBSD Linux The software said it requires Solaris 9 or better, so I installed OpenPKG... 8 Part II: The Solution The Solution: Overview The Solution: Design Goals Platform Availability Platform Classification Package Classification Packaging Approaches The solution of this problem is left as an exercise to the reader. 9 The Solution: Marketing Style OpenPKG — The Cross-Platform Multi-Instance Unix Software Packaging Facility. Much valued by IT decision makers and beloved by Unix system administrators, OpenPKG is the world leading instrument for deployment and maintenance of Open Source software when administration crosses Unix platform boundaries. The unique OpenPKG architecture leverages proven technologies like Red Hat Package Manager (RPM) and OSSP and GNU components to establish a unified software administration environment, independent of the underlying Unix operating system. Software is like sex; it's better when it's free. — Linus Torvalds 10 The Solution: Technology Style LOAD "OPENPKG",8,1 a cross-platform packaging freely available to anyone as facility for Unix software. Open Source under a MIT-style based on a ported, cleaned up distribution license. and extended version of the releases are provided three times popular Red Hat Package Manager per year and the last two (RPM 4.2). releases are fully covered with a fully self-contained packaging security updates. facility which is maximum independent of underlying operating system. minimum intrusion during linkage into the underlying operating system (just 6 connection points). very complete, i.e., it currently provides already over 880 packaged applications. a mature technology now in production use since 4 years. 11 The Solution: Design Goals Design Goal 1: Design Goal 5: Packaging at all Accuracy & Conciseness (keywords: complexity, (keywords: artwork, human removability, reproducability, friendliness, maintainability) scalability) Design Goal 6: Design Goal 2: Covering Essentials Only Cross-Platform (keywords: “best of”, quality not (keywords: inherent constraints, quantity, major Unix flavors) flexibility, cost reducation) Design Goal 7: Design Goal 3: Open Source Licensing Multiple Instances (keywords: “free as in freedom, not (keywords: complexity, flexibility, as in free beer”) utilization, evaluation, staging) Design Goal 4: I'd like to thank all the little people who helped make this Out-of-the-Box possible, but I can't, because I Configuration did it all myself. (keywords: minimum default, — Herman Monster maximum usability, experience Good design means less design. Design must serve users, bundling) not try to fool them. — Dieter Rams, Chief Designer, BRAUN 12 We the unwilling, The Solution: led by the unknowing, are doing the impossible. “Big Picture” — Larry Wall In the Classic approach, addon In the OpenPKG approach, an OS vendor packages plus OpenPKG Base instance extends manually installed software the OS Base installation and provide services. dedicated OpenPKG instances provide services. The killer for system administration! Specific ... ... OpenPKG Addon OpenPKG Addon OpenPKG Addon OpenPKG Addon Service ManualManual ManualManual OpenPKG OpenPKG OS1 Addon OS2 Addon Base Base Specific OS Base OS Base 1 2 OS1 Base OS2 Base HW1 HW2 HW HW Server 1 2 OpenPKG Approach Classic Approach 13 Platform Availability OpenPKG is officially available FreeBSD FreeBSD 4.11 (iX86) for mainly 3 Unix platform FreeBSD 5.3 (iX86) technologies: FreeBSD 5.3 (SPARC64) FreeBSD FreeBSD 5.3 (IA64) FreeBSD 6.0 (iX86) GNU/Linux GNU/Linux Sun Solaris Debian GNU/Linux 3.0 (iX86) Debian GNU/Linux 3.1-PRE (iX86) OpenPKG is officially available RedHat Enterprise Linux 3 (iX86) for 21 particular platform Fedora Core 3 (iX86) SuSE Enterprise Linux 9 (iX86) products (as of OpenPKG 2.3) SuSE Linux 9.2 (iX86) For every release, all Gentoo Linux 1.6.9 (iX86) packages are built on all Mandrake Linux 10.1 (iX86) Sun Solaris platforms. Sun Solaris 8 (SPARC64) Sun Solaris 9 (iX86) Sun Solaris 9 (SPARC64) Sun Solaris 10 (ix86) Sun Solaris 10 (SPARC) Others NetBSD 2.0 (iX86) HP HP-UX 11.11i (HPPA) Apple Darwin 7.8 (PPC) It’s hard to teach old dogs new tricks. 14
Recommended publications
  • PDF-Dokumenten Zusammenzusetzen Im Test Raspi 3A+
    Haiku: BeOS-Klon bekommt RasPi 3 Modell A+: Neuer easyLINUX COMMUNITY-EDITIONJetzt mit zusätzlichen Seiten ! rund umneues den Paketmanagement Linux-Einstieg S. 82 Mini-PC im Überblick S. 86 Frei kopieren und beliebig weiter verteilen ! 02.2019 02.2019 Digitale Notizen, Gliederungseditoren, Zusammenarbeit im LAN und unterwegs WISSEN TEILEN WISSEN TEILEN WISSEN Mini-Server: Vorträge um ein Diskussionsforum ergänzen S. 28 Joplin: Evernote-Ersatz ohne Zwang zur Cloud S. 32 Pydio Cells: Dateien teilen und gemeinsam bearbeiten S. 24 Cherrytree und Piggydb: Daten ordnen und miteinander vernetzen S. 16 Steam Play: Der neue Valve-Client im Test Dank Vulkan-API und Proton verspricht das Unternehmen mehr Spiele für Linux – unser Report deckt das Potenzial und die Probleme des neuen Ansatzes auf S. 74 Hilfe aus der Ferne Netzwerk-Konfiguration Einsteigertaugliche Remote-Software Mit nur einem Tool Geräte einrichten, öffnet SSH-Zugang zum eigenen PC S.38 Routen setzen und Traffic steuern S. 80 Top-Distris auf zwei Heft-DVDs MANJARO 18 • APT-CLONE • PLASMA 5.14 • GIMP 2.10 • RASPI 3A+ • • 3A+ RASPI • 2.10 GIMP • 5.14 PLASMA • APT-CLONE • 18 MANJARO EUR 8,50 EUR 9,35 sfr 17,00 EUR 10,85 EUR 11,05 EUR 11,05 02 www.linux-user.de Deutschland Österreich Schweiz Benelux Spanien Italien 4 196067 008502 02 Editorial Lindows? Sehr geehrte Leserinnen und Leser, wer sich gelegentlich auch in englisch- sprachigen Medien über Linux und quell- offene Software informiert, der kennt unvermeidlich das Kürzel sjvn: Steven J. Vaughan-Nichols liefert seit Jahrzehnten technische Hintergrund informationen und spitzzüngige Meinungsstücke über Jörg Luther das Open-Source- Umfeld.
    [Show full text]
  • Implementing Powerpc Linux on System I Platform
    Front cover Implementing POWER Linux on IBM System i Platform Planning and configuring Linux servers on IBM System i platform Linux distribution on IBM System i Platform installation guide Tips to run Linux servers on IBM System i platform Yessong Johng Erwin Earley Rico Franke Vlatko Kosturjak ibm.com/redbooks International Technical Support Organization Implementing POWER Linux on IBM System i Platform February 2007 SG24-6388-01 Note: Before using this information and the product it supports, read the information in “Notices” on page vii. Second Edition (February 2007) This edition applies to i5/OS V5R4, SLES10 and RHEL4. © Copyright International Business Machines Corporation 2005, 2007. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents Notices . vii Trademarks . viii Preface . ix The team that wrote this redbook. ix Become a published author . xi Comments welcome. xi Chapter 1. Introduction to Linux on System i platform . 1 1.1 Concepts and terminology . 2 1.1.1 System i platform . 2 1.1.2 Hardware management console . 4 1.1.3 Virtual Partition Manager (VPM) . 10 1.2 Brief introduction to Linux and Linux on System i platform . 12 1.2.1 Linux on System i platform . 12 1.3 Differences between existing Power5-based System i and previous System i models 13 1.3.1 Linux enhancements on Power5 / Power5+ . 14 1.4 Where to go for more information . 15 Chapter 2. Configuration planning . 17 2.1 Concepts and terminology . 18 2.1.1 Processor concepts .
    [Show full text]
  • Dr. Ralf S. Engelschall Architecture Fundamentals AF Goal Focus 00.0
    Dr. Ralf S. Engelschall Architecture Fundamentals AF Goal Focus 00.0 Step 1: Your Insight (Believe) Concepts Methods Technologies ReproductionUnauthorized Prohibited. Ralf All Rights S. Engelschall <http://engelschall.com>, Reserved. © 2018-2019 Dr. 1.0.2 (2019-06-28), Copyright Version Graphical Illustration: Ralf S. Engelschall Dr. 2010-2019 by 1.0.2 (2019-06-28), Authored Version Intellectual Content: Concepts have a larger life-time than particular technologies and products. know scope of Step 2: Our Preparation this training Concepts have to be assembled in a concise subsequent understand München (TUM) Universität Science lecture contexts in Computer only. reproduction for Technische Licensed to form to be handy in practice. task of trainee in practice apply AN ARCHITECT Step 3: Your Application 1. THINKING LIKE 1. 2. BEING GOOD AT Concepts can be applied in practice both CONCEPTUALIZATION proactive/constructive and reactive/analytical. Scope Type Focus Content Computer Literature Industry Theory knows about knows about Science more things more things Diagrams Statements (written) Abstraction Generalization Software (Conceptual) Trainer Architecture Rationales Model Theory Practice (verbal) Engineering Fundamentals Software & Examples Trainer Systems (verbal) Practice Architecture the most Instantiation relevant concepts Specialization Software Engineering Disciplines AF ANALYTICAL CONSTRUCTIVE STEERING 01.1 REQ Requirements ENV Environment RES Resources Intellectual Content: Version 1.0.7 (2010-07-21), Authored 2006-2010 by Dr. Ralf S. Engelschall, inspired by Rational Unied Process (RUP) Rational by Ralf inspired Unied Process S. Engelschall, Dr. 2006-2010 by 1.0.7 (2010-07-21), Authored Version Intellectual Content: Graphical Illustration: Version 1.0.9 (2019-06-28), Copyright © 2007-2019 Dr.
    [Show full text]
  • UG1144 (V2020.1) July 24, 2020 Revision History
    See all versions of this document PetaLinux Tools Documentation Reference Guide UG1144 (v2020.1) July 24, 2020 Revision History Revision History The following table shows the revision history for this document. Section Revision Summary 07/24/2020 Version 2020.1 Appendix H: Partitioning and Formatting an SD Card Added a new appendix. 06/03/2020 Version 2020.1 Chapter 2: Setting Up Your Environment Added the Installing a Preferred eSDK as part of the PetaLinux Tool section. Chapter 4: Configuring and Building Added the PetaLinux Commands with Equivalent devtool Commands section. Chapter 6: Upgrading the Workspace Added new sections: petalinux-upgrade Options, Upgrading Between Minor Releases (2020.1 Tool with 2020.2 Tool) , Upgrading the Installed Tool with More Platforms, and Upgrading the Installed Tool with your Customized Platform. Chapter 7: Customizing the Project Added new sections: Creating Partitioned Images Using Wic and Configuring SD Card ext File System Boot. Chapter 8: Customizing the Root File System Added the Appending Root File System Packages section. Chapter 10: Advanced Configurations Updated PetaLinux Menuconfig System. Chapter 11: Yocto Features Added the Adding Extra Users to the PetaLinux System section. Appendix A: Migration Added Tool/Project Directory Structure. UG1144 (v2020.1) July 24, 2020Send Feedback www.xilinx.com PetaLinux Tools Documentation Reference Guide 2 Table of Contents Revision History...............................................................................................................2
    [Show full text]
  • Administration Système GNU/Linux
    AAddmmiinniissttrraattiioonn SSyyssttèèmmee GGNNUU//LLiinnuuxx AAddmmiinniissttrraattiioonn SSyyssttèèmmee GGNNUU//LLiinnuuxx ● Historique ● Composants ● Organisation ● Shell ● Commandes de base ● Utilisateurs & Droits ● Disques & Filesystems AAddmmiinniissttrraattiioonn SSyyssttèèmmee GGNNUU//LLiinnuuxx ● Editeurs ● Shell & commandes avancés ● Packages ● Boot & Runlevels ● Réseau ● Interfaces graphiques ● Fichiers spéciaux ● Etudes de cas HHiissttoorriiqquuee « I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. » Li nus Torvalds HHiissttoorriiqquuee UUnniixx UUnniixx P h i l o s o p h i e 1) Ce qui est petit est beau 2) Chaque programme fait une chose et la fait bien 3) Construire un prototype dès que possible 4) Choisir la portabilité plutôt que l'efficacité 5) Enregistrer les données dans des fichiers plats 6) Utiliser le logiciel comme une force 7) Utiliser les scripts shells pour accroître cette force 8) Eviter les interfaces utilisateur captives 9) Faire de chaque programme un filtre UUnniixx P h i l o s o p h i e 1) Small is beautiful. 2) Make each program do one thing well. 3) Build a prototype as soon as possible. 4) Choose portability over efficiency. 5) Store data in flat text files. 6) Use software leverage to your advantage. 7) Use shell scripts to increase leverage and portability. 8) Avoid captive user interfaces. 9) Make every program a filter. UUnniixx P h i l o s o p h i e « timtowtdi » There is more than one way to do it leitmotiv perl, qui s'applique très bien à Unix UUnniixx P h i l o s o p h i e Sous unix, tout est fichier – fichiers (!) – répertoires – devices – liens – pipes – sockets UUnniixx P h i l o s o p h i e Sous unix, les fichiers doivent être – lisibles par l'homme – exploitables simplement par la machine ...donc sous Unix : – tous les fichiers de configuration sont texte..
    [Show full text]
  • The Ultimate Guide to Software Updates on Embedded Linux Devices
    The ultimate guide to software updates on embedded Linux devices foss-north 2018 Mirza Krak Session Overview ● Intro ● Basics ● FOSS ecosystem ○ Strategy ○ Key Features ○ Community 2 Mirza Krak ● FOSS enthusiast ● Board Support Package development ● Linux kernel developer ● Yocto/OE-core ● Disclaimer: Mender community member 3 Embedded Linux Devices @internetofshit 4 Embedded Linux environment ● Remote in some cases ○ No physical access to devices ● Long life span ○ 5-10 years ● Unreliable power supply ○ Power loss at any given time ● Unreliable network ○ Mobile ○ Low bandwidth 5 Why do we need update software? ● Fixing issues (bugs) ● Feature growth ● Security updates 6 Software update on-site ● No connectivity ● Easy access to an device ● USB Flash drive ● Technician 7 Software updates (OTA) ● No easy access to device ● Deployment management server ○ status reports ○ current versions 8 What to we need to update? U-boot Linux + DTB Root file-system (distro) Root file-system (apps) MCU/FPGA 9 Requirements (basic) ● Able to update all components ○ Unsafe to update bootloader ● Never render the device unusable (brick) ○ Fail-safe ● Atomic updates ○ No partial install ● Roll-back ○ Not always possible ● Integrity check ● Signed images ○ Trusted images ● Compatibility check ● Persistent data storage 10 Requirements (basic OTA) ● Secure communication channel ○ Encrypted ● Device Authentication (trust) 11 Alternative approaches ● Image/block based updates ○ Easy to implement, test, verify and maintain ● Incremental atomic image upgrade mechanism
    [Show full text]
  • Fabtools Documentation Release 0.20.0-Dev
    fabtools Documentation Release 0.20.0-dev Ronan Amicel June 18, 2015 Contents 1 About 1 2 Installing 3 3 Example 5 4 Supported targets 7 5 API Documentation 9 5.1 fabtools..................................................9 5.2 fabtools.require.............................................. 43 6 History 69 6.1 Changelog................................................ 69 7 Development 79 7.1 Tests................................................... 79 8 Indices and tables 83 Python Module Index 85 i ii CHAPTER 1 About fabtools includes useful functions to help you write your Fabric files. fabtools makes it easier to manage system users, packages, databases, etc. fabtools includes a number of low-level actions, as well as a higher level interface called fabtools.require. Using fabtools.require allows you to use a more declarative style, similar to Chef or Puppet. 1 fabtools Documentation, Release 0.20.0-dev 2 Chapter 1. About CHAPTER 2 Installing To install the latest release from PyPI $ pip install fabtools To install the latest development version from GitHub $ pip install git+git://github.com/ronnix/fabtools.git 3 fabtools Documentation, Release 0.20.0-dev 4 Chapter 2. Installing CHAPTER 3 Example Here is an example fabfile.py using fabtools from fabric.api import * from fabtools import require import fabtools @task def setup(): # Require some Debian/Ubuntu packages require.deb.packages([ 'imagemagick', 'libxml2-dev', ]) # Require a Python package with fabtools.python.virtualenv('/home/myuser/env'): require.python.package('pyramid') # Require
    [Show full text]
  • SSI-OSCAR Single System Image - Open Source Cluster Application Resources
    2006 OSCAR Symposium St. John's, Newfoundland, Canada May 17, 2006 SSI-OSCAR Single System Image - Open Source Cluster Application Resources Geoffroy Vallée, Thomas Naughton and Stephen L. Scott Oak Ridge National Laboratory, Oak Ridge, TN, USA Tutorial Structure • OSCAR Overview – Brief background and project overview – Highlight core tools leveraged by OSCAR – Describe the extensible package system – Summary of “spin-off” projects • SSI-OSCAR – Presentation of SSI concept – Overview of the Kerrighed SSI – Overview of SSI-OSCAR Package OSCAR Project Overview OSCAR Background • Concept first discussed in January 2000 • First organizational meeting in April 2000 – Cluster assembly is time consuming & repetitive – Nice to offer a toolkit to automate • First public release in April 2001 • Use “best practices” for HPC clusters – Leverage wealth of open source components – Target modest size cluster (single network switch) • Form umbrella organization to oversee cluster efforts – Open Cluster Group (OCG) Open Cluster Group • Informal group formed to make cluster computing more practical for HPC research and development • Membership is open, direct by steering committee – Research/Academic – Industry • Current active working groups – [HPC]-OSCAR – Thin-OSCAR (diskless) – HA-OSCAR (high availability) – SSI-OSCAR (single system image) – SSS-OSCAR (Scalable Systems Software) OSCAR Core Organizations What does OSCAR do? • Wizard based cluster software installation – Operating system – Cluster environment • Automatically configures cluster components
    [Show full text]
  • Software Packages (Not Only) in Linux
    Software Packages (not only) in Linux Michal Hruˇseck´y openSUSE Team @ SUSE May 13, 2013 1 of 28 Introduction Who am I? • used to maintain build of distribution from OpenEmbedded • maintainer of MySQL packages in openSUSE/SLE • Gentoo developer ) package maintainer for past seven years for various distributions What is the talk about? • packaging and software packages - what, why and how 1 of 28 Software Packages - what and why 2 of 28 What is software package? • archive with files to be installed • metadata for package manager • most common are .rpm and .deb Usual metadata: • description • license • dependencies • extra installation instructions • checksums 2 of 28 Why do we need them? Convenience • easy installation • easy update • clean uninstall • easy distribution of software Security • avoid development tools on production machines • detect tempering 3 of 28 Life without packages • Get a tarball • Find out dependencies • Build and install dependencies • Build and install package itself ◦ ./configure --prefix=/usr --enable-this n --disable-that --with-lib=there ◦ make ◦ fix what is broken ◦ make install ◦ try it ◦ make uninstall ◦ clean up left-overs 4 of 28 Life with packages • pkg-manager install pkg • pkg-manager remove pkg 5 of 28 RPM 6 of 28 Basic information • one of the oldest in Linux world • created in 1997 for RedHat • used by various distributions ◦ RedHat/Fedora and derivates ◦ openSUSE/SLE, Mandriva/Mageia, Meego, . • several frontends to make operations easier ◦ yum - used by RedHat/Fedora and derivates ◦ zypper - used by openSUSE/SLE and Meego ◦ urpmi - used by Mandriva/Mageia 6 of 28 File format • 32 bytes lead (magic, rpm version, type of package, architecture) • signature • header ◦ name, version and release ◦ license ◦ summary ◦ description ◦ changelog ◦ requires and provides ◦ file list with rights, md5s and more • archive ◦ cpio, compressed by gzip, bzip2, xz, .
    [Show full text]
  • GNU/Linux) Como Plataforma De Servicios De Red En Entornos Empresariales
    Universidad de la República Facultad de Ingeniería. Ingeniería en Computación Estudio del Open/Free (GNU/Linux) como plataforma de servicios de red en entornos empresariales Estudio de GNU/Linux y el Software Libre como solución integral para Empresas Tutor : Ariel Sabiguero Daniel Caraballo Mario Madera Marcelo Odin PROYECTO DE GRADO 2004: ESTUDIO DEL OPEN/FREE (GNU/LINUX) COMO PLATAFORMA DE SERVICIOS DE RED EN ENTORNOS EMPRESARIALES Índice de contenido 1 INTRODUCCIÓN................................................................................................................. 1 2 SOFTWARE LIBRE DE CÓDIGO ABIERTO (OPEN/FREE).......................................3 2.1 EL MOVIMIENTO OPEN SOURCE..............................................................................4 2.2 CARACTERÍSTICAS DE LICENCIAMIENTO OPEN SOURCE.............................................. 6 2.2.1 Redistribución libre.................................................................................................... 6 2.2.2 Sobre el código fuente................................................................................................ 6 2.2.3 Sobre trabajos derivados............................................................................................. 7 2.2.4 Integridad del código fuente del autor del Software.................................................. 7 2.2.5 No discriminación contra personas o grupos de personas........................................ 7 2.2.6 No discriminación sobre áreas de utilización ..........................................................
    [Show full text]
  • 1 Where to Start
    Where to Start Where to Start 1 Where to Start An awful lot of UNIX and Linux information is available these days, so we’ve de- signed this book to occupy a specific niche in the ecosystem of man pages, blogs, magazines, books, and other reference materials that address the needs of system administrators. First, it’s an orientation guide. It reviews the major administrative systems, identi- fies the different pieces of each, and explains how they work together. In the many cases where you must choose between various implementations of a concept, we describe the advantages and drawbacks of the major players. Second, it’s a quick-reference handbook that summarizes what you need to know to perform common tasks on a variety of common UNIX and Linux systems. For example, the ps command, which shows the status of running processes, supports more than 80 command-line options on Linux systems. But a few combinations of options satisfy 99% of a system administrator’s needs; see them on page 130. Finally, this book focuses on the administration of enterprise servers and net- works. That is, serious system administration. It’s easy to set up a single desktop system; harder to keep a virtualized network running smoothly in the face of load spikes, disk failures, and intentional attacks. We describe techniques and rules of 3 4 Chapter 1 Where to Start thumb that help networks recover from adversity, and we help you choose solu- tions that scale as your site grows in size, complexity, and heterogeneity. We don’t claim to do all of this with perfect objectivity, but we think we’ve made our biases fairly clear throughout the text.
    [Show full text]
  • How to Overcome the Challenges to Large Scale Adoption of Open Source Software and Systems in Pakistan Business and Industrial Environment
    How to Overcome the Challenges to Large Scale Adoption of Open Source Software and Systems in Pakistan Business and Industrial Environment Athar Mahboob and Nassar Ikram Pakistan Navy Engineering College National University of Sciences & Technology, Karachi Abstract scribe the technical and scientific environment of Pakistan with regard to information systems professionals, computer In this paper we present details of challenges we have specialists and information technology companies engaged faced in implementing open source software and systems in development of indigenous products and services. In sec- in the Pakistan business and industrial environment over tion6 we present our business case for the adoption of open a period spanning last 12 years. The Pakistan business source software and systems by highlighting several read- and industrial environment is characterized by many socio- ily deployable open source software solutions. In section economic trends and forces which are inhibitors to large 7 we describe the many obstacles and challenges we have scale adoption of open source software and systems. How- faced over the last 12 years in promoting and implementing ever, we also present arguments that there is a strong busi- open source software and systems. In section8 we make ness case for open source software and systems adoption in concrete recommendations for the key players in Pakistan Pakistan. We show that the problem is really that of aware- information technology sector in order to make the large ness and education. We propose a methodology or strategy scale adoption of open source software and systems into a whose adoption can provide a suitable response to the chal- reality.
    [Show full text]