130 likes | 259 Views
Universal System for Creation and Installation Linux Packages. Post-graduate student of MIPT Chernov Evgeny. Institute for System Programming of RAS 20 10. Introduction: Software Distribution. Code Sources Repositories of Operation Systems. Introduction: Software Distribution (2).
E N D
Universal System for Creation and Installation Linux Packages Post-graduate student of MIPT Chernov Evgeny Institute for System Programming of RAS 2010
Introduction: Software Distribution • Code Sources • Repositories of Operation Systems
Introduction:Software Distribution (2) • Independent Software Vendor (ISV) • Meta-datacontains dependency information. • Meta-data depends on particular Linux distribution. • Binary file can depend on distribution (is solved by LSB standard)
Mathematical Model • Description of sets of Linux systems, packages, files and dependency elements. • Relations between these sets • Formal description of the task. • Formal algorithm of its resolving
Solution of the Task • The solution is based on the following statements: • The software that depends on some package in the system, depends on the files which are provided by the package. • The names of the files of some program are the same on every Linux systems.
Web-service • Contains3public functions: • Determination of names of corresponding dependencies on other distributions • Check the status of particular dependency on some Linux OS • Determination of name of Linux system where the package was built (by set of its dependences)
Usage of The System • Manual package building (GUI over the web-service) • Automatic package building systems (like openSUSE Build Service) • Cross-distro Installer tool • Special plugin for ‘alien’ tool
Future Work • Upload new Linux systems in the database • Upload repositories of Linux system. • Acceleration of the searching of corresponding dependencies. • Integration the system in the openSUSE Build Service system.