GNU/Linux >> Znalost Linux >  >> Fedora

Fedora 35 – Co je nového z pohledu vývojáře

Oficiální stabilní vydání pro Fedoru 35 bylo zpřístupněno ke stažení 2. listopadu 2021 poté, co bylo odloženo, aby se vyřešily některé nevyřešené chyby blokování. Čekání se však vyplatilo! Cyklus vydávání zahrnuje Fedora Server, spiny, IoT a laboratoře Fedory s upravenými softwarovými balíčky, které vyhovují specifickým požadavkům. Kromě toho obsahuje GNOME 41, aktualizované vývojářské nástroje, nové programovací jazyky, profily správy napájení a vylepšenou správu softwaru jiných aplikací třetích stran.

Tento článek je náhledem vývojářů softwaru na nové funkce, vývojové nástroje, Fedora Labs a vylepšení ve Fedora Linux 35.

Pohled vývojáře do Fedory 35

Fedora Workstation 35 můžete získat z oficiálních webových stránek nebo upgradovat svůj stávající OS prostřednictvím terminálu pomocí dnf system-upgrade nebo GNOME Software.

Linuxové jádro 5.14

Nejnovější cyklus vydání Fedory 35 obsahuje nové jádro Linux 5.14. Zahrnuje mnoho vylepšení specifických pro ARM, která se primárně týkají GPU (podpora grafických karet AMD Radeon) a vylepšená podpora USB 4.

Vydání Fedory 35

Pracovní stanice Fedora 35

Věrné základům Fedory „Svoboda“, „První“, „Funkce“ a „Přátelé“, vydání obsahuje nové GNOME 41, aktualizované programovací jazyky a vývojářské nástroje pro vaše potřeby vývoje softwaru. Pokud používáte Fedoru pro každodenní úkoly, obsahuje také nové profily správy napájení, rodičovskou kontrolu a vylepšení ve správě dalších aplikací třetích stran. Přečtěte si náš článek o ‚Nejlepších nových funkcích ve Fedora 35 Workstation‘, kde se dozvíte více.

Fedora IoT

Edice Fedora IoT [Internet of Things] je neměnný operační systém s atomickými aktualizacemi. Je implementován pomocí technologie OSTree. Můžete jej použít pro IoT ekosystémy pro malé domácí projekty, velké průmyslové projekty nebo analýzy s AI/ML.

Vývojáři systémů IoT mohou také využívat Fedora IoT k vytváření pracovních postupů zaměřených na kontejnery. V podstatě můžete vytvářet, nasazovat a spravovat aplikace s vestavěnou podporou image Open Container Initiative (OCI) pomocí podman nebo kontejnerových aplikací z veřejných registrů.

Fedora IoT obsahuje rámec kontroly greenbolt pro systemd, který zajišťuje, že se váš systém spustí do požadovaného stavu. S ohledem na bezpečnost mohou vývojáři využívat podporu pro SecureBoot, TPM2 a automatické dešifrování úložiště pomocí Clevis. Obsahuje také podporu pro více architektur, jako jsou procesory x86_64, aarch64 a armhfp. Kromě toho existuje podpora pro webové poskytování prostřednictvím nástroje Ignition provisioning a webové služby Zezere. Jako takové můžete nasadit, spravovat a škálovat své prostředí Fedora IoT, aniž byste potřebovali fyzickou konzoli. Fedora IoT si můžete stáhnout z její oficiální stránky.

Fedora Kinoite

Fedora Kinoite je nejnovějším přírůstkem do rodiny Fedora. Tato nová edice je založena na základních technologiích Fedora Silverblue (Fedora Linux, rpm-ostree, podman). Ve výchozím nastavení obsahuje plazmovou plochu KDE.

Projektový tým Fedory popisuje Fedora Kinoite jako operační systém nové generace. Umožňuje vám spravovat každodenní práci, procházet web, spravovat soubory a být produktivní, aniž byste se museli obávat, že rozbijete svůj systém.

Zjistěte více o projektu na oficiální domovské stránce Fedora Kinoite nebo si stáhněte architekturu X86_64 nebo AArch64.

Fedora 35 Cloud Base Images

Fedora Cloud poskytuje různé obrazy, které lze využívat v soukromých a veřejných cloudových infrastrukturách. Tento cyklus vydání zahrnuje zavedení podpory hybridního spouštění systému BIOS+UEFI. Pokud UEFI nefunguje, stále máte jako záložní podporu starší verzi BIOSu.

