Für viele von uns, die ihre Linux-Reise tatsächlich mit Ubuntu Linux begonnen haben, das laut Statistik derzeit die beliebteste und am häufigsten verwendete Linux-Distribution ist, haben sie sich mit dem Herunterladen, Installieren und Verwenden vertraut gemacht
deb Paketformat für Debian Linux, auf dem Ubuntu basiert, sowie viele andere Linux-Distributionen wie das beliebte Betriebssystem für Penetrationstests Kali Linux , spieleorientiert SteamOS, Desktop-orientierte Distribution, entwickelt von Raspberry Pi Foundationunter anderem für eine Familie von Einplatinen-Kleincomputern mit geringem Stromverbrauch.
Als neuer Linux-Benutzer wird man die große Anzahl von Distributionen erkennen, die mit mehreren Versionen verfügbar sind, und mehr noch die Mühe, mit verschiedenen Softwarepaketformaten zu arbeiten und Abhängigkeiten gleichzeitig zu handhaben.
Aber in der neuesten Version von Ubuntu Linux, Xenial Xerus LTS, hat Canonical ein neues Softwarepaketformat und Tools namens Snap eingeführt, die zusammen mit deb verwendet werden. Verpackungsformat. In einer Ankündigung Anfang dieses Jahres, die von Olli Ries von Canonical gemacht wurde, erläuterte er, wie die Technologie hinter Snaps tatsächlich entstanden ist, wie sie neben dem alten Debian existieren und funktionieren wird Software-Packsystem, seine Bedeutung und allgemeine Funktionalität und vieles mehr.
Es gibt auch andere neue Softwarepaketierungssysteme, die bereits daran arbeiten, Snap im Spiel zu bekämpfen, und dies sind Flatpak und AppImage, wir werden ein klares Verständnis dafür bekommen, was diese Technologien sind, wie sie funktionieren und wo sie im Linux-Ökosystem buchstäblich stehen.
Was ist Snap und wie funktioniert es?
Dies ist ein Softwarepaketformat, das Software einschließlich ihrer Abhängigkeiten in einem einzigen Paket bündelt. Es wird in einem anderen Verzeichnis als andere Systemverzeichnisse installiert, im Gegensatz zu anderen alten Softwarepaketformaten wie deb
, rpm und viele andere. Auf diese Weise verursacht ein Paket keine Unordnung auf Ihrem System, wodurch das Risiko verringert wird, dass der Rest Ihres Linux-Systems beschädigt wird.
Sie können sich ansehen, wie Debian-Paketsystem und RMP-Paketsystemarbeiten, um zu verstehen, wie sie im Vergleich zu Snap anders funktionieren. Eine vorteilhafte Eigenschaft von Snap für Benutzer ist, dass es auf mehreren Linux-Distributionen funktioniert, darunter Debian, Fedora, Arch, natürlich Ubuntu und viele seiner Derivate wie Kubuntu, Lubuntu, Ubuntu MATE und viele andere aus dieser Familie. Benutzer von REHL, CentOS, Elemetay OS, Linux Mint, Gentoo, OpenSUSE müssen warten, während die Validierung läuft, und sobald sie genehmigt sind, können sie es verwenden. Es bietet auch einen sicheren Paketverw altungsmechanismus, da die installierten Pakete in einem isolierten System unter Linux funktionieren, wodurch die Sicherheitsrisiken begrenzt werden, die mit anderen Softwarepaketsystemen einhergehen.
Während auf der Seite der Entwickler wird die ganze Idee von Snaps auch durch die Verwendung von Snapcraft ergänzt, was es Entwicklern leicht macht arbeiten an Software für verschiedene Plattformen, d. h. Mobil-, PC-, Server- und IoT-Geräte, indem sie ihnen helfen, Software und Abhängigkeiten in einem einzigen Paket zu bündeln. Dies beseitigt im Vergleich zu den bisherigen Methoden Schwierigkeiten beim Packprozess und bei der Handhabung der Updates durch die Benutzer.
Was ist AppImage und wie funktioniert es?
Dies ist auch ein Softwarepackformat, das im Vergleich zu herkömmlichen Softwarepacksystemen auf seine eigene Weise funktioniert. Es funktioniert in einer vergleichbaren Analogie zu Snap, darunter wird eine Anwendung mit all ihren Abhängigkeiten in einer einzigen Datei gebündelt, daher entspricht die Idee einer App einer Datei.
Es ist so einfach und schnell, Anwendungen im AppImage-Format zu verwenden, es ist nicht nötig, Anwendungen wie zuvor zu installieren, alles, was Sie tun müssen, ist die Anwendung herunterzuladen, sie ausführbar zu machen und sie so einfach wie möglich auszuführen das. Wie bei Snap bleibt der Rest Ihres Systems unverändert, und dies bietet auch einen großartigen Sicherheitsdurchsetzungsmechanismus auf dem System eines Benutzers. AppImages kann grundsätzlich und wichtig auf jeder Desktop-Linux-Distribution ausgeführt werden und arbeitet daher eng mit der Verwendung von Anwendungen unter Windows und Mac OS zusammen. Man kann sich AppImgaes als portable Linux-Apps vorstellen.
Lesen Sie auch: OrbitalApps’ Portable Linux Apps for Ubuntu 16.04
Eine Einschränkung dieses Softwarepacksystems besteht darin, dass es auf Desktop-Linux effizient funktioniert, aber auch Systemadministratoren, die Desktopumgebungen auf ihren Servern verwenden, können davon profitieren. Sehen Sie sich in diesem Wiki an, wie Sie Ihre Anwendungen in AppImages bündeln können.
Was ist Flatpak und wie funktioniert es?
Flatpak ist auch eine relativ neue Technologie, die von Grund auf neu entwickelt wurde, um es Benutzern zu ermöglichen, dieselbe Desktop-Anwendung auf mehreren Linux-Distributionen und mit verschiedenen Versionen zu installieren und auszuführen. Es wurde entwickelt und gebaut, um Anwendungen voneinander und vom Rest des Systems zu isolieren, und legt außerdem großen Wert auf die Sicherheitsimplementierung in einem Hostsystem.
Es funktioniert auch in einem verwandten Ansatz zu zwei früheren Softwarepaketierungsformaten, die Anwendung wird zusammen mit all ihren Abhängigkeiten in ein einziges Paket gepackt, unter einer Flatpak-Anwendung befindet sich eine Sammlung von Laufzeiten, eine Sammlung von gemeinsam genutzten Bibliotheken, die von mehreren Apps auf dem Linux-System gemeinsam genutzt werden. Dies bedeutet, dass sich Benutzer nicht um Updates in Bezug auf Änderungen der Distributionsversion kümmern müssen. Wie Sie Flatpak-Apps erstellen, installieren und ausführen, erfahren Sie hier..
Nach einer kritischen Analyse und dem Verständnis der oben genannten Technologien werden Sie zu einer Erkenntnis der folgenden wichtigen Punkte kommen:
Abschließend,
Da das Snap-Softwarepaketierungsformat von Ubuntu bereits auf vielen Linux-Distributionen verwendet wird, kann man sagen, dass es von vielen Linux-Softwareentwicklern und -benutzern als effiziente und relevante Alternative zu den alten Paketierungsformaten angenommen werden wird in der Erwartung, dass es in Zukunft die dominierende Technologie im Linux-Ökosystem wird. Eine Einschränkung für AppImage und Flatpak wird ihre Bedeutung nur für Desktop-Linux-Distributionen sein.