Skip to content
/ limba Public
forked from ximion/limba

Experimental project for 3rd-party Linux app-installations, based on Listaller and Glick2 concepts

License

Notifications You must be signed in to change notification settings

timjp87/limba

 
 

Repository files navigation

Limba

Build Status

Limba is a new project which allows 3rd-party software installations on Linux. It is based on ideas of Glick2 and Listaller, and uses modern Linux kernel features to allow applications to share libraries and other components, reducing the amount of duplicate software components running on a Linux system.

Limba logo

User information

In order to run Limba applications, you will need a Linux kernel supporting OverlayFS. This is at least 3.181, but many distributions offer it already in their own kernels.

Please keep in mind that this is EXPERIMENTAL software - you may play around with it, but don't expect it to work, or work as expected.

Releases

You can find official release tarballs here: http://people.freedesktop.org/~mak/limba/releases/ At the current state of development, it makes more sense to clone the Git repository instead, to get the latest changes.

Developers

Dependencies

  • glib2 (>= 2.36)
  • GObject-Introspection
  • AppStream (libappstream)
  • libarchive
  • GPGMe
  • libuuid

Compilation instructions

Ensure all build dependencies are installed. Then run the following commands to compile (and install) Limba:

mkdir build && cd build
cmake ..
make
sudo make install

Testing Limba

Run "make test" first, This will produce two packages (file extension .ipk) in the tests/data directory. You can install these packages using

sudo lipa install file.ipk

One package depends on the other (so runtime generation and dependencies can be tested in the testsuite), this means you will have to install the library first. You can list all installed software using the "lipa list" command. The FooBar demo application can be run by executing

runapp foobar-1.0:/bin/foo

or simply by using the link which should have been installed into the GUI application menu of your desktop environment. If you want to remove the software again, just remove the files in /opt/software, and the file /usr/share/applications/foobar.desktop, in case it was installed.

Contributing

TODO Just drop me a note / pull request.

About

Experimental project for 3rd-party Linux app-installations, based on Listaller and Glick2 concepts

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 71.7%
  • Perl 17.6%
  • Shell 8.5%
  • Vala 2.2%