elementary / appcenter

Pay-what-you-can app store for elementary OS

Home Page:https://elementary.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AppCenter

Translation status

An open, pay-what-you-want app store for indie developers.

AppCenter Screenshot

Building, Testing, and Installation

You'll need the following dependencies:

  • gettext
  • libadwaita-1-dev (>= 1.4)
  • libappstream-dev (>= 0.15.2)
  • libflatpak-dev (>= 1.0.7)
  • libgee-0.8-dev
  • libgranite-7-dev (>=7.1.0)
  • libgtk-4-dev (>=4.10)
  • libjson-glib-dev
  • libpackagekit-glib2-dev
  • libpolkit-gobject-1-dev
  • libportal-dev
  • libportal-gtk3-dev
  • libsoup-3.0-dev
  • libxml2-dev
  • libxml2-utils
  • meson
  • sassc
  • valac (>= 0.26)

Run meson build to configure the build environment. Change to the build directory and run ninja to build

meson build --prefix=/usr
cd build
ninja

To install, use ninja install, then execute with io.elementary.appcenter

ninja install
io.elementary.appcenter --gapplication-replace

Debugging

See debug messages: As specified in the GLib documentation

G_MESSAGES_DEBUG=all io.elementary.appcenter

Show restart required messaging:

sudo touch /var/run/reboot-required

Hide restart required messaging:

sudo rm /var/run/reboot-required

Fake updates with the -f flag followed by PackageKit package name, not appstream id:

io.elementary.appcenter -f inkscape

Load and preview a local AppStream XML metadata file, your local metadata will show up in the featured banner and will also be searchable. Metadata loaded this way will have a (local) suffix in it's name.

io.elementary.appcenter --load-local /path/to/file.appdata.xml

About

Pay-what-you-can app store for elementary OS

https://elementary.io

License:GNU General Public License v3.0


Languages

Language:Vala 92.9%Language:SCSS 5.3%Language:Meson 1.8%