Điều quan trọng cần lưu ý make.conf
là không đáng tin cậy chút nào, để kiểm tra cách gói được biên dịch. Trong thực tế, nó chỉ là một trong những tập tin cấu hình bổ sung trong toàn bộ danh sách.
Từ man make.conf
:
USE_ORDER = "env:pkg:conf:defaults:pkginternal:repo:env.d"
Determines the precedence of layers in the incremental stacking of the USE
variable. Precedence decreases from left to right such that env overrides
pkg, pkg overrides conf, and so forth.
Vì vậy, ưu tiên được xử lý như:
- Môi trường shell khi gọi xuất hiện
- Gói cài đặt USE cụ thể trong /etc/portage/package.use
- làm cho
- Mặc định từ hồ sơ đã chọn
- Mặc định được đặt trong
.ebuild
tệp gói
- Mặc định phân phối
- Cài đặt được xác định trong /etc/env.d
Vì vậy, về cơ bản một cờ USE có thể được đặt mà không được đề cập đến make.conf
. Tương tự như vậy đối với CFLAGS (mặc dù thứ tự xử lý của chúng là cố định, nhưng nó hoạt động tương tự)
Tương tự như vậy, cờ USE có thể được che trong một hồ sơ mà không có bất kỳ nguồn nào trong ebuild hoặc bất kỳ nguồn nào khác được đề cập ở trên. Nói tóm lại, dựa trên tập tin cấu hình bạn không thể.
Nếu bạn muốn biết các cài đặt toàn cầu hiện đang được hệ thống sử dụng, hãy sử dụng emerge --info
. Điều này sẽ cung cấp cho bạn một lượng lớn các chi tiết. Thông thường CFLAGS không thường xuyên bị ghi đè cho một gói duy nhất, vì vậy bạn có thể xem xét đầu ra dứt khoát.
Nếu bạn muốn biết các cờ USE của một gói cụ thể được cài đặt, bạn có thể sử dụng equery u <package>
, miễn là gói gentoolkit được cài đặt.