Нарушение доступа в WINE

Давайте попробуем поделиться своим пониманием зависимостей (да, я знал о достоинствах Ubuntu или, как правило, об Linux-обращении с программным обеспечением. Я просто пытался собрать все хорошее мнение и разум в центральном направлении, так что я может продемонстрировать некоторые из моих друзей).

Программное обеспечение Windows в основном упаковано в один файл. Означает ли это, что у них нет никакой зависимости?

Нет. Почти все программные средства зависят от некоторых других программных средств. (Да, я знал о достоинствах Ubuntu или более общего в Linux способа обработки программного обеспечения. Я просто пытался собрать все хорошее мнение и разум в центральном направлении, чтобы я мог продемонстрировать некоторые из моих друзей) [ ! d1]. Программное обеспечение Microsoft не освобождено от зависимости. Итак, важный вопрос: как они справляются с этим?

Ответ: Они справляются с этим по-своему. Предполагая, что их большинство пользователей глупы, они просто переносят всю зависимость в один файл, в результате чего получается более крупное (1 зарегистрированное) программное обеспечение. Например, см. Игры, выпущенные для Microsoft. Почти каждая игра включает в себя установки DirectX, хотя у пользователей уже есть обновленные версии.

Вот что я нашел в Google о том, почему DirectX входит в каждую игру.

Даже если более поздняя версия двоичного файла уже установлена, эта версия не может использоваться и даже если ваша установка DirectX обновлена, потому что вы запустили более новую версию установщика, которая не гарантирует установки всех предыдущих версий. Хуже того, если версия для x86 установлена, она не гарантирует, что одна и та же версия установлена ​​для x64, поэтому для 64-битных и 32-разрядных игр может потребоваться запустить ту же самую версию установщика, но при запуске использовать разные платформы.

нажмите здесь для полной статьи. Понятно, что они не очень хорошо справляются с зависимостью.

В большинстве случаев, независимо от того, какие зависимости уже существуют, они обеспечивают его простоту (для своих пользователей). Также посмотрите, как много программных разделов включают компоненты среды выполнения .NET. Еще один пример из моего опыта: как только я загрузил и установил программное обеспечение MS. Довольный процессом, я нажал на значок, чтобы открыть программное обеспечение. Только тогда он говорит мне, что «мне нужно, чтобы Java запускалась». Такая ситуация никогда не возникает в мире Linux через управление пакетами. (!)

Как Linux справляется с этой проблемой зависимости?

Ну, Linux или Ubuntu не скрывает, что вам необходимо установить зависимости для использования программного обеспечения (в отличие от способа Microsoft). Но когда вы устанавливали компоненты, другое программное обеспечение, которое зависит от одного и того же компонента, использует установленные ранее установки (в отличие от программных продуктов MS, включая все).

1
задан 22 December 2012 в 23:52

1 ответ

Я использую Wine 1.5.19 (версия для разработки), и он успешно устанавливается, когда я использовал XP в качестве версии Windows.

Однако вам может быть интересно узнать, что есть родная программа, которая вероятно, сделает то, что вы хотите. Это модуль pdf2swf в наборе программных инструментов swf. Его нужно скомпилировать, но это относительно просто. Для тех, кто на 12.10 и выше, он находится в репозиториях еще раз, но пакет, к сожалению, не включает pdf2swf или avi2swf, как показано здесь.

Компиляция

Компиляция должно быть довольно простым, как swf tools , но вот как я это сделал.

Вы можете использовать репозиторий git с git clone git://git.swftools.org/swftools, но, вероятно, лучше использовать стабильный исходный код, поэтому загрузите пакет и откройте терминал и cd в папку загрузки и извлеките его с помощью

tar xzvf swftools-0.9.2.tar.gz

. Вам нужно загрузить некоторые инструменты и зависимости, поэтому, пожалуйста, введите следующее: [ ! d11]

sudo apt-get install build-essential checkinstall libgif-dev libjpeg8-dev libfreetype6-dev

Теперь, когда терминал cd находится в распакованной папке swftools-0.9.2 и просто запустите

./configure && make

, а затем

sudo checkinstall

Программы в наборе теперь будет доступно для вас; введите pdf2swf для списка опций и конвертируйте pdf в swf без каких-либо конкретных опций, запустите

pdf2swf my.pdf -o new_version.swf

У вас могут быть определенные требования, поэтому я должен взглянуть на различные команды переключатели.

Затем вы можете открыть swf-файл в используемом вами средстве просмотра или даже использовать свой веб-браузер, чтобы проверить, что он действительный файл (если у вас установлена ​​вспышка).

Дополнительная информация о наборе инструментов доступна в пакете , в котором подробно описаны все программы.

1
ответ дан 25 May 2018 в 03:08
  • 1
    я застрял в части, которую он дает make: *** No targets specified and no makefile found. Stop. – Arin Chakraborty 30 December 2012 в 00:58
  • 2
    ОК, я понял это ./configure: D. Многим многим многим спасибо вам друг. – Arin Chakraborty 30 December 2012 в 01:07
  • 3
    @ArinChakraborty Извините, я забыл добавить часть ./configure - я отредактирую свой ответ! – user 30 December 2012 в 01:10
  • 4
    Другой вопрос - я заметил, что файл, созданный с помощью pdf2swf, меньше на 50 КБ. Почему так ? Является ли он более эффективным, чем тот, который я использовал. Я говорю так, потому что я испытал гораздо больше удобства использования с open source. Или что-то не так? Еще раз спасибо ! – Arin Chakraborty 30 December 2012 в 01:15
  • 5
    @ArinChakraborty Я не уверен, почему это должно быть меньше - возможно, просто по-разному, как файлы обрабатываются - все созданные мной файлы вышли из строя, поэтому это не должно быть проблемой с программой. Вы можете ввести pdf2swf для списка опций - по умолчанию для качества jpeg-изображений - 85, и это можно увеличить до 100; это может объяснить различия, если другое приложение использует настройку более высокого качества. – user 30 December 2012 в 01:58

Другие вопросы по тегам:

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