Author Topic: [calamares] distribution-independent installer framework (0.16.0)  (Read 12030 times)

0 Members and 1 Guest are viewing this topic.

Offline philm

  • Core Team
  • *****
  • Posts: 10671
    • Manjaro Linux
  • Branch: Unstable
  • Desktop: XFCE
  • GPU Card: Geforce GTX 650
  • GPU driver: non-free
  • Kernel: Maintainer - so all ;)
  • Skill: Guru
Thus is a great installer but we want more. That's why we started a new project called Calamares. BlueSystems and KDE developers joined us to get a new QT5 installer out there. 606 commits are already made since June the 3rd.



Calamares will have a backend with followed features:
  • lib should only depend on QtCore >=5.3, possibly boost::python
  • common functions like partitioning
  • works as job queue and executor
  • plugin based to let distro-specific tasks be done in a distro-specific order
The frontend you can customize to your needs and offers followed featues:
  • QtWidgets >=5.3, other deps as needed
  • themeable so branding can be done easily (plugin-based)
  • presents a bunch of pages in a scripted order, enqueues jobs in the backend lib


We are currently working on the basic modules like partitioner, welcome, location. The partitioner is the hardest part so far. Currently we use kf5-partitioner and try to reduce the dependencies so not only KF5 will use this installer.



You can follow our progress on our project page. Our first release can be expected by October 24 2014.















Manjaro Unstable branch:
Code: [Select]
sudo pacman -S calamares
PKGBUILD if you want to build it on your system.
« Last Edit: 22. November 2014, 23:37:47 by philm »

Offline artoo

  • OpenRC Team
  • ****
  • Posts: 2373
  • Branch: Unstable
  • Desktop: LXQT/Plasma5, openrc & eudev
  • Kernel: x86_64
  • Skill: Advanced
Re: [calamares] distribution-independent installer framework
« Reply #1 on: 03. July 2014, 21:15:40 »
I experimented with tribe, the chakra installer, it seems to be the same concept behind calamares.
Interesting, I may find some time to help.

Offline philm

  • Core Team
  • *****
  • Posts: 10671
    • Manjaro Linux
  • Branch: Unstable
  • Desktop: XFCE
  • GPU Card: Geforce GTX 650
  • GPU driver: non-free
  • Kernel: Maintainer - so all ;)
  • Skill: Guru
Re: [calamares] distribution-independent installer framework
« Reply #2 on: 03. July 2014, 21:18:56 »
Well, we have KaOS, Chakra, Manjaro, Netrunner, BlueSystem and KDE developers working on this one. So this will happen as Octopi did already. We are in the early prepare phase. Teo took lead and is fully paid by BlueSystems to do it full-time. Netrunner Rolling 2014.07 is also around the corner ...

Offline oriolfa

  • Vollwertiges Mitglied
  • ***
  • Posts: 131
  • Branch: testing
  • Desktop: Openbox
  • GPU Card: nVidia Radeon
  • Skill: Novice
Re: [calamares] distribution-independent installer framework
« Reply #3 on: 03. July 2014, 21:24:31 »
When you need translators just let us know! Good luck!  :)

Offline Esclapion

  • Support Team
  • ****
  • Posts: 5523
    • manjaro
  • Branch: stable
  • Desktop: Lxqt
  • GPU Card: GTX 970
  • GPU driver: nonfree
  • Kernel: 4.4.6
  • Skill: Advanced
Re: [calamares] distribution-independent installer framework
« Reply #4 on: 03. July 2014, 21:35:39 »
Btw, Thus depends on webkitgtk, I dont know exactly why. Will it be the case for Calamares ?
Venez nous rejoindre sur l'IRC francophone
Patrice - Violence is the last refuge of the incompetent (Asimov)

Offline philm

  • Core Team
  • *****
  • Posts: 10671
    • Manjaro Linux
  • Branch: Unstable
  • Desktop: XFCE
  • GPU Card: Geforce GTX 650
  • GPU driver: non-free
  • Kernel: Maintainer - so all ;)
  • Skill: Guru
Re: [calamares] distribution-independent installer framework
« Reply #5 on: 05. July 2014, 15:55:03 »
@Esclapion: no. Calamares is qt5 based only. Take a look a the PKGBUILD to find current dependencies.

Offline Esclapion

  • Support Team
  • ****
  • Posts: 5523
    • manjaro
  • Branch: stable
  • Desktop: Lxqt
  • GPU Card: GTX 970
  • GPU driver: nonfree
  • Kernel: 4.4.6
  • Skill: Advanced
Re: [calamares] distribution-independent installer framework
« Reply #6 on: 05. July 2014, 16:13:48 »
@Esclapion: no. Calamares is qt5 based only. Take a look a the PKGBUILD to find current dependencies.

Nice, thanks.  :D
Venez nous rejoindre sur l'IRC francophone
Patrice - Violence is the last refuge of the incompetent (Asimov)

Offline Hertz

  • Held Mitglied
  • *****
  • Posts: 911
  • Skill: Novice
Re: [calamares] distribution-independent installer framework
« Reply #7 on: 05. July 2014, 16:16:52 »
Hi everyone,

I have tried Chakra, KaOS n past but Tribe don't like me, it's very slowly to charge and prepare the system installation.

