2012-07-30 27 views
5

Trong suốt năm tôi đã quen thuộc hơn với lập trình trên OS X, và tôi nghĩ trong sự phấn khích ban đầu, tôi đã cài đặt toàn bộ những thứ mà tôi sẽ không sử dụng và gây ô nhiễm môi trường phát triển của tôi.Làm thế nào để gỡ cài đặt tất cả các gói từ homebrew, phân phối, macports, pip?

Cụ thể, tôi thấy rằng với pip, brew, port và easy_install, tôi đã thêm tất cả các loại gói cho tất cả các loại phiên bản và thậm chí cho các hệ thống khác nhau (Snow Leopard và Mountain Lion).

Vì vậy, bây giờ, tôi đã tự hỏi liệu có cách nào để tôi bắt đầu từ đầu không? Tôi muốn giữ các tập tin và các chương trình của tôi, do đó, không cài đặt lại hệ điều hành. Nếu có một cách dễ dàng để gỡ cài đặt hàng loạt các gói cho mỗi trong số bốn gói, điều đó sẽ giúp ích rất nhiều.

Cảm ơn!

Trả lời

4

pipeasy_install cài đặt hầu như cùng một thứ (cả hai đều là công cụ cài đặt hầu hết các gói giống nhau).

Đầu tiên có được một danh sách tất cả các gói cài đặt, như bạn có thể muốn giữ một số:

$ pip freeze > packages.txt

này phải là một tập tin khá lớn liệt kê hầu hết (nếu không phải tất cả) các gói mà bạn đã cài đặt trong python hệ thống mặc định của bạn.

Chỉnh sửa tập tin và xóa những gói mà bạn muốn giữ, vì vậy nó chỉ chứa những bạn muốn thoát khỏi (và không có dòng khác hoặc ý kiến), sau đó điều chỉnh kịch bản sau đây:

#!/bin/bash 

for plugin in $(cat packages.txt); do 
    PLUGIN=$(echo "$plugin" | awk -F == '{print }') 
    echo "Uninstalling $PLUGIN..." 
    expect -c "spawn pip uninstall $PLUGIN 
    expect { 
     \"Proceed (y/n)?\" { 
      send \"y\r\n\" 
      expect { 
       exit 
      } 
     } 
    }"  
done 

Đối với các ô tô, hãy xem uninstalling guide và các cảnh báo liên quan.

Đối với bia, xem this superuser question

Thật trùng hợp, mà nên nói với bạn rằng câu hỏi như vậy thuộc về superuser.com, và không phải trên stackoverflow - đó là lập trình cho các truy vấn liên quan.

Đừng lo - một người nào đó cuối cùng sẽ di chuyển chuỗi của bạn ở đó.

Các vấn đề liên quan