Atsisveikinimas su neofetch: Įdiegiame naująją „Fastfetch“ versiją
Deja, „Fastfetch“ nėra įtraukta į oficialią Debian repozitoriją. Tai reiškia, kad norint ją įdiegti, negalite naudoti paprastos apt-get
komandos. Vietoj to, reikia atsisiųsti programos paketą rankiniu būdu
iš interneto. O jai atnaujinti ir reikalingas šis scenarijus
Scenarijus atlieka šiuos veiksmus:
- Patikrina dabartinę versiją: Naudoja
dpkg-query
įrankį, kad gautų įdiegtos „Fastfetch“ versijos numerį, jei tokia yra. - Atsisiunčia naujausią versiją: Jei „Fastfetch“ neįdiegta arba yra sena versija, scenarijus naudoja
wget
įrankį, kad atsisiųstų naujausią paketą iš oficialios svetainės. - Patikrina atsisiuntimo vientisumą: Įsitikina, kad atsisiųstas paketas yra nepažeistas ir tinkamas diegimui.
- Išgauna versijos numerį: Naudoja
dpkg-deb
įrankį, kad iš atsisiųsto paketo išgautų naujausios versijos numerį. - Palygina versijas: Jei atsisiųsta versija naujesnė nei įdiegta, scenarijus pereina prie diegimo etapo.
- Įdiegia „Fastfetch“: Naudoja
sudo dpkg -i
komandą, kad įdiegtų atsisiųstą „Fastfetch“ paketą. - Pašalina atsisiųstą paketą: Atsisiuntus ir įdiegus paketą, scenarijus pašalina atsisiųstą DEB failą, kad sutaupytų vietos diske.
- Praneša vartotojui: Scenarijus informuoja vartotoją apie diegimo būseną ir praneša apie sėkmingą „Fastfetch“ atnaujinimą arba naują įdiegimą.
Taigi, šis scenarijus yra visiškai autonomiškas ir gali būti naudojamas ne tik „Fastfetch“ versijos patikrinimui, bet ir jos atsisiuntimui bei diegimui, jei jos nėra kompiuteryje.
Pastaba: Prieš naudodami scenarijų, įsitikinkite, kad turite reikiamas teises (sudo) paketų diegimui.
#!/bin/bash
PACKAGE_NAME="fastfetch"
DOWNLOAD_URL="https://github.com/fastfetch-cli/fastfetch/releases/latest/download/fastfetch-linux-amd64.deb"
CURRENT_VERSION=$(dpkg-query -W --showformat='${Version} \t ${Status}\n' | grep $PACKAGE_NAME | grep 'installed' | awk '{print $1}')
wget -qO fastfetch.deb $DOWNLOAD_URL
if [ ! -f fastfetch.deb ]; then
echo "Klaida atsiunčiant paketą. Patikrink atsisiuntimo nuorodą."
exit 1
fi
VERSION=$(dpkg-deb -f fastfetch.deb Description | grep Version: | awk '{print $2}')
if [ "$VERSION" != "$CURRENT_VERSION" ]; then
echo "Yra naujesnė „fastfetch“ versija: $VERSION (Jūsų versija: $CURRENT_VERSION)"
echo "Atsisiunčiama ir įdiegiama naujausia versija..."
sudo dpkg -i fastfetch.deb
rm fastfetch.deb
echo "„fastfetch“ atnaujinta sėkmingai!"
else
echo "Jūsų „fastfetch“ yra naujausia versija: $CURRENT_VERSION"
fi
Komentarai
Rašyti komentarą