web-dev-qa-db-fra.com

Besoin d'aide "Sudo: add-apt-repository: commande introuvable"

Il y a beaucoup de messages "add-apt-repository", mais je pense avoir vu et essayé les solutions dans la plupart d'entre eux.

J'essaie d'installer Java sur Ubuntu Server 12.04. Certaines recherches mènent à la solution la plus courante ci-dessous:

Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt-get update
Sudo apt-get install Oracle-Java7-installer

Cependant, quand je cours

Sudo add-apt-repository ppa:webupd8team/Java

Je reçois l'erreur suivante:

Sudo: add-apt-repository: command not found

Ainsi, plus de recherches et de dépannage m'ont amené à ce qui suit:

Sudo apt-get install software-properties-common

Ce qui me donne (maintenant, du moins - la première fois, le paquet effectivement installé):

0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

D'autres conseils suggéraient les mesures suivantes:

Sudo apt-get install python-software-properties

Ce qui donne l'erreur suivante:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 python-software-properties : Depends: python-pycurl but it is not installable
E: Unable to correct problems, you have held broken packages.

Alors j'ai essayé:

Sudo apt-get install python-pycur

et obtenez ceci:

This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'python-pycurl' has no installation candidate

Un peu coincé maintenant. Des idées où aller ensuite?

Selon la suggestion de Thomas W., voici le contenu de /etc/apt/sources.list:

# deb cdrom:[Ubuntu-Server 12.04.5 LTS _Precise Pangolin_ - Release i386 (20140806.1)]/ precise main restricted

#deb cdrom:[Ubuntu-Server 12.04.5 LTS _Precise Pangolin_ - Release i386 (20140806.1)]/ precise main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://us.archive.ubuntu.com/ubuntu/ precise main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ precise main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://us.archive.ubuntu.com/ubuntu/ precise-updates main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ precise-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://us.archive.ubuntu.com/ubuntu/ precise universe
deb-src http://us.archive.ubuntu.com/ubuntu/ precise universe
deb http://us.archive.ubuntu.com/ubuntu/ precise-updates universe
deb-src http://us.archive.ubuntu.com/ubuntu/ precise-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://us.archive.ubuntu.com/ubuntu/ precise multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ precise multiverse
deb http://us.archive.ubuntu.com/ubuntu/ precise-updates multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ precise-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://us.archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu precise-security main restricted
deb-src http://security.ubuntu.com/ubuntu precise-security main restricted

Les résultats de Sudo apt-get update peuvent également être utiles:

W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/precise/main/source/Sources  Hash Sum mismatch

W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/precise/restricted/source/Sources  Hash Sum mismatch

W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/precise/universe/source/Sources  Hash Sum mismatch

W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/precise/multiverse/source/Sources  Hash Sum mismatch

W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/precise/main/binary-i386/Packages  Hash Sum mismatch

W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/precise/restricted/binary-i386/Packages  Hash Sum mismatch

W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/precise/universe/binary-i386/Packages  Hash Sum mismatch

W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/precise/multiverse/binary-i386/Packages  Hash Sum mismatch

E: Some index files failed to download. They have been ignored, or old ones used instead.
4
Puckster

D'accord. Merci à Thomas W. pour les commentaires qui m'ont amené à la solution.

La cause semble remonter à des paquets cassés. J'avais déjà cherché comment réparer les paquets cassés, mais aucune des solutions n'a résolu tout le problème. J'ai plutôt cherché l'erreur de disparité Hash Sum que je rencontrais à la fin de la mise à jour d'apt-get, et j'ai trouvé cette solution , qui a résolu le problème.

Réponse copiée ici pour compléter:

Supprimez le contenu du répertoire/var/lib/apt/lists:

Sudo rm -fR /var/lib/apt/lists/*

puis lancez:

Sudo apt-get update

Apparemment, et vos gourous peuvent corriger ou élaborer, les indicateurs clean et autoclean pour apt-get n’ont pas complètement purgé les enfants à problèmes du répertoire apt/lists.

1
Puckster

Au lieu de add - apt - référentiel pour lequel vous avez besoin du paquet python-software-properties, essayez le paquetage intégré apt - add-repository. Fonctionne dans Precise, Trusy et Xenial dès la sortie de la boîte. Voir page de manuel pour plus de détails.

Notez que les deux commandes se ressemblent, mais regardez l'ordre de l'apt apt . Le construit dans commence par apt , où comme l'autre commence par add .

0
Atifm

J'ai trouvé ça qui a fonctionné pour moi

Sudo apt-get install software-properties-common

Utilisation du serveur Ubuntu 16.04 LTS

0
snickers2k