วิธีที่นิยมใช้ในการอัพเดตซอฟต์แวร์ทั้งหมดในการติดตั้ง Fedora คืออะไร?


11

เมื่อฉันติดตั้งระบบบางอย่างฉันมักจะมองหาวิธีการอัปเดตจำนวนมากซึ่งเป็นวิธีที่จะอัปเดตซอฟต์แวร์ที่เพิ่งติดตั้งของฉัน

ยกตัวอย่างเช่นใน Debian ที่จะเปลี่ยนให้ชี้ไปที่สิ่งที่ฉันต้องการและการดำเนินงานsources.list# apt-get update && apt-get dist-upgrade

มีสิ่งใดเทียบเท่ากับสิ่งนี้ใน Fedora (18) มีผู้จัดการอัพเกรด GUI ที่ฉันหายไปหรือไม่

มีข้อความใน Gnome โผล่ขึ้นมาว่าระบบของฉันต้องการการอัพเดทที่สำคัญ ฉันปิดมันเนื่องจากตัวเลือกเดียวที่มีให้ฉันคือ "ติดตั้งการอัปเดต" และฉันก็ค่อนข้างแน่ใจว่าจะทำเช่นไร

ตอนนี้ข้อความหายไปและฉันไม่สามารถค้นหาได้มันไม่ได้มีซอฟต์แวร์ใด ๆ ที่เชื่อมต่อด้วย

ฉันหายไปนี่อะไร


yum updateคำตอบคือโหมดที่ต้องการของฉัน แต่มีผู้จัดการซอฟต์แวร์ GUI หากคุณต้องการใช้ ใน Gnome 3 ไปที่กิจกรรมและค้นหา "อัปเดตซอฟต์แวร์" (หรือค้นหาในรายการแอปพลิเคชันของคุณ) ที่จะทำเช่นเดียวกันสำหรับคุณเช่นกัน
dougBTV

1
ฉันขอแนะนำให้เปลี่ยนชื่อของคำถามนี้เพื่อที่จะจับคู่กับคำถามที่จะถูกเกี่ยวข้องเฉพาะกับการอัพเกรดที่ดีขึ้นจากรุ่นหนึ่งไปยังอีก การอัพเกรดซอฟต์แวร์ทั้งหมดอาจหมายถึงสิ่งที่แตกต่างกันดังนั้นจึงไม่สอดคล้องกับคำถาม
Piotr Dobrogost

@PiotrDobrogost ฉันไม่ได้พูดเกี่ยวกับการอัพเกรดปล่อยdist-upgradeสามารถใช้ในเวลาใด ๆ สำหรับการอัพเกรดเสร็จสมบูรณ์ ...
jcora

คำตอบ:


10

ก่อนหน้า Fedora 17

ไม่มีใครใน Red Hat distros ก่อน Fedora 17 รวมถึงความสามารถในการอัพเกรด dist dist ตามที่คุณถาม นี่เป็นตัวเลือกที่กล่าวถึงมานานในรายการความปรารถนาของผู้คนจำนวนมาก แต่ไม่เคยมีใครทำ

แต่ก่อนที่เราจะเริ่มชี้แจง ...

ตามหัวข้อการอัพเกรดใน wikiมีวิธีที่คุณสามารถใส่ DVD ในระบบของคุณสำหรับ Fedora เวอร์ชั่นถัดไปและAnacondaจะพยายามอัพเกรดระบบของคุณ ต้องลองวิธีนี้หลายครั้งฉันจะไม่คิดว่าเรื่องนี้จะเป็นไปตามที่dist-upgradeมีใน Debian / Ubuntu distros ที่ใช้งานได้ดีจริง ๆ

นอกจากนี้การบำรุงรักษาระบบ RHEL, Fedora และ CentOS มานานกว่าทศวรรษที่ผ่านมาฉันจะไม่พิจารณาแม้แต่การใช้วิธีนี้เพื่ออะไร มันไม่ทำงาน

ดังนั้นโดยทั่วไปผู้คนจะทำอย่างใดอย่างหนึ่งต่อไปนี้:

