Jste distro-hopper, který rád každých pár dní zkouší nové OS Linux? Pokud ano, něco pro vás mám. Pozdravte Sysget , front-end pro oblíbené správce balíčků v operačních systémech podobných Unixu. Nemusíte se učit o všech správcích balíčků, abyste mohli dělat základní věci, jako je instalace, aktualizace, aktualizace a odstranění balíčků. Stačí si zapamatovat jednu syntaxi pro každého správce balíčků na všech operačních systémech podobných Unixu. Sysget je obalový skript pro správce balíčků a je napsán v C++ . Zdrojový kód je volně dostupný na GitHubu.
Pomocí Sysget můžete provádět všechny druhy základních operací správy balíčků včetně následujících:
- Instalujte balíčky,
- Aktualizujte balíčky,
- Upgradujte balíčky,
- Hledejte balíčky,
- Odstranit balíčky
- Odstraňte osiřelé balíčky,
- Aktualizovat databázi,
- Upgradujte systém,
- Vymažte mezipaměť správce balíčků.
Důležitá poznámka pro studenty Linuxu:
Sysget se nechystá nahradit správce balíčků a rozhodně není vhodný pro každého. Pokud jste nováček a často přecházíte na nový operační systém Linux, může vám pomoci Sysget. Je to jen obalovací skript, který pomáhá uživatelům distribucí (nebo novým uživatelům Linuxu), kteří jsou frustrovaní, když se musí naučit nové příkazy k instalaci, aktualizaci, upgradu, vyhledávání a odstraňování balíčků při používání různých správců balíčků v různých distribucích Linuxu.
Pokud jste linuxový administrátor nebo nadšenec a chcete se naučit vnitřnosti Linuxu, měli byste zůstat u správce balíčků vaší distribuce a naučit se jej dobře používat.
Instalace Sysget
Instalace sysgetu je triviální. Přejděte na stránku vydání a stáhněte si nejnovější binární soubor Sysget a nainstalujte jej, jak je uvedeno níže. V době psaní této příručky byla nejnovější verze 1.2.
$ sudo wget -O /usr/local/bin/sysget https://github.com/emilengler/sysget/releases/download/v1.2/sysget
$ sudo mkdir -p /usr/local/share/sysget
$ sudo chmod a+x /usr/local/bin/sysget
Využití systému Sysget
Příkazy Sysget jsou většinou stejné jako správce balíčků APT, takže by měly být snadno použitelné pro nováčky.
Při prvním spuštění Sysget budete požádáni o výběr správce balíčků, kterého chcete použít. Protože jsem na Ubuntu, zvolil jsem apt-get .

Vyberte nativního správce balíčků
Musíte vybrat správného správce balíčků v závislosti na distribuci, kterou používáte. Pokud například používáte Arch Linux, vyberte pacman . Pro CentOS zvolte yum . Pro FreeBSD zvolte pkg . Seznam aktuálně podporovaných správců balíčků je:
- apt,
- xbps,
- dnf,
- mňam,
- zypper
- eopkg,
- pacman,
- vynoří se,
- balíček,
- pkg_mgr,
- chromebrew,
- domácí,
- nix,
- zachytit,
- npm,
- flatpak,
- slapt-get,
- pip3,
- GNU guix,
- Rubínové drahokamy,
- MacPorts.
V případě, že jste přiřadili nesprávného správce balíčků, můžete nastavit nového správce balíčků pomocí následujícího příkazu:
$ sudo sysget set yum Package manager changed to yum
Jen se ujistěte, že jste vybrali svého nativního správce balíčků.
Nyní můžete provádět operace správy balíčků stejně jako pomocí vašeho nativního správce balíčků.
Chcete-li nainstalovat balíček, například Emacs, jednoduše spusťte:
$ sudo sysget install emacs
Výše uvedený příkaz vyvolá nativního správce balíčků (v mém případě je to "apt-get") a nainstaluje daný balíček.

Nainstalujte balíček pomocí Sysget
Podobně pro odstranění balíčku jednoduše spusťte:
$ sudo sysget remove emacs

Odstraňte balíček pomocí Sysget
Aktualizujte softwarové úložiště (databázi)
$ sudo sysget update
Vyhledat konkrétní balíček
$ sudo sysget search emacs
Upgradujte jeden balíček
$ sudo sysget upgrade emacs
Upgradujte všechny balíčky
$ sudo sysget upgrade
Odstraňte všechny osiřelé balíčky
$ sudo sysget autoremove
Vymažte mezipaměť správce balíčků
$ sudo sysget clean
Další podrobnosti naleznete v části nápovědy:
$ sysget help Help of sysget sysget [OPTION] [ARGUMENT] search [query] search for a package in the resporitories install [package] install a package from the repos remove [package] removes a package autoremove removes not needed packages (orphans) update update the database upgrade do a system upgrade upgrade [package] upgrade a specific package clean clean the download cache set [NEW MANAGER] set a new package manager
Pamatujte, že syntaxe sysget je stejná pro všechny správce balíčků v různých distribucích Linuxu. Nemusíte si pamatovat příkazy pro jednotlivé správce balíčků.
Znovu vám musím říci, že Sysget není náhradou za správce balíčků. Je to jen obal pro oblíbené správce balíčků v systémech podobných Unixu a provádí pouze základní operace správy balíčků.
Sysget může být trochu užitečný pro nováčky a distro-hoppery, kteří jsou líní učit se nové příkazy pro různé správce balíčků. Zkuste to, pokud máte zájem, a uvidíte, zda to pomůže.
Související čtení:
- Deb-pacman:Frontend ve stylu Pacman pro správce balíčků APT
- Jak používat ArchLinux's Pacman Package Manager v jiných unixových OS