Tóm tắt về việc sử dụng Bộ sưu tập Cổng trong FreeBSD:
Tìm cổng
Các cổng được sắp xếp theo danh mục, vì vậy nếu bạn không biết cổng đó thuộc loại nào thì bạn phải tìm cổng trước:
cd /usr/ports
make search name=myport
Đôi khi có quá nhiều mục theo cách đó. Cá nhân tôi thích:
find /usr/ports -name myport* -print -depth 2
Sử dụng *
khi tìm kiếm vì thường có nhiều phiên bản của một cổng. Đối số chuyên sâu đảm bảo kết quả trả về của bạn không bị lộn xộn với các trận đấu mà bạn không muốn.
Cấu hình
Thông thường, bạn sẽ muốn thực hiện một số cấu hình; phần mềm như Apache và Postgres thực tế yêu cầu nó. Có ba lựa chọn chính: dòng lệnh, môi trường và tạo tập tin cấu hình. Để bắt đầu với dòng lệnh:
make showconfig
Điều này sẽ liệt kê các tùy chọn cấu hình mặc định. Nếu bạn thích mặc định, bạn đã sẵn sàng biên dịch và cài đặt. Nếu không,
make config
sẽ đưa ra một hộp thoại trong đó bạn có thể chọn tùy chọn nào bạn muốn. (Đừng nhầm lẫn với điều này và make configure
cấu hình cổng của bạn với các tùy chọn bạn đã chọn!) Điều này thường là đủ nhưng đối với một số phần mềm, như Apache, thường có cấu hình phức tạp mà một hộp thoại đơn giản sẽ không xử lý được. Đối với điều này, bạn cũng nên xem (các) Makefile đôi khi sẽ cung cấp cho bạn một số mục tiêu bổ sung để thực hiện sẽ cung cấp cho bạn thêm thông tin. Để tiếp tục ví dụ về Apache
make show-modules
make show-options
make show-categories
sẽ cung cấp cho bạn thông tin về việc thiết lập các mô-đun bạn đã chọn, tùy chọn luồng và tương tự. Nếu mặc định của cổng của bạn hầu hết đều ổn và bạn chỉ muốn thay đổi một số thứ, bạn cũng có thể chỉ cần truyền khóa = cặp giá trị như biến môi trường:
make MYVBL1=MYVAL1 ... install clean
Ngoài ra, bạn có thể đặt tùy chọn chuyển đổi thông qua -D
tùy chọn:
make -D MYVAR -D MYOTHERVAR ... install clean
Tuy nhiên, đối với cấu hình phức tạp, dòng lệnh sẽ không hoạt động tốt và tốt hơn cả hai phương pháp đầu tiên sẽ không hiệu quả. Trong trường hợp này, bạn có thể tạo tệp cấu hình và chuyển tệp đó sang make
biến __MAKE_CONF. FreeBSD có một tệp cấu hình mặc định: /etc/make.conf
thường chứa thông tin về các cổng được cài đặt trước đó và các cài đặt hệ thống khác. Để bắt đầu, hãy tạo một tệp với các tùy chọn cổng của bạn, gọi nó ~/myport.mk
và sau đó kết hợp tệp đó với /etc/make.conf:
cat /etc/make.conf ~/myport.mk >> ~/make.myport.conf
sau đó bạn có thể kiểm tra lại cấu hình của mình:
make showconfig __MAKE_CONF=~/make.port.conf
và nếu mọi thứ có vẻ tốt:
make install clean __MAKE_CONF=~/make.myport.conf
THƯỞNG THỨC! Nếu bạn cần điều chỉnh cài đặt cấu hình của mình sau make configure
hoặc cài đặt toàn bộ hoặc một phần, trước tiên bạn phải xóa cấu hình của mình :
make rmconfig
Không làm như vậy sẽ dẫn đến các tương tác bất ngờ giữa hệ thống con cổng, make
mặc định của cổng và cấu hình mong muốn của bạn.
Đó là rất nhiều cho một bản tóm tắt, nhưng sự phức tạp của cấu hình chủ yếu là về ứng dụng, không phải là cổng. Bash chẳng hạn, thực sự không có lựa chọn nào.
Cài đặt
Đây là phần dễ dàng:
make install clean
hoặc bạn có thể
make build
make install
make clean
đó chỉ là gõ nhiều hơn.
Nó khá là nhiều. Rõ ràng có nhiều thứ bạn có thể làm như liệt kê đệ quy các phụ thuộc và tùy chọn cấu hình, cập nhật với các bản vá, v.v. Ở đây tôi sẽ giới thiệu bạn đến phần Cổng của Sổ tay , trang con người của hệ thống con cổng (thông tin tốt về các mục tiêu thực hiện bổ sung) và make
trang man.