Как я могу получить старые метаданные пакета Debian?

-pruneисключает содержимое каталога, но не сам каталог. Это происходит, если -pruneявляется единственным действием в команде find. Если бы было какое-либо другое действие (, например. -execили -print), он не будет выводить сокращенные имена каталогов. Так что вам просто нужно добавить явное -printв конце вашей команды find. Например:

find./ \( -path "*work*" -o -path "*ncvlog_lib*" \) -prune -o -type f  \
  -not -name "*.wlf" -not -name "*.vcd" -not -name "*.sim" -not -name "*vcs*" \
  -print

Кстати, вы можете сократить/упростить команду find, используя один предикат -regex, а не несколько предикатов -name. например.

find./ \( -path "*work*" -o -path "*ncvlog_lib*" \) -prune -o -type f \
  -regextype awk -not -regex '.*\.(wlf|vcd|sim)$|.*vcs.*' -print

Это производит выходные данные, идентичные тому из первой версии выше.

0
18.12.2020, 12:54
1 ответ

Найдите интересующий вас месяц , выберите один из снимков для данного дня и либо используйте его как строку deb, либо ищите соответствующие метаданные. Например, вы найдете файлы Releaseдля последнего Bullseye 1 ноября st здесь и соответствующие файлы Packageдля amd64в mainздесь .

deb     https://snapshot.debian.org/archive/debian/20201101T210343Z/ bullseye main

позволит aptизвлекать и использовать эти метаданные.

(Подробнее см. в разделе «Использование» на главной странице snapshot.debian.org .)

1
18.03.2021, 22:42

Теги

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