"apt-get update" exit code és érvénytelen sorok a sources.list-ben

Fórumok

Sziasztok!

Tudtok arra módot, hogy apt-get update 0 exit kóddal térjen vissza akkor is, ha érvénytelen csomagtároló van megadva a sources.list fájlban? Néhány csomagtároló már előre fel lett véve, de technikailag még nem létezik. Azt kellene megoldani, hogy ebben az esetben is működjön az

apt-get update && apt-get install foobar

sor. Jelenleg a ||:&& van használatban, működik, de szeretném kiváltani.

Hozzászólások

DIAGNOSTICS
       apt-get returns zero on normal operation, decimal 100 on error.

Ez alapján azt hinném, marad az `apt-get update; apt-get install foobar`. Esetleg lehetne bonyolítani a dolgot (Eh...), és az update kimenetben kifejezetten keresni a hibás tárolókra vonatkozó üzenetet, és ez esetben (is) elvégezni a telepítést. Mindenesetre én is kíváncsi lennék a jobb megoldásokra.

sudo apt update
if [ $(sudo LANG=C apt list --upgradable 2>/dev/null | egrep -v "Listing...|Done" | wc -l) -gt 0 ]; then
    sudo apt full-upgrade -y && sudo apt --purge autoremove -y
fi