2011-11-29 44 views
9

Tôi có hai cài đặt php trên máy chủ của mình. Một phiên bản của php là 5.2.0 được cấu hình bằng lê, và phiên bản khác là 5.2.9 được cấu hình --without-pear. Máy chủ của tôi đang chạy bản phát hành Red Hat Enterprise Linux AS 4 (Bản cập nhật Nahant 9).Cách gỡ cài đặt PEAR khỏi một cài đặt PHP và sau đó cài đặt nó bằng một cài đặt PHP hiện có khác

Tôi muốn gỡ cài đặt lê (và cả PHPUnit) khỏi php 5.2.0, sau đó cài đặt lại nó như một phần của phiên bản 5.2.9 của php. Các tài liệu cài đặt quả lê không thực sự bao gồm loại tình huống này, mặc dù họ yêu cầu người dùng Linux "tham khảo tài liệu về bản phân phối tương ứng" trong trường hợp họ muốn cài đặt lê với phiên bản php được cấu hình --without-pear. Tôi gặp khó khăn khi tìm tài liệu như vậy, và ngay cả khi tôi đã làm, tôi không chắc chắn làm thế nào để loại bỏ cài đặt lê hiện có đầu tiên.

+0

Sự khác biệt duy nhất giữa '--pear' và' --without-pear' là sự vắng mặt của '/ usr/share/pear' trong' include_path'. – mario

+0

Được rồi, nó cũng định nghĩa các hằng số 'PEAR_INSTALL_DIR' và' PEAR_EXTENSION_DIR'. Nhưng đó là những phụ thuộc mềm trong chính PEAR. – mario

+0

@mario Ok. Bất kỳ suy nghĩ về làm thế nào để loại bỏ PEAR chính nó? Có đủ để xóa '/ usr/local/bin/pear' và'/usr/local/lib/php/PEAR' không? (Và cũng có thể xóa '/ usr/share/pear' khỏi' include_path' của cài đặt php mà nó đi kèm?) – fronzee

Trả lời

26

Đây là một câu trả lời một phần cho câu hỏi của riêng tôi: Sau khi thử và sai, tôi phát hiện ra rằng bạn có thể gỡ bỏ cài đặt lê bằng cách chạy lệnh này:

$ sudo pear uninstall pear

Tôi muốn thấy điều này thêm vào chính thức tài liệu lê, vì chúng không đề cập đến việc gỡ cài đặt lê.

+1

Cảm ơn! sudo đã được yêu cầu cho tôi, mà không có nó gỡ bỏ cài đặt thất bại. –

+0

Điều này thật ngu ngốc, tôi xấu hổ khi đề cập đến việc tôi đã cố gắng loại bỏ lê trong bao lâu. – TheValyreanGroup

+0

Nó sẽ chỉ hoạt động nếu Pear hoạt động. –

0

Sử dụng lệnh Help

pear help

Bạn sẽ thấy lệnh gỡ bỏ cài đặt được liệt kê ở đầu ra. :)

Output

 
Commands: 
build     Build an Extension From C Source 
bundle     Unpacks a Pecl Package 
channel-add   Add a Channel 
... 
uninstall    Un-install Package 
... 
+2

Rõ ràng là có vẻ hiển nhiên, mô tả cho lệnh gỡ cài đặt trong trình đơn trợ giúp cho biết, "Un-install Package"; Tôi đã không nghĩ về lê chính nó như là một gói, chỉ có các gói quả lê. Phải mất một số phỏng đoán cho tôi để nhận ra tôi chỉ có thể chạy 'lê gỡ bỏ cài đặt lê' và lệnh đơn giản này (không rõ ràng như nó có vẻ) nên được thêm vào tài liệu chính thức. – fronzee

+1

Đồng ý - điều đó gây nhầm lẫn! –

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