-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가 아닌 실제 루트 디렉터리에서 가져옵니다.