The different package managers are

DPKG: The base package manager for Debian-based distributions.
Apt: A front-end for the DPKG system, found in Debian-based distributions, such as Ubuntu, Linux Mint, and Elementary OS.
Apt-get: A more feature-rich front-end for the DPKG system, found in Debian-based distributions.
RPM: The base package manager found in Red Hat-based distributions, such as Red Hat Enterprise Linux, CentOS, and Fedora.
Yum: A front-end for the RPM system, found in Red Hat-based distributions.
Dnf: A more feature-rich front-end for the RPM system.
ZYpp: Found in SUSE and OpenSUSE.
Pacman: The package manager for Arch Linux-based distributions.
(podrobnosti na webu https://prompt.cz/software-a-repozitare)


dpkg --print-architecture <===> zjisti architekturu PC (i386 ci amd64)

dpkg -i {balik} <===> nainstaluje {balik} *.deb stazeny z netu (př. dpkg –i balicek_1.0-7.1_i386.deb)
dpkg -l <===> zobrazí kompletní seznam nainstalovaných balíčků
dpkg –e <===> odinstalace (erase) (př. dpkg –e balicek_1.0-7.1_i386.deb)

dpkg --remove {balik} <===> Odinstaluje balicek v pripade ze chceme na disku ponechat konfiguracni soubory
dpkg --purge {balik} <===> Odinstaluje balicek v pripade ze to chceme vcetne konfiguracnich souboru

dpkg -s {balik} <===> Mnoho uzitecnych informaci o baliku
dpkg –i --force-all {balik} <===> V případě problému tu také existuje možnost si instalaci nebo odinstalace vynutit. Bližší informace --force-help

dpkg-query -W -f='${Package} ' | sed 's/\ $//' > balicky.txt <===> vypise to seznam nainstalovanych balicku oddeleny mezerami - takze po ciste instalaci pred to staci napsat "apt-get" a uz se vse instaluje
dpkg --get-selections > nainstalovane-baliky.txt
dpkg --set-selections < nainstalovane-baliky.txt
Poté apt-get dselect-upgrade nainstaluje všechny balíky v nainstalovane-baliky.txt


Softwarové balíčky se stahují a instalují z online úložišť pomocí správce balíčků.
Seznam úložišť je definován v souboru /etc/apt/sources.list a adresáři /etc/sources.list.d

Před instalací jakéhokoli balíčku se vždy doporučuje aktualizovat úložiště v souboru /etc/apt/sources.list.
Chcete-li to provést, spusťte příkaz:
sudo apt update

Chcete-li vyhledat dostupnost balíčku v úložištích, použijte syntaxi:
apt search jmeno_balicku


Jsou tri druhy instalacnich balickovaci systemu

1) AppImage <===> https://appimage.github.io
neexistuje automaticky update

2) Flatpak <===> https://flatpak.org nebo https://flathub.org
asi nejdrive zkouset tento system a pak ostatni

3) Snapcraft - Snap <===> https://snapcraft.io
Dulezite: snapd needs systemd to be your init // snap pujde jen na systemd nikoli na initV


SNAP 

!SNAP nejspise nepujde pod INITV ale pod SYSTEMD.. pri rebootu je nutno zvolit SYSTEMD a pak instalovat CORE!

snap --version <===> zjisti verzi snap
sudo snap install hello-world <===> skrz snap nainstaluje prog hello world
snap run hello-world <===> spusti hello world pres snap

 1) nainstalovat snap - sudo apt install snapd

! sudo snap install core

2) snap find telegram <===> vyhledat soft telegram 

3) sudo snap install telegram-latest  <===>  nainstalovat

4) sudo snap remove telegram-latest <===> odebrat program

5) snap list <===> vypise list progrmau v snapu

6) sudo snap refresh <===> aktualizovat nainstalované balíčky snap v systému 


FLATPAK

https://flathub.org/

https://flatpak.org/setup/Debian

flatpak info --show-location net.minetest.Minetest <===> zjistí kde je umístěná daná aplikace na disku

 

flatpak list <===> zobrazi vsechny nainstalovane programy ve flatpaku

1) sudo apt install flatpak <===> nainstaluje flatpak

2) sudo apt install gnome-software-plugin-flatpak <===> POUZE pokud chcete imlepemntovat do software centrumu - neni potreba pokud delam pres CLI

3) flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo <===> flatpak potrebuje repozitar - toto je stahne

4) flatpak search applicationname <===> vyhledavani aplikace ve flatpaku (napr flatpak search libreoffice)

5) flatpak install flathub org.libreoffice.LibreOffice <===> instalace programu (napr flatpak install flathub org.libreoffice.LibreOffice)

6) flatpak install <ApplicationID>.flatpakref <===> POUZE pokud instalujete program ze souboru flatpakref! (napr flatpak install net.poedit.Poedit.flatpakref)

7) flatpak run com.spotify.Client <===> spusti nainstalovanou aplikaci

8) flatpak uninstall com.spotify.Client <===> odinstaluje aplikaci

9) flatpak update <===> updatuje VSECHNY balicky

10) flatpak uninstall --unused <===> uvolni vice mista na hdd pokud je potreba

------

troubleshooting

flatpak update -v <===> pokud to hodi hlasku error: runtime/org.freedesktop.Platform/x86_64/1.6 not installed