История изменений
Исправление KivApple, (текущая версия) :
Зависит от конкретного приложения. Может быть как ты сказал. И не обязательно библиотека. Может быть исполняемый файл. Например, Ark использует бинарники 7zip, zip, rar и т. д. для работы с архивами. Если какого-то бинарника нет, то этот тип архива просто не будет поддерживаться, однако другие будут открываться как обычно.
Есть и иной вариант - программа может поддерживать плагины. Например, есть Firefox. Он ничего не знает про AdBlock, но при старте грузит все плагины из определённого каталога. И есть пакет adblock, который кладёт это расширение в нужное место, чтобы Firefox его увидел.
То есть варианта два: в программе есть поддержка некоторого функционала, но основная реализация находится в другом файле, при этом программа написана по-умному и не падает от отсутствия этого файла, а пишет ошибку или просто скрывает нужный пункт меню. Или же программа ничего не знает про дополнительный функционал, но поддерживает плагины, которые могут делать что-угодно. А некоторые популярные плагины попали в репозитории.
Также опциональная зависимость может быть вообще файлом данных. Например, для среды проектирования печатных плат KiCad есть пакеты с дополнительными библиотеками компонентов.
Исходная версия KivApple, :
Зависит от конкретного приложения. Может быть как ты сказал. И не обязательно библиотека. Может быть исполняемый файл. Например, Ark использует бинарники 7zip, zip, rar и т. д. для работы с архивами. Если какого-то бинарника нет, то этот тип архива просто не будет поддерживаться, однако другие будут открываться как обычно.
Есть и иной вариант - программа может поддерживать плагины. Например, есть Firefox. Он ничего не знает про AdBlock, но при старте грузит все плагины из определённого каталога. И есть пакет adblock, который кладёт это расширение в нужное место, чтобы Firefox его увидел.
То есть варианта два: в программе есть поддержка некоторого функционала, но основная реализация находится в другом файле, при этом программа написана по-умному и не падает от отсутствия этого файла, а пишет ошибку или просто скрывает нужный пункт меню. Или же программа ничего не знает про дополнительный функционал, но поддерживает плагины, которые могут делать что-угодно. А некоторые популярные плагины попали в репозитории.