Prompt.cz

Praktický průvodce Linuxem

Uživatelské nástroje

Nástroje pro tento web


software-a-repozitare

Software a repozitáře


DNF pro rpm balíčky distribuce Red Hat, Fedora a CentOS
dnf list --installed [<aplikace ...>] vypíše seznam nainstalovaných balíčků
dnf list --available [<aplikace ...>] vypíše seznam dostupných balíčků
dnf list [<aplikace ...>] vypíše seznam všech balíčků (nainstalovaných i dostupných)
dnf group list [<skupina_balicku>] vypíše seznam všech skupin balíčků (nainstalovaných i dostupných)
dnf list --upgrades [<aplikace ...>] vypíše dostupné aktualizace nainstalovaných balíčků, --security pouze bezpečnostní aktualizace
dnf list --extras [<aplikace ...>] vypíše seznam nainstalovaných balíčků, které nepocházejí z dostupných repozitářů
dnf list --recent [<aplikace ...>] vypíše nejnovější balíčky přidané do repozitářů
dnf list --showduplicates [<aplikace ...>] vypíše dostupné verze balíčků
dnf repoquery --deplist <aplikace ...> vypíše seznam závislostí (souborů včetně požadovaných balíčků), které jsou potřebné pro daný balíček
dnf repoquery -l <aplikace ...> vypíše soubory obsažené v nainstalovaném či dostupném balíčku
dnf search <klicove_slovo> vypíše seznam balíčků (nainstalovaných či dostupných), jejichž metadata obsahují klíčové slovo
dnf provides <soubor> vypíše balíček (nainstalovaný či dostupný), kterému soubor patří
dnf info <aplikace ...> vypíše podrobné informace o balíčku
dnf group info <skupina_balicku ...> vypíše informace o skupině balíčků včetně závislostí
dnf install --downloadonly --downloaddir=<adresar> <aplikace>
dnf download <aplikace>
stáhne balíček z repozitáře
dnf download --resolve <aplikace> stáhne balíček z repozitáře včetně závislostí
dnf install <aplikace ...> nainstaluje balíček včetně závislostí, -y automaticky potvrdí operaci
dnf install <balicek ...> nainstaluje balíček z daného adresáře či URL, případné závislosti stáhne z repozitáře, -y automaticky potvrdí operaci
dnf group install <skupina_balicku ...> nainstaluje skupinu balíčků včetně závislostí, -y automaticky potvrdí operaci
# dnf group install GNOME
dnf reinstall <aplikace ...> přeinstaluje balíček stejnou verzí, -y automaticky potvrdí operaci
dnf upgrade aktualizuje všechny nainstalované balíčky, --security pouze bezpečnostní aktualizace, --exclude=<aplikace> vyloučí balíček z procesu aktualizace (trvalé nastavení se provede v /etc/dnf/dnf.conf volbou „exclude=<aplikace>“), -y automaticky potvrdí operaci
dnf upgrade <aplikace ...> aktualizuje balíček, -y automaticky potvrdí operaci, --nogpgcheck vynechá kontrolu GPG podpisů na balíčcích
dnf upgrade <balicek ...> aktualizuje balíček z daného adresáře, případné závislosti stáhne z repozitáře, -y automaticky potvrdí operaci
dnf group upgrade <skupina_balicku ...> aktualizuje skupinu balíčků včetně závislostí, -y automaticky potvrdí operaci
dnf downgrade <aplikace ...> sníží aktuální verzi nainstalovaného balíčku na předchozí verzi, -y automaticky potvrdí operaci
dnf remove | erase <aplikace ...> odinstaluje balíček včetně závislostí, -y automaticky potvrdí operaci
dnf group remove <skupina_balicku ...> odinstaluje skupinu balíčků včetně závislostí, -y automaticky potvrdí operaci
dnf check zkontroluje lokální RPM databázi a vypíše informace o všech zjištěných problémech, --dependencies pouze problémy se závislostmi mezi balíčky, --duplicates pouze problémy s duplicitními balíčky, --obsoleted pouze problémy se zastaralými balíčky, --provides pouze problémy se soubory či vlastnostmi, které balíček obsahuje
dnf history zobrazí historii transakcí (údaje z /var/log/dnf.rpm.log)
dnf history info <ID> zobrazí podrobné informace o dané transakci
dnf history undo <ID> vrátí veškeré změny v rámci dané transakce (nainstaluje či odinstaluje software)
dnf versionlock add <aplikace ...> uzamkne aktuální verze balíčků
dnf versionlock delete <aplikace ...> odstraní uzamčení aktuálních verzí balíčků
dnf versionlock clear odstraní uzamčení aktuálních verzí všech balíčků
dnf versionlock list vypíše verze všech uzamčených balíčků
dnf clean all odstraní všechna data z mezipaměti a dočasné soubory uložené během transakcí spojených se správou balíčků (/var/cache/dnf)
dnf repolist vypíše povolené repozitáře (jejich ID a název), --enabled povolené repozitáře (implicitně), --disabled zakázané repozitáře, --all všechny repozitáře, -v podrobný výpis
dnf --enablerepo=<repo_id> povolí repozitář (trvalé nastavení se provede v /etc/yum.repos.d/<repozitar>)
# dnf install mplayer* --enablerepo=rpmfusion-free-updates
dnf --disablerepo=<repo_id> zakáže repozitář (trvalé nastavení se provede v /etc/yum.repos.d/<repozitar>)


