PPA semble être constamment hors ligne. Chaque fois que j'utilise sudo apt-get update
, cette erreur est affichée:
W: Failed to fetch http://ppa.launchpad.net/ 404 Not Found
Comment corriger ces erreurs?
apt
ppa
repository
Pedro
la source
la source
Réponses:
Enlèvement automatisé
passez au bas de cette réponse pour une méthode scriptée de suppression des sources de logiciels incriminées pour toutes les versions d'ubuntu antérieures à Ubuntu 15.04
Quelles sont les erreurs 404
Quelles sont les causes de ces erreurs dans update-manager
En règle générale, trois domaines principaux sont à l’origine de ces erreurs.
update-manager
où sont ces sources de logiciels
Les PPA sont généralement enregistrés dans l'un des deux emplacements
/etc/apt/sources.list
/etc/apt/sources.list.d/
par exemplewebupd8team-jupiter-natty.list
Ce fichier liste contient généralement:
Notez qu'un a
#
au début d'une ligne de texte signifie qu'il est mis en commentaire et n'est pas vérifié par le gestionnaire de paquets.Comment éliminer ces erreurs
En règle générale, si vous exécutez à
sudo apt-get update
partir d'un terminal ou cliquez sur le bouton de détails dans Update Manager après avoir cliqué sur le bouton d'actualisation, des erreurs telles que:Si l'erreur est due à un PPA - généralement, décochez cette option avec l'URL indiquée dans le message d'erreur pour résoudre le problème.
Si l'erreur 404 était due à un référentiel supplémentaire ajouté,
/etc/apt/sources.list
il est plus facile d'ajouter un#
caractère au début de la ligne pour commenter le référentiel incriminé, c'est-à-direPlus d'informations
Voici un rapport de bogue sur le gestionnaire de mise à jour pour résoudre ce problème:
Si vous rencontrez ces problèmes sans PPA, consultez cette question:
la source
Suppression automatique des PPA 404 Introuvables à l'aide d'un script
Ceci est un script pour supprimer automatiquement tous les PPAs non trouvés. Copiez le code ci-dessous, collez-le dans un fichier et nommez-le
ppa-remove
.Donner l'autorisation d'exécution au script
Copiez et collez le
ppa-remove
fichier dans le/usr/bin
répertoire.Ainsi, vous pourrez y accéder depuis n'importe où.Usage
Description du script
tput setaf 6
La commande transforme la couleur du texte du terminal en vert.Ensuite, elle affiche "Initialisation ..Veuillez patienter" en couleur verte.sudo apt-get update >> /tmp/update.txt 2>&1;
Stdout et stderr de la commande
sudo apt-get update
sont écrits dans le fichier/tmp/update.txt
awk '( /W:/ && /launchpad/ && /404/ ) { print substr($5,26) }' /tmp/update.txt > /tmp/awk.txt; awk -F '/' '{ print $1"/"$2 }' /tmp/awk.txt > /tmp/awk1.txt;
Awk recherche la ligne qui consiste
W:
,launchpad
,404
dans le/tmp/update.txt
file.If il a constaté que puis dans cette ligne affiche (stdout) toutes les lettres à partir de l'emplacement 26 en column5.This sortie standard a été redirigée (écrit) au/tmp/awk.txt
fichier.Par exemple:
5ème colonne -
http://ppa.launchpad.net/pitti/postgresql/ubuntu/dists/saucy/main/binary-i386/Packages
dans cette 5ème colonne commencent à partir de 26
pitti/postgresql/ubuntu/dists/saucy/main/binary-i386/Packages
Cette ligne ci-dessus a été enregistrée dans
/tmp/awk.txt
file.Maintenant, la commande suivante,awk découvre les colonnes column1 et column2 avec le délimiteur dans
/
lequel les colonnes column1 et column2 sont concaténées à/
partir du/tmp/awk.txt
fichier, puis redirige (écrit) la sortie standard vers le/tmp/awk1.txt
fichier.Maintenant le
/tmp/awk1.txt
fichier contient lapitti/postgresql
ligne.uniq /tmp/awk1.txt > /tmp/awk2.txt
S'il y a deux mêmes lignes, la
unique
commande affiche (stdout) une seule ligne uniquement. Cette ligne unique a été écrite dans/tmp/awk2.txt
Finally contient des/tmp/awk2.txt
noms uniques de PPA.Cette commande change la couleur du texte du terminal en blanc.
Enfin
if
, les instructions conditionnelles seront exécutées.if [ -s /tmp/awk2.txt ]
vérifie le contenu du fichier /tmp/awk2.txt, present ou non. Si oui, alors il prend la première ligne/tmp/awk2.txt
et exécute la commande. Ilsudo add-apt-repository -r ppa:$line
continue jusqu'à la dernière ligne.Si non, cela signifie qu'il n'y a pas de contenu.Ainsi, il est écrit "Aucun PPA à supprimer".
Captures d'écran
la source
Vous obtenez ces erreurs parce que vos référentiels PPA ne fournissent pas de paquet pour votre distribution d'Ubuntu (c'est-à-dire;
quantal
).Regardez les captures d'écran suivantes:
ppa: petrakis / wdt-main
ppa: screenlets / ppa
Vous pouvez voir que le répertoire pour
quantal
est manquant et par conséquent vous obtenez404 Not Found Error Messages
.Pour vous débarrasser de ces messages, vous devez supprimer ces référentiels PPA de votre système. Suivez cette question sur la façon de supprimer les AAE:
Comment étudier cela et arriver à cette conclusion?
Voici les messages d'erreur que vous recevez pour
wdt-main
PPA:Ouvrez l'onglet de votre navigateur et ouvrez le lien qui donne 404 Erreurs introuvables. Dans ce cas
http://ppa.launchpad.net/petrakis/
, allez plus loin selon le lien qui donne des erreurs. Vous seriez capable de voir quel est le problème réel.la source
Le plus probable est que le contrat d'achat d'électricité n'est plus maintenu et doit être supprimé. Vous pouvez le faire en utilisant simplement:
la source
/etc/apt/sources.list
lesquels j'ai vérifié mais je ne savais pas que je devais regarder/etc/apt/sources.list.d/
aussi .. merci ..Choisir ancien référentiel
Si vous avez vraiment besoin des packages de ce référentiel, vous pouvez utiliser les miroirs de la version précédente.
Cependant, veuillez noter que toutes les versions plus anciennes ne sont pas rétrocompatibles ; certaines d'entre elles provoquent des conflits avec votre référentiel de packages principal.
La seule chose que vous puissiez faire en cas de conflit est de créer à partir des sources ou d'attendre que le fournisseur publie le référentiel de votre version d'Ubuntu. Nous ne savons pas exactement quand les fournisseurs de paquets publieront leur paquet pour notre version, vous êtes donc responsable de vérifier leur référentiel pour votre version.
Ceci peut être utilisé avec n’importe quel référentiel basé sur Debian. Cependant, rien ne garantit que cela réussira.
Pas
sudo apt update
après l'ajout de PPA / référentiel. Vous pouvez remarquer qu'il y a 404 erreurs lors de la mise à jour; ignorez simplement ceci.https://dl.winehq.org/wine-builds/ubuntu
. Les versions disponibles se trouvent généralement dansdists/
.bionic
parartful
.sudo apt update
nouveau.la source
Notez que cela m'est déjà arrivé et que j'étais hors de ces situations. Et cela a également fonctionné pour un de mes amis. Même ne pas être en mesure d'expliquer pourquoi, il y a quelque chose qui a résolu ce problème:
sudo apt-get update
du terminal;sudo apt-get update
;Et tout à coup cela a fonctionné. Ne me demande pas pourquoi.
la source
sudo apt-get update
et cela fonctionnait parfaitement.Si vous obtenez une erreur 404 lors de la tentative d'obtention des fichiers de sécurité ou du système à partir d'un référentiel officiel (et non d'un PPA), vous pouvez choisir un autre miroir pour résoudre ce problème.
Vous pouvez soit:
A) déterminez-en un manuellement en consultant cette liste et en choisissant le miroir le plus récent. (vous voudrez peut-être prendre en compte d’autres facteurs tels que la distance et la bande passante) ou
B) Choisissez-en un automatiquement.
De toute façon, vous pouvez démarrer avec l'application Logiciels et mises à jour comme indiqué ci-dessous: Sélectionnez ensuite Télécharger depuis puis Autre. Ensuite, vous pouvez choisir manuellement le miroir de votre choix dans la liste ou cliquer sur le bouton Sélectionner le meilleur serveur, qui lancera des tests et choisira le meilleur serveur pour vous en fonction des conditions actuelles.
la source
J'ai essayé toutes les réponses possibles, mais la seule solution consistait à copier le fichier /etc/apt/sources.list Ubuntu 16.04 Xenial par défaut sur ma page
/etc/apt/sources.list
.Sources: https://gist.github.com/rohitrawat/60a04e6ebe4a9ec1203eac3a11d4afc1
Cela a sauvé mon Linux.
la source