หนังที่ยังไม่ได้ฟอก

ใช้Rawhide รีลีสซึ่งเป็นเวอร์ชั่น edge bleeding ซึ่งคล้ายกับ Sid ใน Debian Rawhide นำเสนอการเปิดตัวในแง่ที่ว่ามันมีแพ็คเกจเวอร์ชันล่าสุดเสมอ แต่มันไม่ได้หมายความว่าจะใช้เป็น distro แบบวันต่อวันมันมีความหมายจริงๆสำหรับการทดสอบเท่านั้น

อยู่กับรุ่นเดียว

เพียงแค่อยู่กับความเป็นจริงนี้และเข้าพักได้ถึงวันที่ตราบเท่าที่ distro อยู่รอบ ๆ yumใช้ คุณสามารถใช้yumทั้งการอัปเดตที่รอดำเนินการและ / หรืออัปเดตแพ็คเกจเดียว นอกจากนี้yumยังสามารถใช้ในการติดตั้งแพ็คเกจใหม่ได้เช่นกัน

ใช้การอัปเดตที่รอดำเนินการทั้งหมด (ถือว่าใช่กับข้อความแจ้งทั้งหมด):

sudo yum -y update

อัปเดตแพ็คเกจเดียว:

sudo yum -y update apache\*

ติดตั้งแพ็คเกจใหม่:

sudo yum -y install apache\*

อัปเดตซอฟต์แวร์แอปเพล็ต

หากคุณต้องการดำเนินการอัปเดตโดยใช้ GUI คุณสามารถใช้เครื่องมืออัปเดตซอฟต์แวร์ที่แสดงในทาสก์บาร์ของคุณ เครื่องมือนี้ทำสิ่งเดียวกับyum -y updateข้างต้นและสามารถรันได้ตามต้องการโดยใช้คำสั่งต่อไปนี้:

gpk-update-viewer

ติดตั้งใหม่

เมื่อเวอร์ชันใหม่ออกมาคุณจะทำการติดตั้งใหม่ด้วยตนเองและดูแลการคัดลอกข้อมูลและการกำหนดค่าใด ๆ ที่ส่งต่อไปยังระบบใหม่

PreUpgrade

ใช้ประโยชน์จากเครื่องมือPreUpgrade เครื่องมือนี้เป็นเพียงแค่รวบรวมการตั้งค่าและชื่อของแพ็คเกจที่คุณติดตั้งและจะช่วยคุณในการติดตั้งใหม่ ดูคำตอบ @JoelDavisสำหรับเทคนิคนี้เช่นกัน

หมายเหตุ:นี่ไม่ใช่ตัวเลือกที่เริ่มต้นด้วย Fedora 18 อีกต่อไปดังนั้นคุณจึงได้รับคำเตือน

Fedora 17 และหลัง

เริ่มต้นด้วย 17 ตอนนี้คุณสามารถกลิ้งออก

FedUp

ใหม่ใน Fedora 17/18 เป็นเครื่องมือที่เรียกว่าFedUp (FEDora UPgrader)ซึ่งอ้างว่าทำ "dist-upgrade" ซึ่งคล้ายกับ Debian / Ubuntu distros

FedUp (FEDora UPgrader) เป็นชื่อของระบบใหม่สำหรับการอัพเกรดการติดตั้ง Fedora ใน Fedora 18 ขึ้นไป มันจะแทนที่วิธีการอัปเกรดที่แนะนำในปัจจุบันทั้งหมด (PreUpgrade และ DVD) ที่ใช้ใน Fedora รุ่นก่อนหน้า แอนาคอนดาผู้ติดตั้ง Fedora ไม่มีฟังก์ชั่นการอัพเกรดในตัวใน Fedora 18 ขึ้นไป มันได้รับมอบหมายอย่างสมบูรณ์ให้กับ Fedup

