Cách cập nhật ưa thích của tất cả các phần mềm trong bản cài đặt Fedora là gì?


11

Khi tôi cài đặt một số hệ thống, tôi thường tìm kiếm một phương pháp cập nhật hàng loạt, một phương pháp sẽ cập nhật phần mềm được cài đặt gần đây của tôi.

Ví dụ, trong Debian, điều đó sẽ thay đổi sources.listđể chỉ đến những gì tôi muốn và thực thi # apt-get update && apt-get dist-upgrade.

Có tương đương với điều này trong Fedora (18) không? Có một trình quản lý nâng cấp GUI mà tôi đang thiếu?

Một thông báo trong Gnome hiện lên rằng hệ thống của tôi yêu cầu cập nhật quan trọng. Tôi đã loại bỏ nó, vì tùy chọn duy nhất mà nó đưa ra cho tôi là "Cài đặt bản cập nhật" và tôi không chắc chắn điều đó sẽ làm gì.

Bây giờ, tin nhắn đã biến mất và tôi không thể tìm thấy nó, không phải bất kỳ phần mềm nào nó có thể được kết nối với.

Tôi đang thiếu gì ở đây?


Câu yum updatetrả lời là chế độ ưa thích của tôi. Nhưng, có một trình quản lý phần mềm GUI, nếu bạn muốn sử dụng nó. Trong Gnome 3, đi đến các hoạt động và thực hiện tìm kiếm "cập nhật phần mềm" (hoặc tìm thấy nó trong danh sách ứng dụng của bạn). Điều đó cũng sẽ làm tương tự cho bạn.
dougBTV

1
Tôi sẽ đề nghị thay đổi tiêu đề của câu hỏi này để nó phù hợp hơn với câu hỏi đang được quan tâm cụ thể với việc nâng cấp từ bản phát hành này sang bản phát hành khác . Nâng cấp tất cả phần mềm có thể có nghĩa là những thứ khác nhau do đó nó không phù hợp với câu hỏi.
Piotr Dobrogost

@PiotrDobrogost Tôi không nói về nâng cấp phát hành, dist-upgradecó thể được sử dụng bất cứ lúc nào để nâng cấp hoàn chỉnh ...
jcora

Câu trả lời:


10

Trước Fedora 17

Không có bản phân phối nào của Red Hat trước Fedora 17 bao gồm khả năng nâng cấp từ xa như bạn đã yêu cầu. Đây từng là một lựa chọn được thảo luận từ lâu trong danh sách mong muốn của nhiều người nhưng chưa bao giờ được thực hiện.

Nhưng trước khi chúng tôi bắt đầu làm rõ ...

Theo chủ đề Nâng cấp trong wiki , có một phương pháp mà bạn có thể đặt DVD vào hệ thống của mình cho phiên bản tiếp theo của Fedora và Anaconda sẽ cố gắng nâng cấp hệ thống của bạn. Đã thử phương pháp này trong nhiều trường hợp, tôi sẽ không coi nó ngang bằng với dist-upgradecác bản phân phối Debian / Ubuntu thực sự hoạt động rất tốt.

Ngoài việc duy trì các hệ thống RHEL, Fedora & CentOS trong thập kỷ qua, tôi thậm chí sẽ không bao giờ xem xét sử dụng phương pháp này cho bất cứ điều gì. Nó chỉ đơn giản là không hoạt động.

Vì vậy, thông thường mọi người sẽ làm một trong những điều sau đây:

Da thô

Sử dụng bản phát hành Raw leather , đây là phiên bản xuất sắc, tương tự như Sid trong Debian. Raw leather cung cấp các bản phát hành theo nghĩa là nó luôn có các phiên bản mới nhất của các gói, nhưng nó không có nghĩa là được sử dụng như một bản phân phối hàng ngày, nó thực sự chỉ dùng để thử nghiệm.

Ở lại với một bản phát hành duy nhất

