
업무상 PC를 많이 준비해야 합니다. sudo apt-get install
터미널에 여러 명령을 입력해야 하는데 꽤 지루합니다. 아마도 모든 것을 sh 스크립트에 넣을 수도 있지만(아마도) 일부 명령에는 새 저장소를 추가 sudo add-apt-repository
하거나( ) 명령을 통해 새 키(??)를 추가 해야 gpg
하며 사용자가 Enter 키를 눌러야 합니다.
모든 것에 "예"라고 대답할 수 있는 방법이 있나요? 아마도 apt-get 및 gpg 명령에 몇 가지 옵션을 추가해야 합니까?
답변1
--assume-yes
및 --force-yes
플래그를 추가하여 자동으로 모두 동의 할 수 있습니다 .
sudo apt-get --assume-yes --force-yes install <packagename(s)>
이러한 변경 사항을 영구적으로 적용하려면 /etc/apt/apt.conf
해당 줄을 편집하고 추가하세요.
APT::Get::Assume-Yes "true";
APT::Get::force-yes "true";
이것이 매뉴얼 페이지의 내용입니다.apt-get
말한다 -
-y, --yes, --assume-yes
Automatic yes to prompts; assume "yes" as answer to all prompts and
run non-interactively. If an undesirable situation, such as
changing a held package, trying to install a unauthenticated
package or removing an essential package occurs then apt-get will
abort. Configuration Item: APT::Get::Assume-Yes.
--force-yes
Force yes; this is a dangerous option that will cause apt to
continue without prompting if it is doing something potentially
harmful. It should not be used except in very special situations.
Using force-yes can potentially destroy your system! Configuration
Item: APT::Get::force-yes.
답변2
사전 구성된 시스템의 사용자 정의 설치를 제외하고 각 시스템에서 설치 스크립트를 실행하는 것이 좋습니다.
Enter를 눌러야 하는 명령은 무엇입니까? add-apt-repository
의 도움말은 -y
옵션을 광고합니다.
$ sudo add-apt-repository --help
Usage: add-apt-repository [options] repository
Options:
-h, --help show this help message and exit
-y, --yes force yes on all confirmation questions
아래 도움말 링크에는 PPA 추가에 대한 "공개 키가 필요하고 사용 가능한 경우 자동으로 다운로드되어 등록됩니다."라고 나와 있습니다. 다양한 저장소의 키를 포함하는 , ubuntu-keyring
등 의 패키지도 있습니다 . 그리고 키를 사용하는 데 문제가 있는 경우 자동으로 키를 설치하는 방법을 알려주어야 합니다.ubuntu-extras-keyring
linuxmint-keyring
man gpg
그리고/또는 / 를 sources.list
사용하여 파일을 직접 편집할 수도 있고 , 시스템이 동일하다면 "완료된" 파일 위에 복사하면 됩니다. 이 Ubuntu 도움말 페이지에는 다음에 대한 자세한 정보가 있습니다.sed
awk
명령줄에서 소프트웨어 저장소를 관리하는 방법.
그리고 많은 시스템을 준비하고 있다면 모든 시스템에 대해 업데이트한 다음 모두 다운로드하는 대신 .deb 패키지를 한 번만 다운로드하고 각 시스템에 모두 설치한다고 가정할 수 있습니까? 한 폴더에 모든 .deb가 있는 경우 이 명령은 모든 항목을 설치합니다.
sudo dpkg -iR [deb-directory]
참고로, 설치가 완료되기 전에 대기하는 이상한 패키지 하나를 본 적이 있는데 enter, 분명히 자체 구성 스크립트 중 하나에 있었고 심지어 apt-get
는 --force-yes
작동하지 않는 것 같았습니다. 당신에겐 그런 유형이 없지요?
아니면 그냥 할 생각이라면여러 번의 키 입력을 강제로 입력텔넷(다른 방법에서도 작동함) 터미널에 다음과 같은 bash 스크립트를 사용할 수 있습니다.
{
echo "open 192.168.55.55"
sleep 0.5
echo "$login"
sleep 0.5
echo "$password"
sleep 0.5
echo "command1"
sleep 2
echo " "
sleep 5
echo "exit"
} | telnet
"입력" 사이의 지연을 위해 서로 다른 절전 시간을 사용하고, 공백을 에코하거나 " "
심지어 에코만 에코하면 개행 "반환"을 보내야 합니다.