Noções básicas sobre o código-fonte do APT

0

Eu quero analisar o código-fonte do APT. Eu fiz o download e também instalei um navegador de código-fonte para o Gedit. Mas ainda não tenho ideia de por onde começar.

Eu apenas li o código-fonte do "sl" antes. Eu quero estudar principalmente a parte onde, o software lê o arquivo de controle do pacote deb, e faz uma árvore n'ary das dependências.

Se alguém já leu o código-fonte do APT, por favor me ajude com por onde começar. E também se alguém puder me orientar sobre algum tipo de tutorial sobre como ler código-fonte que seria ótimo.

    
por mihirk 11.08.2012 / 09:38

1 resposta

3

Acho que eu começaria no diretório de origem e tentaria fgrep -ir depends * | less e copiaria os nomes de arquivos que eu acho interessantes. Isso passa por toda a árvore de fontes fazendo uma pesquisa que não diferencia maiúsculas de minúsculas para "depende".

Às vezes, é útil ver o debian / changelog para ver quais alterações foram feitas na área que você está estudando; às vezes faz referência aos nomes dos arquivos afetados.

Com uma rápida olhada, eu diria que apt-pkg / orderlist.cc, apt-pkg / algorithms e apt-pkg / packagemanager.cc parecem interessantes.

Às vezes eu encontro uma string com fgrep, encontro uma rotina onde é usada, e então uso o fgrep novamente para descobrir onde a primeira rotina foi chamada, ad nauseum.

Aqui você pode encontrar uma classe de algoritmos usados no Ubuntu que abrange gráficos e como eles podem ser usados para processar dependências, por exemplo (apenas no caso de isso ser útil para você). A aula começa às 17:00 UTC e é ministrada por tomek204.

    
por John S Gruber 11.08.2012 / 21:01