有没有一种更快的方法可以将我以前所有的一次性标记提取到/etc/portage/make.conf中?

时间:2019-01-02 20:01:13

标签: gentoo

当我出现软件时,我使用的是/etc/portage/make.conf而不是将标志添加到我的sudo USE="djvu postscript synctex magic" emerge --ask app-text/{zathura,zathura-meta}文件中。 (例如:.{bash,zsh}_history

现在,每当我更新系统时,都必须使用先前使用的USE标志重新出现这些程序。这告诉我我可能要将它们添加到make.conf文件中。有没有比遍历euse -a文件中的每一行更简单的方法了?

我最近发现了关于euse -a的信息,但我不知道这是否是完整列表。如果我可以使用USE="...",那么我可以使用bash将其全部放入一行并替换make.conf中的SET SERVEROUTPUT ON; CREATE OR REPLACE FUNCTION NUMBEROFHOTELS RETURN SYS_REFCURSOR AS cur_nbOfHotels SYS_REFCURSOR; BEGIN OPEN cur_nbOfHotels FOR SELECT COUNT(*), s.REGION FROM HOTEL h, STATION s WHERE h.NUM_STATION = s.NUM_STATION AND h.CATEGORIE='3star' GROUP BY s.REGION; RETURN cur_nbOfHotels; END NUMBEROFHOTELS; / show errors; DECLARE V_nbHotels number :=0; v_reg STATION.REGION%TYPE; cur_nbhotels SYS_REFCURSOR := NUMBEROFHOTELS(); BEGIN OPEN cur_nbhotels; LOOP FETCH cur_nbhotels INTO V_nbHotels,v_reg; EXIT WHEN cur_nbhotels%notfound; DBMS_OUTPUT.PUT_LINE(v_reg||' '||V_nbHotels); END LOOP; CLOSE cur_nbhotels; END; / 行。

2 个答案:

答案 0 :(得分:0)

在/ var / db / pkg / 类别 / pkg_name-version /中,您可以找到几个有帮助的文件:

  • IUSE_EFFECTIVE:当前标志。
  • PKGUSE:覆盖标志(仅在需要时文件存在)。

答案 1 :(得分:-1)

/etc/portage/package.use是您所需要的。

https://wiki.gentoo.org/wiki//etc/portage/package.use