Estado actual de los sistemas de construcción de paquetes en diferentes distribuciones de GNU/Linux Current Status of the Build Systems of Packages in Different Distributions of GNU/Linux

Abstract

En este trabajo se analizan los varios sistemas y herramientas de construcción de repositorios de paquetes usados por las distintas distribuciones de GNU/Linux con el objetivo de estudiar características que puedan ser útiles dada la necesidad de contar con un sistema propio. Para ello se dividen estos en dos grupos: las herramientas para la construcción de paquetes individuales y los sistemas de construcción de repositorios de paquetes. Las herramientas y sistemas que se analizan son los utilizados por las distribuciones Fedora, openSUSE, Debian y Ubuntu por contar estas con ciclos de desarrollo estables y estar entre las más difundidas en el ámbito de los sistemas operativos libres. Las herramientas estudiadas en el primer grupo son: Mock, sbuild y pbuilder. Los sistemas de construcción de paquetes estudiados y agrupados en el segundo grupo son: Koji, Open Build Service, buildd y Soyuz. De cada sistema se estudia su arquitectura, componentes, lenguajes de programación empleados, seguridad y características distintivas. Se concluye haciendo una selección de las mejores características presentes en estos sistemas que pudieran imitarse, proponiendo componentes para su reutilización, así como algunos aspectos que no son implementados en los sistemas estudiados pero que son de gran interés para el sistema propio que se desea desarrollar.In this paper, the various systems and tools for building package repositories used by the different distributions of GNU/Linux are analyzed, with the aim of studying features that may be useful given the need for an own system. This will divide these into two groups: the tools for the construction of individual packages and the build systems of package repositories. The first group was studied because they are part of the components of the second group. The tools and systems that are discussed are those used by the distributions Fedora, openSUSE, Debian and Ubuntu have these stable development cycles and be among the most widespread in the field of free operating systems. The tools studied in the first group are: Mock, sbuild and pbuilder. The build systems of packages studied and grouped in the second group are: Koji, Open Build Service, buildd and Soyuz. From each system are studied the architecture, components, programming languages used, security and distinctive features. Closure is met by selecting the best characteristics these systems present that can be imitated, proposing components to be re-used and some other aspects not implemented in studied systems but which are of great interest for the new own system to be developed.</p

    Similar works

    Full text

    thumbnail-image