it-swarm-eu.dev

Distribuce Linuxu směřovala k vývojářům

Hledám tu nejlepší variantu Linuxu, která by se líbila mně na straně vývojáře. Jsem milovníkem open source a používám několik různých jazyků.

Existuje něco jako Linux zaměřený na vývojáře?

49
Jaison Justus

V praxi využívají distrosy téměř stejný řetěz nástrojů vývojových nástrojů, takže se ve skutečnosti výrazně neliší jako platforma pro obecnou vývojovou práci. Někteří však mají specifické výhody, které mohou být relevantní pro rčité typy vývojové práce:

  • Komerční distribuce (RHEL, SLES) mají nejlepší podporu od dodavatelů uzavřených zdrojů třetích stran. Pokud chcete pracovat s (řekněme) společností Oracle, můžete být s jednou z nich lepší, i když Oracle může být přinucen pracovat s většinou distros, pokud nainstalujete správné knihovny. CentOS je kompilován ze zdrojů RHEL a bude hrát pěkně s většinou, ne-li veškerým komerčním softwarem vytvořeným pro RHEL.

  • Pokud se chcete pohrát, můžete zkusit Linux From Scratch. Je to docela dobrý návod, jak linuxová distribuce visí pohromadě.

  • Pokud chcete něco, pro co je téměř vše, co je nebo bylo open source, dostupné z repozitářů, může být výhra distribuce založená na Debianu (Debian nebo Ubuntu). Existuje důvod, proč společnost Canonical vybrala .deb jako systém správy balíků pro Ubuntu.

  • Pokud chcete vše naladit na n-tého stupně, pak vám Gentoo umožní znovu sestavit celý systém pro vaši konkrétní architekturu procesoru.

  • Pokud chcete „tradiční unixový“ zážitek, můžete zkusit Slackware nebo FreeBSD (což není distro Linuxu, ale může být zajímavé pro OP). Rodina BSD je také velmi silná v oblasti vytváření sítí, takže může vývojářům pracujícím v této oblasti nabídnout výhody oproti Linuxu.

Z nich jsem v minulosti používal CentOS, Debian, Fedora, Ubuntu, Slackware a FreeBSD a několik dalších (Vector, SLS, Yggdrasil a nejrůznější verze Redhat od cca 4,0). Jako „unixové“ vývojové prostředí všichni nabídli nástroje éry a mohli být použity pro vývojovou práci se svázaným nástrojem nebo stažením a vytvořením všeho, co jste potřebovali.

Unix byl kdysi popisován jako IDE maskovaný jako operační systém nebo slova za tímto účelem. Jakákoli unixová nebo linuxová varianta vám může poskytnout unixovou vývojářskou zkušenost, pokud chcete. V jednom okamžiku jsem "Opravdu se moc nestarám o životní prostředí. Opravdu jsem právě použil správce oken k otevření xtermových oken a spuštění několika aplikací; všechno ostatní bylo do značné míry provedeno z příkazového řádku. Většina variant unixu nebo linuxu to dokáže.".

Pokud jste do C, pak vim nebo emacs s ctags, make a gcc funguje docela dobře; můžete použít gdb s frontendem nebo bez něj. Tento řetězec nástrojů také poskytuje dobrou podporu pro jazyky, jako je Perl nebo python) a přichází s bohatým ekosystémem podpory z nástrojů třetích stran.

Pro pracovní postup více zaměřený na GUI jde skutečně o osobní výběr správce oken, desktopového prostředí a vývojových nástrojů. Pokud jste do Java), pak Eclipse a netbeans staví na většině hlavních distribucí. Existují různé konvenční IDE s podporou pro C/C++, Perl, python a ostatní skriptovací jazyky. Tyto mohou být vytvořeny tak, aby fungovaly na většině, ne-li na všech linuxových distribucích. Java je podporována pouze na BSD prostřednictvím portů třetích stran, takže pravděpodobně budete s Linuxem lépe, pokud jste pracovat s tím.

Existuje něco jako Linux zaměřený na vývojáře?

Ano. Říká se tomu Linux.

Fedora (nebo jakýkoli derivát Red Hat) je stejně dobrý jako jakýkoli Debian, Slackware, Gentoo nebo cokoli jiného. Vážně, můžete se vyvíjet s jakoukoli hlavní distribucí, je to hloupá otázka požádat o „vývojově orientovaný“ Linux.

Je také hloupé říci, že některá z těchto distribucí je pro vývojáře lepší než ta ostatní. To prostě není vážné.

Tato otázka opravdu prosí o argumenty.

12
ata

Vyzkoušel jsem několik distribucí, protože mě to opravdu baví.

Jsem vývojář a také jsem přemýšlel o dobrém Linuxu pro vývojáře a podle mých zkušeností neexistují žádné distribuce Linuxu určené speciálně pro vývojáře.

Důvodem je to, že jako vývojář si nebudete moci přizpůsobit jakékoli distro, aby vyhovovalo vašim potřebám, ale určitě budete muset vědět, jak takové přizpůsobení provést.

Takže pokud v Linuxu neznáte:

