Shelly 3.1 přichází s podporou pro vytváření balíčků pro Arch Linux a novými bezpečnostními opatřeními.

  • Shelly 3.1 je nyní k dispozici jako správce balíčků pro Arch Linux a jeho odvozené distribuce.
  • Nová verze obsahuje příkaz shelly build vytvářet balíčky kompatibilní s Pacmanem bez přímého spoléhání se na makepkg.
  • Přidává také bezpečnostní kontroly pro PKGBUILD, instalační skripty, lokální soubory, binární soubory, podezřelé příkazy a potenciální útoky pomocí vizuálně podobných znaků.

Shelley 3.1

Shelly 3.1 je nyní k dispozici jako nová verze správce balíčků pro distribuce založené na Arch Linuxu, se zvláštním zaměřením na CachyOS. Projekt, jehož cílem je nabídnout moderní alternativu k tradičním nástrojům, jako jsou pacman a Octopi, v této aktualizaci obsahuje obzvláště zajímavou funkci pro pokročilé uživatele: možnost sestavovat balíčky pro Arch Linux přímo ze samotného správce balíčků.

Vývoj Shelly je obzvláště relevantní pro CachyOS , kde se stal výchozím grafickým správcem balíčků a nahradil Octopi. Jeho přístup jde nad rámec pouhého poskytování grafického rozhraní pro instalaci programů, protože umožňuje uživatelům pracovat s oficiálními repozitáři, AUR, lokálními balíčky, Flatpaky a AppImages, to vše z jedné aplikace. Ve verzi 3.1 projekt tento přístup dále rozšiřuje začleněním nástrojů pro vytváření a kontrolu balíčků.

Shelly 3.1 umožňuje vytvářet balíčky pro Arch Linux

Hlavní novou funkcí Shelly 3.1 je přidání příkazu shelly buildcož vám umožňuje vytvářet balíčky kompatibilní s Arch Linuxem přímo z nástroje. Systém nefunguje pouze jako grafické rozhraní pro makepkgMísto toho integruje tuto funkci do své vlastní nativní knihovny pro správu balíčků.

Vygenerované balíčky používají formát kompatibilní s makepkg a vytvářet soubory, které lze později nainstalovat pomocí pacman a další nástroje z ekosystému Arch. Díky tomu je Shelly víc než jen správce balíčků určený výhradně pro práci s předpřipravenými balíčky.

Nová funkce je obzvláště zajímavá pro vývojáře, správce AUR a uživatele, kteří často upravují nebo vytvářejí vlastní PKGBUILDy. Místo spoléhání se na tradiční nástroje pro celý proces nyní mohou využívat infrastrukturu zabudovanou v samotném projektu.

Součástí stavebního procesu jsou bezpečnostní kontroly

Jednou z nejzajímavějších vlastností této nové funkce je, že Shelly nejen spustí sestavení a nečeká na jeho dokončení. Před sestavením balíčku dokáže analyzovat různé prvky, které jsou součástí procesu vytváření.

Mezi ně patří PKGBUILD Prohledává celý systém, včetně lokálních souborů zdrojového kódu, instalačních skriptů a protokolů změn. Dokáže také detekovat určité indikátory, které by mohly být podezřelé během procesu sestavení.

Nástroj vyhledává například binární soubory obsažené ve zdrojových kódech, potenciálně nebezpečné příkazy spuštěné po instalaci, nebezpečné odkazy na lokální soubory a určité substituce příkazů vyšší úrovně, které mohou být během procesu provedeny.

Shelly 3.1 také detekuje potenciální podvodné názvy.

Zabezpečení se neomezuje pouze na kontrolu příkazů, které mohou být provedeny během kompilace. Shelly 3.1 také obsahuje kontroly určené k detekci určitých případů homoglyfů a vizuálně podobných znaků.

Tuto techniku ​​lze použít k tomu, aby název vypadal legitimně, i když ve skutečnosti obsahuje jiné znaky. V kontextu balíčků Arch Linuxu může detekce těchto druhů anomálií pomoci snížit riziko, že si uživatel splete jeden balíček s jiným kvůli rozdílu, který je vizuálně obtížné vnímat.

Zahrnutí těchto kontrol dává ještě větší smysl v ekosystému, jako je AUR, kde balíčky spravuje komunita a PKGBUILDy mohou provádět akce během sestavení nebo instalace. Cílem není učinit ze Shelly absolutní záruku bezpečnosti, ale poskytnout uživatelům více informací před spuštěním kódu ze zdrojů, které by si měli prohlédnout.

Repozitáře, AUR, Flatpak a AppImage z jednoho rozhraní

Správce balíčků umožňuje instalovat a odebírat balíčky z oficiálních repozitářů a AUR a také poskytuje podporu pro další formáty, jako jsou Flatpak a AppImage. Může také pracovat s lokálními balíčky, což usnadňuje používání souborů, které uživatel již má uložené ve svém počítači.

Tato integrace je obzvláště atraktivní pro ty, kteří migrují na Arch Linux nebo odvozenou distribuci z jiných operačních systémů. Shelly nabízí jednotné grafické rozhraní, které se nemusí hned učit používat různé nástroje pro každý softwarový zdroj.

Pokročilí uživatelé mají samozřejmě stále k dispozici pacman a tradiční nástroje. Shellyho záměrem není eliminovat příkazový řádek, ale poskytnout moderní grafickou alternativu, která uživatelům umožňuje provádět mnoho běžných úkolů bez nutnosti otevírat terminál.

Bezpečnost AUR nabývá zvláštního významu

Nová schopnost analyzovat PKGBUILD je obzvláště důležitá vzhledem k bezpečnostním problémům, které mohou ovlivnit AUR . Na rozdíl od oficiálních repozitářů Arch Linuxu jsou balíčky AUR spravovány uživateli komunity a jejich recepty na sestavení by měly být zacházeny s opatrností.

Soubor PKGBUILD není jen seznam souborů ke stažení. Může obsahovat instrukce schopné provádět příkazy během různých fází procesu sestavení a instalace. Proto je důležité zkontrolovat jeho obsah před spuštěním.

Shelly 3.1 se snaží usnadnit právě tuto kontrolu pomocí automatizovaných kontrol. Varování nenahrazují lidskou analýzu ani nezaručují bezpečnost balíčku, ale mohou upozornit na chování, které si před dalším pokračováním zaslouží další zkoumání.

Shelly 3.1 posiluje svou pozici v CachyOS a Arch Linuxu

S verzí 3.1 se Shelly stává dalším krokem k tomu, aby se stal komplexním nástrojem pro správu softwaru pro Arch Linux. Schopnost vytvářet balíčky kompatibilní s Pacmanem z vlastní infrastruktury spolu s novými bezpečnostními kontrolami výrazně rozšiřuje jeho možnosti.

Projekt již dříve podporoval oficiální repozitáře, AUR, Flatpak, AppImage a lokální balíčky a také umožňoval uživatelům prohlížet informace o balíčcích a spravovat skupiny. Nyní přidává funkci, která byla tradičně vyhrazena pro nástroje příkazového řádku a manuálnější procesy.

Pro uživatele CachyOS, kde je Shelly již výchozím grafickým správcem, představuje tato aktualizace obzvláště významný vývoj. Pro ostatní uživatele distribucí založených na Archu nabízí další moderní alternativu pro správu softwaru bez obětování možností ekosystému balíčků Arch Linuxu.


Přidat jako preferovaný zdroj v Googlu