{"id":16446,"date":"2024-09-22T10:58:46","date_gmt":"2024-09-22T08:58:46","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=16446"},"modified":"2024-09-22T10:58:49","modified_gmt":"2024-09-22T08:58:49","slug":"app-ein-paket-manager-fuer-viele-paket-arten-unter-linux","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2024\/09\/22\/app-ein-paket-manager-fuer-viele-paket-arten-unter-linux\/","title":{"rendered":"App &#8211; ein Paket-Manager f\u00fcr viele Paket-Arten unter Linux"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Sehen wir uns zumindest einige Paket-Manager unter Linux an:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>APT<\/strong> &#8211; Das meistgenutzte Paket-Manager unter Linux, stammt von Debian und wird unter allen auf Debian basierenden Linux-Distributionen genutzt.<\/li>\n\n\n\n<li><strong>DNF<\/strong> &#8211; Der Paket-Manager von Fedora, Red Hat und \u00e4hnlichen Distributionen.<\/li>\n\n\n\n<li><strong>Zypper<\/strong> &#8211; Der Paket-Manager von openSUSE.<\/li>\n\n\n\n<li><strong>Pip<\/strong> &#8211; Der Paket-Manager f\u00fcr Python-Software.<\/li>\n\n\n\n<li><strong>Cargo<\/strong> &#8211; Der Paket-Manager f\u00fcr Rust-Software.<\/li>\n\n\n\n<li><strong>Flatpak<\/strong> &#8211; Der Paket-Manager f\u00fcr Flatpak-Pakete.<\/li>\n\n\n\n<li><strong>Snap<\/strong> &#8211; Der Paket-Manager f\u00fcr Snap-Pakete.<\/li>\n\n\n\n<li><strong>Go<\/strong> &#8211; Der Paket-Manager f\u00fcr Go-Pakete<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Dazu gibt es noch weitere bei entsprechenden Distributionen, wie etwa bei Void Linux und Co. Ich habe nat\u00fcrlich auch einige vergessen, oder ausgelassen, weil diese eher f\u00fcr Entwickler gedacht sind. So ziemlich alle oben genannten Paket-Manager wurden zumindest auf der Linux Bibel schon einmal beschrieben. Die meisten der Linux-User benutzen zumindest einen der ersten drei oben und oft zumindest einen der beiden letzten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mit der Software App m\u00fcssen Sie nur noch einen Befehl k\u00f6nnen &#8211; dieser verwaltet zumindest all die oben genannten Paket-Manager.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">App installieren<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wichtig &#8211; f\u00fcr einige Repositorys &#8211; etwa Cargo, Pip, Go &#8211; installieren Sie die Software auch als normaler Benutzer (<em>siehe Anleitungen auf der Linux Bibel<\/em>) &#8211; solche werden ja in Ihrem Home-Verzeichnis installiert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unter <a href=\"https:\/\/hkdb.github.io\/app\/\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a> finden Sie nur sp\u00e4rliche Informationen, aber zumindest, wie Sie diesen Paket-Manager installieren. Nutzen Sie den Befehl <code>sudo<\/code>, um an administrative Rechte zu gelangen, nutzen Sie folgenden Befehl am Terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bash &lt;(curl -sL https:\/\/hkdb.github.io\/app\/getapp.sh)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nutzen Sie hingegen den richtigen root-Account mittels <code>su<\/code>, f\u00fchren Sie den Befehl gleich mittels root-Rechten aus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nach der Installation m\u00fcssen Sie das Terminal beenden und erneut starten, oder einfach die Konfiguration der Shell neu einlesen. Um die Software zu aktualisieren, nutzen Sie folgenden Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>app -m app update<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">M\u00f6chten Sie App wieder deinstallieren, l\u00f6schen Sie erst aus der Konfiguration der genutzten Shell die Zeilen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Added by app (https:\/\/github.com\/hkdb\/app) installation\nsource \/root\/.config\/app\/.app_profile<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Anschlie\u00dfend l\u00f6schen Sie die Software selbst &#8211; mit dem richtigen root-Account (<em>geben Sie einfach vom Paket selbst nur die ersten Zeichen an und vervollst\u00e4ndigen dann mit <kbd>Tabulator<\/kbd><\/em>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm \/root\/.local\/bin\/app-linux-amd64-v0.18.zip\nrm \/root\/.local\/bin\/app-linux-amd64<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Als <code>sudo<\/code>-User:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm .local\/bin\/app-linux-amd64-v0.18.zip\nrm .local\/bin\/app-linux-amd64<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">App nutzen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Haben Sie die Software noch nie genutzt, muss erst einmal die Konfiguration angelegt werden &#8211; dies tun Sie mit root-Rechten mit dem Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>app<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Zu Beginn ist nur der Paket-Manager der genutzten Distribution aktiv, diesen k\u00f6nnen Sie nat\u00fcrlich weiter wie gewohnt nutzen. Wollen wir beispielsweise ganz einfach nach dem Paket &#8222;<strong>virt-manager<\/strong>&#8220; suchen &#8211; erst mit APT und anschlie\u00dfend mit App:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt search virt-manager<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Jetzt mit App:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>app search virt-manager<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/09\/app.jpg\" rel=\"lightbox-0\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"659\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/09\/app-1024x659.jpg\" alt=\"\" class=\"wp-image-16447\" style=\"width:680px;height:auto\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/09\/app-1024x659.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/09\/app-1536x989.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/09\/app-150x97.jpg 150w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/09\/app-300x193.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/09\/app-768x494.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/09\/app.jpg 1836w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">App zeigt uns alle zutreffenden Pakete aus den in App aktivierten Repositorys. Ich habe hier unter Debian nur APT aktiv &#8211; es reicht nicht nur die gew\u00fcnschten Paket-Manager innerhalb von App zu aktivieren, Sie m\u00fcssen die Repositorys der Paket-Manager nat\u00fcrlich auch erst einrichten. Anschlie\u00dfend k\u00f6nnen Sie diese in App aktivieren &#8211; wie Sie die entsprechenden Repositorys unter Debian in das System einbinden, finden Sie ebenfalls in den entsprechenden Beitr\u00e4gen auf der Linux Bibel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jetzt wollen wir gew\u00fcnschte Repositorys in App aktivieren &#8211; zurzeit lassen sich folgende nutzen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>YAY<\/strong> &#8211;  yay<\/li>\n\n\n\n<li><strong>Flatpak<\/strong>  flatpak<\/li>\n\n\n\n<li><strong>Snap<\/strong> &#8211; snap<\/li>\n\n\n\n<li><strong>Appimage<\/strong> &#8211; appimage<\/li>\n\n\n\n<li><strong>Brew<\/strong> &#8211; brew (wurde auf der Linux Bibel noch nicht beschrieben, wird aber noch geschehen &#8211; Anleitung zur Nutzung unter <a href=\"https:\/\/gist.github.com\/fardjad\/2e38d4dbdd42b28ec8bbe0b725e67f37\" target=\"_blank\" rel=\"noreferrer noopener\">Brew<\/a>)<\/li>\n\n\n\n<li><strong>Go<\/strong> &#8211; go<\/li>\n\n\n\n<li><strong>Pip<\/strong> &#8211; pip<\/li>\n\n\n\n<li><strong>Cargo<\/strong> &#8211; cargo<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Nun, ich will jetzt Go und Cargo, Appimage sowie Pip aktivieren &#8211; nat\u00fcrlich nicht administrativen Rechten als root, ohne root-Account ohne root-Rechte:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>app -m go enable\napp -m cargo enable\napp -m pip enable\napp -m appimage enable<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Entsprechende Repositorys \/ Paket-Manager lassen sich nat\u00fcrlich auch wieder deaktivieren:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>app -m go disable\n...<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Standardm\u00e4\u00dfig zeigt Ihnen App gesuchte Pakete nur von Ihrer Distribution, also \u00fcber den standardm\u00e4\u00dfigen Paket-Manager Ihrer Distribution. Jetzt m\u00f6chte ich beispielsweise aus dem Cargo-Repository nach dem Begriff &#8222;<strong>box<\/strong>&#8220; suchen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>app -m cargo search box<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/09\/app-1.jpg\" rel=\"lightbox-1\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"659\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/09\/app-1-1024x659.jpg\" alt=\"\" class=\"wp-image-16448\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/09\/app-1-1024x659.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/09\/app-1-1536x989.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/09\/app-1-150x97.jpg 150w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/09\/app-1-300x193.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/09\/app-1-768x494.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2024\/09\/app-1.jpg 1836w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die Installation von Pakete \u00fcber den Paket-Manager der Distribution gelingt wie \u00fcblich ganz einfach \u00fcber:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>app install paket<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00dcber einen anderen Paket-Manager:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>app -m cargo install box<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bei Appimages wechseln Sie erst in das Verzeichnis, in das das Appimage heruntergeladen wurde:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>app -m appimage install dateiname<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Jetzt k\u00f6nnen Sie sich auch alle \u00fcber App installierte Software aus dem Repo der Distribution anzeigen lassen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>app history<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Oder solche aus in App aktivierten Repos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>app -m cargo history<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Um ein Paket aus dem Repo der Distribution zu deinstallieren:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>app remove paket<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Oder das Paket aus einem anderen Repo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>app -m cargo remove paket<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pakete der Distribution aktualisieren:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>app update\napp upgrade all<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Oder die Pakete aus anderen Repos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>app -m cargo upgrade<\/code><\/pre>\n<div class=\"pld-like-dislike-wrap pld-custom\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir\" data-post-id=\"16446\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Hoch.png\" alt=\"Gef\u00e4llt mir\" \/>\r\n            <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">6    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir nicht\" data-post-id=\"16446\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Runter.png\" alt=\"Gef\u00e4llt mir nicht\" \/>\r\n            <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\">1<\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Sehen wir uns zumindest einige Paket-Manager unter Linux an: Dazu gibt es noch weitere bei entsprechenden Distributionen, wie etwa bei Void Linux und Co. Ich habe nat\u00fcrlich auch einige vergessen, oder ausgelassen, weil diese eher f\u00fcr Entwickler gedacht sind. So ziemlich alle oben genannten Paket-Manager wurden zumindest auf der Linux Bibel schon einmal beschrieben. Die [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":16448,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[15],"class_list":["post-16446","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-system","tag-system"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/16446","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=16446"}],"version-history":[{"count":1,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/16446\/revisions"}],"predecessor-version":[{"id":16449,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/16446\/revisions\/16449"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/16448"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=16446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=16446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=16446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}