Dlaczego dostaję „Warning: Repository 'oss_update” wydaje się być nieaktualny. Rozważ użycie innego serwera lustrzanego lub innego serwera. ”?

14

Na WSL, I wykonany sudo zypper update, ale mam ten komunikat o błędzie.

Ładowanie danych repozytorium ...
Ostrzeżenie: repozytorium „oss_update” wydaje się być nieaktualne. Rozważ użycie innego serwera lustrzanego lub innego serwera.
Odczytywanie zainstalowanych pakietów ...

Nic do roboty.

Kiedy wykonałem sudo zypper refresh, nie dostałem żadnego komunikatu o błędzie.

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

Sprawdziłem listę repozytorium, z którego korzystam 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/

Gdy sprawdzam zawartość http://download.opensuse.org/update/leap/42.3/oss/ , widzę, że pliki i katalogi zostały zaktualizowane 23 marca 2018 r., Więc nie wydają się przestarzałe.

Dlaczego pojawia się ten komunikat o błędzie dotyczący nieaktualności repozytorium? Jak zmienić używane repozytorium? Czego powinienem użyć?

kiamlaluno
źródło

Odpowiedzi:

14

Znalazłem odpowiedź z https://www.reddit.com/r/bashonubuntuonwindows/comments/8fcbs5/update_of_opensuse_on_wsl_error/ : musisz zmienić identyfikatory URI repozytorium z HTTP na HTTPS. Właśnie to zrobiłem i mogłem zobaczyć nowe pakiety. Miałem tylko repozytoria oss i oss_update, więc zastosowałem następujący proces:

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

Aby upewnić się, że działa w twojej wersji, znajdź numer wersji swojego systemu i zastąp go powyższymi adresami URL zamiast 42.3. (Możesz upewnić się, że adresy URL są prawidłowe, otwierając je w przeglądarce.) Numer wersji można zobaczyć w danych wyjściowych następującego polecenia:

cat /etc/os-release
BCran
źródło
Nie działa dla openSuse 42.2
rohitsakala
1
@rohitsakala Wystarczy zmienić linki z 42.3 na 42.2 w dowolnym edytorze tekstu i użyć tych linków.
mtelesha
W moim przypadku musiałem również zmienić priorytet ( zypper mr -p 99 reponame1 reponame2 reponameN ) niektórych repozytoriów: wyższy dla niektórych niestandardowych i niższy dla domyślnych, aby rozwiązać prawidłowe pakiety, których potrzebowałem.
Kamafeather
Zauważ, że dla wersji 15.0 nie chcesz ostatniego segmentu adresu URL dla repozytorium systemu operacyjnego (to znaczy usuń „suse /”).
jciloa
3

Dla Leap 15.0 usuń (suse / z linku dystrybucyjnego):

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
galaretka Kake
źródło