fwupd – puikus įrankis, skirtas valdyti programinės įrangos naujinimus sistemoje „Linux“.

Fwupd logotipas.

Neseniai buvo paskelbta įrankio fwupd 2.0 leidimas atvirojo kodo naudojamas įvairių Linux įrenginių programinei įrangai valdyti ir atnaujinti. Jo tikslas – palengvinti programinės įrangos diegimą ir atnaujinimą aparatinėje įrangoje, nereikia pasiekti konkrečių gamintojo įrankių arba perkrauti į kitą operacinę sistemą.

fwupd naudoja LVFS programinės įrangos atnaujinimo paslaugą („Linux Vendor Firmware Service“), kur gamintojai įkelia savo programinės aparatinės įrangos naujinimus. Šiuo metu LVFS kataloge yra programinė įranga, skirta daugiau nei 1,600 įrenginių iš 160 gamintojų.

El uSO Šis centralizuotas katalogas pašalina poreikį gamintojams generuoti konkrečius paketus kiekvienam platinimui, leidžianti jiems perkelti programinę-aparatinę įrangą į „.cab“ failą, kuriame yra papildomų metaduomenų, panašiai kaip daroma skelbiant programinę-aparatinę įrangą, skirtą „Windows“.

Los Vartotojai gali atsisiųsti ir įdiegti tuos naujinimus tiesiai iš savo platinimo Linux, palengvinantis daugybę procesų, nes palaiko ir automatinio programinės įrangos atnaujinimo režimą, ir galimybę atlikti operaciją patvirtinus.

Tarp pagrindinių bruožų kurie išsiskiria iš fwupd, galime rasti:

  • Įvairių įrenginių palaikymas (UEFI, USB, Thunderbolt, ekranai ir kt.).
  • Programinės aparatinės įrangos įdiegimas ir atnaujinimas neperkraunant ir neišeinant iš darbo aplinkos.
  • Integracija su paketų tvarkykle ir sistemos atnaujinimais.
  • Suderinamas su daugeliu Linux platinimų
  • Tai patogus ir saugus sprendimas nuolat atnaujinti programinę-aparatinę įrangą
  • Jis suderinamas su GNOME programine įranga ir KDE Discover programų tvarkytuvais.
  • Jis tinka ne tik stalinių kompiuterių sistemoms, bet ir atnaujinant programinę-aparatinę įrangą tokiuose įrenginiuose kaip išmanieji telefonai, planšetiniai kompiuteriai, serveriai ir daiktų interneto įrenginiai.

Kas naujo fwupd 2.0?

Šioje naujoje fwupd 2.0 versijoje, perkėlė foninį procesą nuo GObject kabliuko naudojimo iš GUsb į tiesioginę prieigą prie libusb ir sysfs. Šis pakeitimas leido perkelti įrenginio emuliaciją į libfwupdplugin biblioteką ir įdiegti programinės aparatinės įrangos naujinimų emuliaciją netikrame hidraw ir nvme įrenginiuose, panašiai kaip emuliacija, atliekama naudojant netikrus USB įrenginius. Šios funkcijos dėka galėjome atlikti papildomus testus, kurie nustato naujinimų problemas, kurios gali kilti atlikus tam tikrus fwupd pakeitimus.

taip pat GUdev biblioteka, kuris suteikia GObject susiejimą per libudev, buvo pašalintas iš patalpų. Vietoj to, fwupd procesas dabar sukuria tinklo nuorodos lizdą analizuoti per jį perduodamus udev įvykius. Šis pakeitimas Dėl to žymiai sumažėjo atminties suvartojimas ir procesoriaus apkrova tiek paleidžiant, tiek eksploatuojant, be to, supaprastinamas ueventd palaikymo įtraukimas, kuris ateityje leis fwupd būti suderinamas su Android platforma.

Buvo atlikti optimizavimai, siekiant sumažinti atminties suvartojimą perkeliant programinę-aparatinę įrangą iš failų į įrenginius; Vietoj programinės įrangos kopijavimo į atmintį dabar naudojamas perkėlimas naudojant failo aprašą. Taip pat Pridėta įvairių naujų įrenginių palaikymas.

Be to, Pasenusių metaduomenų ir programinės įrangos patvirtinimo formatų palaikymas buvo nutrauktas, ir anksčiau nebenaudojamos komandų eilutės priemonės buvo pašalintos. Taip pat pridėtas API, kad būtų galima įkelti ataskaitas į „gnome-firmware“. o kūrimo sistema dabar apima Darwin platformos palaikymą.

Galiausiai pridėjome galimybę rodyti ESP failų sąrašą JSON formatu (naudodami komandą fwupdtool esp-list –json) ir pridėjome parinktį konfigūracijoje nurodyti emuliuotus įrenginius.

Galiausiai, jei jus domina galimybė apie tai sužinoti daugiau, išsamią informaciją galite rasti sekanti nuoroda.

Kaip įdiegti fwupd Linux?

Tiems, kurie domisi galimybe įdiegti fwupd, turėtumėte žinoti, kad daugelyje platinimų jis jau iš anksto įdiegtas. Tačiau, jei jo neįdiegėte, galite tai padaryti naudodami šią komandą, priklausomai nuo platinimo:

Ubuntu ir dariniai:

sudo apt install fwupd

Fedora:

sudo dnf install fwupd

Arch Linux ir jos pagrindu:

sudo pacman -S fwupd

Kaip naudoti fwupd?

Fwupd naudojimo būdas yra gana paprastas ir pagrįstas komandų vykdymu ir teisingas būdas tai padaryti – visada atnaujinti duomenų bazę turimos programinės įrangos, prieš atnaujindami įrenginio programinę-aparatinę įrangą. Tai galime padaryti įvesdami:

sudo fwupdmgr refresh

į pažiūrėkite, kurie įrenginiai palaiko fwupd, taip pat jų dabartinę būseną ir, jei yra naujinių, jie gali tai padaryti naudodami šią komandą:

fwupdmgr get-devices

Kai išvardinsite įrenginius, jie gali patikrinkite, ar nėra programinės įrangos naujinių galima paleisti:

fwupdmgr get-updates

Jei yra programinės įrangos naujinių, galite juos pritaikyti paleisdami:

sudo fwupdmgr update

į rodyti įdiegtų programinės įrangos naujinimų sąrašą naudodami fwupd, galite tai padaryti naudodami šią komandą:

fwupdmgr history