Chỉ cần sống với thực tế này và cập nhật miễn là các distro ở xung quanh, sử dụng yum. Bạn có thể sử dụng yumđể áp dụng cả các bản cập nhật đang chờ xử lý và / hoặc cập nhật một gói duy nhất. Ngoài ra, yumcó thể được sử dụng để cài đặt các gói mới quá.

Áp dụng tất cả các cập nhật đang chờ xử lý (giả sử có cho tất cả các lời nhắc):

sudo yum -y update

Cập nhật một gói duy nhất:

sudo yum -y update apache\*

Cài đặt gói mới:

sudo yum -y install apache\*

Cập nhật phần mềm

Nếu bạn muốn thực hiện cập nhật bằng GUI, bạn có thể sử dụng công cụ cập nhật phần mềm hiển thị trên thanh tác vụ của mình. Công cụ này về cơ bản thực hiện tương tự như yum -y updatetrên và có thể được chạy theo yêu cầu bằng cách sử dụng lệnh sau:

gpk-update-viewer

Cài đặt lại

Khi một phiên bản mới xuất hiện, bạn sẽ tự cài đặt mới và cẩn thận sao chép mọi dữ liệu và cấu hình chuyển tiếp sang hệ thống mới.

Tiền nâng cấp

Sử dụng công cụ PreUpgrad . Công cụ này về cơ bản chỉ thu thập các thiết lập của bạn và tên của các gói bạn đã cài đặt và sẽ hỗ trợ bạn trong việc áp dụng chúng cho cài đặt mới. Xem câu trả lời của @JoelDavis cho kỹ thuật này.

LƯU Ý: Đây không còn là tùy chọn bắt đầu với Fedora 18 mặc dù vậy bạn đã được cảnh báo.

Fedora 17 và sau đó

Bắt đầu với 17 giờ bạn có thể thực hiện các bản phát hành.

Chán

Điểm mới trong Fedora 17/18 là một công cụ có tên FedUp (Fedora UPgrader) có nhiệm vụ "nâng cấp" tương tự như các bản phát hành Debian / Ubuntu.

FedUp (Fedora UPgrader) là tên của một hệ thống mới để nâng cấp các bản cài đặt Fedora trong phiên bản Fedora 18 trở lên. Nó thay thế tất cả các phương pháp nâng cấp hiện được đề xuất (PreUpgrad và DVD) đã được sử dụng trong các phiên bản Fedora trước đây. Anaconda, trình cài đặt Fedora không có bất kỳ chức năng nâng cấp được xây dựng nào trong các bản phát hành Fedora 18 trở lên. Nó đã được ủy quyền hoàn toàn cho Fedup.

Hiện tại, FedUp có khả năng nâng cấp cài đặt Fedora 17 lên Fedora 18 bằng cách sử dụng kho lưu trữ được nối mạng, tương tự như cách PreUpgrad hoạt động. Nhiều phương pháp nâng cấp hiện đang được lên kế hoạch và trang này sẽ được cập nhật khi các tính năng này được hoàn thành.

Các bản phát hành so với các bản phát hành

OP đã hỏi một câu hỏi tiếp theo, nơi anh ấy muốn tôi giải thích về cụm từ sau:

"Bắt đầu với 17 giờ bạn có thể thực hiện các bản phát hành."

Khi tôi đưa ra nhận xét đó, tôi có nghĩa là một điều và cụm từ "phát hành lăn" thực sự có nghĩa khác. Khi tôi viết rằng tôi có nghĩa là "phát hành cuộn" có nghĩa là bây giờ bạn có thể chuyển từ bản phát hành một điểm của Fedora (giả sử 17) sang phiên bản 18. Hầu hết các bản phân phối như Debian & Ubuntu hiện cung cấp tiện ích này.

Tuy nhiên, khi tìm kiếm mô tả về "phát hành cán" thực sự có nghĩa là gì trên wikipedia , giờ đây tôi đã được giáo dục nhiều hơn về chủ đề này.

trích từ wikipedia