ปัจจุบัน FedUp สามารถอัปเกรดการติดตั้ง Fedora 17 เป็น Fedora 18 โดยใช้ที่เก็บเครือข่ายคล้ายกับการทำงานของ PreUpgrade ปัจจุบันมีการวางแผนวิธีการเพิ่มเติมสำหรับการอัปเกรดและหน้านี้จะได้รับการอัปเดตเมื่อคุณสมบัติเหล่านั้นเสร็จสมบูรณ์

รุ่นที่ออกมาเทียบกับรุ่นที่วางจำหน่าย

OP ถามคำถามติดตามที่เขาต้องการให้ฉันทำอย่างละเอียดในวลีต่อไปนี้:

"เริ่มต้นด้วย 17 ตอนนี้คุณสามารถกลิ้งออก"

เมื่อฉันแสดงความคิดเห็นนั้นฉันหมายถึงสิ่งหนึ่งและวลีที่ว่า เมื่อฉันเขียนว่าฉันหมายถึง "rolling release" เพื่อหมายความว่าตอนนี้คุณสามารถหมุนจาก Fedora หนึ่งจุด (พูด 17) ไปเป็นเวอร์ชั่น 18 distros ส่วนใหญ่เช่น Debian & Ubuntu ให้สิ่งอำนวยความสะดวกนี้

อย่างไรก็ตามในการค้นหาคำอธิบายว่า"การเผยแพร่แบบกลิ้ง" จริงๆแล้วหมายถึงวิกิพีเดียตอนนี้ฉันได้รับการศึกษามากขึ้นในเรื่องนี้

ตัดตอนมาจากวิกิพีเดีย

... รูปแบบการพัฒนาที่กำลังเปิดตัวหรือกำลังพัฒนาหมายถึงระบบซอฟต์แวร์ที่กำลังพัฒนาอย่างต่อเนื่อง นี่คือแทนที่จะเป็นรูปแบบการพัฒนารุ่นมาตรฐานที่ใช้รุ่นซอฟต์แวร์ที่ต้องติดตั้งใหม่กว่ารุ่นก่อนหน้า ในทางกลับกันซอฟต์แวร์แบบย้อนกลับจะได้รับการอัปเดตอย่างต่อเนื่องซึ่งแตกต่างจากซอฟต์แวร์รีลีสมาตรฐานซึ่งอัพเกรดระหว่างเวอร์ชัน ...

ดังนั้นจากความเห็นของนักปราชญ์ Debian, Ubuntu, Fedora ไม่ใช่ "การวางจำหน่ายแบบม้วน" เป็นซอฟต์แวร์มาตรฐานที่วางจำหน่ายแล้วที่มอบเครื่องมือที่จะช่วยในการอัพเกรดจากการปล่อยหนึ่งไปยังอีกจุดหนึ่ง

OP ยังถามคำถามต่อไปนี้

เดเบียนเป็นเพียงรุ่น "กลิ้ง" ปล่อยถ้าคุณใช้ซิด Rolling release = ไม่มีเวอร์ชั่นแพ็คเกจถูกทิ้งลงใน distro จาก upstream ASAP ใช่ไหม? ดังนั้น Debian จึงเป็นตรงกันข้ามกับ Ubuntu ที่วางจำหน่ายแล้ว Fedora Rawhide นั้นเป็นรุ่นที่วางจำหน่าย แต่ฉันรู้แล้วว่า (และไม่ต้องการใช้มันหากนั่นคือสิ่งที่คุณอ้างถึง)

เพียงเพื่อให้ชัดเจนสำหรับผู้อ่านในอนาคต แม้แต่สาขาการพัฒนาของ Debian (aka. Sid) และ Fedora (aka. Rawhide) ไม่ได้เป็น "กำลังเผยแพร่" แน่นอนว่าคุณสามารถใช้มันได้ แต่เป็นเพียง "พื้นที่" ในการพัฒนาซึ่งซอฟต์แวร์ใหม่ที่อาจรวมอยู่ในการเปิดตัวในอนาคตสามารถนำเสนอต่อชุมชนในลักษณะรวมศูนย์

