Frage Wie bekomme ich den Namen eines Pakets, modifiziere und installiere es? [Duplikat]


Mögliche Duplikate:
Wie ändere ich den Ubuntu-Quellcode? 

Ich bin nicht sehr vertraut mit Ubuntu oder Linux, aber ich bin ein Programmierer, und einige Leute sagten mir, dass Sie einfach weitermachen und Ihr System modifizieren können.

Meine Frage ist also, wie geht es weiter? Zum Beispiel, wenn ich daran interessiert bin, das Verhalten der Schaltfläche oder der Desktop-Symbole oder was auch immer zu ändern:

  • Wie bekomme ich den Quellcode? Ich denke, ich brauche den Paketnamen und lade ihn herunter. Aber wie kann ich den Paketnamen bekommen? Nehmen wir an, ich möchte das Button-Paket, wo suche ich nach dem Paketnamen? Gibt es eine Liste auf einer Website oder eine Hilfedatei?
  • Wie kann ich nach der Änderung das Original durch das neue ersetzen?

P.S. Ich hatte einige Probleme, die richtigen Tags zu finden, ich kann sie gerne bearbeiten


1
2017-11-07 02:34


Ursprung


Das ist viel zu allgemein, um richtig zu antworten. Ich empfehle, dass Sie Ihre Frage auf genau das konzentrieren, was Sie ändern möchten. - Jorge Castro
@JorgeCastro Die Antworten in der Frage, die Sie mir gegeben haben, haben meine Fragen nicht beantwortet, aber ich danke Ihnen für das Erwähnen. Wie könnte ich genauer sein? Ich habe meine Frage ein paar Mal gelesen und es scheint sehr klar zu sein. - MasterMastic
Sie haben die Möglichkeit, Ihre Frage zu bearbeiten, fügen Sie bitte dort hinzu, was die Dinge in der vorherigen Frage nicht Ihren Bedürfnissen entsprechen, "Verhalten der Schaltfläche oder der Desktop-Icons" ist ein Anfang, aber nicht ganz genug, um mir zu helfen Ihnen zu helfen . Ein Screenshot oder ein bisschen mehr Beschreibung reicht nicht aus. - Jorge Castro
Nun, ich stimme Jorge zu, dass wir Ihnen nicht sagen können, welches Paket Sie brauchen, basierend auf dem, was gerade in Ihrer Frage steht. Ich habe eine Antwort für Sie, die als Starter verwendet werden kann, aber es wird nicht die Frage beantworten, welches Paket Sie benötigen. - Rinzwind
Die angenommene Antwort des "Wie man den Ubuntu-Quellcode ändert" zeigt, wie man die Quelle eines Pakets bekommt, aber es zeigt nicht, wie man den modifizierten Code erstellt und den ursprünglichen Code ersetzt, also denke ich, wenn man die Frage bearbeitet sich darauf zu konzentrieren, wird eine gute Frage sein. - Sergey


Antworten:


OK, viel zu allgemein eine Frage, aber grob ...

Zuerst Du finde heraus, welches Paket liefert die Software, die Sie ändern möchten (ubuntu besteht aus Hunderten von separaten Softwarepaketen und es gibt eine Reihe verschiedener Möglichkeiten, herauszufinden, welche Version jedes installierte Programm / jede Datei bereitstellt):

apt-get source <packagename>

Dadurch wird der Quellcode heruntergeladen und in einem Unterordner unter dem aktuellen Speicherort entpackt.

Z.B. wenn ich das Verhalten des Rhythmbox Music Players ändern möchte:

apt-get source rhythmbox

Bearbeiten Sie den Quellcode wie Sie möchten. Das Erstellen und Ausführen, Debuggen usw. hängt wirklich vom Programm ab ... Sprache, Build-System, Art der Software usw. Meistens werden alle Linux-Softwareprojekte verwendet Makefiles. Es sollte auch eine Vielzahl von README-Dateien im Wurzelverzeichnis jedes Quellbaums geben, die erklären, wie mit diesem bestimmten Projekt umzugehen ist.

