Псевдопеременная ${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 для правильной платформы, вы должны получить правильные настройки, чтобы все это заработало.
Команда 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 встроил -для поддержки этого сжатия?