Como fazer com que o apt leia um sources.list diferente

1

Estou tentando instalar um programa para meu usuário porque não tenho privilégios de sudo.

Eu tentei instalar o pacote dos2unix da seguinte forma:

apt-get source dos2unix 
./configure --prefix=$HOME/myapps
make
make install

Mas recebo o seguinte erro:

E: You must put some 'source' URIs in your sources.list

Como não posso editar o sources.list, existe uma maneira de fazer o apt-get ler outro arquivo?

    
por Florentin Alexandru Iftimie 31.01.2018 / 12:07

2 respostas

5

Você pode usar outro sources.list e como muru apontou, é tão simples quanto

apt -o "Dir::Etc::sourcelist=/path/to/your/sources.list" source dos2unix

A documentação sugere que isso não é possível, exceto em um arquivo de configuração, mas a documentação está errada (consulte o histórico de revisões da variante do arquivo de configuração).

Como alternativa, você pode clonar a origem do pacote diretamente, se o pacote for mantido em um sistema de controle de revisão. apt showsrc dos2unix mostra

Vcs-Git: https://anonscm.debian.org/git/collab-maint/dos2unix.git

Se você tiver git instalado, poderá clonar isso. debcheckout , no pacote devscripts , pode automatizar isso para você, mas você provavelmente não tem isso instalado ... Consulte Como saber o repositório de fontes de um pacote no debian? para detalhes.

    
por 31.01.2018 / 14:13
0

EDIT: Veja a excelente resposta de Stephen Kitt. Eu não estou excluindo esta resposta porque, embora você tenha perguntado 'Como fazer o apt ler um sources.list diferente', você parece querer apenas obter um único tarball de origem para um propósito único, e para isso é mais simples faça um download manual.

RESPOSTA PRÉVIA apt-get é principalmente um programa para usuários privilegiados para manutenção em todo o sistema. Você quer uma solução para um usuário não privilegiado executar uma tarefa local.

Existem várias maneiras de obter manualmente as fontes:

1) Diretamente do site do debian, realizando uma busca na web por "debian package dos2unix". O link para o tarball de origem está no lado direito da página.

2) Diretamente do desenvolvedor. Execute apt-cache show [package-name] e encontre o URL da página inicial do desenvolvedor. Neste caso em particular, isso não será útil porque o link é ruim.

    
por 31.01.2018 / 13:08