Ich bin ein ziemlich neuer Ubuntu-Benutzer (und Linux-Benutzer übrigens auch) und habe gerade ein Programm heruntergeladen, dessen Installationsprogramm eine .sh-Datei war. Ohne nachzudenken habe ich das Installationsprogramm in ein /opt-Unterverzeichnis kopiert, in der Annahme, dass ich die Anwendung dort installieren würde:
sudo cp ~/Downloads/fooInstaller.sh /opt/someDir
Ich kann mich nicht erinnern, aber ichhattesudo zu verwenden, weil /opt es erforderte, oder ich habe es einfach gedankenlos verwendet, aber in jedem Fall habe ich sudo vorangestellt.
In /opt/someDir habe ich das Installationsprogramm erneut mit sudo ausgeführt:
sudo sh fooInstaller.sh
Das Terminal gingverrückt, und ein paar Sekunden später erschien ein grafischer Installationsassistent, der mich durch den Rest des Prozesses führte. Am Ende des Assistenten wurde ich aufgefordert, das Programm zu starten, was ich auch tat, und alles war großartig. Bis...
Ich schloss das Programm und versuchte, es zu meinem Ubuntu-"Panel" (dem Icon-Panel oben auf dem Bildschirm) hinzuzufügen. Das Programm wurde installiert auf/usr/local/foo/dasProgramm, und deshalb habe ich diese URL als Befehl im benutzerdefinierten App-Launcher angegeben.
Wenn ich das Programm über das Panel/den Launcher (oben auf dem Bildschirm) öffne, wird es nicht geladen oder funktioniert nicht richtig. Ich erhalte viele Fehlermeldungen, in denen ich mich über verweigerte Berechtigungen beschwere.
Ich gehe davon aus, dass es sich um ein "Superuser/Installation/Privilegien"-Problem handelt, undnichtein Problem mit der Anwendung (deshalb dieser Beitrag auf superuser.com und nicht in den Foren der Anwendung), denn wenn ich das Programm vom Terminal mit „sudo“ starte, wird es einwandfrei geöffnet und ausgeführt, genau wie beim ersten Mal, nachdem der Installationsassistent abgeschlossen war.
Mir ist klar, dass ich das Programm wahrscheinlich vollständig deinstallieren und anders neu installieren muss.
Zum Schluss noch meine Frage:Kann ich nach der Deinstallation all diese Probleme vermeiden, indem ich das Installationsprogramm (sh fooInstaller.sh) direkt aus meinem Download-Verzeichnis ausführe, ohne das Sudo-Präfix? Wenn nicht, wie kann ich das Programm ohne Root-Rechte installieren, sodass ich es zu meinem Panel/Launcher hinzufügen und korrekt ausführen kann?
Entschuldigen Sie den langen Beitrag, aber ich wollte keine Einzelheiten auslassen, da ich, wie Sie sicher merken, nicht wirklich sicher bin, ob ich weiß, was ich tue.
Vielen Dank für jede Hilfe hier!
Antwort1
Einige Apps müssen ohne erhöhte Berechtigungen installiert werden, daher würde ich es wie von Ihnen vorgeschlagen noch einmal „ohne das Sudo-Präfix“ versuchen. Sie werden wahrscheinlich feststellen, dass das Installationsprogramm dann nach den Root-Anmeldeinformationen fragt, damit es alles richtig einrichten kann.
Wenn Sie wissen, welche App Sie installieren möchten, können Sie möglicherweise eine präzisere Antwort geben.