Skip to content

Instantly share code, notes, and snippets.

@lidgnulinux
Last active November 2, 2024 11:37
Show Gist options
  • Save lidgnulinux/a78ca0cefb4c7b5553ce1895f66014c2 to your computer and use it in GitHub Desktop.
Save lidgnulinux/a78ca0cefb4c7b5553ce1895f66014c2 to your computer and use it in GitHub Desktop.
Install Cosmic Desktop for Ubuntu Oracular, Debian Sid, and Alt Linux.

INSTALLATION GUIDE

Download packages

We borrow rpm packages from fedora 41, because we won't build all components ourselves. Download all packages using wget !

$ wget -ci packages.txt

for the alternative, we can use a script.

$ bash packages_downloader.sh

Extract packages

After all packages are downloaded, we can extract it usng rpm and cpio.

$ for rpm in *.rpm; do rpm2cpio $rpm | cpio -idm; done

Copy all extracted files and directories

After we extract all packages, we will get usr and etc directory. We can copy all files under usr and etc to /usr and /etc.

$ sudo cp -r usr/* /usr/
$ sudo cp -r etc/* /etc/

Launch Cosmic desktop

Now launch Cosmic desktop with your prefered display manager, I use tbsm personally and it works great.

https://download.copr.fedorainfracloud.org/results/ryanabx/cosmic-epoch/fedora-41-x86_64/08201188-pop-launcher/pop-launcher-1.2.3^git20241018.fca3b25-1.fc41.x86_64.rpm
https://download.copr.fedorainfracloud.org/results/ryanabx/cosmic-epoch/fedora-41-x86_64/08201174-cosmic-bg/cosmic-bg-1.0.0~alpha.3^git20241009.fd44edf-1.fc41.x86_64.rpm
https://download.copr.fedorainfracloud.org/results/ryanabx/cosmic-epoch/fedora-41-x86_64/08201166-cosmic-osd/cosmic-osd-1.0.0~alpha.3^git20241009.c6fda40-1.fc41.x86_64.rpm
https://download.copr.fedorainfracloud.org/results/ryanabx/cosmic-epoch/fedora-41-x86_64/08201175-cosmic-comp/cosmic-comp-1.0.0~alpha.3^git20241031.90883c6-1.fc41.x86_64.rpm
https://download.copr.fedorainfracloud.org/results/ryanabx/cosmic-epoch/fedora-41-x86_64/08201167-cosmic-panel/cosmic-panel-1.0.0~alpha.3^git20241101.a970974-1.fc41.x86_64.rpm
https://download.copr.fedorainfracloud.org/results/ryanabx/cosmic-epoch/fedora-41-x86_64/08201183-cosmic-randr/cosmic-randr-1.0.0~alpha.3^git20241023.8d09380-1.fc41.x86_64.rpm
https://download.copr.fedorainfracloud.org/results/ryanabx/cosmic-epoch/fedora-41-x86_64/08201184-cosmic-session/cosmic-session-1.0.0~alpha.3^git20241101.2612282-1.fc41.x86_64.rpm
https://download.copr.fedorainfracloud.org/results/ryanabx/cosmic-epoch/fedora-41-x86_64/08201180-cosmic-greeter/cosmic-greeter-1.0.0~alpha.3^git20241014.7366808-1.fc41.x86_64.rpm
https://download.copr.fedorainfracloud.org/results/ryanabx/cosmic-epoch/fedora-41-x86_64/08201173-cosmic-applets/cosmic-applets-1.0.0~alpha.3^git20241031.5b5cd77-1.fc41.x86_64.rpm
https://download.copr.fedorainfracloud.org/results/ryanabx/cosmic-epoch/fedora-41-x86_64/08200277-cosmic-settings/cosmic-settings-1.0.0~alpha.3^git20241101.1438f69-1.fc41.x86_64.rpm
https://download.copr.fedorainfracloud.org/results/ryanabx/cosmic-epoch/fedora-41-x86_64/08201285-cosmic-launcher/cosmic-launcher-1.0.0~alpha.3^git20241029.6fe20b0-1.fc41.x86_64.rpm
https://download.copr.fedorainfracloud.org/results/ryanabx/cosmic-epoch/fedora-41-x86_64/08201179-cosmic-icon-theme/cosmic-icon-theme-1.0.0~alpha.3^git20241002.3fdc217-1.fc41.noarch.rpm
https://download.copr.fedorainfracloud.org/results/ryanabx/cosmic-epoch/fedora-41-x86_64/08201168-cosmic-screenshot/cosmic-screenshot-1.0.0~alpha.3^git20240725.031eb66-1.fc41.x86_64.rpm
https://download.copr.fedorainfracloud.org/results/ryanabx/cosmic-epoch/fedora-41-x86_64/08201171-cosmic-workspaces/cosmic-workspaces-1.0.0~alpha.3^git20240807.70d6c41-1.fc41.x86_64.rpm
https://download.copr.fedorainfracloud.org/results/ryanabx/cosmic-epoch/fedora-41-x86_64/08201186-cosmic-app-library/cosmic-app-library-1.0.0~alpha.3^git20241024.3dd148d-1.fc41.x86_64.rpm
https://download.copr.fedorainfracloud.org/results/ryanabx/cosmic-epoch/fedora-41-x86_64/08201182-cosmic-notifications/cosmic-notifications-1.0.0~alpha.3^git20241024.980b962-1.fc41.x86_64.rpm
https://download.copr.fedorainfracloud.org/results/ryanabx/cosmic-epoch/fedora-41-x86_64/08201185-cosmic-settings-daemon/cosmic-settings-daemon-1.0.0~alpha.3^git20240926.2f17f33-1.fc41.x86_64.rpm
https://download.copr.fedorainfracloud.org/results/ryanabx/cosmic-epoch/fedora-41-x86_64/08201172-xdg-desktop-portal-cosmic/xdg-desktop-portal-cosmic-1.0.0~alpha.3^git20241010.7c83138-1.fc41.x86_64.rpm
https://download.copr.fedorainfracloud.org/results/ryanabx/cosmic-epoch/fedora-41-x86_64/08179914-cosmic-files/cosmic-files-1.0.0~alpha.2^git20241022.576b9ef-1.fc41.x86_64.rpm
https://download.copr.fedorainfracloud.org/results/ryanabx/cosmic-epoch/fedora-41-x86_64/08178173-cosmic-idle/cosmic-idle-1.0.0~alpha.2^git20241025.b384ea9-1.fc41.x86_64.rpm
#!/bin/bash
export URL=https://download.copr.fedorainfracloud.org/results/ryanabx/cosmic-epoch/fedora-41-x86_64
packages=(
$URL/08201188-pop-launcher/pop-launcher-1.2.3^git20241018.fca3b25-1.fc41.x86_64.rpm
$URL/08201174-cosmic-bg/cosmic-bg-1.0.0~alpha.3^git20241009.fd44edf-1.fc41.x86_64.rpm
$URL/08201166-cosmic-osd/cosmic-osd-1.0.0~alpha.3^git20241009.c6fda40-1.fc41.x86_64.rpm
$URL/08201175-cosmic-comp/cosmic-comp-1.0.0~alpha.3^git20241031.90883c6-1.fc41.x86_64.rpm
$URL/08178173-cosmic-idle/cosmic-idle-1.0.0~alpha.2^git20241025.b384ea9-1.fc41.x86_64.rpm
$URL/08201167-cosmic-panel/cosmic-panel-1.0.0~alpha.3^git20241101.a970974-1.fc41.x86_64.rpm
$URL/08201183-cosmic-randr/cosmic-randr-1.0.0~alpha.3^git20241023.8d09380-1.fc41.x86_64.rpm
$URL/08179914-cosmic-files/cosmic-files-1.0.0~alpha.2^git20241022.576b9ef-1.fc41.x86_64.rpm
$URL/08201184-cosmic-session/cosmic-session-1.0.0~alpha.3^git20241101.2612282-1.fc41.x86_64.rpm
$URL/08201180-cosmic-greeter/cosmic-greeter-1.0.0~alpha.3^git20241014.7366808-1.fc41.x86_64.rpm
$URL/08201173-cosmic-applets/cosmic-applets-1.0.0~alpha.3^git20241031.5b5cd77-1.fc41.x86_64.rpm
$URL/08200277-cosmic-settings/cosmic-settings-1.0.0~alpha.3^git20241101.1438f69-1.fc41.x86_64.rpm
$URL/08201285-cosmic-launcher/cosmic-launcher-1.0.0~alpha.3^git20241029.6fe20b0-1.fc41.x86_64.rpm
$URL/08201179-cosmic-icon-theme/cosmic-icon-theme-1.0.0~alpha.3^git20241002.3fdc217-1.fc41.noarch.rpm
$URL/08201168-cosmic-screenshot/cosmic-screenshot-1.0.0~alpha.3^git20240725.031eb66-1.fc41.x86_64.rpm
$URL/08201171-cosmic-workspaces/cosmic-workspaces-1.0.0~alpha.3^git20240807.70d6c41-1.fc41.x86_64.rpm
$URL/08201186-cosmic-app-library/cosmic-app-library-1.0.0~alpha.3^git20241024.3dd148d-1.fc41.x86_64.rpm
$URL/08201182-cosmic-notifications/cosmic-notifications-1.0.0~alpha.3^git20241024.980b962-1.fc41.x86_64.rpm
$URL/08201185-cosmic-settings-daemon/cosmic-settings-daemon-1.0.0~alpha.3^git20240926.2f17f33-1.fc41.x86_64.rpm
$URL/08201172-xdg-desktop-portal-cosmic/xdg-desktop-portal-cosmic-1.0.0~alpha.3^git20241010.7c83138-1.fc41.x86_64.rpm
)
# echo ${packages[*]}
for package in ${packages[*]}
do
wget -c $package
done
@lidgnulinux
Copy link
Author

lidgnulinux commented Jul 10, 2024

Some notes for debian :

  • Install xdg-desktop-portal, if screenshot tool or cosmic-screenshot doesn't work.
  • Install upower, if battery percentage and time remaining won't show on cosmic-panel.
  • Install geoclue to make cosmic-settings-daemon and brightness control works.

@lidgnulinux
Copy link
Author

I tried on archlinux today and apparently it works.

@lidgnulinux
Copy link
Author

For Archlinux, you can use rpmextractor to unpack rpm package.

@lidgnulinux
Copy link
Author

Just tried on Alt Linux and it works.

@lidgnulinux
Copy link
Author

lidgnulinux commented Aug 12, 2024

Archlinux and Alt Linux share same error on cosmic-settings-daemon, but the desktop itself is still normal.

Turns out it can be solved by installing geoclue-demo package.

@lidgnulinux
Copy link
Author

Updated...

@uciharis
Copy link

keren banget min

@lidgnulinux
Copy link
Author

Updated... Alpha 2 version.

@uciharis
Copy link

uciharis commented Nov 2, 2024

untuk distro opensuse donk min hehehhe

@lidgnulinux
Copy link
Author

Updated... Alpha 3 version. We use rpm packages from fedora 41 now. We need to install cosmic-idle and cosmic-files so the desktop will launch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment