Việc cập nhật phiên bản nhỏ của CentOS có cho phép bạn cập nhật phần mềm lên cấp độ mới hơn không?


1

Tôi đã nghe những tin đồn như thế này:

  1. nếu bạn không cập nhật phiên bản nhỏ của CentOS, chẳng hạn như từ 6.5 đến 6.9, một số gói sẽ không nhận được bản cập nhật yum update.

điều này có đúng không

  1. Nếu tôi phải cập nhật lên phiên bản nhỏ mới nhất, 6.9hiện tại, liệu phương pháp sau đây có "khả thi tối thiểu" không?

( Tôi không muốn cập nhật bất kỳ phần mềm nào khác trừ khi hoàn toàn không cần thiết. Thực tế, tôi đang hỏi rằng liệu bản nâng cấp tối thiểu này có cho phép tôi nâng cấp bất kỳ phần mềm cụ thể nào lên phiên bản mới nhất hiện có không. )

xóa .repotệp khác và đặt enabled=0vào phần [cập nhật] và phần [bổ sung] trong CentOS-Base.repotệp, đảm bảo phần [cơ sở] sẽ có enabled=1, sau đó làmyum update


@PimpJuiceIT Bạn nói đúng, sao lưu là rất cần thiết, nhưng ngay cả khi đã có bản sao lưu, không ai muốn rollback không liên tục, phải không? Vì vậy, tôi đang cố gắng thận trọng nhất có thể ở đây bằng cách đặt câu hỏi 'khả thi tối thiểu'.
Sajuuk

Bạn đã bao giờ có được một giải pháp làm việc 100% cho việc này chưa? Tôi chỉ hỏi vì gần đây tôi đã nâng cấp CentOS 7 lên phiên bản kernel mới nhất và tôi tin rằng với phương pháp này, bạn có thể nhận được rõ ràng cho bất kỳ phiên bản chính và phụ nào được xuất bản. Sau đó, tôi vừa cập nhật một giá trị dòng tham số trong tệp grub, v.v. đã khởi động lại và viola, nó đã khởi động vào kernel mới nhất mà tôi đã cài đặt theo mặc định. Sau đó tôi đã kiểm tra chức năng hoặc các gói quan trọng khác và chỉ cần cập nhật một gói và thêm một tham số vào fstab cho vấn đề tự động gắn kết. Rất vui được chia sẻ tài nguyên ban đầu nếu bạn quan tâm.
Pimp Juice IT

@PimpJuiceIT Bạn đã xóa câu trả lời của mình chưa? Và btw câu hỏi của tôi đã hỏi về cách cập nhật gói cụ thể lên mới nhất, qua ranh giới phiên bản nhỏ của hệ điều hành, bạn đã thực hiện chưa?
Sajuuk

Có, tôi đã có một câu trả lời tôi đã xóa vì tôi không chắc mình đã hiểu rõ câu hỏi 100% và tôi không muốn nói sai cho bất kỳ độc giả nào trong tương lai có thể vấp phải bài đăng của bạn. Tôi sẽ cần phải kiểm tra điều này và thực hiện nhiều nghiên cứu hơn, tôi cho rằng tôi không chắc mình đã làm điều này hay chưa. Bạn có thể khởi động CentOS cho bất kỳ phiên bản kernel nào và có nhiều phiên bản và đặt một cái làm mặc định nhưng chọn bất kỳ khi khởi động lại. Tôi không nghĩ rằng điều này là quá khó để kiểm tra. "Gói" cụ thể nào bạn đang làm việc ở đây mà bạn thắc mắc? Bất kỳ đặc biệt hoặc những gì. Tôi sẽ có thể làm một số chạy thử.
Pimp Juice IT

@PimpJuiceIT kịch bản của tôi yêu cầu tránh khởi động lại không cần thiết giống như cách cập nhật yum không yêu cầu khởi động lại.
Sajuuk

Câu trả lời:


2

Đúng là hiện tại CentOS đã phát hành điểm . Như liên kết nói:

