E: O pacote 'guile-1.8-dev' não possui um candidato de instalação. Esse é um erro que recebi [duplicado]

43

Eu tenho apt-get 0.7.23.1 na máquina host. Eu não tenho raiz, portanto, não é capaz de atualizá-lo ou instalar outros pacotes.

Eu quero baixar .deb packages com ele, mas nenhum

apt-get -d bash

(bash de operação inválida)

nem

apt-get -d install bash

(não tem raiz)

trabalho.

Na minha máquina doméstica, com uma versão mais recente de apt-get , posso

apt-get download bash

e faz exatamente o que eu quero.

Como posso executar o mesmo na máquina host?

    
por disfated 09.06.2011 / 17:45

3 respostas

37

O comando apt-get download não foi adicionado até a versão 0.8.11 de apt . Foi disponibilizado pela primeira vez no Ubuntu 11.04 (que usa o apt 0.8.13.2). Não tenho certeza do que você está executando como AFAICT nenhuma versão suportada do Ubuntu contém a versão 0.7.23.1 de apt . Você deve realmente ter o administrador do sistema atualizando a máquina. (Eu sei, não muito útil.)

Não está claro se você tem ou não acesso a um ambiente gráfico. Se você fizer isso, sua melhor aposta seria pegar os arquivos do link

Isso também é possível a partir da linha de comando, pois há URLs previsíveis. Por exemplo:

wget http://archive.ubuntu.com/ubuntu/pool/main/a/apt/apt_0.7.25.3ubuntu9.4_i386.deb

Você pode encontrar a versão correta e se o pacote está em main ou universe usando apt-cache policy .

Isto é, obviamente, programável. Aqui está uma rápida:

#! /bin/bash
PACKAGE=$1
URI='apt-cache show $PACKAGE | grep "Filename:" | cut -f 2 -d " "'
wget http://archive.ubuntu.com/ubuntu/$URI
    
por andrewsomething 09.06.2011 / 18:47
18

apt-get download [package] funciona sem privilégios de root, mas apenas para o Ubuntu Natty e mais recente. Você também pode usar apt download [package] .

Se você tiver aptitude instalado, poderá executar aptitude download [package]

    
por RobinJ 09.06.2011 / 18:15
1

Se houver muitas variantes, faça o download de todos

 #! /bin/bash

 PACKAGE=$1
 apt-cache show $PACKAGE | grep "Filename:" | while read -r line; do URI='echo "${line}" | cut -f 2 -d " "'; wget "http://archive.ubuntu.com/ubuntu/$URI"; done
    
por guest 28.12.2017 / 11:20