GNU/Linux >> Znalost Linux >  >> Linux

Mám používat skriptování Apt nebo Apt-get In Shell?

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.

  1. apt je podmnožina příkazů apt-get a apt-cache poskytující potřebné příkazy pro správu balíčků
  2. 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:

  1. Proč apt máte stabilní rozhraní CLI?
  2. Jak mohu použít apt opatrně nebo bezpečně?
  3. 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:

  1. apt nemá stabilní rozhraní CLI, které by umožňovalo změny, pokud jsou považovány za přínosné.

  2. Nemůžete, nástroj k tomu není výslovně určen.

  3. Použijte apt-get nebo apt-cache ve skriptech, abyste se vyhnuli chybové zprávě.


Linux
  1. Deskriptory souborů a skriptování prostředí?

  2. Kdy a proč bych měl používat Apt-get Update?

  3. Který Shell bych měl použít – Tcsh vs Bash?

  1. Jak porovnávat řetězce ve skriptování Bash Shell

  2. Jak používat dos2unix?

  3. Co je use() ve skriptování shellu?

  1. [Průvodce] příkazy apt vs apt-get a který z nich použít?

  2. Příkaz blokuje mechanismus ve skriptování Shell?

  3. C++:jakou knihovnu regulárních výrazů bych měl použít?