Loading…
This event has ended. View the official site or create your own event → Check it out
This event has ended. Create your own
View analytic
Saturday, February 23 • 1:20pm - 2:05pm
Michael Schroeder - OpenSUSE package management

Sign up or log in to save this to your schedule and see who's attending!

This talk is about the package management stack in openSUSE and
its differences to Fedora. Package management is done through a
single library, libzypp, which itself uses the libsolv library
for dependency solving. Tools like zypper, YaST, or PackageKit
use libzypp to do the work, so the user always gets consistent
results.

As weak dependencies like "Recommends" or "Enhances" are becoming
a hot topic for Fedora as well, the talk will show how they are an
essential part of package management in openSUSE. They are used for
various purposes, like automatic installation of plugins, support
for package splits, language dependent packages, and hardware
dependent packages.

Another topic of interest is libzypp's vendor/arch locking mechanism.
Its purpose is to make sure installed packages do not switch to a
different vendor or architecture during an update, thereby losing
needed functionality. Libzypp also supports a "distribution
update" mode which turns off the update restrictions and tries to
emulate a fresh installation.

The talk will conclude by having a look at some other differences
to Fedora, like the way multilib is implemented in openSUSE or
package metadata is updated via a zsync delta algorithm.


Speakers
avatar for Michael Schroeder

Michael Schroeder

Software Developer, SUSE
Michael Schroeder joined SUSE in 2000 after finishing his PhD | at the University of Erlangen Nurnberg. He worked in the "Autobuild" team modernizing the build system used for package | and product building. | | When the openSUSE project came into existence in 2005, he started | a complete rewrite of the build system that became the backend part | of the Open Build Service. | | When he's not fixing Build Service bugs, he's working on libsolv... Read More →


Saturday February 23, 2013 1:20pm - 2:05pm
#Lecture room D3

Attendees (13)