Thông thường chương trình được cài đặt trong một vài thư mục trong một thư mục trên cùng , được gọi là tiền tố . Việc sử dụng thư mục hàng đầu nào phụ thuộc vào người đang cài đặt, cho mục đích phù thủy và ai sẽ quản lý phần mềm.
Tiền tố /usr
được sử dụng phần mềm được đóng gói bởi phân phối của bạn. Bạn không nên cài đặt bất kỳ phần mềm nào khác ở đó, vì nó sẽ gây nhầm lẫn cho bản phân phối khi cài đặt và nâng cấp phần mềm được đóng gói bởi bản phân phối. Vì vậy, xin vui lòng không cài đặt phần mềm biên dịch của riêng bạn ở đó. Đó không phải là một ý tưởng tốt, trừ khi bạn thực sự biết những gì bạn làm. Và trừ khi bạn là nhà phát triển Debian hoặc Ubunut, bạn thường không. Tôi sẽ không làm điều đó.
Đối với phần mềm thương mại, tiền tố /opt
được sử dụng. Nó dành riêng cho họ để can thiệp ít nhất vào các bản phân phối và quản trị viên hệ thống cục bộ.
Đối với phần mềm, quản trị viên hệ thống cài đặt cho tất cả người dùng, tiền tố /usr/local
được sử dụng. Có cách nào đó từ cả cài đặt thương mại hoặc phân phối và sẽ không can thiệp vào chúng. Vì vậy, là một quản trị viên hệ thống, bạn sử dụng điều đó (nếu bạn có quyền root, bạn là quản trị viên hệ thống).
Nếu bạn là người dùng thông thường cài đặt phần mềm cho chính mình, bạn có thể sử dụng thư mục chính của mình làm tiền tố, bằng cách sử dụng --prefix
tùy chọn configure
với thư mục tiền tố " ~/
" hoặc $HOME/
. Tôi đã sử dụng nó rất nhiều khi tôi còn là sinh viên. :-)
Thông thường phần mềm làm đúng khi bạn thực hiện configure
với tùy chọn --prefix
với giá trị phù hợp và sau đó make; make install
.
Trong bất kỳ tiền tố nào, bạn thường tìm thấy các thư mục này trong một bản cài đặt tiêu chuẩn.
bin
- các chương trình thực thi, nhị phân.
sbin
- hệ thống nhị phân, thường không được thực thi bởi người dùng thông thường.
man
- các trang hướng dẫn cho các chương trình, thư viện và tập tin cấu hình, v.v.
etc
- tập tin cấu hình với các giá trị mặc định cho phần mềm.
lib
- thư viện chương trình và tệp dữ liệu phụ thuộc vào kiến trúc (như CPU) trong máy tính của bạn.
share
- các tệp dữ liệu không khác nhau trên các kiến trúc khác nhau và có thể được chia sẻ giữa các máy tính khác nhau.
var
- thư mục có dữ liệu thay đổi trong quá trình thực hiện chương trình. Giống như đăng nhập tập tin, vv
Hầu hết các thư mục có thể được sử dụng với các hệ thống tệp được bảo vệ ghi để tăng tính bảo mật. Người duy nhất mà người dùng cần ghi vào là var/
thư mục. Khi phần mềm được cập nhật, các thư mục này rõ ràng (?) Cần phải có đặc quyền viết. Điều đó có thể được thực hiện với một bản ghi lại với các đặc quyền ghi trong khi cài đặt và sau đó chỉ được đọc lại sau khi cài đặt. Nhưng điều này là nâng cao và tôi chỉ đưa ra nó như một ví dụ về quản lý gói nâng cao.
Ngoài ra còn có một số thư mục trực thuộc /
(thư mục gốc) mà không tồn tại dưới bất kỳ tiền tố khác, như /dev
, /tmp
, /proc
và /srv
(cho máy chủ thư mục dữ liệu, nhưng chúng thường dưới /var/lib
hoặc /var/www
và thư mục như thế, vì vậy bạn cần phải cấu hình thay đổi sử dụng thư mục này. Tôi khuyên bạn nên làm điều đó khi bạn đang chạy một máy chủ. Chỉ sử dụng /var/
để kiểm tra cài đặt tiêu chuẩn).
- Linux không phải là MS Windows. Có nhiều nơi để đặt chương trình bạn cài đặt. Nó phụ thuộc vào ai cài đặt và cho ai. Đọc nó trong bài viết của tôi. Để ý. RedHat sử dụng
/usr
như Debian / Ubuntu sử dụng /usr/local
. Tìm hiểu phân phối của bạn.
- Các chương trình khác nhau có phương pháp cài đặt khác nhau.
--prefix
là hữu ích cho các chương trình sử dụng configure
. Cách tốt nhất để biết có lẽ là đọc README.txt
tệp hoặc một cái gì đó tương tự, mà bạn có thể được cung cấp trong kho lưu trữ tar. Các kho lưu trữ tar có thể được trích xuất ở bất cứ nơi nào, như thư mục nhà của bạn. Sau khi hoàn tất bước cài đặt, bạn có thể xóa kho lưu trữ tar đã giải nén, nếu bạn thiếu dung lượng. Nhưng đừng làm điều đó sớm, trừ khi bạn đã kiểm tra cài đặt đúng cách.
- Các chương trình được cài đặt có
apt-get
hoặc aptitude
luôn được cài đặt ở vị trí thích hợp để phân phối. Bạn không thể thay đổi nơi đó.