
Acho que seria muito útil (e legal) conseguir todo o código-fonte da minha instalação atual do Ubuntu. Quero dizer, tudo, cada pacote desde o kernel até os detalhes da interface do usuário.
(Uma situação em que isso seria útil é quando há algum tipo de mensagem de erro que não entendo o que significa e não sei exatamente de onde veio, como o infame pop-up "problema no programa do sistema detectado". Eu não Não sei qual pacote é responsável por apresentar isso. Se eu tivesse todo o código-fonte, poderia simplesmente procurar a string da mensagem de erro para encontrar a parte relevante do código. Isso poderia me ajudar a entender o que aconteceu e possivelmente modificar um pouco o código. adicione mais detalhes na mensagem de erro, ou qualquer outra coisa, e reconstrua esse pacote.)
Supondo que instalei tudo usando o apt, posso obter o código-fonte de qualquer pacote individual x usando, apt-get source x
então acho que deveria ser possível escrever um script que primeiro obtenha uma lista dos nomes de todos os pacotes atualmente instalados e, em seguida, use um loop para obter o código-fonte usando apt-get source
cada pacote, um por um. Minha pergunta é: existe uma maneira mais conveniente de obter todo o código-fonte de todos os softwares que instalei atualmente, talvez usando um único comando?
Responder1
Conforme guiverc, o código-fonte completo será enorme para lidar com seu armazenamento.
(Você precisa construir uma infraestrutura, por que existem poucos sites para indexar código livre e para cada distribuição um site para construir/remasterizar pacotes e imagens de instalação em CD/DVD...)
Eu sugeriria uma abordagem diferente:
- Baixe os pacotes
-dbg
/dbgsyms
para ferramentas compiladas. VerPara que servem os pacotes -dbg? - Para ferramentas de script não há necessidade, o código-fonte já está em suas mãos.