Post-graduate student of MIPT Chernov Evgeny Institute for System Programming of RAS 2010.

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Wrap up  Matching  Geometry  Semantics  Multiscale modelling / incremental update / generalization  Geometric algorithms  Web Services.
True IT Solutions For You 1 IT Solutions Software Development and Web Design.
ORACLE Lecture 1: Oracle 11g Introduction & Installation.
An exploration of the various options that users have with distributions of Linux.
1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle.
Packaging of EPICS-basedControl System Software
An ide for teaching and learning prolog
Introduction 01_intro.ppt
Linux Operations and Administration
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
SUSE Linux Enterprise Server Administration (Course 3037) Chapter 4 Manage Software for SUSE Linux Enterprise Server.
POS/420 Introduction to Unix Philip Robbins – March 12, 2013 (Week 1)
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Current Status of OFED in SUSE Linux Enterprise Server John Jolly Senior Software Engineer SUSE.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
© 2013 IBM Corporation Get started on IBM Linux on Power SDK November 2013.
Nightly Releases and Testing Alexander Undrus Atlas SW week, May
Company Overview for GDF Suez December 29, Enthought’s Business Enthought provides products and consulting services for scientific software solutions.
Package Management How to use rpms. Topics The Problem of Software Installation Package Management Systems Using RPM Finding RPMs Building RPMs.
Linux Package Management Dr. Michael L. Collard 1.
Configuration Management (CM)
April 30, 2007 openSUSE.org Build Service a short introduction Moiz Kohari VP Engineering.
Isecur1ty training center Presented by : Eng. Mohammad Khreesha.
A Practical Guide to Fedora and Red Hat Enterprise Linux Unit 8: Installing Software in Linux Chapter 13: Downloading and Installing Software By Fred R.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
INFSO-RI Module 01 ETICS Overview Etics Online Tutorial Marian ŻUREK Baltic Grid II Summer School Vilnius, 2-3 July 2009.
Michael Still Google Inc. October, Managing Unix servers the slack way Tools and techniques for managing large numbers of Unix machines Michael.
Developing software and hardware in parallel Vladimir Rubanov ISP RAS.
Introducing Software Computer Concepts Unit A. Introducing Software What is an Operating System? OS is the master controller for all the activities that.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
SWGData and Software Access - 1 UCB, Nov 15/16, 2006 THEMIS SCIENCE WORKING TEAM MEETING Data and Software Access Ken Bromund GST Inc., at NASA/GSFC.
FOUNDATION IN INFORMATION TECHNOLOGY (CS-T-101) TOPIC : INFORMATION SYSTEM – SOFTWARE.
Extension of Interface Signature Descriptions for Automatic Test Generation Evgeny Chernov Institute for System Programming of RAS SYRCoSE 2008.
NAME OF STUDENT 1 NAME OF STUDENT 2 NAME OF STUDENT 3 NAME OF STUDENT 4 NAME OF SUPERVISOR.
PTA Linux Series Copyright Professional Training Academy, CSIS, University of Limerick, 2006 © Workshop I Introduction to Linux Professional Training Academy.
Status of Globus activities Massimo Sgaravatto INFN Padova for the INFN Globus group
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
Solving document management issues for over 30 years Bob Hawley (800) x140 Welcome to Metafile Information.
Advancing CernVM-FS and its Development Infrastructure José Molina Colmenero CERN EP-SFT.
A Brief Introduction to Linux Cheng-Han Du. History.
DECTRIS Ltd Baden-Daettwil Switzerland Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker)
OSCAR Symposium – Quebec City, Canada – June 2008 Proposal for Modifications to the OSCAR Architecture to Address Challenges in Distributed System Management.
Use Cases, Issues, Proposed Solutions: Software and Environment Non Privileged User Package Management Francois-Denis Gonthier Kryptiva inc.
Installing Software Part 1 Kevin B. O'Brien Washtenaw Linux Users Group
Linux Kernel Security (SELinux vs AppArmor vs Grsecurity)
The firmware-tools project Matt Domsch Michael Brown.
Feeling Linux yourself Dr. Tran, Van Hoai Faculty of Computer Science and Engineering HCMC Uni. of Technology
From Source Code to Packages and even whole distributions By Cool Person From openSUSE.
From Source Code to Packages for Various Distributions Andreas Jaeger Program Manager openSUSE
Customizing Fedora Jeroen van Meeuwen Fedora Project.
SUSE Studio: Building distributions By Cool Person From openSUSE.
Linux Standard Base Основной современный стандарт Linux, стандарт ISO/IEC с 2005 года Определяет состав и поведение основных системных библиотек.
Stony Brook Integrative Structural Biology Organization
CSC227: Operating Systems
CIT 470: Advanced Network and System Administration
From Source Code to Packages for Various Distributions
Linux Command RTFM: rpm(8) & yum(8)
From Source Code to Packages and even whole distributions
Computer Aided Software Engineering (CASE)
Introduction to SharePoint 2007
Getting Started With Linux
RedHat Package Management
SCL, Institute of Physics Belgrade, Serbia
University of Texas Rio Grande Valley Systems Administration CSCI 6175
Cmake Primer.
IS3440 Linux Security Unit 8 Software Management
Experience with the process automation at SORS
Module 02 Operating Systems
Presentation transcript:

