trên Red Hat Enterprise và CentOS, yêu cầu tạo / var / run / restart-là gì?


12

Trên CentOS 5.8+ và Red Hat Enterprise 6+, khi cài đặt / cập nhật các gói, tôi nhận thấy một tệp cờ / var / run / restart-required được tạo khi thích hợp. Trên Ubuntu (và Debian cũng vậy, tôi đoán vậy), nếu gói "cập nhật thông báo chung" được cài đặt, tập lệnh postinst gói sẽ kích hoạt việc tạo tệp cờ này. Trên RHEL / CentOS tôi không thể hiểu điều này đang xảy ra như thế nào.

Chẳng hạn, trên RHEL và CentOS gần đây tôi đã cài đặt một số bản cập nhật và / var / run / restart-required được yêu cầu. Một trong số đó là nâng cấp gói "openssl". Tôi giả sử đây là những gì đã tạo ra tệp cờ, vì trên Ubuntu nó cũng hoạt động theo cách này. Tuy nhiên, tôi đã xem xét tất cả "vòng / phút - mô tả" cho mỗi gói được cập nhật và không thấy bất cứ điều gì có khả năng đã tạo tệp cờ đó. Hầu như tôi thấy "chương trình cài đặt sau: / sbin / ldconfig".

Vì vậy, câu hỏi của tôi là:

  • Điều gì tạo ra tệp cờ này trên RHEL / CentOS?
  • Nó có yêu cầu một gói đặc biệt được cài đặt, tương tự như gói "cập nhật thông báo chung" trên Ubuntu không?

Bây giờ tôi nghi ngờ rằng đó là thứ mà tôi đã đặt vào quá khứ để phát hiện các bản cập nhật sẽ yêu cầu khởi động lại. Tôi cần phải làm một số thử nghiệm để biết chắc chắn. Có cách nào được máy chủ phê duyệt để đánh dấu câu hỏi này có thể là "PEBKAC", đang chờ thử nghiệm thêm không? Tôi không muốn đánh lừa những người cuối cùng ở đây, tìm kiếm một câu trả lời.
EdwardTeach

Nhận xét của bạn là đủ hữu ích. Bạn có cần giúp đỡ để tìm kiếm kích hoạt bị mất của bạn? Nếu đó không phải là công việc định kỳ thì đó có thể là trình kích hoạt vòng / phút từ gói mà bạn đã xây dựng và cài đặt yourselv.
Nils

Tôi xác nhận rằng đó chắc chắn là thứ tôi tự tạo ra. Tôi đã có một tập lệnh theo dõi các phiên bản của các gói (ví dụ: kernel linux) và khi chúng được thay đổi, nó sẽ tạo ra "/ var / run / restart-required". Nó được tạo ra như một công thức đầu bếp, vì vậy nó có thể không liên quan đến người khác, cũng không dễ tái tạo trừ khi bạn đang sử dụng đầu bếp.
EdwardTeach

Thật thú vị khi bạn có 11 lượt upvote và 3 lượt yêu thích cho câu hỏi của bạn ... Tôi bỏ phiếu để đóng câu hỏi đó. Có lẽ bạn có thể trả lời nó yourselv và chấp nhận câu trả lời của riêng bạn cho nó. Bạn có thể đặt một liên kết cho điều đó cheftrong aswer của bạn không?
Nils

Câu trả lời:


2

Tệp này không được đề cập trong bất kỳ tập lệnh gói nào, cũng như bất kỳ rpmmacro nào (xem /usr/lib/rpm/**/macros.*).

Tôi nghi ngờ điều này đến từ một gói không chính thức, dựa trên một thực tiễn phổ biến trong cộng đồng Debian và Ubuntu.

Ở đó, nó có thể được tạo bởi http://packages.debian.org/squeeze/update-notifier .


Hà; vâng, đó là nơi tôi có ý tưởng từ đó. Nhưng không, không có porting không chính thức của một .deb. Xem bình luận cuối cùng của tôi về câu hỏi chính. Tôi cũng sẽ thêm câu trả lời của mình để tôi có thể chấp nhận và đóng câu hỏi này.
EdwardTeach

1

Đây là thứ tôi tự tạo ra. Tôi đã có một tập lệnh theo dõi các phiên bản của các gói (ví dụ: kernel linux) và khi chúng được thay đổi, nó sẽ tạo ra "/ var / run / restart-required". Nó được tạo ra như một công thức đầu bếp , vì vậy nó có thể không liên quan đến người khác, cũng không dễ tái tạo trừ khi bạn đang sử dụng đầu bếp.


0

Chẳng hạn, trên RHEL và CentOS gần đây tôi đã cài đặt một số bản cập nhật và / var / run / restart-required được yêu cầu. Một trong số đó là nâng cấp gói "openssl".

Tôi đã cố cập nhật OpenSSL trên CentOS 5.8 và 6.0, cả hai đều không tạo tệp đó. Bất cứ ai khác có được điều này?

Loại tập tin của nó là gì? Hãy cho chúng tôi xem nội dung?

Nếu "yêu cầu" thực sự có nghĩa là "yêu cầu", AFAIK, chỉ có bản cập nhật kernel yêu cầu bạn khởi động lại (nếu bạn muốn khởi động vào kernel mới, trừ khi bạn sử dụng Ksplice ). Tất cả các bản cập nhật khác (bao gồm: glibc, tzdata, SysVinit, ...), bạn "chỉ" cần khởi động lại tất cả các chương trình sử dụng nó hoặc phụ thuộc vào nó.


Tôi đã khởi động lại, vì vậy đây chỉ là từ bộ nhớ. Đó là một tệp không có kích thước, ví dụ như không có nội dung.
EdwardTeach

Bạn có máy chủ nào khác để kiểm tra không? Bạn có nghi ngờ bất kỳ gói nào khác sẽ tạo tập tin đó khi cập nhật không?
lượng tử

Tôi nghĩ có lẽ đó là điều tôi đã làm; Tôi đã nhận xét về câu hỏi chính để mọi người có thể thấy đó có thể là một câu hỏi không thú vị.
EdwardTeach
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.