LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Зависит от конкретного приложения. Может быть как ты сказал. И не обязательно библиотека. Может быть исполняемый файл. Например, Ark использует бинарники 7zip, zip, rar и т. д. для работы с архивами. Если какого-то бинарника нет, то этот тип архива просто не будет поддерживаться, однако другие будут открываться как обычно.

Есть и иной вариант - программа может поддерживать плагины. Например, есть Firefox. Он ничего не знает про AdBlock, но при старте грузит все плагины из определённого каталога. И есть пакет adblock, который кладёт это расширение в нужное место, чтобы Firefox его увидел.

То есть варианта два: в программе есть поддержка некоторого функционала, но основная реализация находится в другом файле, при этом программа написана по-умному и не падает от отсутствия этого файла, а пишет ошибку или просто скрывает нужный пункт меню. Или же программа ничего не знает про дополнительный функционал, но поддерживает плагины, которые могут делать что-угодно. А некоторые популярные плагины попали в репозитории.

Также опциональная зависимость может быть вообще файлом данных. Например, для среды проектирования печатных плат KiCad есть пакеты с дополнительными библиотеками компонентов.

Исходная версия KivApple, :

Зависит от конкретного приложения. Может быть как ты сказал. И не обязательно библиотека. Может быть исполняемый файл. Например, Ark использует бинарники 7zip, zip, rar и т. д. для работы с архивами. Если какого-то бинарника нет, то этот тип архива просто не будет поддерживаться, однако другие будут открываться как обычно.

Есть и иной вариант - программа может поддерживать плагины. Например, есть Firefox. Он ничего не знает про AdBlock, но при старте грузит все плагины из определённого каталога. И есть пакет adblock, который кладёт это расширение в нужное место, чтобы Firefox его увидел.

То есть варианта два: в программе есть поддержка некоторого функционала, но основная реализация находится в другом файле, при этом программа написана по-умному и не падает от отсутствия этого файла, а пишет ошибку или просто скрывает нужный пункт меню. Или же программа ничего не знает про дополнительный функционал, но поддерживает плагины, которые могут делать что-угодно. А некоторые популярные плагины попали в репозитории.