apt-get source

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
ben.a
Beiträge: 372
Registriert: 12.04.2007 18:42:57

apt-get source

Beitrag von ben.a » 22.05.2009 10:45:27

Hallo,

ich wuerde gerne ein paar Ubuntu-Pakete fuer gNewSense backporten (gibt es ein deutsches Wort dafuer?).
Dabei gehe ich nach der Anleitung in
https://wiki.ubuntu.com/PackagingGuide/Complete#Recipes
vor.
Ich wuerde gerne wissen, was passiert, wenn ich

Code: Alles auswählen

$ apt-get source <paket>

ausfuehre. Welchen Befehlen entspricht das?

Vielen Dank
ben

Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: apt-get source

Beitrag von Meillo » 22.05.2009 17:15:46

Der Befehl ist nicht gefährlich, du kannst ihn also selbst ausprobieren (am besten in /tmp ).

Hier mal beispielhafte Ausgaben:

Code: Alles auswählen

$ apt-get source dwm
Reading package lists... Done
Building dependency tree... Done
Need to get 23,2kB of source archives.
Get:1 http://ftp2.de.debian.org etch/main dwm 2.1-2 (dsc) [566B]
Get:2 http://ftp2.de.debian.org etch/main dwm 2.1-2 (tar) [17,5kB]
Get:3 http://ftp2.de.debian.org etch/main dwm 2.1-2 (diff) [5088B]
Fetched 23,2kB in 9s (2468B/s)
gpg: Signature made Tue 12 Dec 2006 12:09:37 PM CET using DSA key ID 4B2B2B9E
gpg: Can't check signature: public key not found
dpkg-source: extracting dwm in dwm-2.1
dpkg-source: unpacking dwm_2.1.orig.tar.gz
dpkg-source: applying ./dwm_2.1-2.diff.gz
Danach hast du die orig.tar.gz und diff.gz im Verzeichnis, sowie diese entpackt und gepatched. Zudem eine dsc Datei:

Code: Alles auswählen

$ lh -d dwm*
drwxr-xr-x 3 meillo meillo 4,0K 2009-05-22 17:00 dwm-2.1/
-rw-r--r-- 1 meillo meillo 5,0K 2006-12-12 14:32 dwm_2.1-2.diff.gz
-rw-r--r-- 1 meillo meillo  566 2006-12-12 14:32 dwm_2.1-2.dsc
-rw-r--r-- 1 meillo meillo  18K 2006-11-02 12:17 dwm_2.1.orig.tar.gz
Wie genau `dpkg-source' aufgerufen wurde weiß ich nicht, aber da findest du in der Manpage bestimmt Informationen dazu. `dpkg-source' ist übrigens ein Perl-Script, vielleicht willst du ja einen Blick rein werfen.

Zudem werden am Anfang natürlich noch die Dateien geholt (könnte mit `wget' realisiert sein) und die Signatur geprüft (gpg).


Weshalb willst du das denn wissen? Dann kann dir vielleicht spezieller geholfen werden.
Use ed once in a while!

ben.a
Beiträge: 372
Registriert: 12.04.2007 18:42:57

Re: apt-get source

Beitrag von ben.a » 22.05.2009 17:28:46

Vielen Dank. Deine Erklaerung ist super. Spezifischere Fragen hab ich im Moment nicht - ich werde mal dpkg-source-Skript anschauen. Besonders interessiert mich, wie das Patchen funktioniert.

Wie bereits erwaehnt, moechte ich ein paar Pakete basteln, die im Moment nicht in gNS sind (mplayer, vlc, gnash 0.8.5). Praezise Fragen hab ich sicher bald...

ben

Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: apt-get source

Beitrag von Meillo » 22.05.2009 17:37:39

ben.a hat geschrieben:Besonders interessiert mich, wie das Patchen funktioniert.

Code: Alles auswählen

man patch
Use ed once in a while!

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: apt-get source

Beitrag von KBDCALLS » 22.05.2009 18:40:24

apt-get source macht doch alles in einem Rutsch.

Sourcen holen entpacken und die diffs anwenden.

Code: Alles auswählen

dpkg-source -x paket.dsc
Macht auch alles in einem Rutsch mit bereits heruntergeladenem.

Ansonsten hilft

Code: Alles auswählen

pinfo dpkg-source
oder

Code: Alles auswählen

dpkg-source --help
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Antworten