Tôi bắt đầu viết unistall cho các tình huống khi bạn phải cài đặt các gói nhị phân trên một loạt các bản phân phối.
Nó cố gắng để làm một vài điều:
- Nhận ra người quản lý loại hệ điều hành và gói, cho phép bạn sử dụng trình quản lý gói hệ thống để kéo trong bất kỳ phụ thuộc mà chương trình của bạn có thể yêu cầu.Ví dụ, nó sẽ biết sử dụng
apt-get install libncurses5-dev
nếu sử dụng debian/ubuntu, yum install libncurses-devel
nếu sử dụng RHEL/Fedora/CentOS
- Hiểu cơ chế được sử dụng để cập nhật init, nếu cần
- Tạo một un-installer an toàn
- làm việc trên bất kỳ shell (bash, dấu gạch ngang, zsh, pdksh, busybox tro, vv)
tôi rời khỏi repo lên vì đầy đủ của nó bit hữu ích, tuy nhiên tôi nhanh chóng bỏ trên ý tưởng của một chương trình install sheild
loại cho các bản phân phối Linux. Bạn sẽ thấy rằng nó tốt hơn nhiều, để tạo ra các gói có thể cài đặt cho các định dạng .deb, .rpm và (có thể) slackware .tgz.
Điều này có thể được tích hợp vào hệ thống xây dựng của bạn bằng cách sử dụng công cụ như checkinstall. Lưu ý, các gói mà việc cài đặt tạo ra không phải luôn luôn hoàn hảo, theo các hướng dẫn lint nghiêm ngặt do Debian và những người khác đặt ra, tuy nhiên các gói hoạt động tốt.
Trải nghiệm cài đặt tốt nhất mà bạn có thể cung cấp cho người dùng là cho phép họ cài đặt (và cập nhật) phần mềm của bạn bằng trình quản lý gói gốc của họ.
Nguồn
2010-03-11 02:43:51
Chỉ vì mục đích tò mò, hãy trả lời nếu bạn muốn, nó sẽ làm gì? nó được viết bằng cái gì? =) – Marcelo