Linux Mal Anders

Total Page:16

File Type:pdf, Size:1020Kb

Linux Mal Anders Alternative Distributionen TITEL Abseits von OpenSuse und Ubuntu Linux mal anders EasyLinux unterstützt die Distributionen OpenSuse und Kubuntu. Es gibt aber zahlreiche Alternativen, die auch für den Desktopeinsatz geeignet sind – wir stellen eine kleine Auswahl vor und zeigen, was sie anders machen. Hans-Georg Eßer ine einsteigertaugliche Linux-Dis- tribution muss eine leicht ver- 123RF valex113, © E ständliche Installationsroutine, ei- nen aktuellen und gut konfigurierten Desktop sowie Hilfestellungen bei Hard- ware-Einrichtung und Konfigurations- problemen bieten. Für EasyLinux haben tern. Aus demselben Grund beschränken wir entschieden, jeweils zwei Distribu- wir uns – von den Gnome-Tipps abgese- tionen mit diesen Eigenschaften zu un- hen – auf KDE als Standarddesktop. zelnen Distributionen in ein Ranking terstützen, und aktuell sind das Open- Neben OpenSuse und Kubuntu gibt es übersetzt – für den letzten Monat und für Suse und Kubuntu; in früheren Jahren etliche weitere Distributionen, von denen weiter zurückreichende Intervalle (Abbil- standen Mandrake Linux und Red Hat viele genauso einsteigerfreundlich sind; dung 1). Das ist nicht repräsentativ (denn Linux auf dieser Liste. Die Auswahl be- unsere Auswahl hat auch etwas mit der nicht jeder Benutzer besucht die Distro- deutet aber nicht, dass die anderen Dis- Verbreitung der Distributionen im Watch-Seite der gewählten Linux-Distri- tributionen ungeeignet wären – der deutschsprachigen Raum zu tun – darum bution), lässt aber Trends erahnen. Grund für die Einschränkung sind unsere erwähnen wir in letzter Zeit häufiger den Wir stellen in diesem Artikel mit Man- Schritt-für-Schritt-Anleitungen, mit de- Ubuntu-Ableger Linux Mint. jaro Linux, Fedora Workstation, Open- nen wir in vielen Artikeln sicherstellen Eine Übersicht der Linux-Distributio- Mandriva Lx und Debian GNU/ Linux vier wollen, dass Sie die vorgestellten An- nen gibt es bei DistroWatch [15]; über alternative „große“ Linux-Distributionen wendungen auch wirklich erfolgreich den Link Ranking der Seitenaufrufe lan- vor. Alle installieren aktuelle Desktops verwenden können und nicht an abwei- den Sie auf einer Seite, die das von der (standardmäßig meist KDE oder Gnome) chenden Einrichtungsprozeduren schei- Website gemessene Interesse an den ein- und unterscheiden sich dadurch von den ROLLING RELEASE Wenn Sie die OpenSuse-Website besucht Wikipedia-Seite als „sinngemäß: laufende Jetzt könnten Sie einwenden, dass das haben, ist Ihnen vielleicht aufgefallen, Aktualisierung“ erklärt [2]. doch bei OpenSuse (Leap) und Ubuntu/ dass es dort neben der Leap-Distribution Worum es hier geht, ist ein alternatives Ver- Kubuntu auch der Fall ist, schließlich gibt (mit aktueller Versionsnummer 42.3) auch öffentlichungsmodell Anstatt zwei-, dreimal es auch dort eine Aktualisierungsverwal- einen Bereich namens Tumbleweed gibt, in im Jahr eine offizielle Release mit neuer tung, die häufig neue Software anbietet. dem Sie ebenfalls Images zum Herunterla- Versionsnummer, großer Ankündigung etc. Was Sie darüber beziehen, sind aber den finden [1]. Von Versionsnummern ist durchzuführen, bleiben Systeme im Rolling- keine Feature-Updates, sondern nur Feh- dort aber weit und breit nichts zu finden, Release-Modell ständig aktuell: Sobald für lerkorrekturen, die z. B. neu entdeckte Si- und auf der Downloadseite steht: „Laden ein Paket ein Update verfügbar ist, taucht cherheitslücken schließen. Sie die rollende Version […] herunter.“ Ob es (nach dem Einpflegen durch die Distribu- Eine ausführlichere Beschreibung der Un- das eine gute Übersetzung ist, lassen wir toren) in den Repositorys auf, und Anwen- terschiede zwischen Rolling-Release- und mal unbeantwortet und bleiben hier beim der erhalten das Update, wenn sie das „normalen“ Distributionen ist auf Englisch Originalbegriff „Rolling Release“, den die nächste Mal Aktualisierungen anfordern. bei FossBytes erschienen [14]. EasyLinux 02/18 – 04/18 www.easylinux.de 29 TITEL Alternative Distributionen System sollten Sie zunächst aktualisieren; das gelingt anfangs nicht über den Up- date-Eintrag im Kontextmenü des Paket- manager-Icons. Wählen Sie stattdessen nach Rechtsklick auf das Pacman-Symbol den Eintrag Octopi aus, wählen Sie im Pa- ketmanager Datei / System aktualisieren und im erscheinenden Fehlerdialog Ja. Nach Eingabe des Root-Passworts und Bestätigung einer Abfrage im Terminal- fenster mit mehrmaligem Drücken von [Eingabe] wird das komplette System ak- tualisiert (Abbildung 3), was in unserem © distrowatch.com Test eine Viertelstunde dauerte. Abb. 1: DistroWatch ist eine gute Anlaufstelle, um zu erfahren, an welchen Distributio- Nach einem Reboot war der Kernel nen das Interesse in den letzten Monaten gewachsen ist. von Version 4.9.58 auf 4.9.68 aktuali- siert, und ein Dialog informierte darüber, Spezialdistributionen für alte oder lang- Sie die Tastenbelegung (keytable) und dass es zusätzliche Sprachpakete gibt. same Rechner, die wir im Artikel ab Seite die Sprache (lang) auf Deutsch und die Die Lokalisierung ist unvollständig; so 41 separat behandeln. Zeitzone (tz) auf Europe/ Berlin. Um zu sind etwa Firefox, Thunderbird und Einige Distributionen weichen vom starten, wählen Sie den Eintrag Boot: Libre Office nur mit englischen Dialogen Standardveröffentlichungsmodell mit Manjaro.x86_64 kde aus. eingerichtet, was Sie nun beheben, in- halbjährlich bis jährlich erscheinenden Es startet nach kurzer Wartezeit ein dem Sie das Manjaro-Icon rechts unten Distributionsversionen ab und erlauben Live-System, mit dem Sie Manjaro zu- in der Startleiste rechtsklicken, den Ein- fortlaufende Aktualisierungen: Im Kasten nächst ausprobieren können (Abbildung trag Sprachpakete wählen und dann die Rolling Release finden Sie eine Beschrei- 2). Über [F12] klappen Sie jederzeit vom Pakete einrichten. Leider ändert das bung dieses Modells. Unter den hier vor- oberen Rand ein Terminalfenster aus nichts an der Englischsprachigkeit. gestellten Distributionen fällt Manjaro Li- (und wieder ein), und das Startmenü öff- Das erste Update offenbart auch gleich nux in diese Kategorie, und auch Open- nen Sie KDE-typisch mit [Win], während die Probleme einer Rolling Release: Im Suse hat angekündigt, Leap auf dieses Re- [Alt-Leertaste] oder [Alt-F2] den Schnell- frisch installierten System ließ sich Thun- lease-Modell umzustellen. starter aufruft. derbird noch starten, nach dem Update Die Installation auf Platte stoßen Sie war das Programm defekt – doch das Manjaro Linux KDE Edition über Installer starten im Begrüßungsfens- könnte sich schon wenige Tage später Manjaro [3] ist eine auf Arch Linux [4] ba- ter oder (wenn das schon geschlossen ist) wieder ändern, sobald die Entwickler eine sierende Rolling-Release-Distribution, die das Desktop-Icon Install Manjaro Linux gepatchte Version bereitstellen. es als Xfce-, KDE- und Gnome-Editionen an. Bei der Partitionierung legt der Cala- Der Paketmanager von Manjaro heißt gibt. Wir stellen die KDE-Variante vor. mares-basierte [7] Installer (wenn Sie Pacman und wird über das Tool pacman Der DVD-Bootmanager zeigt verschie- nicht die manuelle Aufteilung wählen) gesteuert, das im Wesentlichen wie APT dene Optionen an, die Sie mit [Pfeil nur eine einzige Systempartition an – eine oder Zypper funktioniert – so sucht z. B. hoch] und [Pfeil runter] auswählen und Swap-Partition erzeugt er nicht, was eher pacman ‑Ss firefox‑i18n nach Lokalisie- mit [Pfeil rechts] ändern. Darüber stellen ungewöhnlich ist. Das frisch gebootete rungspaketen für Firefox, und pacman ‑S firefox‑i18n‑de spielt aus der Trefferliste das deutsche Paket ein. (Im Test wurde dabei auch direkt die neueste Firefox-Ver- sion 57 installiert.) Fedora Workstation Fedora ist die Community-Distribution, die zum kommerziellen, an Unterneh- menskunden gerichteten Angebot Red Hat Enterprise Linux gehört (so wie OpenSuse zu Suse Linux Enterprise). Da- mit ist Fedora der Nachfolger des frühe- ren Red Hat Linux (ohne „Enterprise“): Das war die erste Linux-Distribution, die EasyLinux unterstützt hat (Abbildung 4). Red Hat ist auch Erfinder des RPM- Paketformats, das OpenSuse, Mageia Abb. 2: Das Manjaro-Live-System gibt es als KDE-, Gnome- und Xfce-Version (hier: KDE). und OpenMandriva verwenden: RPM 30 www.easylinux.de EasyLinux 02/18 – 04/18 Alternative Distributionen TITEL steht für Red Hat Package Manager. Der bevorzugte Desktop im Red-Hat-Univer- sum ist schon immer Gnome gewesen, und so bootet auch die Live-DVD Fedora Workstation 27 in eine Gnome-Oberflä- che (aus der Sie bei Bedarf direkt ins In- stallationsprogramm springen). Wäh- rend der Installer schon Dateien kopiert, legen Sie das Root-Passwort fest und ei- nen Benutzer an. Passend zum Gnome-Desktop ist auch die Softwareverwaltung ein Gnome-Pro- gramm (und heißt einfach Gnome Soft- ware, Abbildung 5). Das ist, einem aktu- ellen Trend folgend, eher ein App Store als eine Paketverwaltung, dank zahlrei- cher Empfehlungen aus verschiedenen Anwendungskategorien aber eine große Hilfe für Linux-Einsteiger. Auch bei Fedora können Sie einfach versuchen, eine Anwendung aus dem Terminalfenster heraus zu starten – wenn Abb. 3: Nach der Manjaro-Installation steht zunächst ein komplettes Update an. sie nicht installiert ist, findet ein Hilfspro- gramm das benötigte Paket und fragt, ob und die durchdachten grafischen Ver- 64-Bit-Rechner bereit, die auch als Live- es installiert werden soll. waltungswerkzeuge geschätzt – darum DVDs verwendbar sind, was mindestens Eine Besonderheit bei Fedora ist die gehörte Mandrake/ Mandriva auch eine 1,5 GByte RAM voraussetzt. Da hier KDE Verwendung von
Recommended publications
  • Release Notes and Errata
    OpenMandriva Lx 4.3rc Release Notes The OpenMandriva Lx teams are pleased to announce the availability of OpenMandriva Lx 4.3rc. Available Media This release is available as a live media DVD or USB flash drive (memory stick), downloadable in ISO format. These are available on our downloads page. USB flash drive installation is usually noticeably faster. As always speed depends on many factors. Live media means you are able to run OpenMandriva Lx straight from a DVD or memory stick (see below) and try it before installing it. You may also install the system to hard disk either from the running live image or from the boot manager. Available ISO files are: •x86_64 KDE Plasma desktop full featured (includes the most common used functionalities, multimedia and office software). •znver1 Plasma: we have also built a version specifically for current AMD processors (Ryzen, ThreadRipper, EPYC) that outperforms the generic (x86_64) version by taking advantage of new features in those processors. znver1 is for the listed processors (Ryzen, ThreadRipper, EPYC) only, do not install on any other hardware. Installable images are offered for the Pinebook Pro, Raspberry Pi 4B, Raspberry Pi 3B+, Synquacer, Cubox Pulse and generic UEFI compatible devices (such as most aarch64 server boards) System requirements OpenMandriva Lx 4.3 requires at least 2048 MB of memory and at least 10 GB of hard drive space (see below for known issues with partitioning). Important Note: Graphics Hardware: The KDE Plasma Desktop requires a 3D graphics card that supports OpenGL 2.0 or above. We recommend using AMD, Intel, Adreno or VC4 graphics chips.
    [Show full text]
  • Using System Call Interposition to Automatically Create Portable Software Packages
    CDE: Using System Call Interposition to Automatically Create Portable Software Packages Philip J. Guo and Dawson Engler Stanford University April 5, 2011 (This technical report is an extended version of our 2011 USENIX ATC paper) Abstract as dependency hell. Or the user might lack permissions to install software packages in the first place, a common It can be painfully difficult to take software that runs on occurrence on corporate machines and compute clusters one person’s machine and get it to run on another ma- that are administered by IT departments. Finally, the chine. Online forums and mailing lists are filled with user (recalling bitter past experiences) may be reluctant discussions of users’ troubles with compiling, installing, to perturb a working environment by upgrading or down- and configuring software and their myriad of dependen- grading library versions just to try out new software. cies. To eliminate this dependency problem, we created As a testament to the ubiquity of software deployment a system called CDE that uses system call interposition to problems, consider the prevalence of online forums and monitor the execution of x86-Linux programs and pack- mailing list discussions dedicated to troubleshooting in- age up the Code, Data, and Environment required to run stallation and configuration issues. For example, almost them on other x86-Linux machines. The main benefits half of the messages sent to the mailing lists of two ma- of CDE are that creating a package is completely auto- ture research tools, the graph-tool mathematical graph matic, and that running programs within a package re- analysis library [10] and the PADS system for processing quires no installation, configuration, or root permissions.
    [Show full text]
  • Apoorv Verma Resume
    26-A, Goyal Vihar Avenue Khajrana, Indore, Madhya Pradesh APOORV VERMA +91 93408 58955 [email protected] FRONT - END DEVELOPER GitHub, LinkedIn www.apoorvverma.com PROFILE Versatile Developer with hands-on experience on modern development tools & technologies. An active team player having an acquintance with leading talented developers for multiple projects. Consistent participator & organizer in college events like hackathons & competitions. Actively managed various college clubs. Passionate about collaborative web development. PROJECTS EDUCATION E-TRIBAL MARKETPLACE B.TECH (CSE) - (2017-2021) MINOR PROJECT – MAR 2020 SHRI VAISHNAV VIDYAPEETH Purpose: To bridge the increasing gap between Tribals & Civilians by VISHWAVIDYALAYA – Indore, India introducing a marketplace to exchange goods of both parties. Student Coordinator of Microsoft Made Using MERN stack, consising of customer & shopkeeper portals. Campus Club since 2019. Designing Head of the core technical PERSONAL PORTFOLIO WEBSITE team of Spandan 2020. PERSONAL PROJECT – APR 2020 Personal website built to showcase my portfolio & projects. Made with ReactJS Higher Secondary (CBSE) - (2015-2017) & custom animations using SCSS. Made use of GitHub & Instagram APIs for VIDYASAGAR SCHOOL – Indore, India displaying repositories & images. SKILLS SPANDAN 2020’s WEBSITE Frameworks & tools: WEBSITE FOR OUR COLLEGE’S ANNUAL CULTURAL FESTIVAL – FEB 2020 ReactJS, NextJS, TailwindCSS, Designed, built & deployed the website in a span of 8 days displaying all the Material UI, Ant Design, SCSS main attractions & events. Programming/Scripting Languages: HTML 5, Javascript, C, C++ EXPERIENCE Design/Productivity Tools: WEB DEVELOPER INTERN - (JUL 2020 - PRESENT) Adobe Photoshop, Illustrator, DIGITAL PROJEKT - Indore, India Adobe XD, Figma, VirtualBox, Worked on projects incorporating ReactJS & NextJS for front-end Canva development. OS: Designed project wireframes in Adobe XD & Figma.
    [Show full text]
  • Introduction to Linux
    Presentation to U3A - Linux Introduction 8 June 2019 – Terry Schuster - [email protected] What is Linux? https://en.wikipedia.org/wiki/Linux https://www.iotforall.com/linux-operating-system-iot-devices/ In simple terms, Linux is an operating system which was developed to be a home-built version of UNIX, one of the first operating systems which could be run on different brands of mainframe computers with quite different types of hardware. Linux has developed to the extent that it is the leading operating system on servers and other big iron systems such as mainframe computers, and the only OS used on TOP500 supercomputers (since November 2017, having gradually eliminated all competitors). It is used by around 2.3 percent of desktop computers. The Chromebook, which runs the Linux kernel-based Chrome OS, dominates the US K–12 education market. In the mid 2000’s, Linux was quickly seen as a good building block for smartphones, as it provided an out- of-the-box modern, full-featured Operating System with very good device driver support, and that was considered both scalable for the new generation of devices and had the added benefit of being royalty free. It is now becoming very common in IoT devices, such as smart watches/refrigerators, home controllers, etc. etc. BTW, Tux is a penguin character and the official brand character of the Linux kernel. Originally created as an entry to a Linux logo competition, Tux is the most commonly used icon for Linux, although different Linux distributions depict Tux in various styles. The character is used in many other Linux programs and as a general symbol of Linux.
    [Show full text]
  • Introduction to the Nix Package Manager
    Introduction Nix concepts Usage examples Conclusion Introduction to the Nix Package Manager Millian Poquet 2021-05-12 — Datamove (Inria) seminar 1 / 16 Introduction Nix concepts Usage examples Conclusion Why Nix? Control your software environment! Programs/libraries/scripts/configurations + versions Why is it important for us? Use/develop/test/distribute software Manually install many dependencies? No, just type nix-shell Shared env for whole team (tunable) and test machines Bug only on my machine? Means this is hardware or OS related Reproducible research Repeat experiment in exact same environment Introduce or test variation 2 / 16 Introduction Nix concepts Usage examples Conclusion What is Nix? Nix: package manager Download and install packages Shell into well-defined environment (like virtualenv) Transactional (rollback works) Cross-platform: Linux, macOS, Windows (WSL) Nix: programming language Define packages Define environments (set of packages) Functional, DSL NixOS: Linux distribution Declarative system configuration Uses the Nix language Transactional (rollback still works) 3 / 16 Introduction Nix concepts Usage examples Conclusion Nix in numbers Started in 2003 Nix 1: 10k commits, 28k C++ LOC Nixpkgs 2: 285k commits, 55k packages 3 1. https://github.com/NixOS/nix 2. https://github.com/NixOS/nixpkgs 3. https://repology.org/repositories/statistics 4 / 16 Introduction Nix concepts Usage examples Conclusion Presentation summary 2 Nix concepts 3 Usage examples 4 Conclusion 5 / 16 Introduction Nix concepts Usage examples Conclusion Traditional
    [Show full text]
  • KDE Plasma 5
    Arvo Mägi KDE Plasma 5 Tallinn, 2017 1 Sissejuhatus KDE töökeskkonnale pani aluse saksa programmeerija Matthias Ettrich 14.10.1996. 2016. a oktoobris sai populaarne KDE seega 20. aastaseks. Hea ülevaate KDE ajaloost annab artikkel „19 Years of KDE History: Step by Step.” KDE 4.14 ilmumisega oli KDE saavutanud kasutusküpsuse, kuid edasine areng kippus takerduma – vaja oli põhimõttelisi uuendusi. Otsustati võtta kasutusele iseseisvatel moodulitel põhinev KDE 5 arhitektuur – Qt/Frameworks. Kõik KDE rakendusprogrammid, sh Plasma 5 töölaud, kasutavad ainult konkreetse rakenduse jaoks vajalikke mooduleid. Varem kasutati kõigi rakenduste jaoks ühist suurt teeki, mis raskendas muudatuste tegemist ja pidurdas arendustööd. Qt on C++ programmeerimiskeskkond. Pikaajalise toega Qt 5.9 LTS ilmus 31. mail 2017. KDE Frameworks on 70 moodulist koosnev komplekt, mis lihtsustab Qt keskkonnas KDE programmide koostamist. Frameworks veaparandused ja täiendused ilmuvad iga kuu. KDE Plasma 5 töölaud põhineb KDE Frameworksil (KF5). Töölaua veaparandused ilmuvad iga kuu, vajadusel mitu korda kuus, uued versioonid kord kvartalis. Plasma 5.8 LTS, mis on pikaajalise toega (18 kuud), ilmus 4.10.2016, veidi enne KDE 20. aastaseks saamist. Plasma 5.10 ilmus 30.05.2017. Järgmine pikaajalise toega Plasma 5.12 ilmub 2018. a jaanuaris. Plasma 5 töölaud on pälvinud palju kiitvaid hinnanguid ja sobib igapäevaseks tööks. Eeldab kaasaegset, mitme tuumaga protsessori ja piisava mäluga (vähemalt 4 GB) arvutit. SSD kettalt töötab välkkiirelt. Töölaud on keskkond rakendusprogrammide käivitamiseks ja kasutamiseks. KF5-le on üle viidud kõik KDE põhirakendused (failihaldur Dolphin, pildinäitaja Gwenview, konsool Konsole, teksti- redaktor Kate, ekraanitõmmise võtja Spectacle, videoredaktor Kdenlive, plaadikirjutaja K3b jt). Need on KDE Applications koosseisus, mille uued versioonid ilmuvad kolm korda aastas, veaparandused kord kuus.
    [Show full text]
  • Introduction to Fmxlinux Delphi's Firemonkey For
    Introduction to FmxLinux Delphi’s FireMonkey for Linux Solution Jim McKeeth Embarcadero Technologies [email protected] Chief Developer Advocate & Engineer For quality purposes, all lines except the presenter are muted IT’S OK TO ASK QUESTIONS! Use the Q&A Panel on the Right This webinar is being recorded for future playback. Recordings will be available on Embarcadero’s YouTube channel Your Presenter: Jim McKeeth Embarcadero Technologies [email protected] | @JimMcKeeth Chief Developer Advocate & Engineer Agenda • Overview • Installation • Supported platforms • PAServer • SDK & Packages • Usage • UI Elements • Samples • Database Access FireDAC • Migrating from Windows VCL • midaconverter.com • 3rd Party Support • Broadway Web Why FMX on Linux? • Education - Save money on Windows licenses • Kiosk or Point of Sale - Single purpose computers with locked down user interfaces • Security - Linux offers more security options • IoT & Industrial Automation - Add user interfaces for integrated systems • Federal Government - Many govt systems require Linux support • Choice - Now you can, so might as well! Delphi for Linux History • 1999 Kylix: aka Delphi for Linux, introduced • It was a port of the IDE to Linux • Linux x86 32-bit compiler • Used the Trolltech QT widget library • 2002 Kylix 3 was the last update to Kylix • 2017 Delphi 10.2 “Tokyo” introduced Delphi for x86 64-bit Linux • IDE runs on Windows, cross compiles to Linux via the PAServer • Designed for server side development - no desktop widget GUI library • 2017 Eugene
    [Show full text]
  • Chapter 7 Package Management
    Chapter 7 Package Management CERTIFICATION OBJECTIVES 7.01 The Red Hat Package Manager ✓ Two-Minute Drill 7.02 More RPM Commands Q&A Self Test 7.03 Dependencies and the yum Command 7.04 More Package Management Tools fter installation is complete, systems are secured, filesystems are configured, and other initial setup tasks are completed, you still have work to do. Almost certainly before your system is in the state you desire, you will be required to install or remove packages. To make sure the right updates are installed, you need to know how to get a system working with ARed Hat Subscription Management (RHSM) or the repository associated with a rebuild distribution. To accomplish these tasks, you need to understand how to use the rpm and yum commands in detail. Although these are “just” two commands, they are rich in detail. Entire books have been dedicated to the rpm command, such as the Red Hat RPM Guide by Eric 344 Chapter 7 Package Management Foster-Johnson. For many, that degree of in-depth knowledge of the rpm command is no longer necessary, given the capabilities of the yum command and the additional package management tools provided in RHEL 7. CERTIFICATION OBJECTIVE 7.01 The Red Hat Package Manager One of the major duties of a system administrator is software management. New applications are installed. Services are updated. Kernels are patched. Without the right tools, it can be difficult to figure out what software is on a system, what is the latest update, and what applications depend on other software.
    [Show full text]
  • Clang & LLVM: How They Can Improve Your Life As a Developer
    Clang & LLVM: How they can improve your life as a developer Tilmann Scheller Overview Introduction LLVM Overview Clang Performance Summary What is LLVM? Mature, production-quality compiler framework Modular architecture Heavily optimizing static and dynamic compiler Supports all major architectures (x86, ARM, MIPS, PowerPC, …) Powerful link-time optimizations (LTO) Permissive license (BSD-like) LLVM sub-projects Clang C/C++/Objective C frontend and static analyzer LLDB Next generation debugger leveraging the LLVM libraries, e.g. the Clang expression parser lld Framework for creating linkers, will make Clang independent of the system linker in the future Polly Polyhedral optimizer for LLVM, e.g. high-level loop optimizations and data- locality optimizations Which companies are contributing? ® Who is using LLVM? WebKit FTL JIT Rust Android (NDK, ART, RenderScript) Portable NativeClient (PNaCl) Majority of OpenCL implementations based on Clang/LLVM CUDA, RenderScript LLVM on Linux: LLVMLinux, LLVMpipe (software rasterizer in Mesa), Radeon R300-R900 drivers in Mesa Clang users Default compiler on OS X Default compiler on FreeBSD Default compiler for native applications on Tizen Default compiler on OpenMandriva Lx starting with the next release (2015.0) Debian experimenting with Clang as an additional compiler (94.3% of ~20k packages successfully build with Clang 3.5) Android NDK ships Clang LLVM LLVM IR Scalar optimizations Interprocedural optimizations Auto-vectorizer (BB, Loop and SLP) Profile-guided optimizations Compiler Architecture
    [Show full text]
  • Debian \ Amber \ Arco-Debian \ Arc-Live \ Aslinux \ Beatrix
    Debian \ Amber \ Arco-Debian \ Arc-Live \ ASLinux \ BeatriX \ BlackRhino \ BlankON \ Bluewall \ BOSS \ Canaima \ Clonezilla Live \ Conducit \ Corel \ Xandros \ DeadCD \ Olive \ DeMuDi \ \ 64Studio (64 Studio) \ DoudouLinux \ DRBL \ Elive \ Epidemic \ Estrella Roja \ Euronode \ GALPon MiniNo \ Gibraltar \ GNUGuitarINUX \ gnuLiNex \ \ Lihuen \ grml \ Guadalinex \ Impi \ Inquisitor \ Linux Mint Debian \ LliureX \ K-DEMar \ kademar \ Knoppix \ \ B2D \ \ Bioknoppix \ \ Damn Small Linux \ \ \ Hikarunix \ \ \ DSL-N \ \ \ Damn Vulnerable Linux \ \ Danix \ \ Feather \ \ INSERT \ \ Joatha \ \ Kaella \ \ Kanotix \ \ \ Auditor Security Linux \ \ \ Backtrack \ \ \ Parsix \ \ Kurumin \ \ \ Dizinha \ \ \ \ NeoDizinha \ \ \ \ Patinho Faminto \ \ \ Kalango \ \ \ Poseidon \ \ MAX \ \ Medialinux \ \ Mediainlinux \ \ ArtistX \ \ Morphix \ \ \ Aquamorph \ \ \ Dreamlinux \ \ \ Hiwix \ \ \ Hiweed \ \ \ \ Deepin \ \ \ ZoneCD \ \ Musix \ \ ParallelKnoppix \ \ Quantian \ \ Shabdix \ \ Symphony OS \ \ Whoppix \ \ WHAX \ LEAF \ Libranet \ Librassoc \ Lindows \ Linspire \ \ Freespire \ Liquid Lemur \ Matriux \ MEPIS \ SimplyMEPIS \ \ antiX \ \ \ Swift \ Metamorphose \ miniwoody \ Bonzai \ MoLinux \ \ Tirwal \ NepaLinux \ Nova \ Omoikane (Arma) \ OpenMediaVault \ OS2005 \ Maemo \ Meego Harmattan \ PelicanHPC \ Progeny \ Progress \ Proxmox \ PureOS \ Red Ribbon \ Resulinux \ Rxart \ SalineOS \ Semplice \ sidux \ aptosid \ \ siduction \ Skolelinux \ Snowlinux \ srvRX live \ Storm \ Tails \ ThinClientOS \ Trisquel \ Tuquito \ Ubuntu \ \ A/V \ \ AV \ \ Airinux \ \ Arabian
    [Show full text]
  • Introduction to Linux
    Introduction to Linux Steve Bogol [email protected] Part I What is Linux? Linux Mainstream Video Linux Nutshell What is Linux? ● A free operating system created by Linus Torvalds in 1991. ● Based off of Unix using GNU tools and a kernel made by Linus. ● Originally called “Freax” (“free” + “freak” + “X”). ● More focused on multiple users than a single user (Windows/Mac). ● Traditionally command line primary and GUI secondary. ● Free to change and redistribute the changed version. Distributions (distros) Wikipedia: A Linux distribution (often called a distro for short) is an operating system made from a software collection, which is based upon the Linux kernel and, often, a package management system. Top 10 Distributions ...according to distrowatch.com 1. Manjaro 2. Mint 3. Ubuntu 4. Elementary 5. Debian 6. MX Linux 7. Fedora 8. Solus 9. OpenSuSE 10. CentOS Evolution of a Distro What Do Supercomputers Use? www.top500.org What does the CRC use? Mostly A few A couple End Part I Disclaimer: Might not be real. Part II Using Linux Demo Basics, Hints, & Tips Shells What is a shell? “Simply put, the shell is a program that takes your commands from the keyboard and gives them to the operating system to perform. In the old days, it was the only user interface available on a Unix computer. Nowadays, we have graphical user interfaces (GUIs) in addition to command line interfaces (CLIs) such as the shell.” -- linuxcommand.org Connecting to a Remote Server ● Connect using a SSH client. ● A SSH client is standard on a Mac and Linux OS. ● Windows users have to install a SSH client such as Putty.
    [Show full text]
  • CDE: Run Any Linux Application On-Demand Without Installation
    CDE: Run Any Linux Application On-Demand Without Installation Philip J. Guo Stanford University [email protected] Abstract with compiling, installing, and configuring software and their myriad of dependencies. For example, the official There is a huge ecosystem of free software for Linux, but Google Chrome help forum for “install/uninstall issues” since each Linux distribution (distro) contains a differ- has over 5800 threads. ent set of pre-installed shared libraries, filesystem layout In addition, a study of US labor statistics predicts that conventions, and other environmental state, it is difficult by 2012, 13 million American workers will do program- to create and distribute software that works without has- ming in their jobs, but amongst those, only 3 million will sle across all distros. Online forums and mailing lists be professional software developers [24]. Thus, there are are filled with discussions of users’ troubles with com- potentially millions of people who still need to get their piling, installing, and configuring Linux software and software to run on other machines but who are unlikely their myriad of dependencies. To address this ubiqui- to invest the effort to create one-click installers or wres- tous problem, we have created an open-source tool called tle with package managers, since their primary job is not CDE that automatically packages up the Code, Data, and to release production-quality software. For example: Environment required to run a set of x86-Linux pro- grams on other x86-Linux machines. Creating a CDE • System administrators often hack together ad- package is as simple as running the target application un- hoc utilities comprised of shell scripts and custom- der CDE’s monitoring, and executing a CDE package re- compiled versions of open-source software, in or- quires no installation, configuration, or root permissions.
    [Show full text]