YUM pro rpm balíčky distribuce Red Hat, Fedora a CentOS
yum list installed [<aplikace ...>] vypíše seznam nainstalovaných balíčků
yum list available [<aplikace ...>] vypíše seznam dostupných balíčků
yum list [<aplikace ...>] vypíše seznam všech balíčků (nainstalovaných i dostupných)
yum grouplist [<skupina_balicku>] vypíše seznam všech skupin balíčků (nainstalovaných i dostupných)
yum list updates [<aplikace ...>] vypíše dostupné aktualizace nainstalovaných balíčků, --security pouze bezpečnostní aktualizace
yum list extras [<aplikace ...>] vypíše seznam nainstalovaných balíčků, které nepocházejí z dostupných repozitářů
yum list recent [<aplikace ...>] vypíše nejnovější balíčky přidané do repozitářů
yum list --showduplicates [<aplikace ...>] vypíše dostupné verze balíčků
yum deplist <aplikace ...> vypíše seznam závislostí (souborů včetně požadovaných balíčků), které jsou potřebné pro daný balíček
yum search <klicove_slovo> vypíše seznam balíčků (nainstalovaných či dostupných), jejichž metadata obsahují klíčové slovo
yum [what]provides <soubor> vypíše balíček (nainstalovaný či dostupný), kterému soubor patří
yum info <aplikace ...> vypíše podrobné informace o balíčku
yum groupinfo <skupina_balicku ...> vypíše informace o skupině balíčků včetně závislostí
yum install --downloadonly --downloaddir=<adresar> <aplikace>
yumdownloader <aplikace>
stáhne balíček z repozitáře
yumdownloader --resolve <aplikace> stáhne balíček z repozitáře včetně závislostí
yum install <aplikace ...> nainstaluje balíček včetně závislostí, -y automaticky potvrdí operaci
yum [local]install <balicek ...> nainstaluje balíček z daného adresáře či URL, případné závislosti stáhne z repozitáře, -y automaticky potvrdí operaci
yum groupinstall <skupina_balicku ...> nainstaluje skupinu balíčků včetně závislostí, -y automaticky potvrdí operaci
# yum groupinstall GNOME
yum reinstall <aplikace ...> přeinstaluje balíček stejnou verzí, -y automaticky potvrdí operaci
yum update aktualizuje všechny nainstalované balíčky, --security pouze bezpečnostní aktualizace, --exclude=<aplikace> vyloučí balíček z procesu aktualizace (trvalé nastavení se provede v /etc/yum.conf volbou „exclude=<aplikace>“), -y automaticky potvrdí operaci
yum update <aplikace ...> aktualizuje balíček, -y automaticky potvrdí operaci, --nogpgcheck vynechá kontrolu GPG podpisů na balíčcích
yum [local]update <balicek ...> aktualizuje balíček z daného adresáře, případné závislosti stáhne z repozitáře, -y automaticky potvrdí operaci
yum groupupdate <skupina_balicku ...> aktualizuje skupinu balíčků včetně závislostí, -y automaticky potvrdí operaci
yum downgrade <aplikace ...> sníží aktuální verzi nainstalovaného balíčku na předchozí verzi, -y automaticky potvrdí operaci
yum remove | erase <aplikace ...> odinstaluje balíček včetně závislostí, -y automaticky potvrdí operaci
yum groupremove <skupina_balicku ...> odinstaluje skupinu balíčků včetně závislostí, -y automaticky potvrdí operaci
yum check zkontroluje lokální RPM databázi a vypíše informace o všech zjištěných problémech, dependencies pouze problémy se závislostmi mezi balíčky, duplicates pouze problémy s duplicitními balíčky, obsoleted pouze problémy se zastaralými balíčky, provides pouze problémy se soubory či vlastnostmi, které balíček obsahuje
yum-complete-transaction dokončí neúspěšné nebo přerušené transakce
yum history zobrazí historii transakcí (údaje z /var/log/yum.log)
yum history info <ID> zobrazí podrobné informace o dané transakci
yum history undo <ID> vrátí veškeré změny v rámci dané transakce (nainstaluje či odinstaluje software)
yum versionlock add <aplikace ...> uzamkne aktuální verze balíčků
yum versionlock delete <aplikace ...> odstraní uzamčení aktuálních verzí balíčků
yum versionlock clear odstraní uzamčení aktuálních verzí všech balíčků
yum versionlock list vypíše verze všech uzamčených balíčků
yum clean all odstraní všechna data z mezipaměti a dočasné soubory uložené během transakcí spojených se správou balíčků (/var/cache/yum/repository/packages)
yum repolist vypíše povolené repozitáře (jejich ID a název), enabled povolené repozitáře (implicitně), disabled zakázané repozitáře, all všechny repozitáře, -v podrobný výpis
yum-config-manager --add-repo <repo> přidá a povolí repozitář
# yum-config-manager --add-repo "https://dl.fedoraproject.org/pub/epel/7/x86_64/"
yum-config-manager --enable <repo> povolí repozitář
yum-config-manager --disable <repo> zakáže repozitář
yum --enablerepo=<repo> povolí repozitář (trvalé nastavení se provede v /etc/yum.repos.d/<repozitar>)
# yum install mplayer* --enablerepo=rpmfusion-free-updates
yum --disablerepo=<repo> zakáže repozitář (trvalé nastavení se provede v /etc/yum.repos.d/<repozitar>)


