So my question is, if the upstream developers created their software with the intention to distribute a large monolithic install complete with bundled dependencies, do the APT package maintainers need to rewrite the source so that the software uses the communal collection of dependencies rather than the local dependencies?
Não necessariamente, desde que a instalação monolítica não entre em conflito com uma biblioteca ou nome de arquivo existente. Ou seja, se o sistema já tiver um /lib/foobar
(versão 12) e o pacote monolítico exigir e empacotar foobar
v. 9, esse pacote monolítico não poderá armazenar seu foobar
v. 9 usando o nome de arquivo /lib/foobar
, porque esse nome de caminho é usado, mas poderia usar /lib/foobar_v9
, ou talvez .../monolithic_app_dir/lib/foobar
.
If so, does this occur often and is this a major task for package maintainers?
Sim, prevenir e, se necessário, resolver vários níveis de dependência, é muito do que os mantenedores de pacotes fazem.