Quá nhiều cài đặt và gỡ cài đặt? [đóng cửa]


10

Đây có phải là một vấn đề trên Linux giống như một Windows không? Cài đặt và gỡ cài đặt những thứ cuối cùng để lại những mẩu nhỏ và mảnh tích lũy và có ảnh hưởng tiêu cực?

Nếu vậy, tôi có thể làm gì để ngăn chặn điều này?


1
bạn đang sử dụng bản phân phối nào?
pqnet

Fedora 20. Chỉ cần tự hỏi nếu cuối cùng nó xây dựng và cần cài đặt lại. Sẽ được cài đặt lại vào tháng 10 dù sao cho Fedora 21
user81819

1
Trên các hệ thống dựa trên apt như debian, bạn có thể gỡ cài đặt hoặc toàn bộ. Gỡ cài đặt đầy đủ loại bỏ tập tin cấu hình hệ thống. Đối với tác hại, các tệp cấu hình sẽ sử dụng một ít (hoặc rất nhiều) dung lượng đĩa. Microsoft-Windows có một vấn đề vì NTFS bị phân mảnh và do cấu hình được lưu trữ trong cơ sở dữ liệu được thiết kế xấu (sổ đăng ký), đó cũng là các đoạn.
ctrl-alt-delor

2
Bạn không cần phải cài đặt lại để nâng cấp Fedora. Chỉ cần sử dụng FedUp: fedoraproject.org/wiki/FedUp Tôi đã sử dụng từ 18 đến 20, không có vấn đề gì và nó vẫn giữ nguyên phân vùng gốc của tôi (không cần sao lưu và khôi phục dữ liệu cá nhân, cấu hình, v.v.). Chỉ cần cố gắng bỏ qua một bản phát hành khi bạn làm điều đó (ví dụ: 18 đến 20 thực sự là 18 đến 19 đến 20).
goldilocks

Câu trả lời:


19

Có và không. * nix có lợi thế rất lớn so với Windows trong quản lý gói. Không giống như trong Windows nơi bạn phải dựa vào các gói của bên thứ ba để có các trình cài đặt lành mạnh (un), các bản phân phối * nix cung cấp các trình quản lý gói chăm sóc cài đặt và gỡ cài đặt theo cách thống nhất. Kết quả là, khi bạn xóa một gói, tất cả các tệp ở cấp hệ thống cho gói đó sẽ bị xóa; bạn không cần phải lo lắng về sự lộn xộn này.

Tuy nhiên, có một nơi mà các chương trình có thể tạo các tệp sẽ không bị xóa bằng gói: $HOMEthư mục của bạn . Nhiều tệp giữ cấu hình, lưu trò chơi, v.v. $HOME, nhưng người quản lý gói không bao giờ chạm vào bất cứ thứ gì trong $HOME. Kết quả là, khi bạn loại bỏ một gói, bất kỳ tệp nào nó tạo trong thư mục chính của bạn sẽ tồn tại.

Có lớp lót bạc; nếu bạn thực sự muốn dọn sạch tất cả các tệp còn sót lại khỏi gói mà bạn đã gỡ cài đặt, tùy chọn hạt nhân không phải là cài đặt lại, nó sẽ xóa sạch bạn $HOME. Bây giờ, điều này thường vẫn là một phản ứng thái quá bởi vì hầu hết các chương trình có xu hướng lưu trữ các tệp của họ trong một thư mục dưới $HOME(thường $HOME/.name-of-app/hoặc $HOME/.config/name-of-app/).

Việc dọn dẹp mùa xuân lý tưởng cho các tệp này sẽ chỉ là xóa thư mục theo chương trình, mà kết hợp với gỡ cài đặt chuẩn của gói, đủ để loại bỏ hệ thống của bạn khỏi bất kỳ tệp nào được tạo / sở hữu bởi gói.

Lưu ý: YMMV


@ illuminÉ, vâng. Các phân phối khác nhau có các phương pháp khác nhau và những gì tôi đã nói ở trên (mặc dù nói chung là chính xác) có thể không phải lúc nào cũng đúng. Hơn nữa, các ứng dụng ít hoạt động tốt có thể đặt các tệp mà chúng không nên hoặc phân phối chúng giữa một số vị trí. Nhưng, những gì tôi nói ở trên nên chính xác cho nhiều trường hợp.
HalosGhost

1
@ illuminÉ, àh. Đừng lo lắng! Bài viết được chỉnh sửa với một liên kết để làm rõ.
HalosGhost

+1 Có thể chính xác hơn để nói rằng Windows không có bất kỳ quản lý gói nào theo cách mà các bản phân phối linux làm. Khi bạn cài đặt ứng dụng của bên thứ ba trên windows, bạn phải sử dụng trình cài đặt của bên thứ ba và hy vọng nó đi kèm với trình gỡ cài đặt hoạt động. Khi bạn cài đặt phần mềm của bên thứ ba trên linux thông qua PM, trình cài đặt là trình quản lý gói và gói được tạo với khả năng loại bỏ như một khả năng theo tiêu chuẩn phân phối.
goldilocks

@goldilocks, tôi đã thêm một số thông tin vào bài đăng để làm rõ sự tách biệt giữa mô hình của Windows và * nix.
HalosGhost

1
Cần lưu ý rằng các tệp cấu hình còn sót lại hoặc các tệp dotf $HOMEkhông nên có bất kỳ ảnh hưởng nào đến hiệu năng hệ thống. Dọn dẹp mùa xuân sẽ đòi lại một vài MB tốt nhất. Hiệu ứng tiêu cực duy nhất có thể xảy ra là từ các gói đặt các tệp cấu hình trong các thư mục ".d" được chia sẻ và không xóa chúng, nhưng tôi nghĩ đây là trường hợp hiếm hoi của gói không hoạt động tốt.
Paul Schyska

6

Gỡ cài đặt các gói trong Linux có thể để lại các tệp cấu hình. Điều này không nên quan sát được cách sử dụng thông thường, trừ khi bạn cài đặt lại cùng một gói bạn đã xóa: các tệp cấu hình thường nhỏ và không được sử dụng bởi bất kỳ gói nào khác ngoài các gói bạn đã cài đặt. Thường có một tùy chọn trong trình quản lý gói để xóa các tệp cấu hình khi xóa gói. Trong debian / ubfox, bạn có thể sử dụng công --purgetắc apt-get remove, trong Fedora / mũ đỏ / centos bạn không cần một công tắc đặc biệt - cấu hình sẽ tự động bị xóa khi gỡ cài đặt gói.

Hiệu quả rõ ràng nhất của việc cài đặt và gỡ cài đặt gói có lẽ chỉ là một đĩa nhỏ.

Điều này không áp dụng cho phần mềm được cài đặt từ các phương thức khác ngoài trình quản lý gói chính thức, chẳng hạn như các gói độc quyền nhị phân và các gói được biên dịch thủ công.


Tôi đã tìm thấy điều này không phải luôn luôn là trường hợp. Tôi đã tìm thấy một số tập tin với hậu tố .rpmsave. Khá khó chịu, nhưng nên có một số công tắc loại bỏ điều này. Sau đó, một lần nữa với chi phí của đĩa một vài KB bị lãng phí là không có gì.
Thủy thủ

các tệp .rpmsaveđược tạo khi bạn thực hiện thay đổi thủ công các tệp cấu hình, để bảo toàn các thay đổi của bạn trên đĩa mà không can thiệp vào cài đặt mới
pqnet
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.