... một mô hình phát triển cập nhật hoặc phát hành lăn liên quan đến một hệ thống phần mềm đang phát triển liên tục; đây là thay vì một mô hình phát triển phát hành tiêu chuẩn sử dụng các phiên bản phần mềm phải được cài đặt lại so với phiên bản trước. Thay vào đó, phần mềm cán được cập nhật liên tục, trái ngược với phần mềm phát hành tiêu chuẩn được nâng cấp giữa các phiên bản. ...

Vì vậy, từ quan điểm thuần túy, Debian, Ubuntu, Fedora, không phải là "phát hành lăn". Chúng là phần mềm phát hành tiêu chuẩn điểm cung cấp các công cụ hỗ trợ nâng cấp từ bản phát hành điểm này sang bản phát hành khác.

OP cũng đã hỏi câu hỏi sau đây

Debian chỉ là "loại phát hành" nếu bạn sử dụng Sid. Phát hành cuộn = không có phiên bản, các gói chỉ được đổ vào bản phân phối từ ASAP ngược dòng, phải không? Do đó, Debian hoàn toàn trái ngược với phiên bản phát hành, Ubuntu cũng vậy. Fedora Raw leather cũng là một phiên bản phát hành, nhưng tôi đã biết rằng (và không muốn sử dụng nó, nếu đó là những gì bạn đang đề cập đến).

Chỉ để nó rõ ràng cho bất kỳ độc giả tương lai. Ngay cả các nhánh phát triển của Debian (hay còn gọi là Sid) và Fedora (hay còn gọi là Rawcoat) cũng không phải là "bản phát hành". Chắc chắn bạn có thể sử dụng chúng như vậy nhưng chúng chỉ là một "khu vực" phát triển nơi các gói phần mềm mới có thể được tích hợp vào bản phát hành trong tương lai có thể được trình bày cho cộng đồng theo cách tập trung.

Mức độ thử nghiệm sẽ được đưa vào một gói được đặt ở một trong những nhánh này ít nghiêm ngặt hơn so với khi gói được hiển thị dưới dạng cập nhật trong một bản phân phối "phát hành lăn" thực sự như ArchLinux (sẽ là mong đợi của tôi).

Đây là phần của trang wikipedia bao gồm việc sử dụng các nhánh phát triển cho các bản phát hành tiêu chuẩn:

Sự khác biệt giữa phân phối phần mềm phát hành cuộn và các nhánh phát triển của bản phân phối phần mềm phát hành tiêu chuẩn thường bị bỏ qua bởi người dùng thiếu kinh nghiệm với phân phối cán. Điều này có thể dẫn đến các nhận xét nhầm lẫn, chẳng hạn như: "distro-X là phân phối cuộn nếu bạn sử dụng nhánh phát triển của nó" - trong đó distro-X là phân phối phát hành tiêu chuẩn. Ngay cả trong những trường hợp hiếm hoi mà nhánh phát triển là nhánh phát triển (so với chu kỳ phổ biến hơn), điều này không làm cho phân phối lăn. Không giống như các bản phân phối phát hành tiêu chuẩn, các bản phân phối phát hành cuộn không có các nhánh phát triển.


Sai ... bạn luôn có thể cập nhật mọi thứ trong một lần. Bạn không thể nâng cấp theo cách đó, ví dụ từ Fedora 17 lên 18. Vì điều đó cần phải nhảy nhiều hơn một chút , nhưng ngày nay nó không gây đau đớn.
vonbrand

@vonbrand, khía cạnh nào của câu trả lời là sai. Xin hãy giải thích. Bạn đang đề cập đến việc sử dụng DVD và để anaconda cập nhật hệ thống hiện tại của bạn lên phiên bản trên DVD? Đã thử phương pháp này trong nhiều trường hợp, tôi sẽ không coi đó là một "phương pháp" so với nâng cấp xa thực sự hoạt động.
slm

@vonbrand, tôi đã cập nhật câu trả lời để bao gồm nâng cấp trình cài đặt DVD Anaconda.
slm

"Bắt đầu với 17 giờ bạn có thể thực hiện các bản phát hành." - bạn có quan tâm cung cấp một lời giải thích?
jcora

1
Nếu gpk-update-viewerkhông được cài đặt , dnf install gnome-packagekit-updater. (Thay thế apper:)
basic6

