So installieren Sie ppa-Pakete in einem apt-get-Stil


8

Ich möchte ppa-Pakete in einem sudo apt-get install <program>Stil installieren . Ich möchte nicht nach dem ppa-Namen googeln und add-apt-repositoryvor der Ausführung von apt-get nicht ausführen . Ich möchte nur ein ppa-Paket mit einem Befehl installieren ppa install vim, um die neueste vim ppa-Version zu erhalten.

Kannst du mir ein Werkzeug empfehlen?

Antworten:


14

Die Verwendung add-apt-repository(oder das manuelle Hinzufügen der debZeilen /etc/apt/sources.list, was mehr oder weniger dasselbe ist) ist der passende Weg. Apt muss wissen, welche Pakete für die Installation verfügbar sind, und damit dies funktioniert, muss eine Liste der installierbaren Repositorys vorhanden sein. Es ist einfach nicht möglich, Launchpad nach allen PPAs für die neueste Version zu durchsuchen, und das ist auch nicht sicher - ich könnte vim 99999999-9999 erstellen, das Ihr gesamtes System verschließt (Debs werden als Root installiert). Das Installieren von Software aus Repositorys von Drittanbietern ist etwas, über das Sie nachdenken sollten.


8

Dies sind drei einfache Befehle, vorausgesetzt, Sie wissen, was die PPA ist:

  1. sudo add-apt-repository ppa:george-edison55/george-edison
  2. sudo apt-get update && upgrade
  3. sudo apt-get install stackapplet (Name der Anwendung, die Sie installieren möchten)

1
Vielleicht kenne ich den Namen der Software (in diesem Fall Stackapplet). Aber ich muss auch den ppa-Namen "ppa: george-edison55 / george-edison" kennen, um die neueste Version zu installieren. Ohne Google hatte ich keine Chance, diesen Namen zu bekommen. Das ist nicht sehr bequem. (Ich weiß, wie Google funktioniert, aber ich möchte den Namen ohne Verwendung eines Browsers erhalten)
Passagier

Ich denke, was Sie wirklich suchen, ist eine neue Funktion für das Software-Center und dafür sollten Sie einen Fehler melden :).
RolandiXor

Fehler oder Feature, das ist die Frage. ;) Vielleicht sollte ich das machen.
Passagier

4

Es gibt kein solches Tool, denn so funktioniert ppa nicht und ist auch nicht sicher. Sie könnten möglicherweise ein Skript schreiben, das den ppa findet und das Paket direkt daraus abruft, aber Sie müssten beachten, dass Sie Ihr System auf diese Weise leicht beschädigen können. Manchmal ist die längere, kompliziertere Route die sicherere Art, Dinge zu tun, und besser, um auf Nummer sicher zu gehen :).


Danke für deine Antwort. :) Ich weiß, dass dies einige Probleme verursachen kann. Aber ich kann nicht glauben, dass es dafür keine Lösung gibt. ;)
Passagier

Nun, wenn Sie die Probleme wollen, seien Sie mein Gast und schreiben Sie ein Skript dafür :) lol.
RolandiXor

Ich will die Probleme nicht, ich will eine Lösung. ;-)))
Passagier


1

Wie in den anderen Antworten deutlich angegeben, wäre das, wonach Sie fragen, unsicher. Mit Repositorys können Sie nicht nur Software abrufen, sondern regelmäßig Updates für die Software abrufen, um Sicherheitslücken und Fehler zu beheben. Was Sie verlangen, wäre, das gesamte Web zu googeln, um ein Paket zu finden, es blind herunterzuladen und zu installieren. Dies ist ein sicherer Weg, um nicht nur das Risiko einzugehen, Malware zu erhalten, sondern sich auch bei guten Paketen für Sicherheitsprobleme offen zu lassen, die später gefunden und in der ppa aktualisiert werden und die Sie nicht verfolgen würden.

Sie müssen also nach einem ppa suchen, indem Sie die in den anderen Antworten genannten Tools verwenden. Sie sollten dann den Ruf des ppa persönlich überprüfen, da er leicht Ihr gesamtes System übernehmen könnte, wenn Sie ihn hinzufügen.

Wenn Sie einen vertrauenswürdigen ppa finden, verwenden Sie add-apt-repository wie an anderer Stelle beschrieben.

Ein weiterer Aspekt Ihrer Frage ist, wie Sie nur eine Reihe bestimmter Pakete daraus erhalten. Weitere Informationen hierzu finden Sie unter Informationen zum Auswählen von Paketen aus einem PPA. - Frag Ubuntu . Wenn Sie eine einfachere Lösung wünschen, sollten Sie eine Erweiterungsfehleranforderung mit einem guten Anwendungsfall auf dem Launchpad einreichen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.