Существует ли утилита, похожая на «apt-file», которая может искать исходные пакеты?

Существует ли утилита, похожая на «apt-file», которая может искать исходные пакеты?

Я ищу похожую утилиту apt-file, которая позволяет мне искать определенные файлы в содержимом исходных пакетов, а не только в двоичных пакетах.

Есть ли такая утилита для Ubuntu?

решение1

apt-fileпредставляет собой простую оболочку для загрузки Contents-<ARCH>.gzфайлов из заданного репозитория Debian, их последующей распаковки и grepработы с ними. ContentsФайлы генерируются на стороне сервера (с большой вычислительной интенсивностью) путем слияния путей всех debпакетов в архиве.

В спецификации репозиториев Debian не зарезервировано место для сводки всех путей к исходным пакетам, и ни одна реализация ( apt-ftparchiveвключая самодельный метод Launchpad) не имеет возможности для ее генерации.

Если вы действительно,Действительнохотите эту функциональность, вы можете легко скомпилировать ее самостоятельно. Создайте этот скрипт, сделайте его исполняемым и запустите его. Это займет вечность и восемь дней, но его вывод будет эквивалентен файлу Source-Contents.

#!/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

Связанный контент