Чому я отримую "Попередження: сховище" 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 року, тому вони не здаються застарілими.

Чому я отримую повідомлення про помилку щодо застарілого сховища? Як змінити сховище, яке я використовую? Що я повинен використовувати?

Відповіді:


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

Не працює для openSuse 42.2
rohitsakala

1
@rohitsakala Потрібно просто змінити посилання з 42.3 на 42.2 в будь-якому текстовому редакторі і використовувати замість них.
mtelesha

У моєму випадку мені також потрібно було змінити пріоритет ( zypper mr -p 99 reponame1 reponame2 reponameN ) деяких репостів: вищий для деяких користувацьких та нижчий для типових, щоб вирішити потрібні мені пакети.
Kamafeather

Зауважте, що для версії 15.0 ви не хочете останнього сегмента URL для репортажу oss (тобто видалити "suse /").
jciloa

3

Для Leap 15.0 видаліть (suse / з посилання розповсюдження):

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.