В настоящее время я использую архитектуру amd64, поэтому при попытке apt-get download vlc
загрузить соответствующую архитектуру для моей системы, но как я могу загрузить версию i386 через apt?
Он предназначен для экспорта в другую систему, которая не имеет подключения к Интернету, и есть ли способ загрузить следующие зависимости?
Ответы:
Да, вы можете просто добавить
:i386
команду загрузки, например так:Итак, для вас:
Я не знаю ни о каком способе автоматической загрузки зависимостей пакетов, кромеbuild-dep
но это не сработает в вашем случае.После того, как я чуть больше заглянул в справочную страницу, я обнаружил, что вы можете использовать
build-dep
в такой степени:Который затем загрузит необходимые пакеты в текущий каталог. Однако обратите внимание, что
build-dep
он рассматривает компиляцию пакета из исходного кода, а не установку из него,.deb
поэтому он будет предлагать такие вещи, какbuild-essential
иgcc
которые могут потребоваться для компиляции vlc, но не обязательно устанавливать из a.deb
.Может быть проще перечислить основные зависимости vlc с помощью
apt-cache
:Если вы хотите отфильтровать, используйте только:
Обратите внимание, что некоторые пакеты, например,
libc6
поставляются по умолчанию в Ubuntu, поэтому вам не нужно их загружать. Если вы просто хотите загрузить все зависимости и решить, нужны они вам позже или нет, вы можете использовать этот скрипт:Это загрузит все зависимые, рекомендуемые и предлагаемые пакеты и перенаправит любые ошибки в
no32.txt
. Вы должны взглянуть туда, когда закончите, потому что там будут некоторые необходимые пакеты, которые не имеют версий i386 (то есть они не являются бинарными).Только
apt-get download
те.Обратите внимание, что этот скрипт не очень умен, он не учитывает много вещей, поэтому вы можете получить несколько глупых ошибок, он должен работать в целом.
источник
aptitude download
команда. Не уверен, что он поддерживает multiarch.apt-get
.Один из способов сделать это - использовать chroot или proot в хост-системе для создания изолированной файловой системы соответствующей архитектуры. Затем вы можете запустить apt в этой эмулируемой среде для установки пакетов, специфичных для архитектуры, так же, как если бы вы работали на машине этой архитектуры. Он работает немного медленнее, так как он эмулирует архитектуру, но тогда у вас есть rootfs, которые вы можете развернуть на своем другом устройстве другой архитектуры.
источник