Talk

apt-get install <my_software>: Packaging for Linux

By Andy Li (andyli, onthewings)

Why “apt-get install” is better than “make && make install”?

How do we let people “apt-get install” our software?

How can we interpret the version string “1:3.2.1+dfsg-1build1”?

Why are the “apt-get” software versions so out-dated? How to overcome?

You will find out all the answers in this talk, in which I will share my experience on packaging Haxe, a programming language, for various Linux distributions. I will cover Ubuntu/Debian packaging and briefly introduce the counter parts in Arch Linux, Fedora, and openSUSE.

Details

Date & Time
Day 2 (25th June) 16:10 - 16:40
Location
Function Room 3
Category
Misc
Language
English (with English Slides)
Target Audience
Developers
Requirement
Have used Linux (briefly would be enough). Have software development experience.
Intermediate

I have spent several months working on packaging Haxe, a programming language, for various Linux distributions. I started from knowing nothing about Linux packaging to successfully got the packages accepted into Ubuntu/Debian, Arch Linux, Fedora, and openSUSE. The whole process may sound complicated and the concepts may be confusing to new comers. I will try to demystify the whole Linux packaging thing and detail how one should approach to delivering software to Linux systems. The knowledge would be useful for publishing any kind of software, including desktop application, command line utility, or software library.

Andy Li andyli, onthewings

Photo of Andy Li
Origin
Hong Kong
Company
Haxe Foundation

Biography

Andy Li is a member of the Haxe Foundation. He obtained his PhD in the School of Creative Media, City University of Hong Kong. He is interested in programming language theories as well as mobile user interface, interactivity, installation art and generative graphics.Andy Li is a member of the Haxe Foundation. He obtained his PhD in the School of Creative Media, City University of Hong Kong. He is interested in programming language theories as well as mobile user interface, interactivity, installation art and generative graphics.