SUSE Package Hub

Mohit Bansal

05414802715

 

About Me!

  • Final Year Undergraduate
  • Open Source Lover
  • Loves to Tinker with my system
  • openSUSE and Mozilla contributor
  • Loves to Read and Travel

SUSE Package Hub

Community Project Repository for SLE

Don't know what I am talking about?

Don't worry!

Features

  • Community Driven
  • Open Source
  • SUSE Approved
  • Free as in freedom and Money as well
  • Always There!

Software Packages?

  • Are the files that you install on your system
  • Those mysterious .deb, .rpm files are packages

Let's start with the basics!

Computer Program

  • Set of instructions to do one task.
  • Simple to code and understand.
  • Easy to share and run.

Computer Software

  • Set of programs to perform a set of tasks.
  • Complex to code and understand.
  • Difficult to share and run on different systems.

In Simple terms, ...

Software

=

+

+

+

Program
Dependencies
License
Documentation and Manuals

Why didn't I know that before?

Because:

  • Software Packages
  • Documentation
  • Community of helpful developers

Software Package

  • is an archive of all program binaries

  • that consists of documentation for users

  • installation instruction for package manager

  • They keep all the relevant files for a software at one place

Software Package

=

+

+

+

Program Binaries
Meta Data
License
Documentation and Manuals
Dependencies

+

Project Repository

  • Repositories are basically file servers
  • That contains a set of packages
  • And serves the package manager
  • Like a directory where you keep all your pictures etc.

Package Manager

  • Think of a package manager like a mobile app store.
  • It finds, download and install software for you
  • It makes the life of users easy

So, how does it all work?

  • Query by Package manager
  • Response from Repository
  • Verification by package manager
  • Download
  • Unpack
  • And Install

The software installation!

And You won't have to worry about anything else!

OBS and OSC

Open Build Service

OBS

  • Build Service used by openSUSE to build packages
  • Available to all
  • Free to use
  • Can build for majority of systems and architecture
  • Web Interface as well Command Line Interface

OSC, command line tool

  • Can access OBS service via its API
  • Easy to use

Let's make it!

Make a package on your using OBS

Need help?

The best part of open source is "Community"

No matter what, community will always be there to help you out.

Questions?

Resources

  • https://rpm-guide.readthedocs.io/en/latest/
  • https://openbuildservice.org/help/manuals/obs-beginners-guide/

Acknowledgements

  • John Mertic
  • Wolfgang Engel
  • openSUSE community
  • Local Communities like ILUGD and Pydelhi

Thank You!

SUSE Package Hub

By Mohit Bansal

SUSE Package Hub

Project presentation for SUSE Package Hub, a community based software package repository.

  • 497