GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Verwenden von Sudo Apt-get Install, warum kein Quellcode?

Ich habe versucht, ein Paket für das Robotic Operational System (ROS) zu installieren. Und ich gehe einfach weiter und tippe sudo apt-get install <package> ein

Nach der Installation sehe ich eine Liste von Dateien in /opt/share Ordner, das sind die Pakete, die ich will.

Aber wenn ich in src gehe , der Quellcode (.cpp-Dateien) ist nicht vorhanden.

Ich kann den Quellcode sehen, wenn ich auf die Github-Seiten des Entwicklers gehe, aber wie kommt es, dass das Paket installiert wird, ohne den Quellcode zu verwenden? Wie kann ich den Quellcode herunterladen und das Paket mit apt-get install installieren? Befehl?

Akzeptierte Antwort:

Standardmäßig apt-get install lädt die Quellcodes von Paketen nicht herunter. Es gibt ein spezielles apt-get Option, um das zu tun, was source ist .

Von man apt-get :

source
source veranlasst apt-get, Quellpakete abzurufen. APT untersucht die verfügbaren Pakete, um zu entscheiden, welches Quellpaket
abgerufen werden soll. Es wird dann die neueste verfügbare Version dieses Quellpakets finden und in das aktuelle Verzeichnis herunterladen
und dabei die Standardversion respektieren, die mit der Option APT::Default-Release, der Option -t oder pro Paket mit der
pkg/release-Syntax, wenn möglich.

Quellpakete werden getrennt von Binärpaketen über deb-src-Zeilen in der Datei sources.list(5) verfolgt. Das bedeutet,
dass Sie eine solche Zeile für jedes Repository hinzufügen müssen, aus dem Sie Quellen abrufen möchten; andernfalls erhalten Sie wahrscheinlich
entweder die falschen (zu alten/zu neuen) Quellversionen oder gar keine.

Die Syntax zum Herunterladen des Quellpakets von etwas in das aktuelle Verzeichnis wäre also (es muss nicht root sein ):

apt-get source <package_name>

Beachte das auch als man Seiten sagt, dass Sie den deb-src haben müssen Repositorys aktiviert für alle regulären deb Repositorys, in denen Sie Quellpakete verfolgen möchten. Der einfachste Weg, dies zu tun, wäre, einfach -src hinzuzufügen zum anfänglichen deb des ursprünglichen Repos Zeichenkette:

deb http://archive.ubuntu.com/ubuntu/ trusty main restricted
deb-src http://archive.ubuntu.com/ubuntu/ trusty main restricted

Auf einer anderen Anmerkung haben Sie möglicherweise /usr/src überprüft Verzeichnis, das der vorgesehene Ort für alle Kernelquellen ist.

Verwandte:Funktionierende uPnP-Client / Server-Kombination?
Ubuntu
  1. Fehler beim Ausführen von Sudo Apt-get -f Install?

  2. Wie installiere ich Gcc-7 oder Clang 4.0?

  3. Wie installiere ich Skype unter 11.10, wenn ich Kubuntu (kde4.7) verwende?

  4. Sudo Apt-get Install Tcl8.5-dev Tk8.5-dev?

  5. Was ist der Unterschied zwischen der Installation eines Pakets mit pip und apt-get?

So installieren Sie Nginx unter Ubuntu 20.04 LTS mithilfe des Quellcodes

3 Möglichkeiten, Visual Studio-Code in Ubuntu mit Terminal zu installieren

Erstellen Sie ein Ubuntu DEB-Paket aus dem Quellcode (.tar.gz, .tgz)

Apt-get Build-dep kann kein Quellpaket finden?

Code-Snippet-Manager für Ubuntu?

Ubuntu:OpenJDK 8 - Paket kann nicht gefunden werden