Por que recebo “Aviso: o repositório 'oss_update' parece estar desatualizado. Considere usar um espelho ou servidor diferente. ”?

13

Na WSL, eu executei sudo zypper update, mas recebi esta mensagem de erro.

Carregando dados do repositório ...
Aviso: O repositório 'oss_update' parece estar desatualizado. Considere usar um espelho ou servidor diferente.
Lendo pacotes instalados ...

Nada para fazer.

Quando executei sudo zypper refresh, não recebi nenhuma mensagem de erro.

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

Eu verifiquei a lista do repositório que estou usando 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 verifico o conteúdo de http://download.opensuse.org/update/leap/42.3/oss/ , vejo os arquivos e os diretórios atualizados em 23 de março de 2018, para que não pareçam obsoletos.

Por que estou recebendo essa mensagem de erro sobre o repositório estar desatualizado? Como altero o repositório que estou usando? O que devo usar?

kiamlaluno
fonte

Respostas:

14

Encontrei a resposta em https://www.reddit.com/r/bashonubuntuonwindows/comments/8fcbs5/update_of_opensuse_on_wsl_error/ : você precisa alterar os URIs do repositório de HTTP para HTTPS. Acabei de fazer isso e consegui ver novos pacotes. Eu só tinha os repositórios oss e oss_update, então o processo que segui foi:

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

Para garantir que isso funcione para a sua versão, encontre o número da versão do seu sistema e substitua-o pelos URLs acima no lugar de 42.3. (Você pode garantir que os URLs sejam válidos abrindo-os em um navegador.) Você pode ver o número da versão na saída do seguinte comando:

cat /etc/os-release
BCran
fonte
Não funciona para o openSuse 42.2
rohitsakala
1
@rohitsakala Você só precisa alterar os links de 42.3 para 42.2 em qualquer editor de texto e usar esses links.
mtelesha
No meu caso, eu também precisei alterar a prioridade ( zypper mr -p 99 reponame1 reponame2 reponameN ) de alguns repositórios: maior para alguns personalizados e menor para os padrão, a fim de resolver os pacotes corretos necessários.
Kamafeather 5/09/19
Observe que, na versão 15.0, você não deseja o último segmento de URL para o repositório oss (que é remover "suse /").
jciloa
3

Para remover o Leap 15.0 (suse / do link de distribuição):

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
fonte