Qual é o equivalente do Opensuse ao 'apt-get source'?

0

No Debian eu poderia facilmente baixar as fontes originais de um pacote com apt-get source . Achei isso muito útil para aprender sobre o software que uso.

Como posso fazer algo semelhante no Opensuse? O mais próximo que encontrei é o comando zyppre source-download , de acordo com o texto de ajuda, para baixar fontes para cada pacote no meu sistema? Como faço o download das fontes de um único pacote?

Saída de zypper help source-download , para referência:

Download source rpms for all installed packages to a local directory.

  Command options:
-d, --directory <dir>
                     Download all source rpms to this directory.
                     Default: /var/cache/zypper/source-download
--delete             Delete extraneous source rpms in the local directory.
--no-delete          Do not delete extraneous source rpms.
--status             Don't download any source rpms,
                     but show which source rpms are missing or extraneous.
    
por hugomg 05.08.2016 / 05:22

2 respostas

1

Acho que os programadores de zypper planejaram mais para instalação de pacotes de código do que para download. Eu sempre acabo indo para o repositório deles e executando um wget para fazer o download do rpm de origem:

NOTA: esta é uma solução alternativa!

zypper se -s source-package-name # to determine in which repository to look
zypper lr -u # list the adresses of all repositories; so I can pick the correct one

agora eu vou para esse endereço da web para procurar o src.rpm; copie seu endereço e:

wget <address of src.rpm>
    
por 05.08.2016 / 09:08
1

O comando zypper source-download é usado para baixar os pacotes de origem dos pacotes instalados para um diretório local.

O comando zypper si pckg_name : para instalar pacotes fonte e construir suas dependências ( source-install = si )

O comando zypper in -D pckg_name para instalar apenas a origem do pckg_name

o comando zypper si -d pckg_name Instala somente as dependências de compilação para o pckg_name

Você pode usar o comando zypper source-install :

Para obter apenas o pacote de origem:

zypper source-install -D pckg_name  

Para criar dependências apenas:

zypper source-install -d pckg_name 
    
por 05.08.2016 / 11:50