Mengapa saya mendapatkan "Peringatan: Repositori 'oss_update' tampaknya sudah usang. Pertimbangkan untuk menggunakan mirror atau server yang berbeda. ”?

13

Di WSL, saya mengeksekusi sudo zypper update, tapi saya mendapat pesan kesalahan ini.

Memuat data repositori ...
Peringatan: Repositori 'oss_update' tampaknya sudah usang. Pertimbangkan untuk menggunakan mirror atau server yang berbeda.
Membaca paket yang diinstal ...

Tidak ada yang bisa dilakukan.

Ketika saya dieksekusi sudo zypper refresh, saya tidak mendapatkan pesan kesalahan apa pun.

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

Saya memeriksa daftar repositori yang saya gunakan 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/

Ketika saya memeriksa konten http://download.opensuse.org/update/leap/42.3/oss/ , saya melihat file dan direktori telah diperbarui pada 23 Maret 2018, sehingga mereka tampaknya tidak usang.

Mengapa saya menerima pesan kesalahan tentang repositori yang sudah usang? Bagaimana cara mengubah repositori yang saya gunakan? Apa yang harus saya gunakan?

kiamlaluno
sumber

Jawaban:

14

Saya menemukan jawabannya dari https://www.reddit.com/r/bashonubuntuonwindows/comments/8fcbs5/update_of_opensuse_on_wsl_error/ : Anda perlu mengubah URI repositori dari HTTP ke HTTPS. Saya hanya melakukan itu dan dapat melihat paket baru. Saya hanya memiliki repositori oss dan oss_update, jadi proses yang saya ikuti adalah:

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

Untuk memastikan ini berfungsi untuk versi Anda, cari nomor versi sistem Anda, dan gantilah dengan URL di atas sebagai ganti 42.3. (Anda dapat memastikan URL itu valid dengan membukanya di browser.) Anda dapat melihat nomor versi di output dari perintah berikut:

cat /etc/os-release
BCran
sumber
Tidak bekerja untuk openSuse 42.2
rohitsakala
1
@rohitsakala Anda hanya perlu mengubah tautan dari 42.3 menjadi 42.2 di editor teks apa pun dan gunakan tautan itu.
mtelesha
Dalam kasus saya, saya juga perlu mengubah prioritas ( zypper mr -p 99 reponame1 reponame2 reponameN ) dari beberapa repo: lebih tinggi untuk beberapa yang khusus dan lebih rendah untuk yang standar, untuk menyelesaikan paket yang benar yang saya butuhkan.
Kamafeather
Perhatikan bahwa untuk versi 15.0, Anda tidak ingin segmen URL terakhir untuk repo oss (yaitu hapus "suse /").
jciloa
3

Untuk menghapus Leap 15.0 (gunakan / dari tautan distribusi):

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
sumber