Debian - Как узнать, является ли пакет multiarchified? Зависимость изменяется как отчет об ошибках

Предупреждение: этот ответ не будет работать в файловых системах, которые не поддерживают жесткие ссылки (например, FAT).

Другой вариант (который может быть более портативным) -

cd source_directory
find . -type f -print0 | cpio --pass-through --null --link --make-directories dest_dir

cpio (копирование и извлечение) - динозавр, предшествующий tar . Подобно tar , он может создавать или извлекать из архивов. В отличие от tar (поправьте меня, если я ошибаюсь), он может копировать деревья каталогов с помощью одной команды. (Я думаю, вы могли бы сделать это с помощью tar -cf - исходных параметров и аргументов | tar -xf - параметров назначения и аргументов) .) Вот что означает - сквозной . - null означает «ожидать, что имена файлов будут разделены нулями»; т.е. читать вывод из find… -print0 . - ссылка означает «связать файлы из исходного каталога в целевой каталог, если возможно". - make-каталоги в пояснениях не нуждаются.

Это может быть сокращено cpio –p0ld dest_dir . Добавьте - подробный или -v , если хотите.

Затем, после того, как это закончится,

  • Проверить наличие коллизий и обработать соответствующим образом.
  • Убедитесь, что ваш целевой каталог заполнен жесткими ссылками.
  • Удалить исходный каталог.
1
26.03.2014, 21:48
2 ответа
[112459] Проблема не в [112722]winetricks[112723] - мультиархитектура работает по-другому, как вы думаете (я предлагаю (пере)прочитать первые секции [112724]Multiarch-HOWTO Debian[112725]).

dns-sd -Q www.google.com

На самом деле вам нужно установить [112726]-пакет вин:amd64[112727]-пакет вместо [112728]-пакета вин:i386[112729]-пакета. Пакет с хриплым вином зависит от [112730] wine-bin | wine64-bin[112731]. Первое разрешается пакетом [112732]wine-bin:i386[112733], так как в его управляющем файле есть [112734]Multi-Arch: foreign[112735] поле. Вы можете показать его записи, например, используя [112736]apt-cache show wine-bin[112737].

В новой системе Debian пакет [112738]wine:amd64[112739] зависит от [112740]wine64 | wine32[112741]. Последнее разрешается пакетом [112742]wine32:i386[112743].[112464].

1
27.01.2020, 23:52
[1128287] Одна часть моего вопроса - недоразумение:[12230] Хотя существует 64-битная фиктивная упаковка [1128779] wine64-bin[1128780], это не означает, что [1128781] wine:amd64[1128782] также является такой упаковкой. Моя ручная установка пакета [1128783]wine:i386[1128784] была явно не умным ходом, но также основана на этом ошибочном представлении.[12231]Это не последнее слово, потому что оно не объясняет необходимость 64-битной версии пакета [1128785]wine[1128786], в то время как все остальное 32-битное...[1128292].
0
27.01.2020, 23:52

Теги

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