Nedavno je bilo objavljeno izdaja orodja fwupd 2.0 open source uporablja se za upravljanje in posodabljanje vdelane programske opreme različnih naprav v Linuxu. Njegov namen je olajšati namestitev in posodabljanje vdelane programske opreme na strojni opremi brez potrebe po dostopu do orodij proizvajalca ali ponovnem zagonu v drugem operacijskem sistemu.
fwupd uporablja storitev posodobitve vdelane programske opreme LVFS (Linux Vendor Firmware Service), kjer proizvajalci naložijo svoje posodobitve strojne programske opreme. Trenutno katalog LVFS vključuje vdelano programsko opremo za več kot 1,600 naprav 160 proizvajalcev.
el uso Ta centraliziran imenik proizvajalcem odpravlja potrebo po ustvarjanju posebnih paketov za vsako distribucijo, ki jim omogoča prenos vdelane programske opreme v datoteki ».cab«, ki vključuje dodatne metapodatke, podobno kot pri objavi vdelane programske opreme za Windows.
P Uporabniki lahko prenesejo in namestijo te posodobitve neposredno iz svoje distribucije Linux, ki omogoča veliko število procesov, saj podpira tako način samodejnega posodabljanja vdelane programske opreme kot tudi možnost izvedbe operacije po potrditvi.
Med glavnimi značilnostmi ki izstopajo od fwupd, lahko najdemo naslednje:
- Podpora za široko paleto naprav (UEFI, USB, Thunderbolt, zasloni itd.).
- Namestitev in posodobitev vdelane programske opreme brez ponovnega zagona ali zapuščanja delovnega okolja.
- Integracija z upraviteljem paketov in sistemskimi posodobitvami.
- Združljiv s številnimi distribucijami Linuxa
- Je priročna in varna rešitev za posodabljanje vdelane programske opreme
- Združljiv je s programsko opremo GNOME in upravitelji aplikacij KDE Discover.
- Ni omejen samo na namizne sisteme, primeren je tudi za posodabljanje vdelane programske opreme na napravah, kot so pametni telefoni, tablični računalniki, strežniki in naprave interneta stvari.
Kaj je novega v fwupd 2.0?
V tej novi različici fwupd 2.0, premaknil proces v ozadju z uporabe kljuke GObject iz GUsb na neposreden dostop do libusb in sysfs. Ta sprememba je omogočila premik emulacije naprave v knjižnico libfwupdplugin in implementacijo emulacije posodobitev vdelane programske opreme na navideznih napravah hidraw in nvme, podobno emulaciji, ki se izvaja z navideznimi napravami USB. Zahvaljujoč tej funkciji smo lahko izvedli dodatne teste, ki odkrivajo težave s posodobitvami, ki se lahko pojavijo po določenih spremembah fwupd.
Tudi, knjižnica GUdev, ki zagotavlja vezave GObject preko libudev, je bil odstranjen iz prostorov. Namesto tega postopek fwupd zdaj ustvari vtičnico netlink analizirati udev dogodke, ki se prenašajo prek njega. Ta sprememba je povzročilo znatno zmanjšanje porabe pomnilnika in obremenitve procesorja tako ob zagonu kot med delovanjem, poleg poenostavitve vgradnje podpore za ueventd, ki bo v prihodnosti omogočala, da bo fwupd združljiv s platformo Android.
Izvedene so bile optimizacije za zmanjšanje porabe pomnilnika pri prenosu vdelane programske opreme iz datotek v naprave; Namesto kopiranja vdelane programske opreme v pomnilnik se zdaj uporablja prenos prek deskriptorja datoteke. tudi Dodana je bila podpora za številne nove naprave.
Poleg tega, Podpora za podedovane formate metapodatkov in preverjanja vdelane programske opreme je bila ukinjena, in prej opuščeni pripomočki ukazne vrstice so bili odstranjeni. tudi dodan API za nalaganje poročil v programsko opremo gnome in sistem gradnje zdaj vključuje podporo za platformo Darwin.
Nazadnje smo dodali možnost prikaza seznama datotek ESP v formatu JSON (z uporabo ukaza fwupdtool esp-list –json) in dodali možnost za določitev emuliranih naprav v konfiguraciji.
Končno, če vas zanima več o tem, si lahko ogledate podrobnosti v naslednja povezava.
Kako namestiti fwupd v Linux?
Za tiste, ki jih zanima namestitev programa fwupd, morate vedeti, da je v večini distribucij že vnaprej nameščen. Če pa ga nimate nameščenega, lahko to storite z naslednjim ukazom, odvisno od vaše distribucije:
Ubuntu in izpeljanke:
sudo apt install fwupd
Fedora:
sudo dnf install fwupd
Arch Linux in na njem temelji:
sudo pacman -S fwupd
Kako uporabljati fwupd?
Način uporabe fwupd je precej preprost in temelji na izvajanju ukazov in pravilen način za to je, da vedno posodabljate bazo podatkov razpoložljive vdelane programske opreme, preden nadaljujete s posodobitvijo vdelane programske opreme naprave. To lahko storimo tako, da vnesemo:
sudo fwupdmgr refresh
za poglejte, katere naprave podpirajo fwupd, kot tudi njihov trenutni status in če so na voljo posodobitve, lahko to storijo z naslednjim ukazom:
fwupdmgr get-devices
Ko navedete naprave, lahko preverite posodobitve vdelane programske opreme na voljo z zagonom:
fwupdmgr get-updates
Če so na voljo posodobitve vdelane programske opreme, jih lahko uporabite s tekom:
sudo fwupdmgr update
za prikaže seznam nameščenih posodobitev vdelane programske opreme prek fwupd lahko to storite z naslednjim ukazom:
fwupdmgr history