Ana Sayfa

Lilush: Tek Bir Çalıştırılabilir Dosyada Kapsamlı LuaJIT Ortamı ve Linux Kabuğu

1 dk okuma

Lilush, Linux üzerinde gerçek yazılımlar geliştirmek için ihtiyaç duyulan her şeyi tek bir statik olarak derlenmiş LuaJIT yorumlayıcısında bir araya getiren yenilikçi bir projedir. 3MB'ın altında boyutu ve sıfır bağımlılık gereksinimiyle öne çıkan Lilush, ağ iletişimi, kriptografi, dosya sistemi işlemleri ve terminal kullanıcı arayüzü gibi temel yetenekleri doğrudan bünyesinde barındırır. Bu sayede, Docker'da "FROM scratch" imajlarına kolayca entegre edilebilir veya bir busybox alternatifi olarak kullanılabilir, x86_64 Linux sistemlerinin çalıştığı her yere taşınabilir.

Proje, WolfSSL ile güçlendirilmiş TCP/UDP ve SSL desteği, tam özellikli bir HTTP(S) istemcisi ve HTTP/1.1 sunucusu gibi gelişmiş ağ özelliklerini sunar. Ayrıca, modern kriptografi algoritmaları, dosya ve süreç yönetimi fonksiyonları, UTF-8 destekli terminal I/O ve TSS (Terminal Stil Sayfaları) ile stil oluşturma imkanları da mevcuttur. Markdown işleme, Redis protokol desteği, JSON, Base64 kodlama/kod çözme, hatta gömülü WireGuard ve ACMEv2 istemcileri gibi ek modüllerle geliştiricilere geniş bir araç seti sunar.

Lilush aynı zamanda, kutudan çıktığı haliyle şık bir arayüze sahip, tam özellikli bir Linux kabuğu olarak da işlev görür. Akıllı komut istemleri (host, kullanıcı, dizin, git dalı, Kubernetes bağlamı, Python venv gibi bilgileri gösteren), kaydırma özellikli sekme tamamlama ve McFly ile zoxide ruhunda akıllı dizin gezintisi ve geçmiş araması gibi özelliklerle kullanıcı deneyimini zenginleştirir. kat, ktl (kubectl için), netstat, dig, wgcli gibi birçok dahili araca sahiptir ve eklentilerle genişletilebilir. Lilush Shell, Kitty'nin klavye protokolünü kullanır ve Kitty, Foot, Alacritty, Konsole gibi uyumlu terminal emülatörleri gerektirir.

İçgörü

Lilush, bağımlılıklardan arındırılmış, taşınabilir ve kapsamlı bir LuaJIT runtime'ı ile entegre bir Linux kabuğu sunarak sistem geliştirme ve otomasyon süreçlerini basitleştiriyor.

Kaynak