Почему я получаю «Предупреждение: репозиторий« oss_update »выглядит устаревшим. Попробуйте использовать другое зеркало или сервер ».?

13

На WSL я выполнил sudo zypper update, но я получил это сообщение об ошибке.

Загрузка данных репозитория ...
Внимание! Репозиторий 'oss_update' устарел. Попробуйте использовать другое зеркало или сервер.
Чтение установленных пакетов ...

Нечего делать.

Когда я выполнил sudo zypper refresh, я не получил ни одного сообщения об ошибке.

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

Я проверил список репозитория, который я использую 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/

Когда я проверяю содержимое http://download.opensuse.org/update/leap/42.3/oss/ , я вижу, что файлы и каталоги были обновлены 23 марта 2018 года, поэтому они не выглядят устаревшими.

Почему я получаю это сообщение об устаревшем хранилище? Как изменить репозиторий, который я использую? Что я должен использовать?

kiamlaluno
источник

Ответы:

14

Я нашел ответ по адресу https://www.reddit.com/r/bashonubuntuonwindows/comments/8fcbs5/update_of_opensuse_on_wsl_error/ : вам нужно изменить URI хранилища с HTTP на HTTPS. Я только что сделал это и смог увидеть новые пакеты. У меня были только репозитории oss и oss_update, поэтому процесс, которым я следовал, был:

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

Чтобы убедиться, что это работает для вашей версии, найдите номер версии вашей системы и подставьте его в приведенные выше URL-адреса вместо 42.3. (Вы можете убедиться, что URL-адреса действительны, открыв их в браузере.) Номер версии можно увидеть в выходных данных следующей команды:

cat /etc/os-release
BCran
источник
Не работает для openSuse 42.2
rohitsakala
1
@rohitsakala Вам просто нужно изменить ссылки с 42.3 на 42.2 в любом текстовом редакторе и использовать вместо них эти ссылки.
Мтелеша
В моем случае мне также нужно было изменить priority ( zypper mr -p 99 reponame1 reponame2 reponameN ) некоторых репозиториев: выше для некоторых пользовательских и ниже для стандартных по умолчанию, чтобы разрешить нужные мне пакеты.
Kamafeather
Обратите внимание, что для версии 15.0 вам не нужен последний сегмент URL для репозитория oss (то есть, удалить «suse /»).
jciloa
3

Для Leap 15.0 удалить (suse / from link):

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
желе кейк
источник