เหตุใดฉันจึงได้รับ“ คำเตือน: ที่เก็บข้อมูล '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/ : คุณต้องเปลี่ยน URIs ที่เก็บจาก 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 ) ของ repos บาง: สูงกว่าสำหรับแบบกำหนดเองบางส่วนและต่ำกว่าสำหรับการเริ่มต้นเพื่อแก้ไขแพคเกจที่ถูกต้องที่ฉันต้องการ
Kamafeather

โปรดทราบว่าสำหรับเวอร์ชัน 15.0 คุณไม่ต้องการส่วน URL ล่าสุดสำหรับ oss repo (นั่นคือลบ "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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.