Cách gỡ cài đặt sau khi "thực hiện cài đặt"
Phương pháp # 1 (thực hiện gỡ cài đặt)
Bước 1: Bạn chỉ cần làm theo bước này nếu bạn đã xóa / thay đổi thư mục bản dựng theo bất kỳ cách nào: Tải xuống và thực hiện / thực hiện cài đặt bằng cách sử dụng chính xác quy trình như bạn đã làm trước đây.
Bước 2: thử thực hiện gỡ cài đặt.
cd $SOURCE_DIR
sudo make uninstall
Nếu điều này thành công, bạn đã hoàn thành. Nếu bạn bị hoang tưởng, bạn cũng có thể thử các bước của "Phương pháp số 3" để đảm bảo make uninstall
không bỏ sót bất kỳ tệp nào.
Phương pháp # 2 (kiểm tra cài đặt - chỉ dành cho các hệ thống dựa trên debian)
Tổng quan về quy trình
Trong các hệ thống dựa trên debian (ví dụ Ubuntu), bạn có thể tạo một .deb
gói rất dễ dàng bằng cách sử dụng một công cụ có tên checkinstall
. Sau đó, bạn cài đặt gói .deb (điều này sẽ khiến hệ thống debian của bạn nhận ra rằng tất cả các phần trong gói của bạn đã thực sự được cài đặt) và cuối cùng gỡ cài đặt nó để cho phép trình quản lý gói của bạn dọn sạch hệ thống của bạn.
Từng bước một
sudo apt-get -y install checkinstall
cd $SOURCE_DIR
sudo checkinstall
Tại thời điểm checkinstall
này sẽ nhắc cho một tên gói. Nhập một cái gì đó mô tả một chút và lưu ý nó bởi vì bạn sẽ sử dụng nó trong một phút. Nó cũng sẽ nhắc thêm một vài dữ liệu mà bạn có thể bỏ qua. Nếu nó phàn nàn về phiên bản không được chấp nhận, chỉ cần nhập một cái gì đó hợp lý như thế nào 1.0
. Khi hoàn tất, bạn có thể cài đặt và cuối cùng gỡ cài đặt:
sudo dpkg -i $PACKAGE_NAME_YOU_ENTERED
sudo dpkg -r $PACKAGE_NAME_YOU_ENTERED
Phương pháp # 3 (install_manifest.txt)
Nếu một tệp install_manifest.txt
tồn tại trong thư mục nguồn của bạn, nó sẽ chứa tên tệp của mỗi tệp mà cài đặt đã tạo.
Vì vậy, trước tiên hãy kiểm tra danh sách các tập tin và thời gian mod của chúng:
cd $SOURCE_DIR
sudo xargs -I{} stat -c "%z %n" "{}" < install_manifest.txt
Bạn sẽ không nhận được lỗi nào và thời gian sửa đổi của các tệp được liệt kê sẽ bật hoặc sau thời gian cài đặt. Nếu tất cả đều ổn, bạn có thể xóa chúng trong một lần:
cd $SOURCE_DIR
mkdir deleted-by-uninstall
sudo xargs -I{} mv -t deleted-by-uninstall "{}" < install_manifest.txt
Tuy nhiên, người dùng Merlyn Morgan-Graham có một thông báo nghiêm túc về phương pháp này mà bạn nên ghi nhớ (sao chép nguyên văn ở đây): "Coi chừng các tệp cũng có thể đã được cài đặt bởi các gói khác. Chỉ cần xóa các tệp này [...] có thể phá vỡ các gói khác. " . Đó là lý do mà chúng tôi đã tạo deleted-by-uninstall
thư mục và di chuyển các tệp ở đó thay vì xóa chúng.
99% bài viết này tồn tại trong các câu trả lời khác. Tôi chỉ thu thập mọi thứ hữu ích theo cách dễ dàng (hy vọng) để làm theo và cố gắng chú ý thêm vào các chi tiết quan trọng (như trích dẫn các đối số xarg và giữ các bản sao lưu của các tệp đã bị xóa).