Instalar um pacote a partir de uma distribuição geralmente nada mais é do que copiar arquivos para locais específicos e atualizar o banco de dados do gerenciador de pacotes, embora alguns pacotes possam ter ganchos conectados (scripts que são executados antes ou depois da instalação).
Para bibliotecas, isso geralmente é uma coleção de .h arquivos em um diretório de inclusão típico e .so ou .a arquivos em um diretório de biblioteca. Essas bibliotecas são a saída de uma execução de compilação e, na maioria das vezes, os arquivos de origem ( .c , .cpp , etc) não são incluídos.
Se você quiser fazer alterações em uma biblioteca (ou qualquer código executável compilado), é necessário obter essas fontes, modificá-las para atender às suas necessidades e, em seguida, recompilar. Se você reempacotar a saída de maneira adequada à sua distribuição, poderá instalar as alterações com o gerenciador de pacotes.