Я ищу похожую утилиту 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