Btrfs je nyní výchozím souborovým systémem pro Fedora Cloud. Btrfs byl představen jako výchozí souborový systém ve Fedora Workstation 34 a ve edicích Fedory se bude více používat. Můžete využít výhody transparentní komprese pro úsporu místa v souborovém systému a dalších funkcí Btrfs.

Cyklus vydávání Fedory 35 zahrnuje následující cloudové základní obrazy:

  • Cloud Base – Minimální obraz Fedory pro vytváření univerzálních virtuálních strojů (Vms). Má minimální množství balíčků, které jsou potřeba ke spuštění v jakémkoli cloudovém prostředí.
  • Vagrant Images – Zahrnuje obrázky Vagrant Boxes pro cloudovou základnu i atomovou. VirtualBox i libvirt jsou podporovány obrazem VirtualBox a obrazy libvirt/KVM. Pokud používáte Vagrant na Fedoře, obraz libvirt/KVM bude ideální pro vaše nasazení.
  • Atomický obraz – atomický obraz je lehká, neměnná platforma pro provozování kontejnerizovaných aplikací nebo v jakémkoli soukromém nebo veřejném cloudovém prostředí.
  • Obrázek Docker – Tým Fedora Cloud poskytuje nejnovější obrázek Fedory pro Docker, který můžete získat prostřednictvím docker pull fedory.
  • Cloud Base Images pro Google Cloud Platform (GCP) – Obrázek je nakonfigurován pro běh na GCP.
  • Cloud Base Images pro Amazon Public Cloud poskytuje x86_64 AMI a aarch64 AMI AMI pro spuštění ve vašem účtu Amazon Web Services.

Laboratoře Fedory 35

Fedora Labs je sbírka aplikací, linuxových balíčků a obsahu sdruženého do obrazu, aby vyhovoval specifickým požadavkům. Fedora Labs zahrnuje astronomii, Comp Neuro, Design Suite, Python Classroom, Scientific, Security Lab, Games, JAM, Robotics Suite.

Učebna Python

Instruktoři nebo učitelé Pythonu mohou používat Fedora Python Classroom Lab k výuce nebo prezentaci ukázek ve třídách nebo workshopech. Operační systém je dodáván s předinstalovanými balíčky, jako jsou Python, IPython, Jupyter Notebook, tox, virtualenvs, git a mnoho dalších.

Fedora Python Classroom Lab přichází buď jako desktop GNOME, nebo jako bezhlavé prostředí pro Vagrant nebo Docker. Můžete jej spustit v grafickém režimu pomocí GNOME nebo virtualizovat pomocí Vagrant nebo spustit v kontejneru Docker v závislosti na tom, co vyhovuje vaší architektuře.

Fedora Scientific Labs

Fedora Scientific Lab se dodává se základními open source vědeckými, numerickými aplikacemi, nástroji a knihovnami. Balíčky zahrnují knihovny a nástroje, jako je knihovna GNU Scientific, knihovny SciPy. Nástroje pro sazbu, psaní a publikování. Grafické programy jako Inkscape. Současná vědecká laboratoř Fedora 35 obsahuje sadu balíčků, jako je IDE, knihovny pro programování v Pythonu, C, C++, Javě a R.

Laboratoře Fedora Design Suite

Fedora Design Suite Labs je desktopové prostředí s předinstalovanými bezplatnými open-source multimediálními produkčními a publikačními nástroji vytvořenými designéry pro návrháře. Zahrnuje vaše oblíbené nástroje a programy pro vytváření uměleckých děl, pozadí plochy, obalů CD, návrhů webových stránek, letáků nebo rozhraní aplikací.

Můžete jej použít pro různé funkce, jako je publikace dokumentů, vektorové a bitmapové úpravy, 3D modelování nebo správa fotografií. Navíc můžete vždy nainstalovat mnohem více aplikací z rozsáhlých linuxových balíčků.

Pokud jste astronom nebo nadšenec, možná budete chtít vyzkoušet astronomické laboratoře Fedory. Hráč si může nainstalovat Games Lab, audio nadšenci a hudebníci, kteří chtějí vytvářet, upravovat a produkovat zvuk a hudbu na Linuxu, mohou používat Fedora Jams Labs. V podstatě existuje „téměř“ vše pro vaše specifické požadavky. Dalšími doplňkovými laboratořemi jsou Comp Neuro, Security a Robotics Suite.

Získejte nástroje pro vývojáře

