apt je příkaz, který doporučují distribuce Linuxu. Poskytuje nezbytnou možnost pro správu balíčků. Snadněji se používá s menším počtem, ale snadno zapamatovatelnými možnostmi.
Jak je uvedeno na itsfoss.com
Není důvod setrvávat u apt-get, pokud se nechystáte provádět specifické operace využívající více funkcí apt-get.
aptje podmnožina příkazů apt-get a apt-cache poskytující potřebné příkazy pro správu balíčků- ačkoli apt-get nebude zastaralý, jako běžný uživatel byste měli začít používat apt častěji
Tato chyba se zobrazuje, když používám apt ve skriptech shellu, zatímco při použití apt-get se to nestane místo toho“
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Moje otázky jsou:
- Proč
aptmáte stabilní rozhraní CLI? - Jak mohu použít
aptopatrně nebo bezpečně? - Jak mohu tuto chybovou zprávu zakázat?
Přijatá odpověď:
apt je doporučený příkaz pro interaktivní pro použití administrátory, nikoli pro použití ve skriptech shellu.
To je do značné míry řešeno v apt manuálová stránka:
Příkazový řádek apt(8) je navržen jako nástroj pro koncové uživatele a může změnit chování mezi verzemi. I když se snaží nenarušit zpětnou kompatibilitu, není to zaručeno ani v případě, že se změna jeví jako výhodná pro interaktivní použití.
Všechny funkce apt(8) jsou dostupné ve specializovaných nástrojích APT, jako je apt-get(8) a apt-cache(8). apt(8) pouze mění výchozí hodnotu některých voleb (viz apt.conf(5) a konkrétně Binární rozsah). Měli byste tedy raději používat tyto příkazy (potenciálně s některými povolenými dalšími možnostmi) ve svých skriptech, protože zachovávají zpětnou kompatibilitu v maximální možné míře.
Tedy:
-
aptnemá stabilní rozhraní CLI, které by umožňovalo změny, pokud jsou považovány za přínosné. -
Nemůžete, nástroj k tomu není výslovně určen.
-
Použijte
apt-getneboapt-cacheve skriptech, abyste se vyhnuli chybové zprávě.