Obter fontes de pacote e link do repositório


Respostas:


3

Que tal sudo apt-get source packageName? Ele instala a árvore de origem mais nova disponível, quando disponível, no diretório de trabalho atual.

Verifique man apt-getpara mais detalhes.


Eu preciso apenas do nome. Existe uma maneira de obtê-lo? Além disso, como obter o URL do repositório git de onde ele baixa o pacote?
Marius Cotofana

3
Não há necessidade real sudoaqui, certo?
sr_

6

para a versão mais recente:

apt-get download --print-uris package | cut -d' ' -f1

para versão específica

apt-get download --print-uris package=version | cut -d' ' -f1

5

apt-cache policy package exibe quais versões podem ser instaladas a partir de quais repositórios.

bash$ apt-cache policy dpkg
dpkg:
  Installed: 1.16.1.2ubuntu7.1
  Candidate: 1.16.1.2ubuntu7.1
  Version table:
 *** 1.16.1.2ubuntu7.1 0
        500 http://fi.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
        500 http://mirrors.nic.funet.fi/ubuntu/ precise-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     1.16.1.2ubuntu7 0
        500 http://fi.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages

5

Para obter a fonte:
Verifique se você tem uma deb-srclinha /etc/apt/sources.list.
Como root, execute apt-get build-dep package.
Como usuário normal, execute apt-get source package.

Para obter o URL, vá para http://packages.debian.org/source/sourcepackage. Em seguida, você obtém uma lista das diferentes versões nos arquivos suportados.
Se o nome do pacote fonte for diferente do binário, está na descrição do pacote, parece que a segunda linha está na segunda linha.
grep -A1 binpackagename /var/lib/apt/*Packages |grep Sourcedeve fazer o truque.


5

Tentar:

apt-get install --yes --no-download --reinstall --print-uris package-name

Você pode extrair apenas o URL adicionando: | tail -n1 | grep -o "http[^']\+"


não funciona para mim
lalebarde 27/02

Trabalhou para mim, obrigado. A parte importante é--print-uris
Gabriel Devillers 05/10

Não funciona se o pacote tem dependências não satisfeitas
Evan Carroll

0

Você pode usar o site pkgs.org, onde pode procurar pacotes. Também fornecerá o caminho do pacote e do repositório.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.