Sử dụng portage bạn có thể làm điều này với package.env
. Nơi thích hợp để tìm tài liệu là http://dev.gentoo.org/~zmedico/portage/doc/portage.html#config-bashrc-ebuild-phase-hooks . Về cơ bản cách bạn sử dụng nó như sau. Trước tiên, bạn tạo (giả sử thiết lập tiêu chuẩn mà không tùy chỉnh ROOT
) một tập tin /etc/portage/env
. Ví dụ: bạn có thể tạo một tệp/etc/portage/env/paxmark
#paxmark
#Set this to what you need it to be
PAXFLAGS="-p"
post_src_install() {
find "${INSTALL}" -type x -print0 |xargs -0 -n 1 paxctl $PAXFLAGS
}
Sau đó, đối với tất cả các gói bạn muốn áp dụng cho bạn, hãy thêm một mục vào /etc/portage/package.env
:
#package.env example for paxmark
sys-apps/gcc paxmark
Điều này sẽ áp dụng paxmark
tập lệnh cho gói đã chỉ định. Ngoài ra, bạn cũng có thể tạo một /etc/portage/bashrc
tập lệnh cho ghi đè toàn cầu (rất cẩn thận với điều đó).
Mặc dù vậy, một cảnh báo chung là bạn có thể thêm móc trước và sau vào tất cả các pha, điều này có thể nguy hiểm. Hãy cẩn thận với những gì bạn làm vì tất cả các gói sử dụng hook của bạn giờ đã trở nên mạnh mẽ hơn so với tập lệnh hook của bạn. (Ví dụ trên để đánh dấu pax sẽ ổn).