Atsisveikinimas su neofetch: Įdiegiame naująją „Fastfetch“ versiją

Debian Fastfetch

 

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:

  1. Patikrina dabartinę versiją: Naudoja dpkg-query įrankį, kad gautų įdiegtos „Fastfetch“ versijos numerį, jei tokia yra.
  2. 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.
  3. Patikrina atsisiuntimo vientisumą: Įsitikina, kad atsisiųstas paketas yra nepažeistas ir tinkamas diegimui.
  4. Išgauna versijos numerį: Naudoja dpkg-deb įrankį, kad iš atsisiųsto paketo išgautų naujausios versijos numerį.
  5. Palygina versijas: Jei atsisiųsta versija naujesnė nei įdiegta, scenarijus pereina prie diegimo etapo.
  6. Įdiegia „Fastfetch“: Naudoja sudo dpkg -i komandą, kad įdiegtų atsisiųstą „Fastfetch“ paketą.
  7. Pašalina atsisiųstą paketą: Atsisiuntus ir įdiegus paketą, scenarijus pašalina atsisiųstą DEB failą, kad sutaupytų vietos diske.
  8. 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

Populiarūs šio tinklaraščio įrašai

Configuring a NixOS firewall for everyday use

Setting up syncthing as a service on openSUSE and other Linux distributions

Monitoring SFTP server updates with Python