5

Bạn có thể dùng

yum update (để nâng cấp tất cả các gói)

yum update <packageName> (để cập nhật các gói cài đặt riêng lẻ)

Điều này hoạt động trên Fedora và / hoặc CentOS hệ thống và / hoặc Redhat EL

Bạn cũng có thể dùng

yum install <packagename> hoặc là yum install <RPM Name or web path> (để cài đặt các gói trên các hệ thống này)

Có một ứng dụng gọi là Software Updater cung cấp GUI nhưng yum thực sự rất hiệu quả và khá trực quan.

Nếu bạn có bất kỳ câu hỏi nào về những công tắc bạn có thể chạy với yum, bạn có thể sử dụng yum --help


nếu bạn sử dụng dnf install widgetnó có thể không cập nhật nếu nó đã được cài đặt ... nhưng dnf update widgetsẽ cập nhật nó. Dường như có một số thay đổi về điều này giữa các trình quản lý gói như apt, pkg, npm và pip.
Ray Foss

4

Mặc dù tôi không tìm thấy trang trực tuyến nào có thể mô tả điều này, nhưng sự # apt-get upgradethay thế trên Fedora dường như là vậy # yum update.

Từ trang người đàn ông của yum:

cập nhật --- Nếu chạy mà không có gói nào, cập nhật sẽ cập nhật mọi gói hiện được cài đặt. Nếu một hoặc nhiều gói hoặc gói tin được chỉ định, Yum sẽ chỉ cập nhật các gói được liệt kê. Trong khi cập nhật các gói, yum sẽ đảm bảo rằng tất cả các phụ thuộc đều được thỏa mãn. (Xem Chỉ định tên gói để biết thêm thông tin) Nếu các gói hoặc khối được chỉ định khớp với các gói chưa được cài đặt thì cập nhật sẽ không cài đặt chúng. Cập nhật hoạt động trên các nhóm, tệp, cung cấp và filelist giống như lệnh "cài đặt".


Đó là, nhưng khi yumhoặc dnfnâng cấp bị gián đoạn, họ đặc biệt lúng túng để phục hồi và không cung cấp nhiều trợ giúp. Hóa ra điều này gây ra sự cố nếu nâng cấp làm hỏng GUI (và bạn đã chạy lệnh từ bên trong GUI). Vì vậy, bạn phải sử dụng các phương pháp khác nhau, mà ngày nay bao gồm pkcon update. lwn.net/Articles/702629
sourcejedi

2

Nói chung, khi chuyển sang phiên bản mới, tôi thường sẽ cài đặt lại toàn bộ hệ thống. Tôi đã tìm thấy các gói cập nhật tại chỗ khá rắc rối và lượng thời gian để gỡ lỗi các vấn đề phức tạp hơn so với thực hiện cài đặt lại.


Tôi muốn nghe thêm về điều này, xin vui lòng. Không phải cài đặt lại khi thực hiện nâng cấp là điều tôi thích rất nhiều với Debian ...
jcora

Cá nhân, tôi không thấy rằng các bản nâng cấp của RH / Fedora có vấn đề và đã bị cháy một khi đã thực hiện cài đặt lại các hệ thống mới thay vì loay hoay với các bản cập nhật phiên bản chính. Cập nhật phiên bản nhỏ đã thành công tuy nhiên. Debian có thể khác.
mdpc

1
Chưa bao giờ thấy bất kỳ vấn đề nào với các cập nhật Fedora của tôi kể từ Fedora 14 trở lên. Cơ chế đã thay đổi đáng kể gần đây, mặc dù. Nhưng Fedora 16 -> 17 -> 18 mới nhất của tôi không gặp trở ngại nào, chủ yếu là không được giám sát qua mạng.
vonbrand

Tôi không thể chờ bản phát hành thứ 20 để tự mình xem ... Hoặc tôi chỉ có thể tải xuống 18 và nâng cấp lên 19 nhưng tôi thực sự không muốn bận tâm đến điều đó.
jcora
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.