I think that Thus as the best, but Calamares I don't know if if it can overcome Thus.  ???

Offline Lukimya

  • Held Mitglied
  • *****
  • Posts: 884
  • Branch: Unstable
  • Desktop: Gnome 3.20x
  • GPU Card: Intel HD4400
  • GPU driver: free
  • Kernel: 4.4.5-1-ARCH
  • Skill: Intermediate
Re: [calamares] distribution-independent installer framework
« Reply #8 on: 05. July 2014, 16:22:59 »
Hi everyone,

I have tried Chakra, KaOS n past but Tribe don't like me, it's very slowly to charge and prepare the system installation.

I think that Thus as the best, but Calamares I don't know if if it can overcome Thus.  ???

but this is something totally new i guess, not something Chakra, KaOS or any other distro is using right now.

Offline Hertz

  • Held Mitglied
  • *****
  • Posts: 911
  • Skill: Novice
Re: [calamares] distribution-independent installer framework
« Reply #9 on: 05. July 2014, 16:39:25 »
Hi Lukimya,

but this is something totally new i guess, not something Chakra, KaOS or any other distro is using right now.

I don't know, but I hope that this new project work fine, but I am always inclined to use an install manager stable and working that does not cause installation  problems, so for me Thus it is the ideal.  ;D

Offline Esclapion

  • Support Team
  • ****
  • Posts: 5523
    • manjaro
  • Branch: stable
  • Desktop: Lxqt
  • GPU Card: GTX 970
  • GPU driver: nonfree
  • Kernel: 4.4.6
  • Skill: Advanced
Re: [calamares] distribution-independent installer framework
« Reply #10 on: 05. July 2014, 16:50:36 »
I hope it will be written in C++ to avoid the Python initialization time, but it's a lot more difficult.
Venez nous rejoindre sur l'IRC francophone
Patrice - Violence is the last refuge of the incompetent (Asimov)

Offline excalibur1234

  • Global Moderator
  • *****
  • Posts: 2508
  • Branch: unstable
  • Desktop: net-minimal + LXQt
  • GPU driver: video-nouveau
  • Kernel: 4.6
  • Skill: Intermediate
Re: [calamares] distribution-independent installer framework
« Reply #11 on: 05. July 2014, 19:43:22 »
wow.
this sounds like manjaro (and the other involved distributions) plan ahead at least 3-10 years. very wise decision.
these are great news.

i like the idea of a cooperation between different arch-based distributions and having one paid developer in the team is invaluable.
Need more information? Search here:   Manjaro Forum   |   Manjaro Wiki   |   Arch Wiki

Offline AJSlye

  • Maintainer
  • ***
  • Posts: 4298
  • Netrunner Rolling Edition moderator / maintainer
  • Branch: Stable / Testing / Unstable
  • Desktop: Netrunner Rolling
  • GPU Card: Intel
  • GPU driver: Intel
  • Kernel: 4.4.1-1-MANJARO x86_64 (64 bit)
  • Skill: Guru
Re: [calamares] distribution-independent installer framework
« Reply #12 on: 05. July 2014, 19:59:56 »
wow.
this sounds like manjaro (and the other involved distributions) plan ahead at least 3-10 years. very wise decision.
these are great news.

i like the idea of a cooperation between different arch-based distributions and having one paid developer in the team is invaluable.
Manjaro = arch based but with a delay, they also use their own repositories and have a base system that uses many of their own utilities, file system structure and hardware detection system that leaves enough modifications to make it not arch compatible.

Chakra = uses their own semi-rolling system, they are not based on arch and not compatible with the AUR, they have their own repositories and CCR. 64 bit with some 32 bit apps and compatibility layer included.

KaOS = like Chakra they use their own repositories and AUR replacement (KCP), however, they are full rolling with all packages compiled from source. Only 64 bit Apps available with NO 32 bit compatibility layer included and won't ever be, so no skype or steam available period.

Blue Systems - financial sponsors of Netrunner, Kubuntu & various KDE / QT based applications and utilities.

« Last Edit: 05. July 2014, 20:07:56 by AJSlye »

Offline philm

  • Core Team
  • *****
  • Posts: 10671
    • Manjaro Linux
  • Branch: Unstable
  • Desktop: XFCE
  • GPU Card: Geforce GTX 650
  • GPU driver: non-free
  • Kernel: Maintainer - so all ;)
  • Skill: Guru
Re: [calamares] distribution-independent installer framework
« Reply #13 on: 06. July 2014, 22:18:34 »
We simply join our effort and make it a modular installer. It will have branding features from the get-go. We will have one translation for all distros. And yes, lot of developers already joined. When the hard part is done I'll start to write the backend. Everybody will use the same standard and can add needed extra features especially for your distribution. Take a look at the first partition manager screenshot I just added ...

Offline AJSlye

  • Maintainer
  • ***
  • Posts: 4298
  • Netrunner Rolling Edition moderator / maintainer
  • Branch: Stable / Testing / Unstable
  • Desktop: Netrunner Rolling
  • GPU Card: Intel
  • GPU driver: Intel
  • Kernel: 4.4.1-1-MANJARO x86_64 (64 bit)
  • Skill: Guru
Re: [calamares] distribution-independent installer framework
« Reply #14 on: 07. July 2014, 06:33:58 »
Will it have an auto partition option as well?