From Mageia wiki
Revision as of 19:21, 3 November 2020 by Psyca (talk | contribs)
Jump to: navigation, search


Drakconf multiflag.png
Andere Sprachen
Deutsch ; English ; Français
Synopsis:
Mageia bietet eine Menge an Software die bereits als Pakete vorliegen. Jedoch können wir nicht alles haben, und nicht immer das neuste. Es kann auch sein, dass du eine ältere Version verwenden möchtest, oder mehrere Versionen eines Programms nutzen möchtest. Hier sind einige Methoden die hierfür genutzt werden können.

Wirklich nicht in Mageia?

Überprüfe zuerst, ob das Paket, welches du möchtest, wirklich noch nicht als Paket bei Mageia vorliegt. Es kann auch unter einem anderen Namen vorhanden sein, statt dem, nach dem du suchst. Beachte auch das alle Paketnamen in Kleinbuchstaben geschrieben sind. Du kannst auch ein anderes Programm verwenden, zum Beispiel daran abhängig, welche Desktop-Umgebung du installiert hast, gibt es verschiedene PDF-Reader, welche standardmäßig vorinstalliert sind, wie Okular für die Plasma Desktop-Umgebung.

Im Mageia Backport-Repository findest du möglicherweise Programme aus der nächsten Mageia-Version oder Upgrades, die besondere Aufmerksamkeit benötigen. Siehe URPMI-de#urpmi.addmedia

Falls du ein Programm, dass du brauchst nicht finden kannst, kannst du in unserem Forum danach fragen.

Die proprietären Treiber

Die proprietären Treiber, wie z.B. für Grafikkarten oder WiFi/WLAN Karten, werden in den non-free Quellen bereitgestellt. Für Nvidia aktiviere die nonfree und nonfree_update Quellen und konfiguriere anschließend im MCC die Nvidia Karte, woraufhin du gefragt wirst, ob du die nouveau oder die Nvidia Treiber verwenden möchtest.

Patentbelastete Software

Viele Audio- und Video-Codecs sind für die freie Verwendung in kleineren oder größeren Teilen der Welt eingeschränkt und Programme, die diese fest eingebunden haben befinden sich in dem tainted Repository.

Empfohlenermaßen solltest du vor der Installation prüfen, ob du einige Pakte von dort legal nutzen kannst, abhängig der Verwendung und in welchem Teil der Welt du dich befindest.

Wenn du alles aus den tainted Quellen aktualisieren möchtest, was du auf deinem System installiert hast: aktiviere beide, tainted und tainted_updates. Bei 64-Bit System sollten zusätzlich die 32-Bit Quellen aktiviert werden und anschließend als root der Befehl urpmi --auto-select ausgeführt werden.

Grundsätzliche Paketverwaltung in Mageia

Wenn du nicht die voreingestellte Paketverwaltung in Mageia kennst, schaue dir bitte zuerst folgende Seiten an:

Installationsmedien für Anfänger

Installieren und entfernen von Software für Anfänger

Installieren und Entfernen von Anwendungen

Softwareverwaltung

Und über die Verwendung der Befehlszeile URPMI.

Mehr über die Paketverwaltung in Mageia

Übersicht der Neuerungen: Paketverwaltung (ab Mageia 6 aufwärts)

Du verwendest eventuell DNF zur Paketverwaltung: siehe hierzu den Link weiter oben und Verwenden von DNF. Es verwendet im Hintergrund die gleiche rpm Datenbank wie urpmi, JEDOCH nutzen diese andere Methoden um verwaiste Pakete zu ermitteln = wenn du beide verwendest, solltest du niemals bei beiden dies Funktion zum entfernen der Pakete verwenden, siehe Pakete entfernen.

Mageia wird eventuell in Zukunft zu DNF wechseln.

Andere Repositorys mit Mageia Pakete

Sie finden möglicherweiße ein benötigtes Paket für Mageia, in einem Repository des Programmerstellers oder einem Enthusiast oder einer Organisation, welche es zur Verfügung stellen.

Beispiele:

  • Trinity Desktop für Mageia. Gute Beschreibung, wie man Repositorys von Drittanbieter verwendet.

