Ubuntu dpkg, 비 대화식 설치


10

상호 작용하지 않고 많은 .deb 파일을 설치하려고합니다. 예를 들어 MySQL 서버는 dpkg 구성시 관리자 암호를 입력하라는 대화식 메뉴를 요구합니다.

나는 노력했다.

export DEBIAN_FRONTEND=noninteractive && export DEBIAN_PRIORITY=critical && sudo /usr/bin/dpkg -i ./files/*

구성하지 않고 파일을 추출 할 수 있다는 것을 알고 있습니다. Apache, php, mySQL 등의 기본 설치로 사전 구성된 서버를 배포하기 위해 bash 스크립트를 만들려고합니다. 그러나이 "대화식 설치"로 인해 문제가 발생합니다.

비활성화하는 방법에 대한 아이디어가 있습니까? 또는 해결 방법?

감사


질문에 대답하지 않고 MySQL 서버의 루트 비밀번호에 대해 무엇을 하시겠습니까?
DerfK

mysqladmin을 사용하여 서버를 구성하십시오.
제임스 무어

답변:


6

당신은 올바른 길을 가고 있습니다. 당신은 확실히 사용하고 싶습니다 DEBIAN_FRONTEND=noninteractive. 무시할 수없는 중요한 질문 debconf의 경우 필요한 답을 데이터베이스 에 미리 설정 해야합니다. debconfman 페이지는 이 작업을 수행하는 방법에 대한 모든 세부 사항을 가지고있다.


1
"su-"하고 "export"를 루트로 사용해야했습니다.
제임스 무어

sudo DEBIAN_FRONTEND = 비 대화식 apt install -y package_you_want
aGuegu

4

일반적인 비 대화식 프론트 엔드의 경우 다음을 시도 할 수 있습니다.

sudo dpkg-reconfigure debconf -f noninteractive -p critical

MySQL 자격 증명을 구성하기 위해 다음과 같은 서버 구성 파일 (예 :)을 사용할 수 있습니다 ~/.my.cnf.

[client]
user=root
password=root

특정 선택을 선택하려면 다음을 사용하십시오 debconf-set-selections. 예 :

echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections

0

이것은 작동해야합니다 :

$ pkgadd SOMEpkg << MYINPUT

y

some text

/usr/local

n

password

MYINPUT

위의 줄 사이에 blnk 줄을 배치하거나 하나의 긴 줄로 형식화했습니다. 어쨌든 "script"명령을 사용하여 복잡한 설치 중에 입력을 저장 한 다음 출력을 스크립트로 수정하여 후속 설치를 위해 출력을 자동화 할 수 있습니다 ( man script).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.