Como posso pesquisar o código-fonte do ubuntu?

7

Como posso pesquisar o código-fonte usado no Ubuntu?

Há uma mensagem de notificação que gostaria de modificar para incluir mais dados, mas não é óbvio qual pacote faz parte. Mas inclui uma string bastante específica que seria fácil de pesquisar. Eu sei que há um grande número de projetos incluídos no Ubuntu, mas eu espero que haja uma boa maneira de encontrar a fonte quando não for aparente qual programa é responsável.

    
por Rob Mosher 16.02.2012 / 16:30

5 respostas

5

Se for específico, o Google poderá ajudar você. Ele indexou toneladas do código-fonte disponível publicamente. Eu ficaria muito surpreso se não encontrasse algo.

Se isso não for feito (ou qualquer outro tipo de pesquisa na web), strings é uma pequena aplicação bastante útil. Ele lê todas as strings de um arquivo, mesmo que seja binário. Eu tenho andado por aí e você pode usar isso para encontrar uma frase em qualquer lugar no seu computador. Esta versão está procurando por "ruim" em /usr/bin

find /usr/bin -exec bash -c 'if [[ $(strings {} | grep -i bad) ]]; then echo "{}"; fi' \;

Isso é obviamente uma maneira bem hardcore de fazer as coisas. Mas espere, tem mais. Você pode encontrar o pacote para cada resultado:

find /usr/bin -exec bash -c 'if [[ $(strings {} | grep -i bad) ]]; then dpkg -S "{}"; fi' \;

Isso é o que eu chamo de incrível. Aqui está em ação, procurando por "Nenhum desses dispositivos"

oli@bert:/var/log$ find /usr/bin -exec bash -c 'if [[ $(strings {} | grep -i "No such device") ]]; then dpkg -S "{}"; fi' \;
handbrake-gtk: /usr/bin/ghb
usbutils: /usr/bin/usbhid-dump
    
por Oli 16.02.2012 / 17:28
3

Há um site de pesquisa de código do Ubuntu que permite pesquisar o código-fonte de todos os pacotes nos repositórios do Ubuntu: link

O site acima parece ter ficado inativo por um tempo agora. Vou tentar entrar em contato com o mantenedor.

Editar: Falei com o mantenedor, e este projeto não é muito prioritário no momento. Eu recomendaria usar a Pesquisa de código da Debian, já que compartilhamos muitos pacotes / códigos com eles: link

    
por Logan 10.05.2014 / 18:42
0

A resposta que eu sei que você temia:

Faça o download de todos os pacotes de origem e pesquise-os localmente. Tem cerca de 40 GB, gzipped. Eu começaria configurando o apt-mirror com apenas deb-src entradas.

    
por ændrük 10.06.2012 / 02:08
0

Eu sei que estou atrasado, mas ainda assim, o nome do pacote é libnotify e o código fonte para ele está aqui link

    
por Ashwin Surana 24.07.2013 / 06:17
-1

O Ubuntu usa o código fonte do Debian Linux. Mas, você precisa saber que o linux é um kernel (http://www.kernel.org/), e uma distribuição é o software (http://www.gnu.org/) empacotado com ele. Você pode obter o repositório do Ubuntu Source em archive.ubuntu.com. Você também pode consultar o link

    
por Vibhav Pant 16.02.2012 / 16:55