기본적으로 Alpine의 APK를 대화형으로 구성할 수 있나요?

기본적으로 Alpine의 APK를 대화형으로 구성할 수 있나요?

-i나는 기본 비대화형 모드보다는 Alpine의 apk를 실행할 때 플래그를 추가하여 액세스할 수 있는 대화형 모드를 선호합니다 . 그러나 예제를 계속해서 작성하는 것은 # apk add -i매우 지루한 일입니다 # apk add. 대화형 모드를 Alpine apk의 기본 작동 모드로 만들 수 있는 방법이 있나요?

답변1

이것소스 코드에는 apk이 기능이 있습니다이것은 흥미로울 수 있습니다.

static void setup_automatic_flags(void)
{
    [...]
    if (!(apk_flags & APK_SIMULATE) &&
        access("/etc/apk/interactive", F_OK) == 0)
        apk_flags |= APK_INTERACTIVE;
}

APK_INTERACTIVE옵션에 의해 활성화되는 플래그입니다 -i:

#define GLOBAL_OPTIONS(OPT) \
    ...
    OPT(OPT_GLOBAL_interactive,     APK_OPT_SH("i") "interactive") \
    ...

그리고:

static int option_parse_global(void *ctx, struct apk_db_options *dbopts, int opt, const char *optarg)
{
...
    case OPT_GLOBAL_interactive:
        apk_flags |= APK_INTERACTIVE;
        break;

이는 파일이 있으면 이 옵션의 동작이 /etc/apk/interactive자동으로 활성화된다는 의미라고 생각합니다. -i하지만 맨페이지에서는 이에 대한 언급을 찾을 수 없습니다.


이 내용이 추가되었습니다.응용 2.3:

apk: /etc/apk/interactive tty 세션에 대해 대화형 모드를 활성화합니다.

터미널에서 apk를 실행할 때 추가 질문을 원하는 사람이 있다면. 이 파일은 실수로 initramfs 부트로더에서 대화형 모드를 활성화하지 않도록 --root가 아닌 실제 루트 디렉터리에서 가져옵니다.

관련 정보