Jde to bez řečí. Fedora je operační systém vytvořený vývojáři pro vývojáře. Fedora 35 poskytuje některé z nejlepších programovacích nástrojů, aktualizované programovací jazyky a databáze. Najdete zde také nástroje pro spolupráci pro správu vašich projektů od začátku až po nasazení a distribuci.

Programovací jazyky

Fedora 35 poskytuje vývojářům nové programovací jazyky, aktualizace systémových knihoven, základní aktualizace balíčků a aktualizace toolchainu. Následující programovací jazyky jsou součástí Fedory 35.

Python 3.10Node.js 16.xPerl 5.34PHP 8.0Binutils 2.36gcc 11glibc 2.34RPM 4.17binutils 2.37gdb 10.2LLVM 13

Fedora poskytuje snadnou a spolehlivou platformu pro správu projektů, ať už jde o aplikace příkazového řádku, webové aplikace, desktopové aplikace nebo projekty hardwarových zařízení s Raspberry Pi nebo Arduino.

Platforma .NET

Pokud pro vývoj používáte platformu .NET, .NET Core a Mono jsou k dispozici pro instalaci na Fedoře. K vytváření aplikací pomocí programovacích jazyků C#, F# nebo VB.NET. .NET Core a Mono můžete nainstalovat pomocí následujících jednoduchých kroků.

.NET Core

.NET Core je modulární, multiplatformní a open-source platforma pro jakýkoli obecný vývoj. .NET Core je zabaleno ve Fedoře a nejnovější sadu SDK můžete nainstalovat pomocí následujícího příkazu:

$ sudo dnf install dotnet
Mono

Mono je bezplatná a open-source implementace rozhraní .NET Framework. Mono můžete nainstalovat pomocí následujícího příkazu:

$ sudo dnf nainstalovat mono-devel
Python

Python je interpretovaný, objektově orientovaný, vysokoúrovňový programovací jazyk. Python 3 je již předinstalován na Fedoře 35 s mnoha oblíbenými balíčky pro Python.
Chcete-li spustit Python nebo zkontrolovat nainstalovanou verzi, otevřete terminál a zadejte příkaz Python nebo python3.

Používání virtuálních prostředí

Pokud pracujete na projektech vývoje softwaru, virtuální prostředí mohou omezit konflikty sloučením závislostí na jednom místě. Můžete je použít pro projekty, které vyžadují různé verze modulu.

Pomocí následujícího příkazu vytvořte virtuální prostředí.

$ python -m venv web_project_venv

Název projektu je web_project_venv, který obsahuje Python a pip. Pip můžete použít k instalaci dalších závislostí do vašeho virtuálního prostředí.
Chcete-li ve virtuálním prostředí pracovat, musíte jej aktivovat pomocí následujícího příkazu.

$ source web_project_venv/bin/activate

Když aktivujete virtuální prostředí, můžete instalovat moduly pomocí pip.

(web_project_venv) $ python -m pip install module_name

Virtuální prostředí můžete deaktivovat.

(web_project_venv) $ deaktivovat
Fortran

Fortran je univerzální, imperativní programovací jazyk vhodný pro numerické výpočty a vědecké výpočty. Chcete-li používat Fortran ve Fedoře 35, musíte nainstalovat kompilátor gfortran, protože Fortran je kompilovaný jazyk.
K instalaci kompilátoru gfortran použijte následující příkaz.

$ sudo dnf nainstalovat gcc-gfortran

Ať už pro vývoj používáte jakýkoli jazyk, Fedora poskytuje balíčky pro další jazyky, jako je C, C++, Go, Java, Node.js, PHP, Haskell, Perl, R, Rust, Ruby a mnoho dalších.

Databáze

Fedora 35 poskytuje spolehlivou platformu a balíčky pro instalaci a správu databázových strojů. Můžete nainstalovat databázové nástroje, jako je MariaDB (náhrada MySQL), SQLite, Cassandra, PostgreSQL, SQLite, Redis, MongoDB (databáze orientovaná na dokumenty/NoSQL) a mnoho dalších.

PostgreSQL

PostgreSQL je pokročilý objektově-relační systém pro správu databází (DBMS). Fedora 35 poskytuje kompletní sadu balíčků pro PostgreSQL klienta a server, zásuvné moduly kompatibilní se serverem a databázové konektory.
Abyste mohli začít s PostgreSQL ve Fedoře, můžete jej nainstalovat a nakonfigurovat pomocí následujících příkazů.