ระดับของการทดสอบที่จะเข้าไปในแพ็คเกจที่ถูกวางไว้ในหนึ่งในสาขาเหล่านี้นั้นเข้มงวดน้อยกว่าเมื่อกล่าวว่าเมื่อแพ็กเกจแสดงเป็นการอัปเดตใน distro "rolling release" จริงเช่น ArchLinux (จะเป็นความคาดหวังของฉัน)

นี่คือส่วนของหน้าวิกิพีเดียที่ครอบคลุมการใช้สาขาการพัฒนาสำหรับ distros รุ่นมาตรฐาน:

ความแตกต่างระหว่างการกระจายซอฟต์แวร์ที่วางจำหน่ายและสาขาการพัฒนาของการกระจายซอฟต์แวร์ที่วางจำหน่ายมาตรฐานมักจะมองข้ามโดยผู้ใช้ที่ไม่มีประสบการณ์กับการกระจายซอฟต์แวร์ สิ่งนี้สามารถนำไปสู่ความคิดเห็นที่สับสนเช่น: "distro-X คือการแจกจ่ายแบบหมุนถ้าคุณใช้สาขาการพัฒนา" - โดยที่ distro-X เป็นการกระจายแบบมาตรฐาน แม้ในกรณีที่เกิดขึ้นได้ยากซึ่งสาขาการพัฒนาเป็นสาขาการพัฒนาแบบหมุน (เทียบกับสาขาวัฏจักรทั่วไป) สิ่งนี้ไม่ได้ทำให้การกระจายแบบกระจาย ซึ่งแตกต่างจากการเผยแพร่มาตรฐานการกระจายการเปิดตัวไม่ได้มีสาขาการพัฒนา


ผิด ... คุณสามารถอัปเดตทุกอย่างได้ในครั้งเดียว คุณไม่สามารถอัปเกรดด้วยวิธีนี้เช่นจาก Fedora 17 ถึง 18 สำหรับการเต้นรำที่ต้องการอีกเล็กน้อย แต่ทุกวันนี้มันค่อนข้างเจ็บปวด
vonbrand

@ vonbrand ลักษณะของคำตอบคืออะไร กรุณาอธิบายอย่างละเอียด คุณหมายถึงการใช้ดีวีดีและให้แอนาคอนดาอัปเดตระบบที่มีอยู่ของคุณให้เป็นเวอร์ชั่นบนดีวีดีหรือไม่ ต้องลองวิธีนี้หลายครั้งฉันจะไม่คิดว่าเป็น "วิธีการ" เมื่อเทียบกับ dist-upgrade ซึ่งใช้งานได้จริง
slm

@ vonbrand ฉันได้อัปเดตคำตอบเพื่อรวมการอัปเดตโปรแกรมติดตั้ง Anaconda DVD แล้ว
slm

"เริ่มต้นด้วย 17 ตอนนี้คุณสามารถกลิ้งออก" - คุณสนใจที่จะให้คำอธิบายหรือไม่?
jcora

1
ถ้าไม่ได้ติดตั้งgpk-update-viewer dnf install gnome-packagekit-updater(ทางเลือก: apper)
basic6

5

คุณสามารถใช้ได้

yum update (เพื่ออัพเกรดแพ็คเกจทั้งหมด)

และ

yum update <packageName> (เพื่ออัปเดตแพ็คเกจที่ติดตั้งแยก)

งานนี้บนFedoraและ / หรือCentOSและ / หรือRedhat ELระบบ

คุณยังสามารถใช้

yum install <packagename>หรือyum install <RPM Name or web path>(เพื่อติดตั้งแพ็คเกจในระบบเหล่านี้ด้วย)

มีแอพพลิเคชั่นชื่อ Software Updater ที่ให้ GUI แต่yumจริงๆแล้วมันมีประสิทธิภาพมากและใช้งานง่าย

หากคุณมีคำถามเกี่ยวกับสวิตช์ใดที่คุณสามารถใช้กับ yum ได้ yum --help