1) Debian, protože mnoho produkčních webových serverů běží na Debianu, takže je asi dobrý nápad poznat, jak jsou stroje Debian organizovány. Dobrá věc na Debianu je, že jelikož je to definitivně nejpoužívanější Linux (včetně jeho derivátů, jako je Ubuntu), podpora, komunita a počet dostupných předkompilovaných balíčků jsou extrémně rozsáhlé. Špatná věc na Debianu je, že je zaměřena na to, aby byla stabilním výrobním prostředím, a jako taková vám jen zřídka nabízí nejnovější věci z oblasti krvácení-Edge, které byste možná chtěli vyzkoušet jako vývojář.

2) Arch-Linux (vlastně ArchBang) je můj současný favorit ze 3 důvodů: - Neposkytuje mnoho jednoduchých instalací a konfigurací věcí jedním kliknutím, ale má skvělý návod, který vám pomůže získat vše, co jste nastavili jako vy chci, tento přístup vám umožní dozvědět se mnoho o tom, jak věci fungují na pozadí, a znamená, že v době, kdy máte vše správně nastavené, se budete cítit docela zatraceně pohodlně pomocí systému Linux/Unix. - Je to postupné vydání, což znamená, že už nikdy nebudete muset stahovat novou verzi a přeinstalovat vše, stačí aktualizovat systém a Voila !. - Snaží se implementovat všechny nejnovější krvácející věci Edge, takže budete vždy držet na vrcholu nových vylepšení softwaru, a jako vývojář, který je opravdu citelný. -Oh a má také skvělou komunitu.

Ale stejně je v zásadě na vás, abyste si vyzkoušeli pár věcí a rozhodli se, co pro vás bude nejlepší, takže mohu zaručit, že bez ohledu na to, v jakém systému Linux skončíte vázáním, vždy existuje způsob, jak věci konfigurovat/přizpůsobit podle vašich představ, takže velký problém je naučit se, jak to přizpůsobit, a pak si vyberete něco, co již je předkonfigurováno co nejblíže tomu, co chcete skončit.

5
Alexis Finn

V linuxových distribucích je stále více různých příchutí - například existují distribuce jako Qimo nebo DoudouLinux, které jsou zaměřeny na děti.

Samozřejmě je můžete změnit tak, aby vyhovovaly vašim potřebám (mluvíme o Linuxu, správně:]), ale přesto ztratíte spoustu času.

Někteří budou argumentovat, že je to skvělý způsob, jak se učit nové věci. Nicméně, budete muset nějakou dobu trvat, aby Dig v distro a vyladit věci stejně, je to nevyhnutelné s každou distro.

Ale nejdůležitější věcí jsou balíčky.

Některé vám přinášejí čerstvé (např. Arch) a jiné velmi stabilní (např. Debian).

Dokumentace se také velmi liší, pokud jde o hardwarovou podporu (ovladače, ovladače, ovladače!).

Pokud vezmete v úvahu tyto 3 body (balíčky, dokumentaci, ovladače) a vaše vlastní dovednosti, měli byste věnovat nějaký čas objevování některých hlavních distribucí.

Dobrý začátek může být zde: http://distrowatch.com/

4
avetis.kazarian

Fedora je raný osvojitel nových technologií, který vám umožní experimentovat a rozvíjet se s nimi měsíce před tím, než budou k dispozici ve většině dalších distrosu. Podporuje mnoho programovacích jazyků a knihoven po vybalení z krabice a poměrně snadno přidává do systému vše, co může chybět. Má čistě filozofii otevřeného zdroje, která umožňuje třetím stranám poskytovat balíčky funkcí, které jsou v rozporu s tím. Jednoduše to nenazývejte „Fedora Core“ (ztratilo „Core“ poté, co se Core a Extras sloučily do Fedory 7).

Myslím, že na základě mých vlastních zkušeností a odpovědí zde hledáte spíše sadu aplikací a nástrojů, které usnadní vývoj a praktičtější.

Skvělá věc na Linuxu je, že jakákoli distribuce je velmi snadno přizpůsobitelná. Doporučuji vám najít seznam softwaru, který používáte nejčastěji při vývoji, a vytvořit velký tarball, který můžete přenést z počítače na počítač (pokud hodně přepínáte pracovní prostory).

1
n0pe

Pro vývoj Java/Eclipse zvažte Debian přes Ubuntu/Linux Mint (a možná dokonce 32bit nad 64bit).

Pozadí: Dělal jsem nějaký vývoj Java/Eclipse RCP *) a používal jsem Ubuntu a novější Linux Mint, ale narazil jsem na všechny druhy nepříjemných chyb, ať už se týkaly nestabilit v prostředí desktopu (Cinnamon on Linux Mint) nebo poněkud komplikovaný postup instalace Sun Java6 JDK (který se používá v našem projektu ... Ubuntu/Linux Mint se dodává pouze s OpenJDK v jejich úložištích).

Nedávno jsem spustil Debian 6 Squeeze ve virtuálním stroji a uvědomil jsem si, jak tyto věci fungují mnohem lépe. Instalace Sun Java vyžaduje pouze přidání klíčového slova „non-free“ za řetězec hlavního úložiště v /etc/apt/sources.list a instalaci pomocí apt-get a (Gnome2) desktop dodávaný s ním je také mnohem stabilnější než alternativy Gnome3/Unity/Cinnamon v Ubuntu/LinuxMint.

[*] Eclipse RCP znamená, že Eclipse používáte nejen jako GUI, ale také jako knihovnu pro vytváření vlastního GUI.

0
Samuel Lampa