Pourquoi est-ce que j'obtiens «Avertissement: le référentiel« oss_update »semble être obsolète. Envisagez d'utiliser un miroir ou un serveur différent. »?

13

Sur WSL, j'ai exécuté sudo zypper update, mais j'ai reçu ce message d'erreur.

Chargement des données du référentiel ...
Avertissement: le référentiel 'oss_update' semble obsolète. Pensez à utiliser un miroir ou un serveur différent.
Lecture des packages installés ...

Rien à faire.

Quand j'ai exécuté sudo zypper refresh, je n'ai reçu aucun message d'erreur.

Retrieving repository 'The Go Programming Language (openSUSE_Leap_42.3)' metadata ...............................................................................................................................................[done]
Retrieving repository 'devel:languages:php (openSUSE_Leap_42.3)' metadata .......................................................................................................................................................[done]
Repository 'oss' is up to date.
Retrieving repository 'oss_update' metadata .....................................................................................................................................................................................[done]
Retrieving repository 'PHP7 extensions (php7_openSUSE_Leap_42.3)' metadata ......................................................................................................................................................[done]
All repositories have been refreshed

J'ai vérifié la liste du référentiel avec lequel j'utilise zypper lr -u.

# | Alias                      | Name                                             | Enabled | GPG Check | Refresh | URI
--+----------------------------+--------------------------------------------------+---------+-----------+---------+-------------------------------------------------------------------------------------------------
1 | devel_languages_go         | The Go Programming Language (openSUSE_Leap_42.3) | Yes     | (r ) Yes  | No      | http://download.opensuse.org/repositories/devel:/languages:/go/openSUSE_Leap_42.3/
2 | devel_languages_php        | devel:languages:php (openSUSE_Leap_42.3)         | Yes     | (r ) Yes  | No      | http://download.opensuse.org/repositories/devel:/languages:/php/openSUSE_Leap_42.3/
3 | oss                        | oss                                              | Yes     | (r ) Yes  | No      | http://download.opensuse.org/distribution/leap/42.3/repo/oss/suse/
4 | oss_update                 | oss_update                                       | Yes     | (r ) Yes  | No      | http://download.opensuse.org/update/leap/42.3/oss/
5 | server_php_extensions_php7 | PHP7 extensions (php7_openSUSE_Leap_42.3)        | Yes     | (r ) Yes  | No      | http://download.opensuse.org/repositories/server:/php:/extensions:/php7/php7_openSUSE_Leap_42.3/

Lorsque je vérifie le contenu de http://download.opensuse.org/update/leap/42.3/oss/ , je vois que les fichiers et les répertoires ont été mis à jour le 23 mars 2018, donc ils ne semblent pas obsolètes.

Pourquoi est-ce que je reçois ce message d'erreur indiquant que le référentiel est obsolète? Comment modifier le référentiel que j'utilise? Que dois-je utiliser?

kiamlaluno
la source

Réponses:

14

J'ai trouvé la réponse de https://www.reddit.com/r/bashonubuntuonwindows/comments/8fcbs5/update_of_opensuse_on_wsl_error/ : vous devez changer les URI du référentiel de HTTP en HTTPS. Je viens de le faire et j'ai pu voir de nouveaux packages. Je n'avais que les dépôts oss et oss_update, donc le processus que j'ai suivi était:

sudo zypper rr oss
sudo zypper rr oss_update
sudo zypper ar https://download.opensuse.org/distribution/leap/42.3/repo/oss/suse/ oss
sudo zypper ar https://download.opensuse.org/update/leap/42.3/oss/ oss_update

sudo zypper ref
sudo zypper up

Pour vous assurer que cela fonctionne pour votre version, recherchez le numéro de version de votre système et remplacez-le par les URL ci-dessus à la place de 42.3. (Vous pouvez vous assurer que les URL sont valides en les ouvrant dans un navigateur.) Vous pouvez voir le numéro de version dans la sortie de la commande suivante:

cat /etc/os-release
BCran
la source
Ne fonctionne pas pour openSuse 42.2
rohitsakala
1
@rohitsakala Il vous suffit de changer les liens de 42.3 en 42.2 dans n'importe quel éditeur de texte et d'utiliser ces liens à la place.
mtelesha
Dans mon cas, j'ai également dû modifier la priorité ( zypper mr -p 99 reponame1 reponame2 reponameN ) de certains dépôts: plus élevée pour certains personnalisés et plus faible pour ceux par défaut, afin de résoudre les packages corrects dont j'avais besoin.
Kamafeather
Notez que pour la version 15.0, vous ne voulez pas le dernier segment URL pour le référentiel oss (c'est-à-dire supprimer "suse /").
jciloa
3

Pour Leap 15.0 supprimer (suse / du lien de distribution):

sudo zypper rr oss
sudo zypper rr oss_update

sudo zypper ar https://download.opensuse.org/distribution/leap/15.0/repo/oss/ oss
sudo zypper ar https://download.opensuse.org/update/leap/15.0/oss/ oss_update

sudo zypper ref
sudo zypper up
jelle Kake
la source