apt-get 자동 설치

apt-get 자동 설치

업무상 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-keyringlinuxmint-keyringman gpg

그리고/또는 / 를 sources.list사용하여 파일을 직접 편집할 수도 있고 , 시스템이 동일하다면 "완료된" 파일 위에 복사하면 됩니다. 이 Ubuntu 도움말 페이지에는 다음에 대한 자세한 정보가 있습니다.sedawk
명령줄에서 소프트웨어 저장소를 관리하는 방법.

그리고 많은 시스템을 준비하고 있다면 모든 시스템에 대해 업데이트한 다음 모두 다운로드하는 대신 .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

"입력" 사이의 지연을 위해 서로 다른 절전 시간을 사용하고, 공백을 에코하거나 " "심지어 에코만 에코하면 개행 "반환"을 보내야 합니다.

관련 정보