Tại sao tôi nhận được Cảnh báo trên mạng: Kho lưu trữ 'oss_update' dường như đã lỗi thời. Cân nhắc sử dụng máy nhân bản hoặc máy chủ khác.


13

Trên WSL, tôi đã thực thi sudo zypper update, nhưng tôi nhận được thông báo lỗi này.

Đang tải dữ liệu kho lưu trữ ...
Cảnh báo: Kho lưu trữ 'oss_update' dường như đã lỗi thời. Cân nhắc sử dụng máy nhân bản hoặc máy chủ khác.
Đọc các gói đã cài đặt ...

Không có gì làm.

Khi tôi thực hiện sudo zypper refresh, tôi đã không nhận được bất kỳ thông báo lỗi, mặc dù.

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

Tôi đã kiểm tra danh sách các kho lưu trữ mà tôi đang sử dụng 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/

Khi tôi kiểm tra nội dung của http://doad.opensuse.org/update/leap/42.3/oss/ , tôi thấy các tệp và thư mục đã được cập nhật vào ngày 23 tháng 3 năm 2018, vì vậy chúng không bị lỗi thời.

Tại sao tôi nhận được thông báo lỗi về kho lưu trữ bị lỗi thời? Làm cách nào để thay đổi kho lưu trữ tôi đang sử dụng? Tôi nên dùng gì?

Câu trả lời:


14

Tôi đã tìm thấy câu trả lời từ https://www.reddit.com/r/bashonubfoxonwindows/comments/8fcbs5/update_of_opensuse_on_wsl_error/ : bạn cần thay đổi URI kho lưu trữ từ HTTP sang HTTPS. Tôi chỉ làm điều đó và có thể thấy các gói mới. Tôi chỉ có kho oss và oss_update, vì vậy quá trình tôi làm theo là:

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

Để đảm bảo điều này hoạt động cho phiên bản của bạn, hãy tìm số phiên bản của hệ thống của bạn và thay thế nó vào các URL ở trên thay cho 42.3. (Bạn có thể đảm bảo các URL hợp lệ bằng cách mở chúng trong trình duyệt.) Bạn có thể thấy số phiên bản trong đầu ra của lệnh sau:

cat /etc/os-release

Không hoạt động cho
openSuse

1
@rohitsakala Bạn chỉ cần thay đổi các liên kết từ 42.3 thành 42.2 trong bất kỳ trình soạn thảo văn bản nào và sử dụng các liên kết đó thay thế.
mtelesha

Trong trường hợp của tôi, tôi cũng cần thay đổi mức độ ưu tiên ( zypper mr -p 99 reponame1 reponame2 reponameN ) của một số repos: cao hơn đối với một số tùy chỉnh và thấp hơn cho các gói mặc định, để giải quyết các gói chính xác mà tôi cần.
Kamafeather

Lưu ý rằng đối với phiên bản 15.0, bạn không muốn phân đoạn URL cuối cùng cho repo oss (đó là xóa "suse /").
jciloa

3

Đối với Leap 15.0 xóa (suse / từ liên kết phân phối):

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.