Post-graduate student of MIPT Chernov Evgeny Institute for System Programming of RAS 2010

Introduction: Software Distribution 1. Code Sources 2. Repositories of Operation Systems 2

Introduction: Software Distribution (2) 3. Independent Software Vendor (ISV) 3 Meta-data contains dependency information. Meta-data depends on particular Linux distribution. Binary file can depend on distribution (is solved by LSB standard)

Example of Different Dependency Names OpenSUSE 11.2Fedora 12Debian 5Mandriva 2010 kdebase4-runtime kdebase-runtime kdebase4-runtime kdebase-runtime-libs kdebase-bin-kde3 libkaudiodevicelist4 kdebase-runtime-data libqt4-x11qt-x11libqtgui4qtguilib perlperl(Test::More)perl-modulesperl xorg-x11-libXextlibXextlibxext6libxext 4

Proposal Resolve 5

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 6

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. 7

Web-service Contains 3 public 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) 8

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 9

Cross-Distro Installer 10

Plugin for ‘Alien’ Tool 11

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. 12

Thank you for your attention 13

Обзор близких работ Создание единого пакета: Autopackage (2002 – 2007 гг., Mike Hearn) Zero install (с 2003 г, Thomas Leonard) Klik (Simon Peter) Унификация работы с пакетными менеджерами: Smart Package (с 2004 г, Gustavo Niemeyer) PackageKit (с 2007 г, Richard Hughes) Собственный пакетный менеджер: Conary (с 2004 г. rPath, Inc) Система сбоки пакетов на разных платформах: openSUSE Build Service (с 2007 г, Novell) 14

Обработка информации в БД Определяется тип и подтип для каждого файла (всего 7 типов и 42 подтипа). Например: “program, shell script”. Определяется вид каждой зависимости (программа, библиотека, маркер) Для каждого пакета определяется список главных файлов Разрешаются символические ссылки между пакетами Определяются главные файлы для метапакетов Определяется файлы, предоставляемые каждой зависимостью 15

Work Results Web-service with 10 distributions support Graphic interface over the web-service (for manual package building) Tools for building and installing universal packages The system is tested successfully for 50 arbitrary packages from different distributions 16

Математическая модель Описание множеств дистрибутивов, пакетов, файлов, элементов зависимостей. Отображения между множествами. Формальная постановка задачи поиска соответствующих элементов зависимостей. Формальное доказательство правильности предложенного решения этой задачи. 17

Направления дальнейших работ Web-служба: Получение информации из репозиториев дистрибутивов. Увеличение числа поддерживаемых дистрибутивов Внедрение web-службы в известные инструменты: openSUSE Build Service, alien Универсальные пакеты: Создание графического интерфейса для сборки универсальных пакетов Интеграция инструмента установки универсальных пакетов в системные программы управления пакетами (Yast, yum, aptitude, PackageKit) 18