Tại sao tôi có tệp .rpmnew sau khi cập nhật?


17

Tôi sử dụng yum để cập nhật Fedora của tôi. Sau một bản cập nhật lớn, tôi đã nhận được nhiều .rpmnew.rpmsavetập tin. Tôi có thể hiểu nếu tôi đã sửa đổi các tập tin này. Nhưng tôi chắc chắn rằng tôi đã không chỉnh sửa các tệp này.

Tôi nên làm gì với những tập tin này? Điều gì sẽ xảy ra ở bản cập nhật tiếp theo?

Đây là một mẫu của các tệp này:

/usr/share/texmf-var/fonts/map/dvipdfm/updmap/dvipdfm_dl14.map.rpmnew
/usr/share/texmf-var/fonts/map/dvipdfm/updmap/dvipdfm_dl14.map.rpmsave

Cảm ơn

Câu trả lời:


22

Có hai trường hợp:

  • Nếu một tệp được cài đặt như một phần của vòng / phút, thì đó là tệp cấu hình (nghĩa là được đánh dấu bằng %configthẻ), bạn đã chỉnh sửa tệp sau đó và bây giờ bạn cập nhật vòng / phút thì tệp cấu hình mới (từ vòng / phút mới hơn) sẽ thay thế tập tin cấu hình cũ của bạn (tức là trở thành tập tin hoạt động). Sau này sẽ được đổi tên với .rpmsavehậu tố.
  • Nếu một tệp được cài đặt như một phần của vòng / phút, thì đó là tệp noreplace-config (nghĩa là được đánh dấu bằng %config(noreplace)thẻ), bạn đã chỉnh sửa tệp sau đó và bây giờ bạn cập nhật vòng / phút thì tệp cấu hình cũ của bạn sẽ giữ nguyên vị trí (nghĩa là duy trì hoạt động) và tệp cấu hình mới (từ vòng / phút mới hơn) sẽ được sao chép vào đĩa có .rpmnewhậu tố.

Xem ví dụ bảng này cho tất cả các chi tiết.

Trong cả hai trường hợp, bạn hoặc một số chương trình đã chỉnh sửa (các) tệp cấu hình và đó là lý do tại sao bạn thấy .rpmsave/ .rpmnewtệp sau khi nâng cấp vì vòng / phút sẽ nâng cấp tệp cấu hình một cách im lặng và không có tệp sao lưu nếu tệp cục bộ không được chạm.

Sau khi nâng cấp hệ thống, bạn nên quét hệ thống tệp của mình để tìm các tệp này và đảm bảo rằng các tệp cấu hình đúng đang hoạt động và có thể hợp nhất các nội dung mới từ các tệp .rpmnew vào các tệp sản xuất. Bạn có thể xóa .rpmsave.rpmnewcác tập tin khi bạn hoàn thành.


10

Đôi khi người quản lý gói chỉ có một chút nhầm lẫn về những gì cấu thành một tệp sửa đổi hay không. Thông thường đó là vì một số chương trình hoặc chương trình khác đã thực hiện sửa đổi (đặc biệt là các tệp bản đồ TeX).

Có hai cách tiếp cận mà tôi sử dụng khi xử lý các loại tệp này, tùy thuộc vào tâm trạng của tôi, mức độ quan trọng của hệ thống và mức độ tôi biết về tệp được đề cập:

  1. Sau khi hệ thống hoạt động ổn định được một lúc, chỉ cần xóa những cái tôi không nhận ra là đã thay đổi (có thể nguy hiểm, nhưng giả định của tôi là nếu đó là thứ gì đó thực sự quan trọng mà tôi đã nhận thấy bây giờ. điều này trên các hệ thống "giá trị thấp" mà tôi có thể đủ khả năng để dành thời gian sửa chữa nếu tôi đã nhồi nhét);
  2. Thực hiện một sự khác biệt thống nhất ( diff -u <current file> <new/save version>) giữa các phiên bản khác nhau của tệp, kiểm tra đầu ra và tích hợp các thay đổi cần thiết giữa các phiên bản để tăng tốc mọi thứ, sau đó xóa các tệp lưu / mới khi tôi hài lòng với mọi thứ. Nhiều công việc hơn (mặc dù các tập lệnh shell nhỏ để tìm và tìm các tệp trợ giúp) nhưng khá nhiều đảm bảo không phá vỡ bất cứ điều gì trừ khi tôi làm hỏng việc hợp nhất.
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.