$ sudo dnf nainstalovat postgresql postgresql-server # nainstalovat PostgreSQL klient/server$ sudo postgresql-setup --initdb --unit postgresql # inicializovat PostgreSQL cluster$ sudo systemctl spustit postgresql # spustit cluster$ sudo su - postgres # přihlášení správce 

Pokud cestou uvíznete, můžete vždy použít příkaz help.

Apache Cassandra

Apache Cassandra je open-source databázový server pro aplikace ve velkém měřítku. Jeho lineární škálovatelnost a odolnost proti chybám na komoditním hardwaru nebo cloudové infrastruktuře z něj činí perfektní volbu pro kritická data. Databáze používá jazyk Cassandra Query Language (CQL), který je relativně blízký SQL.

Spusťte následující příkazy k instalaci a inicializaci Cassandry na Fedoře 35.

$ sudo dnf nainstalovat cassandra cassandra-server # nainstalovat klient/server Apache Cassandra$ sudo systemctl spustit cassandra # inicializovat server Cassandra

Povolte spuštění Cassandry při spouštění:

$ sudo systemctl povolit cassandra$ cqlsh # spustit klientský nástroj Cassandra
FAKTA:
Skupina velryb se nazývá lusk.

Správa kontejnerů ve Fedoře 35

Kontejnery umožňují vývojářům zabalit aplikace spolu se závislostmi a spustit je kdekoli. Kontejnery umožňují oddělit aktualizace jádra OS od aktualizací aplikací. Můžete také testovat a nasazovat různé verze aplikací. Projektový tým Fedory poskytuje Fedora IoT a Fedora CoreOS, které poskytují spolehlivou podporu pro pracovní postupy zaměřené na kontejnery.

Fedora CoreOS

Podle projektového týmu Fedora je Fedora CoreOS automaticky aktualizovaný minimální operační systém určený pro bezpečné a rozsáhlé spouštění kontejnerizovaných pracovních zátěží. OS umožňuje spouštět aplikace jako kontejnery. Můžete také nainstalovat další balíčky pomocí nástroje rpm-ostree, který atomicky vrství změny na horní část základního obrazu.
Fedora CoreOS si můžete stáhnout z její oficiální stránky pro stahování.

Docker

Docker je vynikající platforma pro vývojáře k vývoji, odesílání a spouštění aplikací v kontejnerech. S Dockerem můžete rychle sestavit aplikace a nechat svůj kód otestovat a co nejrychleji nasadit do produkce. Balíček docker-ce můžete nainstalovat pomocí úložiště Docker ve Fedoře 35 pomocí následujících kroků.
Nainstalujte balíček dnf-plugins-core:

$ sudo dnf install dnf-plugins-core

Přidejte úložiště docker-ce:

$ sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo

Nainstalujte docker engine:

$ sudo dnf install docker-ce docker-ce-cli containerd.io

Spusťte službu Docker:

$ sudo systemctl start docker

Zjistěte více o tipech a tricích pro instalaci Dockeru z dokumentace Fedory o tom, jak začít s Dockerem.
Můžete také vyzkoušet Docker Compose, nástroj pro orchestraci několika kontejnerů.

Podman

Podman je kontejnerový engine bez démonů pro vývoj, správu a spouštění kontejnerů OCI v režimu root nebo rootless. Je to alternativa k Dockeru, ale kontejnerový motor podman je lehký. Můžete jej nainstalovat pomocí následujícího příkazu.

$ sudo dnf nainstalovat podman

Podman Compose můžete také použít ke správě a orchestraci několika kontejnerů.

Vývojová prostředí

Spolupráce je základním aspektem vývoje softwaru a Fedora poskytuje několik balíčků a IDE, které vám umožní spolupracovat s vaším týmem.

IDE

Integrované vývojové prostředí [IDE] pomáhá vývojářům v každém kroku cyklu vývoje softwaru. Volba IDE může záviset na programovacím jazyce, platformě, kterou používáte, nebo dostupných zdrojích. Fedora poskytuje několik balíčků IDE, jako je Eclipse, Sublime-text, Microsoft Visual Studio, textový editor Atom a mnoho dalších. Každý vývojář má své oblíbené IDE.

IDE Eclipse

Eclipse je plně vybavené, vícejazyčné IDE pro správu životního cyklu vývoje softwaru. Můžete rychle spustit nový projekt, pracovat na stávajících projektech nebo sledovat a optimalizovat aplikace. Kromě toho můžete také psát elegantní dokumentaci, komunikovat s jinými systémy sledování problémů nebo CI z IDE Eclipse.