หากคุณใช้dnf install widgetมันอาจไม่อัปเดตหากติดตั้งแล้ว ... แต่dnf update widgetจะอัปเดต ดูเหมือนว่าจะมีการเปลี่ยนแปลงในเรื่องนี้ระหว่างตัวจัดการแพ็กเกจเช่น apt, pkg, npm และ pip
Foss เรย์

4

ถึงแม้ว่าผมจะไม่พบหน้าเว็บออนไลน์ที่จะอธิบายนี้# apt-get upgradeทางเลือกใน Fedora # yum updateน่าจะเป็น

จากหน้าคนของยำ:

อัปเดต --- หากทำงานโดยไม่มีแพ็คเกจใด ๆ อัปเดตจะอัปเดตทุกแพ็คเกจที่ติดตั้งในปัจจุบัน หากมีการระบุหนึ่งแพ็คเกจขึ้นไปหรือแพคเกจ globs, Yum จะอัปเดตเฉพาะรายการที่ระบุไว้ ในขณะที่อัปเดตแพคเกจ yum จะให้แน่ใจว่าการพึ่งพาทั้งหมดพึงพอใจ (ดูที่การระบุชื่อแพ็กเกจสำหรับข้อมูลเพิ่มเติม) หากแพ็กเกจหรือ globs ที่ระบุตรงกับแพ็กเกจที่ไม่ได้ติดตั้งในปัจจุบันการอัพเดตจะไม่ติดตั้ง การอัปเดตทำงานกับกลุ่มไฟล์การจัดหาและผู้จัดทำไฟล์เช่นเดียวกับคำสั่ง "ติดตั้ง"


มันเป็น แต่เมื่อyumหรือdnfอัพเกรดถูกขัดจังหวะพวกเขาจะอึดอัดโดยเฉพาะอย่างยิ่งในการกู้คืนและไม่ให้ความช่วยเหลือมาก ปรากฎว่าสิ่งนี้ทำให้เกิดปัญหาหากการอัพเกรดล้มเหลวใน GUI (และคุณรันคำสั่งจากภายใน GUI) ดังนั้นคุณควรจะใช้วิธีการที่แตกต่างกันซึ่งในปัจจุบัน pkcon updateได้แก่ lwn.net/Articles/702629
sourcejedi

2

โดยทั่วไปเมื่อไปที่เวอร์ชันใหม่โดยทั่วไปฉันจะทำการติดตั้งระบบใหม่อย่างสมบูรณ์ ฉันพบว่าการอัปเดตแพคเกจนั้นค่อนข้างมีปัญหาและระยะเวลาที่ใช้ในการดีบักปัญหานั้นซับซ้อนกว่าการติดตั้งซ้ำ


ฉันต้องการที่จะได้ยินเพิ่มเติมเกี่ยวกับเรื่องนี้โปรด ไม่ต้องทำการติดตั้งใหม่เมื่อทำการอัปเกรดเป็นสิ่งที่ฉันชอบมากสำหรับ Debian ...
jcora

โดยส่วนตัวฉันไม่พบว่าการอัพเกรด RH / Fedora เป็นปัญหาและถูกไฟไหม้เมื่อทำการติดตั้งระบบใหม่เสร็จแล้วแทนที่จะไปยุ่งกับการอัพเดทเวอร์ชั่นหลัก อย่างไรก็ตามการอัปเดตเวอร์ชันรองได้สำเร็จ เดเบียนอาจแตกต่างกัน
mdpc

1
ไม่เคยเห็นปัญหาใด ๆ กับการอัปเดต Fedora ของฉันตั้งแต่ Fedora 14 หรือมากกว่านั้น กลไกนี้ได้เปลี่ยนไปอย่างมากเมื่อไม่นานมานี้ แต่ Fedora ล่าสุดของฉัน 16 -> 17 -> 18 ไปได้โดยไม่ต้องผูกปม
vonbrand

ฉันไม่สามารถรอรุ่นที่ 20 เพื่อดูตัวเอง ... หรือฉันสามารถดาวน์โหลด 18 และอัพเกรดเป็น 19 แต่ฉันไม่ต้องการที่จะรำคาญ
jcora
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.