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