Nainstalujte balíček Eclipse:

$ sudo dnf install eclipse
Arduino IDE

Arduino je oblíbená a spolehlivá hardwarová platforma. Bohužel nemůžete spustit Fedora OS na deskách Arduino. Můžete však použít Fedoru pro vývoj aplikací a projektů pro Arduino.
Grafické Arduino IDE můžete nainstalovat pomocí následujícího příkazu:

$ sudo dnf nainstalovat arduino
Vagrant

Vagrant je jedním z nezbytných nástrojů pro vývojáře. Umožňuje vám vytvářet reprodukovatelná a přenosná vývojová prostředí. Funguje nad některými virtualizačními nebo kontejnerizačními technologiemi, jako je VirtualBox, Docker a libvirt.

Vagrant s VirtualBox
Chcete-li používat Vagrant s VirtualBoxem ve Fedoře 35, nainstalujte balíček vagrant pomocí následujícího příkazu:

$ sudo dnf install vagrant

Všimněte si, že Vagrant přichází s vestavěnou podporou pro VirtualBox. VirtualBox však musíte nainstalovat samostatně, protože není součástí balíčků Fedory.

Vagrant with Docker
Chcete-li používat Vagrant s Dockerem, nainstalujte balíčky vagrant a docker pomocí následujícího příkazu:

$ sudo dnf install vagrant docker

Spusťte službu docker:

$ sudo systemctl start docker

Všimněte si, že Vagrant je dodáván s vestavěnou podporou a Docker můžete používat jako poskytovatele i jako poskytovatele.

Nasazení balíčků a distribuce aplikací

Radost vývojáře je nasazování a distribuce softwaru a ještě větší nadšení je, když je software open source. Fedora 35 poskytuje skvělou platformu a nástroje pro balení, nasazení a distribuci softwaru. Některé výhody balení zahrnují:

  • Kód, data, konfigurační soubory a skripty po instalaci jsou spojeny dohromady.
  • Můžete podepsat balíčky, které zajistí, že uživatelé budou moci ověřit, že balíček nebyl změněn.
  • Umožňuje snadnou instalaci, upgrade nebo odebrání aplikací.
  • Můžete standardizovat instalační cesty.

Obaly RPM

Balení RPM vám umožňuje zabalit aplikace a odeslat je do systémů založených na RPM.
Spusťte následující příkaz a nainstalujte a nastavte balíčkovač fedory.

$ sudo dnf nainstalovat fedora-packager rpmdevtools gcc$ rpmdev-setuptree

Další informace naleznete v oficiální dokumentaci RPM.

Copr Build Service

Copr je snadno použitelná služba automatického sestavování, která vytváří aplikace jako RPM a jako výstup vám poskytuje úložiště balíčků DNF/Yum. Před zahájením používání služby Copr tedy musíte mít zdrojové RPM (z balení RPM). Pamatujte, že Copr můžete používat pouze pro projekty FOSS (Free Open Source Software).

OpenShift

OpenShift Origin je distribuce Kubernetes, která se může hodit vývojářům ke správě nepřetržitého vývoje aplikací a nasazování více nájemců. Nad rámec Kubernetes přidává vývojářské nástroje, které umožňují rychlý vývoj, snadné nasazení, škálování a dlouhodobou údržbu životního cyklu pro jakoukoli velikost vašeho týmu.

Koneckonců

Edice Fedory poskytují rozsáhlou sadu nástrojů a balíčků. Díky své filozofii „Freedom“ je vývojář softwaru zhýčkaný výběrem balíčků, vývojových IDE, virtualizace, kontejnerizačních nástrojů nebo nástrojů pro nasazení. Článek představuje některé nástroje, které používám pro vývoj, balení a nasazování aplikací.


Fedora
  1. Nové funkce ve Fedoře 26

  2. Fedora vs Ubuntu:Jaké jsou klíčové rozdíly?

  3. 10 nugetů ze statistik cloud computingu za rok 2015

  1. Co je nového ve Fedora 27 Workstation

  2. Vydána Fedora 23! Co je nového ?

  3. Migrujte do cloudu Rackspace z webových služeb Amazon

  1. Inovace na ploše Linuxu:Pohled na nové funkce Fedory 30

  2. Fedora 28 Vydána! Zde jsou nové funkce

  3. Co dělá Rackspace v cloudu?