Fedora COPR

Fedora COPR is ein Service, welcher von Fedora angeboten wird und von vielen genutzt wird.

Beispiele:

Universelle Paketformate

Es existieren mehrere Wege um Software so zu Paketen umzuwandeln, dass es einfacher ist, diese auf vielen verschiedenen Linux Distributionen zu verwenden.

AppImage

https://en.wikipedia.org/wiki/AppImage , https://appimage.org/ Programme können auf den Webseiten der Hersteller gefunden werden, diese Liste, oder unter AppImage developer.

AppImages sind eine Art eigenständiger Archive welche direkt heruntergeladen und ausgeführt werden können ohne eine Installation auszuführen oder root-Rechte zu benötigen; Lade nur die Datei herunter, mache diese Ausführbar (z.B. chmod a+x FreeCAD*.AppImage und führe diese aus ./FreeCAD* ! (Die Beispielbefehle gelten, wenn du eine Konsole in dem Fenster öffnest, in dem du die AppImage heruntergeladen hast; drücke zum Beispiel F4 in Dolphin um das Terminal zu öffnen.)

Beispiele: Wir haben FreeCAD (ein sehr funktionsreiches Programm zur technischen CAD welches in starker Entwicklung ist) und Slic3r (3D Drucker), aber eventuell bis du daran interessiert die Entwicklerversion einzusetzen um die zusätzlichen Features zu verwenden. Du kannst die von Mageia zur Verfügung gestellte Version installiert lassen oder mehr als eine Version im AppImage Format verwenden. https://forums.mageia.org/en/viewtopic.php?f=7&t=12200

Flatpak

https://en.wikipedia.org/wiki/Flatpak, https://de.wikipedia.org/wiki/Flatpak , https://flatpak.org/ , https://fedoramagazine.org/getting-started-flatpak/

Programme können unter https://flathub.org/ , den Links oben oder auf der Webseite der Hersteller der Webseite gefunden werden.

Flatpack bietet eine Sandbox-Umgebung.

Installiere flatpak aus unserem Repositorium. Siehe auch https://flatpak.org/setup/Mageia/ . Sobald du anfängst Programme zu installieren, wodurch eine große Anzahl an zusätzlichen Abhängigkeiten heruntergeladen werden, wird sehr viel Speicherplatz unter /var/lib/flatpack benötigt - Beispiel: Nach der Installation von KiCAD als flatpak (welches ziemlich groß ist), ist der Speicherplatzverbrauch des Verzeichnisses /flatpak auf 4GB angewachsen.

Verwendungsbeispiel wie man Spotify als flatpak installiert.

Java jar Dateien

Die am vielseitigste Lösung funktioniert auch unter Microsoft und Apple Systeme. Einige benötigen möglicherweise viele Abhängigkeiten, während andere bereits alles inkludiert haben. Beispiel: FriBok (schwedische Anwendung für Rechnungen und Buchhaltung)

Starte hierfür einfach eine Java Anwendung mit java -jar thejarfile.jar

Gut zu wissen: die .jar Datei ist ein Archiv, welche z.B. mit Ark, geöffnet werden kann um z.B. interne Konfigurationsdateien zu bearbeiten (ich verwende dies zum Beispiel für mein personalisiertes Rechnungsformatierung)

Fremde rpm direkt verwenden

Unter dem normalen Vorbehalt, dass es möglicherweise nicht seine Abhängigkeiten findet, gibt es auch ein (kleines) Risiko, dass die rpm einige Scripts vor/nach der Installation ausführt, die du nicht möchtest.

Manchmal musst du einfach tun. Hier ist ein Beispiel zur Installation eines Canon Druckertreiber mit Verwendung der rpm des Herstellers, jedoch ohne die Verwendung deren Installationsskript.

rpm umpacken

rpm Pakete von anderen Mageia Veröffentlichungen

In der Mageia Entwicklungsveröffentlichung "Cauldron" ist eventuell eine neuere Version eines Programms verfügbar, welche du benötigst. Du kannst dann häufig die rpm herunterladen und diese neu bauen, damit diese zu der Mageia Version passt, die du einsetzt, siehe Wie man eigene Backports erstellt.

Fremde .rpm Pakete

Eine rpm von einer anderen Distribution kann häufig für Mageia gebaut werden. Siehe hierzu das Packagers RPM tutorial. Eine gute Quelle für am besten nutzbare Kandidaten ist Fedora.

.deb Pakete

Programme die für Debian/Ubuntu/... im .deb Format als Paket gebaut wurden, können häufig durch das Programm alien umgewandelt werden, welches du über das Mageia Repository herunterladen kannst.

Beispiel: Wie man Spotify neu als Paket erstellt und installiert

Binäre Dateien

Einige besitzen ein Installations-Script. Es ist eine gute Idee in das Script zu schauen um zu sehen, was es macht - du möchtest den Vorgang im Script eventuell auf einem anderen Weg durchführen oder du musst ihn ggf. nicht ausführen.

Einige Anwendungen sind nur Binärdateien, denen du Rechte zur Ausführung geben musst und diese daraufhin ausführst. Andere sind möglicherweise .sh Scripts, mit eingebetteten/komprimierten Binärdaten am Ende, welche entpackt und ausgeführt werden. Andere Anwendungen werden gegebenenfalls als komprimierte Verzeichnisse angeboten, welche du an einem Ort deiner Wahl entpacken kannst. Lese die Dokumente wie readme oder Hilfsdateien, die du in diesen findest und führe die ausführbare Datei aus.

Wie immer ist es gut die nicht von Mageia gepackten Programme das erste Mal über die Befehlszeile in einem Terminal auszuführen um die Meldungen über z.B. fehlende Abhängigkeiten zu sehen.

Im /home des Anwenders

Häufig sollten Programme am besten im /home des Benutzers installiert werden. Beispiel: Eagle CAD (proprietäres CAD Programm für Stromkreise)

Für alle Anwender, z.B. Acrobat Reader

Diese Programme sollten sich im /usr/local/ Verzeichnis befinden. Das Verzeichnis ist für nicht-offizielle Pakete.

Das Programm selbst kompilieren

Die bekannte Trilogie:

./configure
make
make install

... Optional, eine rpm erstellen

Anstatt die Trilogie von oben zu verwenden, kannst du checkinstall nutzen um ein rpm zu erstellen:

./configure
make
checkinstall

Du erhältst anschließend ein rpm, welches mit urpmi installiert werden kann und du kannst dieses deinstallieren, wenn du möchtest. Wenn der tarball bereits eine gute spec Datei enthält ist es sogar einfacher:

rpmbuild -tb ballname.tar.gz

Qt Programme

Mageia bietet die Entwickler-Suite mit der du die Quelle in QtCreator laden, kompilieren und von dort ausführen kannst. Es kann auch zum debuggen, bearbeiten und Entwickeln genutzt werden.

Falls du nur kompilieren möchtest, kannst du auch qmake verwenden; ein Beispiel für das Programm shematic, siehe QElectroTech (en).

MS Windows Programme ausführen

Wine kann verwendet werden um Systemaufrufe zwischen MS Windows Programme und Linux System zu übersetzen. Es funktioniert bei vielen Programme, jedoch nicht bei allen. Siehe https://www.winehq.org/ und https://wiki.winehq.org/Main_Page .

Installiere wine aus unseren Repos, (wine64 wenn du ein 64-Bit Mageia verwendest und auch wine32 (32-Bit Unterstützung)). Du möchtest möglicherweise auch wine-mono und wine-gecko / wine64-gecko.

Beachte, dass zum installieren von wine32, bei einer 64-Bit Installation, die Core 32bit Release und Core 32bit Updates Repositorys in drakrpm-edit-media temporär aktiviert sind.

Konfiguriere wine durch starten von winecfg und führe Anwendungen direkt durch Eingabe von wine PROGRAMM [ARGUMENTE...] aus.

Für ausführlichere und automatisierte Konfigurationen, inklusive Hilfe beim herunterladen von Bibliotheken und Programme: installiere und führe q4wine und/oder playonlinux aus. Siehe hierzu die Homepages von q4wine und PlayOnLinux.

DOS Programme ausführen

In unseren Repos kannst du dosbox und dosemu mit der grafischen Erweiterung xdosemu. Es gibt auch ein Abbild "dosemu-freedos" von FreeDOS für die Verwendung mit (x)dosemu, welches eine freie/libre Alternative zu MS DOS ist. Diese verwenden spezielle Eigenschaften des Linux Kernel und des 80386+ Prozessor. Für weitere Informationen lese die Paketbeschreibung und suche im Internet.

Emulatoren

Für "alles" für den PC mit einem anderen OS aus

Emuliere einen oder mehrere PCs simultan und installiere das Betriebssystem, welches du benötigst und stoppe, starte, klone, archiviere dieses auf einfachem Weg.

Das am desktopfreundlichste ist VirtualBox aus unseren Quellen. Hierdurch kannst du fast jedes PC Betriebssystem in einem virtuellen PC installieren, darunter DOS, Windows XP, ...

Eine Alternative zu VirtualBox ist VMware

Emuliere nicht-PC Computer

Schöne alte Spiele? Wir bieten einige Emulatoren für DOS und verschiedene Spielekonsolen und alte Computer, für diese du im Internet Spiele oder alte Software findest oder du eventuell selbst besitzt. Suche nach Paketen, die "emulator" in den Zusammenfassungen der Pakete stehen haben.

Spielumgebungen (und auch einige Apps)

Steam

Du kannst Steam aus unseren Repos installieren, welches eine Umgebung bietet um Spiele und andere Software herunterzuladen und auszuführen. Hier ist einiges an Software für verschiedene Betriebssysteme verfügbar. Hier befindet sich eine Liste an Anwendungen für Linux.

Bekannte Probleme

Abhängigkeiten

Fremde .rpm, konvertierte .deb Binärdateien, .jar Dateien und einige universelle Pakete hängen von einer oder mehreren Bibliotheken ab. Mageia hat diese alle gewöhnlicherweise zur Verfügung, aber unter anderen Namen.

Versuche das Programm in einem Text Terminal (z.B. in konsole unter Plasma) auszuführen und es wird dir anzeigen, welche Datei nicht gefunden werden kann. Anschließend kannst du urpmf oder diskdrake dazu verwenden, um nach dem Mageia Paket zu suchen und es zu installieren. Wenn wir die Bibliothek an einem anderen Ort oder anderen Version haben hast du mit symlinking oder kopieren eventuell Erfolg.

Ein geläufiger Unterschied ist, dass unter Mageia die 64-Bit Bibliotheken lib64* genannt werden, aber die rpm benötigt/sucht gegebenenfalls nach dem Namen ohne "64".

Sicherheit

o Flatpack bietet von sich aus eine Art Sandbox.

o Firejail bietet Sandboxen für viele Programme und eignet sich auch gut für Appimage Anwendungen. Du benötigst die Pakete firejail und firetools für die Konfiguration. Einfache Verwendung: Hänge an dein Programm den Prefix "firejail" an. Verwenden von firetools: Starte firetools und es wird dir ein Feld angezeigt mit voreingestellten Links für den Schnellstart. Siehe auch hier.

o Systeme, die unter Emulatoren wie VirtualBox ausgeführt werden, verwenden nur gemeinsame Verzeichnisse, die du hierfür konfiguriert hast und können auf read-only/nur lesbar sein.

Weitere Möglichkeiten...

Nur kurze Erwähnungen, ohne nähere Ausführung:

  • Es existieren verschiedene Plug-Ins für Webbrowser und andere Anwendungen, Macros für einige Programme, ...
  • Du kannst Scripts in der Befehlszeile und in verschiedenen Sprachen ausführen...
  • Mageia kann mit virtuellen Geräten/Container wie lxc und Docker händeln und bietet für diese auch Werkzeuge an, wie Virt-Manager für virtuelle KVM Maschinen. Wir bieten auch xen und können gegebenenfalls auch einige mehr auflisten...
  • Unter Mageia kannst du Nextcloud Server installieren, welches viele Plug-ins für Webanwendungen bietet, wie gemeinsam verwendeter Kalender, OnlyOffice, usw.
  • Apache kann auch andere Sachen ausführen, wie Urpmi-proxy