Làm cách nào để định cấu hình đường dẫn trong khi cài đặt plugin mới trong linux?


1

Bất cứ khi nào tôi cần cài đặt một cái gì đó trên Xentos, tôi đã tìm thấy vòng / phút hoặc bóng tar.

Tôi muốn biết sự khác biệt giữa hai.

Ngoài ra nếu tôi cần cài đặt một cái gì đó cho php nhưng tôi đã cài đặt trên thư mục khác, làm thế nào tôi có thể đưa ra đường dẫn php đó trong khi sử dụng lệnh configure trong gói tar.gz mới tải xuống?


Chưa bao giờ nghe nói về Xentos, có lẽ bạn có nghĩa là Centos?
vtest

Câu trả lời:


1

RPM là một kho lưu trữ với rất nhiều điều đặc biệt trong đó. Đó là để cài đặt phần mềm đã được xây dựng và đôi khi là nguồn (thường được đánh dấu là SRPM, cho RPM nguồn). Bên cạnh các tập tin, nó cũng có thể có các tập lệnh cài đặt sẵn, tập lệnh cài đặt sau, và cả tập lệnh preremove và postremove nếu bạn muốn gỡ bỏ phần mềm. Nó giữ mọi thứ gọn gàng bằng cách giữ một số thông tin cài đặt trong db RPM. Bạn cần phải root để cài đặt, không chỉ bởi vì các tệp (hầu như luôn luôn) được cài đặt ở những nơi thường chỉ có quyền truy cập, mà bạn cần phải root để thay đổi db RPM.

A tarballnói chung chỉ là một kho lưu trữ. Một bộ sưu tập các tập tin và thư mục. Những gì bạn có là một tarball nguồn, một cái mà bạn cần cấu hình và chạy cho cài đặt cụ thể của bạn. Một khi bạn giải nén tarball ( tar -xzvf /path/to/something.tar.gzsẽ giải nén nó). Hầu hết các phần mềm sử dụng một cái gì đó được gọi là autoconftạo ra một tập lệnh được gọi là configurecó thể cấu hình nguồn của bạn để xây dựng. Nó thực hiện một số kiểm tra (bạn có trình biên dịch không? Thư viện của bạn có đủ mới không?) Và có thể lấy một số cờ dòng lệnh. Sử dụng configure --helpđể xem những lá cờ này là gì. Thông thường cờ duy nhất bạn cần là --prefix=/path/to/somewherenói nơi bạn muốn cài đặt. Khi bạn chạy cấu hình, bạn có thể chạy make && make installđể cài đặt nó. Hoặc, sudo make installnếu bạn đang sử dụng các vị trí chỉ root.

Bất cứ điều gì qua prefix=...cờ đều phụ thuộc vào nguồn của bạn và những gì tồn tại trước trên máy tính của bạn. Tôi không biết gói của bạn, tôi cũng không biết php kết nối với nó như thế nào. Có configure --helpliệt kê bất kỳ cờ nào cho đường dẫn php không? Đôi khi bạn chỉ cần đặt trình thông dịch vào PATH của mình, ví dụ PATH = / path / to / php / bin: $ PATH. Các configurekịch bản sau đó (có thể) tìm php và truy vấn nó (điều mà sử dụng tác phẩm perl theo cách này). Bạn có thể cần một số cấu hình xây dựng bài sau. Hãy chuẩn bị để thử nghiệm.

Vì bạn nói rằng bạn có những thứ ở các vị trí không chuẩn, nên sự lựa chọn của bạn có thể chỉ là tarball nguồn. RPM được dựng sẵn và có xu hướng có ít tùy chọn cho cấu hình.


2

RPM là gói được tạo sẵn - bạn có thể sử dụng công cụ đồ họa hoặc rpm(CLI) để cài đặt nó.

Tarball là mã nguồn. Bạn thường có thể thoát khỏi chỉ với việc chạy

./configure && make && make install

Nếu bạn cần thay đổi đường dẫn cài đặt của gói, hãy làm như thế này:

./configure --prefix=/this/is/where/everything/goes && make && sudo make install

(hoặc sử dụng su -c: Tôi là một Zenwalker và thực sự không thể nói cái nào được ưa thích trên các bản phát hành dựa trên RH)

sẽ kết thúc với một cây thư mục như:

/this/is/.../goes/bin
/this/is/.../goes/doc
/this/is/.../goes/share

Nếu đây không phải là điều bạn muốn liên quan đến việc điều chỉnh đường dẫn cài đặt, hãy thoải mái cụ thể hơn, như ./configurecó các tùy chọn đường dẫn sau:

Tinh chỉnh các thư mục cài đặt:

--bindir = Thực thi người dùng DIR [EPREFIX / bin]

--sbindir = Thực thi quản trị hệ thống DIR [EPREFIX / sbin]

--libexecdir = Thực thi chương trình TRỰC TIẾP [EPREFIX / libexec]

--sysconfdir = Dữ liệu máy đơn chỉ đọc TRỰC TIẾP [PREFIX / etc]

- Sharedstatedir = Dữ liệu độc lập với kiến ​​trúc có thể sửa đổi DIR [PREFIX / com]

--localstatedir = Dữ liệu máy đơn có thể sửa đổi DIR [PREFIX / var]

--libdir = Thư viện mã đối tượng DIR [EPREFIX / lib]

--includedir = Các tệp tiêu đề của DIR C [PREFIX / bao gồm]

--oldincludedir = Các tệp tiêu đề của DIR C cho non-gccv [/ usr / include]

--datarootdir = Root dữ liệu độc lập arch.-read [PREFIX / share]

--datadir = Dữ liệu độc lập với kiến ​​trúc chỉ đọc [DATAROOTDIR]

--infodir = Tài liệu thông tin TRỰC TIẾP [DATAROOTDIR / thông tin]

--localedir = Dữ liệu phụ thuộc vào miền địa phương [DATAROOTDIR / ngôn ngữ]

--mandir = Tài liệu hướng dẫn người đàn ông [DATAROOTDIR / man]

--docdir = root tài liệu TRỰC TIẾP [DATAROOTDIR / doc / đạn]

--htmldir = Tài liệu html TRỰC TIẾP [DOCDIR]

--dvidir = Tài liệu dvi TRỰC TIẾP [DOCDIR]

--pdfdir = Tài liệu pdf TRỰC TIẾP [DOCDIR]

- Spoonir = Tài liệu ps TRỰC TIẾP [DOCDIR]

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.