Как получить имя поставщика пакетов Linux на основе Debian?

Из locate(1), то есть запуска man 1 locate, можно прочитать

DESCRIPTION
     The locate program searches a database for all pathnames which match the
     specified pattern.  The database is recomputed periodically (usually
     weekly or daily),

, что вполне может объяснить -из -датированных результатов. Чуть дальше:

 /System/Library/LaunchDaemons/com.apple.locate.plist  Job that starts the
                                                       database rebuild

, что означает еженедельное восстановление. (Это относится к выпуску Mac OS X 10.11, так что с тех пор Apple могла что-то изменить.)

Более типичным для macOS может быть использование mdfindили подобных инструментов, которые связаны с базой данных Spotlight; эта база данных может обновляться чаще, чем база данных locate. (Но я отключил инструменты Spotlight, так как они сходят с ума по вводу-выводу на моем старом вращающемся металлическом жестком диске 2009 года...)

1
23.08.2020, 17:05
2 ответа

.deb пакеты не отслеживают поставщиков для каждого пакета; наиболее близким эквивалентом является поле «Происхождение» файла Release, описывающего репозиторий, из которого можно загрузить пакет.

Чтобы понять это, начните сapt show:

$ apt show... | grep APT-Sources:
APT-Sources: http://deb.debian.org/debian buster/main amd64 Packages

Затем найдите соответствующий Releaseфайл в/var/lib/apt/lists:

$ ls /var/lib/apt/lists/deb.debian.org_debian_dists_buster_*Release
/var/lib/apt/lists/deb.debian.org_debian_dists_buster_InRelease

Наконец, ищите там «Происхождение»:

$ grep Origin: /var/lib/apt/lists/deb.debian.org_debian_dists_buster_InRelease
Origin: Debian
2
18.03.2021, 23:11

Сопровождающие Debian/Ubuntu не сохраняют эту информацию. apt-cache show packagenameпоказывает информацию, сравнимую с rpm -qi, но Vendorкак таковой нет, только Maintainer, что не является тем, что вы ищете.

1
18.03.2021, 23:11

Теги

Похожие вопросы