RPM pro rpm balíčky distribuce Red Hat, Fedora, CentOS a SUSE
rpm -qa vypíše seznam nainstalovaných balíčků
rpm -q <aplikace ...> vypíše jméno a verzi nainstalovaného balíčku
rpm -qi <aplikace ...> vypíše podrobné informace o nainstalovaném balíčku
rpm -qip <balicek ...> vypíše podrobné informace o nenainstalovaném balíčku
rpm -ql <aplikace ...> vypíše soubory, které nainstalovaný balíček obsahuje
rpm -qlp <balicek ...> vypíše soubory, které nenainstalovaný balíček obsahuje
rpm -qc <aplikace ...> vypíše konfigurační soubory, které nainstalovaný balíček obsahuje
rpm -qcp <balicek ...> vypíše konfigurační soubory, které nenainstalovaný balíček obsahuje
rpm -qf <soubor ...> vypíše nainstalovaný balíček, kterému soubor patří
rpm -qR <aplikace ... | balicek ...> vypíše seznam závislostí pro danou aplikaci či balíček
rpm -qp --scripts <balicek ...> vypíše skripty, které nenainstalovaný balíček obsahuje (vhodné před instalací balíčku, který nepochází z důvěryhodného repozitáře)
rpm -ivh <balicek ...> nainstaluje balíček z daného adresáře či URL
rpm -ivh --test <balicek ...> zkontroluje a vypíše případné závislosti a konflikty mezi balíčky (vhodné před samotnou instalací balíčku)
rpm -ivh --nodeps <balicek ...> nainstaluje balíček bez ohledu na závislosti
rpm -Uvh <balicek ...> nainstaluje balíček nebo aktualizuje již nainstalovanou verzi
rpm -Uvh --replacepkgs <balicek ...> přeinstaluje balíček
rpm -Fvh <balicek ...> aktualizuje nainstalovaný balíček
rpm -e <aplikace ...> odinstaluje balíček, --justdb smaže pouze záznam o balíčku v RPM databázi
# rpm -e --justdb nomachine
rpm -ivh <repozitar ...> nainstaluje repozitář
# rpm -ivh rpm.livna.org/release7.rpm
rpm --import <verejny_klic> importuje veřejný GPG klíč k danému repozitáři, čímž zaručí, že balíček skutečně pochází z původního repozitáře
# rpm --import rpm.livna.org/RPM-LIVNA-GPG-KEY
rpm -qa gpg-pubkey vypíše importované veřejné GPG klíče
rpm --checksig | -K <balicek ...> ověří podpis balíčku za účelem zaručení jeho celistvosti a původu (děje se tak automaticky během instalace balíčku, pokud byl dříve importován potřebný veřejný GPG klíč)
rpm -V <aplikace ...> ověří informace o souborech nainstalovaného balíčku s informacemi v RPM databázi
rpm -Vf <soubor ...> ověří informace o souboru nainstalovaného balíčku s informacemi v RPM databázi
# rpm -Vf /bin/ls
rpm -Va ověří informace o souborech všech nainstalovaných balíčků s informacemi v RPM databázi
rpm --restore <aplikace ...> obnoví vlastníka, skupinu a práva souborů nainstalovaného balíčku


