Gibt es ein Dienstprogramm ähnlich „apt-file“, mit dem Quellpakete gesucht werden können?

Gibt es ein Dienstprogramm ähnlich „apt-file“, mit dem Quellpakete gesucht werden können?

Ich bin auf der Suche nach einem ähnlichen Dienstprogramm apt-file, mit dem ich den Inhalt von Quellpaketen nach bestimmten Dateien und nicht nur nach Binärpaketen durchsuchen kann.

Ist ein solches Dienstprogramm für Ubuntu verfügbar?

Antwort1

apt-fileist ein einfacher Wrapper zum Herunterladen der Contents-<ARCH>.gzDateien aus einem bestimmten Debian-Repository, zum anschließenden Entpacken und grepDurchsuchen der Dateien. ContentsDateien werden serverseitig (mit hoher Rechenintensität) generiert, indem die Pfade aller debPakete im Archiv zusammengeführt werden.

In der Spezifikation für Debian-Repositorys ist kein Speicherort für eine Zusammenfassung aller Quellpaketpfade reserviert, und keine Implementierung ( apt-ftparchiveund die Homebrew-Methode von Launchpad) verfügt über die Möglichkeit, eine solche zu generieren.

Wenn du wirklich,WirklichWenn Sie diese Funktionalität wünschen, können Sie sie ganz einfach selbst kompilieren. Erstellen Sie dieses Skript, machen Sie es ausführbar und führen Sie es aus. Es wird zwar ewig und acht Tage dauern, aber die Ausgabe entspricht einer Source-ContentsDatei.

#!/bin/bash

for PKGNAME in $(apt-cache pkgnames); do
    apt-get source $PKGNAME >> log
    for LINE in $(find $PKGNAME-*); do
        echo "$LINE $PKGNAME"
    done
done

verwandte Informationen