Ошибка в файле с расширением div.gz (?)

Псевдопеременная ${PLATFORM}-на самом деле является токеном компоновщика, который встроен в двоичные файлы и библиотеки для ссылки на другие библиотеки.чтобы позволить им найти правильную библиотеку для своей платформы, когда есть более одной возможности.

См. man ld.so для получения более подробной информации, в частности, в разделе «Расширение токена Rpath».

В конкретном случае ${PLATFORM}он берется из вектора auxv. Вы можете сделать дамп этого вектора с помощью ld.so, выполнив команду (, по сути, любую команду )с экспортированной переменной окружения LD_SHOW_AUXV=1. Вы также можете просмотреть файл /proc/$pid/auxv, чтобы найти auxv для запущенного процесса.

Вероятно, это будет соответствовать выходным данным uname -m, но возможно, что это будет uname -pили одно из других полей в выходных данных uname.

Я не думаю, что вы можете управлять этим из nspawn, так как на самом деле он работает только с пространствами имен Linux, и, возможно, вам понадобится реальная виртуализация, чтобы изменить внешний вид платформы. Если вы можете запустить это внутри QEMU (для вашей архитектуры Raspbian )вместо nspawn, держу пари, это должно решить проблему. Так как QEMU будет загружать ядро ​​Linux для правильной платформы, вы должны получить правильные настройки, чтобы все это заработало.

0
21.09.2021, 03:09
1 ответ

Команда fileможет использоваться для определения формата файла на основе содержимого файла.

Я нажал кнопку «загрузить DVI» в Firefox и получил файл с именем 0606086без расширения.

$ file 0606086
0606086: TeX DVI file (TeX output 2021.09.21:0203\213)

Затем я запустил dvipdfего и в результате получил читаемый PDF-документ:

$ dvipdf 0606086
$ ls -l 0606086*
-rw-r--r-- 1 username username  81088 Sep 21 07:31 0606086
-rw-r--r-- 1 username username 177281 Sep 21 07:32 0606086.pdf

Средство просмотра okularв моей среде рабочего стола KDE также могло отображать файл напрямую, без явного преобразования его в PDF.

URL-адрес загрузки, указанный Firefox, был https://arxiv.org/dvi/math/0606086?, поэтому я решил взглянуть на заголовки HTTP, указанные на сайте :

.
$ curl --head https://arxiv.org/dvi/math/0606086?
HTTP/1.1 200 OK
Date: Tue, 21 Sep 2021 04:39:33 GMT
Server: Apache
Strict-Transport-Security: max-age=31536000
Set-Cookie: browser=89.27.98.38.1632199174381535; path=/; max-age=946080000; domain=.arxiv.org
Last-Modified: Tue, 21 Sep 2021 02:03:27 GMT
ETag: "16c691a8-5cb5-5cc77cdb51712"
Accept-Ranges: bytes
Content-Length: 23733
Content-Type: application/x-dvi
Content-Encoding: x-gzip

Content-Type: application/x-dviсоответствует фактическому содержимому, а Content-Encoding: x-gzipуказывает, что документ доставляется сжатым с помощью gzip. Похоже, мой Firefox автоматически распаковал его для меня, возможно, потому, что у меня был доступен gunzip, или, возможно, Firefox встроил -для поддержки этого сжатия?

3
21.09.2021, 04:47

Теги

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