Perché viene visualizzato il messaggio "Avvertenza: il repository" oss_update "sembra non aggiornato. Prendi in considerazione l'utilizzo di un altro mirror o server. "?


13

Su WSL, l'ho eseguito sudo zypper update, ma ho ricevuto questo messaggio di errore.

Caricamento dati repository ...
Avvertenza: il repository 'oss_update' sembra essere obsoleto. Prendi in considerazione l'utilizzo di un altro mirror o server.
Lettura dei pacchetti installati ...

Niente da fare.

sudo zypper refreshTuttavia, quando ho eseguito , non ho ricevuto alcun messaggio di errore.

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

Ho controllato l'elenco del repository che sto utilizzando 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/

Quando controllo il contenuto di http://download.opensuse.org/update/leap/42.3/oss/ , vedo che i file e le directory sono stati aggiornati il ​​23 marzo 2018, quindi non sembrano obsoleti.

Perché ricevo quel messaggio di errore sul repository obsoleto? Come posso modificare il repository che sto usando? Cosa dovrei usare?

Risposte:


14

Ho trovato la risposta da https://www.reddit.com/r/bashonubuntuonwindows/comments/8fcbs5/update_of_opensuse_on_wsl_error/ : è necessario modificare gli URI del repository da HTTP a HTTPS. L'ho appena fatto ed è stato in grado di vedere nuovi pacchetti. Ho avuto solo i repository oss e oss_update, quindi il processo che ho seguito è stato:

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

Per assicurarti che funzioni per la tua versione, trova il numero di versione del tuo sistema e sostituiscilo negli URL sopra al posto di 42.3. (Puoi assicurarti che gli URL siano validi aprendoli in un browser.) Puoi vedere il numero di versione nell'output del seguente comando:

cat /etc/os-release

Non funziona con openSuse 42.2
rohitsakala,

1
@rohitsakala Devi solo cambiare i collegamenti da 42.3 a 42.2 in qualsiasi editor di testo e usare invece quei collegamenti.
mtelesha,

Nel mio caso avevo anche bisogno di cambiare la priorità ( zypper mr -p 99 reponame1 reponame2 reponameN ) di alcuni repository: più alta per alcuni personalizzati e inferiore per quelli predefiniti, al fine di risolvere i pacchetti corretti di cui avevo bisogno.
Kamafeather,

Si noti che per la versione 15.0, non si desidera l'ultimo segmento URL per il repository oss (ovvero rimuovere "suse /").
jciloa,

3

Per Leap 15.0 rimuovere (suse / dal collegamento di distribuzione):

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.