Давайте попробуем поделиться своим пониманием зависимостей (да, я знал о достоинствах Ubuntu или, как правило, об Linux-обращении с программным обеспечением. Я просто пытался собрать все хорошее мнение и разум в центральном направлении, так что я может продемонстрировать некоторые из моих друзей).
Нет. Почти все программные средства зависят от некоторых других программных средств. (Да, я знал о достоинствах Ubuntu или более общего в Linux способа обработки программного обеспечения. Я просто пытался собрать все хорошее мнение и разум в центральном направлении, чтобы я мог продемонстрировать некоторые из моих друзей) [ ! d1]. Программное обеспечение Microsoft не освобождено от зависимости. Итак, важный вопрос: как они справляются с этим?
Ответ: Они справляются с этим по-своему. Предполагая, что их большинство пользователей глупы, они просто переносят всю зависимость в один файл, в результате чего получается более крупное (1 зарегистрированное) программное обеспечение. Например, см. Игры, выпущенные для Microsoft. Почти каждая игра включает в себя установки DirectX, хотя у пользователей уже есть обновленные версии.
Вот что я нашел в Google о том, почему DirectX входит в каждую игру.
Даже если более поздняя версия двоичного файла уже установлена, эта версия не может использоваться и даже если ваша установка DirectX обновлена, потому что вы запустили более новую версию установщика, которая не гарантирует установки всех предыдущих версий. Хуже того, если версия для x86 установлена, она не гарантирует, что одна и та же версия установлена для x64, поэтому для 64-битных и 32-разрядных игр может потребоваться запустить ту же самую версию установщика, но при запуске использовать разные платформы.нажмите здесь для полной статьи. Понятно, что они не очень хорошо справляются с зависимостью.
В большинстве случаев, независимо от того, какие зависимости уже существуют, они обеспечивают его простоту (для своих пользователей). Также посмотрите, как много программных разделов включают компоненты среды выполнения .NET. Еще один пример из моего опыта: как только я загрузил и установил программное обеспечение MS. Довольный процессом, я нажал на значок, чтобы открыть программное обеспечение. Только тогда он говорит мне, что «мне нужно, чтобы Java запускалась». Такая ситуация никогда не возникает в мире Linux через управление пакетами. (!)
Ну, Linux или Ubuntu не скрывает, что вам необходимо установить зависимости для использования программного обеспечения (в отличие от способа Microsoft). Но когда вы устанавливали компоненты, другое программное обеспечение, которое зависит от одного и того же компонента, использует установленные ранее установки (в отличие от программных продуктов MS, включая все).
Я использую 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-файл в используемом вами средстве просмотра или даже использовать свой веб-браузер, чтобы проверить, что он действительный файл (если у вас установлена вспышка).
Дополнительная информация о наборе инструментов доступна в пакете , в котором подробно описаны все программы.