UP2DATE pro rpm balíčky starší distribuce Red Hat
up2date --show-available vypíše seznam dostupných balíčků
up2date --showall vypíše seznam všech balíčků (nainstalovaných i dostupných)
up2date --show-orphans vypíše seznam nainstalovaných balíčků, které nepocházejí z dostupných repozitářů
up2date -l vypíše dostupné aktualizace nainstalovaných balíčků
up2date -d stáhne balíčky k instalaci či aktualizaci
up2date -i nainstaluje stažené balíčky
up2date -u aktualizuje stažené balíčky
up2date <aplikace ...> aktualizuje daný balíček
up2date --whatprovides <soubor | aplikace> vypíše balíček, kterému soubor či aplikace patří
up2date --configure nastaví volby programu; konfiguračním souborem je /etc/sysconfig/rhn/up2date, balíčky se implicitně ukládají do /var/spool/up2date


APT pro deb balíčky distribuce Debian a Ubuntu
dpkg -l vypíše seznam nainstalovaných balíčků
apt-cache pkgnames vypíše seznam všech balíčků (nainstalovaných i dostupných)
apt-cache depends <aplikace> vypíše seznam závislostí (požadovaných balíčků), které jsou potřebné pro daný balíček
apt-cache whatdepends <aplikace> vypíše seznam balíčků závislých na daném balíčku
apt-cache show <aplikace> vypíše podrobné informace o balíčku
apt-cache search <klicove_slovo> vypíše seznam balíčků (nainstalovaných či dostupných), jejichž metadata obsahují klíčové slovo
apt-cache policy vypíše všechny nainstalované repozitáře
apt-file list <aplikace> vypíše soubory, které balíček (nainstalovaný či dostupný) obsahuje
apt-file search <soubor> vypíše balíček (nainstalovaný i dostupný), kterému soubor patří
apt-file update aktualizuje databázi s informacemi o balíčcích a jejich souborech
apt-get install <aplikace ...> nainstaluje balíček včetně závislostí, -d pouze balíček stáhne
apt-get update aktualizuje lokální seznam balíčků (potřeba před každou aktualizací balíčků)
apt-get -u upgrade aktualizuje všechny nainstalované balíčky, nové závislosti neřeší, -u vypíše aktualizované balíčky
apt-get -u dist-upgrade aktualizuje všechny nainstalované balíčky, nové závislosti nainstaluje (rovněž je možné aktualizovat celou distribuci), -u vypíše aktualizované balíčky
apt-get install --only-upgrade <aplikace ...> aktualizuje pouze daný balíček
apt-get remove <aplikace ...> odinstaluje balíček (konfigurační soubory ponechá)
apt-get --purge remove <aplikace ...> odinstaluje balíček včetně konfiguračních souborů
apt-get check zkontroluje konzistenci lokální databáze balíčků a ověří, zda jsou splněny všechny závislosti mezi nainstalovanými balíčky
apt-get clean odstraní soubory balíčků z mezipaměti uložené během transakcí spojených se správou balíčků (/var/cache/apt/archives)
apt-show-versions vypíše verze všech nainstalovaných balíčků a případně i jejich dostupné aktualizace, -p <aplikace> platí jen pro daný balíček, -u vypíše pouze balíčky s možností aktualizace, -a vypíše všechny dostupné verze balíčku