Dự án CentOS cung cấp các bản cập nhật hoặc các thay đổi khác CHỈ cho phiên bản mới nhất của từng chi nhánh chính . Do đó, nếu phiên bản nhỏ nhất mới nhất của CentOS-6 là phiên bản 6.6 thì Dự án CentOS chỉ cung cấp phần mềm cập nhật cho phiên bản nhỏ này trong nhánh 6. Nếu bạn đang sử dụng một phiên bản nhỏ cũ hơn phiên bản mới nhất trong một nhánh nhất định, thì bạn đang thiếu các bản cập nhật bảo mật và sửa lỗi.

Điều này có nghĩa là đối với các bản phát hành nhỏ cũ không có bản cập nhật nào được cung cấp, do đó, những gì bạn cũng có thể vô hiệu hóa tất cả các kho lưu trữ yum bằng cách thêm enabled=0(hoặc thay đổi enabled=1thành 0) vào từng phần [...] của các tệp trong /etc/yum.repos.d.

Tuy nhiên, các nhánh nhỏ cũ hơn vẫn có thể được tìm thấy trong hầm CentOS , vì vậy bạn không bị mắc kẹt nếu bạn không theo kịp bản phát hành nhỏ hiện tại. Bạn không cần phải đi qua hầm theo trình tự, vì tài liệu trên cũng nói:

Bất kỳ phiên bản nhỏ nào cũng chỉ là ảnh chụp nhanh với các bản cập nhật trước đó, cộng với đợt cập nhật mới nhất mới nhất, được đưa vào một bản repo [cơ sở] mới với bản repo [bản cập nhật] trống ban đầu.

Xem thêm bài viết Làm cách nào để giữ Centos ở phiên bản 6.3? .


Để hướng dẫn yum cài đặt một phiên bản cụ thể từ kho lưu trữ:

  1. Sửa đổi tệp /etc/yum.repos.d/CentOS-Base.repovà thay đổi tất cả các đường dẫn để trỏ đến baseurl=http://vault.centos.org/VERSION/....

  2. Liệt kê tất cả các phiên bản có sẵn trong kho lưu trữ của gói của bạn bằng cách sử dụng --showduplicatescờ. Ví dụ: đối với các phiên bản có sẵn của tiện ích mở rộng GD cho PHP:

    # yum --showduplicates list php-gd
    
  3. Khi bạn biết tên đầy đủ của phiên bản sẽ cài đặt, hãy chỉ định tên gói với phiên bản, ví dụ:

    # yum install php-gd-5.2.6
    

Tài liệu tham khảo:


Ý tôi là gì khi tôi không bị mắc kẹt? vì bạn đã nói phiên bản nhỏ hơn cũ hơn sẽ không nhận được bất kỳ bản cập nhật nào (ngay cả phiên bản bảo mật)
Sajuuk

Tất cả các bản cập nhật có sẵn trong hầm CentOS. Để chuyển từ 6,5 sang 6,9, bạn có thể sửa đổi tệp /etc/yum.repos.d/CentOS-Base.repovà thay đổi tất cả các đường dẫn để trỏ đến baseurl=http://vault.centos.org/6.9/..., sau đó thực hiện cập nhật yum để phản ánh các thay đổi.
harrymc

Điều gì sẽ xảy ra nếu tôi chỉ muốn nâng cấp lên 6,9 vì mục đích đó, vì vậy tôi có thể tự nâng cấp gói đơn sau đó, thay vì nâng cấp toàn bộ chúng?
Sajuuk

Ý tôi là, sự khác biệt giữa 6,5 ​​và 6,9 chính xác là gì? ngoài những thay đổi trong CentOS-Base.repo?
Sajuuk

Tôi không thể trả lời sự khác biệt là gì, bạn sẽ phải tham khảo các ghi chú phát hành. Đúng là bạn có thể nâng cấp thủ công một gói và các phụ thuộc của nó bất cứ lúc nào bằng cách sử dụng repo vault của CentOS, giống như bạn làm với gói tiêu chuẩn, ngoại trừ gói tiêu chuẩn sẽ không hoạt động cho bạn miễn là bạn không hoàn toàn cập nhật lên phiên bản nhỏ mới nhất trừ đi một.
harrymc
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.