43 votes

F: Le paquet 'guile-1.8-dev' n'a pas de candidat d'installation, c'est une erreur que j'ai reçue

J'ai apt-get 0.7.23.1 sur la machine hôte. Je n'ai pas de droit root, donc je ne peux pas le mettre à jour, ni installer d'autres packages.

Je veux télécharger des packages .deb avec lui, mais ni

apt-get -d bash

(Opération invalide bash)

ni

apt-get -d install bash

(je n'ai pas de droit root)

ne fonctionne.

Sur ma machine à domicile avec une version plus récente de apt-get, je peux

apt-get download bash

et cela fait exactement ce que je veux.

Comment puis-je faire la même chose sur la machine hôte ?

37voto

Ghirai Points 11

La commande apt-get download n'a été ajoutée qu'à partir de la version 0.8.11 d'apt. Elle était disponible pour la première fois dans Ubuntu 11.04 (qui utilise apt 0.8.13.2). Je ne suis pas sûr de ce que vous utilisez car d'après ce que je sais, aucune version supportée d'Ubuntu ne contient la version 0.7.23.1 d'apt. Vous devriez vraiment demander à l'administrateur système de mettre à niveau la machine. (Je sais, pas très utile.)

Il n'est pas clair d'après votre question si vous avez accès à un environnement graphique. Si c'est le cas, le mieux serait de récupérer les fichiers depuis http://packages.ubuntu.com/

Cela est également possible en ligne de commande car les URL sont prévisibles. Par exemple :

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

Vous pouvez trouver la bonne version et savoir si le paquet se trouve dans main ou universe en utilisant apt-cache policy.

Cela est bien sûr scriptable. Voici un script rapide :

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

18voto

RobinJ Points 8448

apt-get download [package] fonctionne sans privilèges root mais seulement pour Ubuntu Natty et les versions ultérieures. Vous pouvez également utiliser apt download [package].

Si vous avez aptitude installé, vous pouvez utiliser aptitude download [package]

1voto

guest Points 11

S'il y a de nombreuses variantes, alors téléchargez-les toutes

 #! /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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X