Sobald Sie mit Ihren Änderungen zufrieden sind, erstellen Sie ein neues Paket, das Sie installieren können. Sie erstellen eine neue Version und führen einen Befehl aus (wird durch Installieren des Devscripts Paket), um die installierbaren "deb" -Dateien zu erstellen. Sie finden einen Ordner "debian" im Stammverzeichnis des Paketquellcodes. Bearbeiten Sie die Datei debian/changelog Erstellen Sie einen neuen Eintrag mit einer neuen Versionsnummer und beschreiben Sie Ihre Änderungen. Führen Sie nun den Befehl aus debuild um ein neues Paket zu bauen.

Du kannst den ... benutzen PPA-System in Ubuntu Launchpad Erstellen Sie Ihre eigenen Software - Repositories und laden Sie Ihre geänderten Quellpakete dort hoch (mit debuild -S dann dput Hochladen der .changes-Datei), die automatisch für alle unterstützten Architekturen erstellt und von jedem installiert werden kann, der Ihr Repository zu seiner Liste hinzufügen möchte.

Es gibt natürlich noch viel mehr, aber das ist ein typischer (und "traditioneller") Workflow. Ich erinnere mich vage an ein Projekt namens Bodenkontrolle Das hat versucht, alles noch genauer zu machen.


3
2017-11-07 03:10



Du bist großartig, Will! Der erste Link ist ein Schatz, genauso wie der Rest Ihrer Antwort. Vielen Dank! - MasterMastic
Ich bin neu bei Ubuntu und empfehle das auf der Debian Dateisystemhierarchie Standard um eine Vorstellung davon zu bekommen, wo im Dateisystem alles zu finden ist. Dann kannst du verwenden dpkg -S /some/file/path Befehl, um das Paket zu identifizieren, das installiert wurde (obwohl die Paketinhaltssuche von der bereits erwähnten Webseite normalerweise genauso schnell ist). Ich habe vergessen zu erwähnen sudo apt-get build-dep rhythmbox wäre auch erforderlich, um Build-Abhängigkeiten zu installieren. - Will Daniels


Ubuntu-Pakete Enthält die Pakete für alle unterstützten Versionen (Hardy 8.04 LTS ist das älteste System). Sie können die Quelldateien für jedes Paket hier finden. Dies ist der offizielle Ort, um Quelldateien zu finden.

Launchpad ist eine Software-Collaboration-Plattform, die Code-Hosting und vieles mehr bietet. Sie können hier eine Menge Quellcode finden, wo Benutzer ihre eigene Software und Änderungen an bestehender Software erstellt haben und diese verwenden, um Änderungen, die sie vorgenommen und veröffentlicht haben, zu speichern.

Als Programmierer werden Sie verstehen, dass es der Quellcode ist, den Sie bearbeiten, dann erstellen, kompilieren (wenn nicht interpretiert) und in Ihr System installieren können. Grundsätzlich hat der Quellcode, den Sie heruntergeladen haben, eine Installationsdatei oder eine Lies mich, die erklärt, wie man es installiert (konfigurieren, machen, installieren Sie Dinge, die Sie sehen werden), so bearbeiten Sie, was Sie brauchen, und folgen Sie den Anweisungen.

Das richtige Paket zu finden könnte höhnisch sein. Sie brauchen wahrscheinlich eine bessere Beschreibung oder ein Bild für jeden, der Ihnen sagt, welches Paket Sie tatsächlich brauchen, wenn Sie das beantwortet haben wollen. Es ist viel zu weit gefasst.

Einige Ressourcen zum Erstellen von Software, mit denen Sie beginnen können:

https://help.ubuntu.com/community/CompilingSoftware Hier wird erklärt, welches Paket Sie erstellen müssen. Es gibt auch einige Informationen über Quelldateien von git, wo man Quellen finden kann. Es gibt auch eine Anfängerversion dieser Seite hier: https://help.ubuntu.com/community/CompilingEasyHowTo


2
2017-11-07 02:58