ZYPPER pro rpm balíčky distribuce SUSE
zypper packages --installed-only vypíše seznam nainstalovaných balíčků
zypper packages --not-installed-only vypíše seznam dostupných balíčků
zypper packages vypíše seznam všech balíčků (nainstalovaných i dostupných)
zypper list-updates vypíše dostupné aktualizace nainstalovaných balíčků
zypper search <klicove_slovo> vypíše seznam balíčků (nainstalovaných či dostupných), jejichž metadata obsahují klíčové slovo
zypper what-provides <soubor> vypíše balíček (nainstalovaný či dostupný), kterému soubor patří
zypper info <aplikace> vypíše podrobné informace o balíčku
zypper install --download-only <aplikace ...> stáhne balíček z repozitáře
zypper install <aplikace ...> nainstaluje balíček včetně závislostí
zypper install -f <aplikace ...> přeinstaluje balíček stejnou verzí
zypper update aktualizuje všechny nainstalované balíčky; zypper al <aplikace> vyloučí balíček z procesu aktualizace či instalace, zypper rl <aplikace> zruší předchozí vyloučení baličku z procesu aktualizace či instalace, zypper ll vypíše balíčky, které jsou vyloučeny z procesu aktualizace či instalace
zypper update <aplikace ...> aktualizuje balíček
zypper remove <aplikace ...> odinstaluje balíček včetně závislostí
zypper clean --all odstraní všechna data v mezipaměti a dočasné soubory uložené během transakcí spojených se správou balíčků (/var/cache/zypp/packages)
cat /var/log/zypp/history zobrazí historii transakcí
zypper repos vypíše všechny repozitáře (jejich ID, název a stav)
zypper addrepo <adresar> <nazev_repa> vytvoří lokální repozitář z daného adresáře obsahujícího rpm balíčky


SRC pro překlad (kompilaci) balíčků ze zdrojového kódu
./configure spustí konfigurační skript zdrojového balíčku (z adresáře balíčku obsahujícího skript), který kontroluje systém, načte hodnoty proměnných a vytvoří průvodní soubory potřebné pro kompilaci balíčku, --prefix=<adresar> určí adresář pro instalaci (implicitně /usr/local)
make vytvoří binární spustitelný program ze zdrojového kódu (kompilace) na základě údajů ze souborů vytvořených během konfigurace balíčku
make install nainstaluje program
checkinstall vytvoří z binárního programu balíček, který je po nainstalaci přidán do databáze nainstalovaných balíčků, -R rpm balíček, -D deb balíček; nezadají-li se v příkazu žádné volby, spustí se v interaktivním režimu
make clean odstraní nepotřebné, převážně zkompilované soubory, které se během překladu vytvořily
make distclean odstraní všechny soubory vytvořené během konfigurace a kompilace balíčku
make uninstall odinstaluje program (pokud existuje soubor „Makefile“, jinak se musí soubory programu smazat manuálně)

Nástroje pro stránku