한 번에 여러 PPA 및 응용 프로그램을 설치하는 방법은 무엇입니까?


9

실험실의 작업대 중 하나에 일반용 컴퓨터 몇 대를 설치하겠습니다.

초기 우분투 설치 후 설치하려는 우분투 저장소의 PPA 저장소와 응용 프로그램이 많이 있습니다.

모든 응용 프로그램과 PPA를 한 번에 설치할 스크립트를 작성할 수 있습니까? 실행 스크립트를 두 번 클릭하고 관리자 암호 만 입력하면됩니까?

나는 그것이 매우 직설적이라고 생각합니다. 누군가 나를 빠른 자습서로 안내하거나 PPA 이름과 apt-get 설치 패키지를 추가 할 수있는 일종의 템플릿 스크립트를 제공 할 수 있습니까?

감사.

답변:


7

아래의 간단한 스크립트를 사용하여 texworks 및 Ubuntu GIS PPA를 추가 한 다음 해당 소스에서 texworks 및 Quantum Gis를 설치했습니다. 다른 PPA를 추가하고 패키지 이름을 apt-get install 명령 행에 추가하여 확장 할 수 있습니다.

#!/bin/bash

echo "Adding PPAs"

add-apt-repository ppa:texworks
add-apt-repository ppa:ubuntugis/ubuntugis-unstable


echo "updating repositories"
apt-get update

echo "Installing packages"

apt-get install texworks qgis

echo "Finished adding PPAs and insatlling applications"
exit 0

add-apt-repository는 종종 소스 목록에 추가하는 것에 동의하기 위해 Y를 입력하도록 요청합니다. 이것이 스크립트의 자동 흐름에 영향을 줍니까?
mloman

내 테스트에서 모든 질문이 자동으로 추가 및 설치되었습니다.
Sabacon

11.04에서 프롬프트가 표시되지 않고 11.10에서 "Y를 눌러 추가"프롬프트를 표시하지 않습니다. 그래도 이것을 제거하는 방법을 모르겠습니다. 죄송합니다.
Scaine

2
언급해야 할 것-apt-get에 의해 설치 될 것이 확실하다면 apt-get install -y"Y를 계속하십시오"라는 메시지가 표시되지 않습니다. 아마도 add-apt-repository같은 옵션을 지원합니까?
Scaine

3
@Scaine 예, add-apt-repository지원-y
jcollado

2

bash 스크립트는 요청한 내용을 매우 쉽게 수행합니다.

다음은 내가 사용하는 좋은 bash 스크립팅 안내서에 대한 링크입니다. http://tldp.org/LDP/abs/html/

간단히 말해 PPA에서 설치하려면 3 개의 명령을 호출해야합니다.

  1. sudo add-apt-repository ppa :
  2. sudo apt-get 업데이트
  3. sudo apt-get dist-upgrade

하나의 예제로 바로 들어가고 싶다면 다른 소스의 앱을 설치하기 위해 자동 bash 스크립트 중 하나의 블로그 기사를 작성했습니다.

http://gautham-chandra.tumblr.com/post/15544311989/ninite-like-bash-script-to-install-and-configure-some

스크립트에서 스크립트에 대한 루트 권한을 미리 요청하므로 명령에 따라 sudo를 사용하여 명령을 실행할 필요가 없습니다.

다른 버전의 libnotify를 설치할 때 PPA에서 설치하는 구체적인 예가이 기사에 나와 있습니다.


0

목록에서 무인 설치

패키지 목록을 자동으로 설치 하고 시스템에 몇 ppa 를 추가 하기 위해 다음 스크립트를 사용할 수 있습니다.

#! /bin/bash
# Save as e.g. 'uptodate' and make executable
# Usage:
# sudo ./uptodate <mysources> <packages>

sudo cp $1 /etc/apt/sources.list.d/mysource.list
sudo apt-get update
xargs -a "$2" sudo apt-get -y install

스크립트에는 두 가지 인수가 있습니다. 첫 번째는 mysources스크립트 디렉토리에 파일 (예 :)이 있습니다 . 여기 에서 sourceslist의 사양에 따라 소프트웨어 소스 목록을 저장했습니다 . 예 :

deb http://ppa.launchpad.net/<maintainer>/<name>/<ubuntu> <release> main
deb http://ppa.launchpad.net/<other_maintainer>/<name>/<ubuntu> <release> main
...

모든 변수를 원하는 값으로 교체

두 번째 인수는 다음 packages과 같은 형식으로 설치하려는 패키지 목록 이있는 파일 (예 :)입니다.

packagename
otherpackage
...

예를 들어 name으로 스크립트를 저장하고 uptodate실행 가능하게 만들고 터미널에서 실행하십시오.

cd /directory/of/script
sudo ./uptodate mysources packages

스크립트는 무엇을합니까?

xargs 를 사용하여 제공 한 목록 에서 mysources목록을 복사하고 /etc/sources.list.d/mysources.list패키지 정보를 업데이트하고 모든 패키지를 설치합니다 .packages

참고 : 추가 한 PA에서 설치하려면 런치 패드 키 서버에서 유효한 키를 다운로드해야 할 수도 있습니다.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3

서명 키 (여기서는 72D340A3)를 적절한 것으로 교체하십시오

참고 2 : 오류에 대해 알고 싶기 때문에 더블 클릭이 아닌 터미널에서 스크립트를 실행하는 것이 좋습니다.


이것은 내 소스 목록과 패키지를 백업하고 복원하는 데 정말 유용합니다. 그러나 키 서버 부분을 자세히 설명 할 수 있습니까? 스크립트에 마지막 코드를 포함 시키거나 별도로 실행할 수 있습니까? 모든 PPA의 서명 키를 위해이 작업을 수행해야합니까?
mloman

실제로, 나는 자신의 소스 목록과 패키지 목록을 작성할 수 있기 때문에 설치 방법이 훨씬 쉬울 수 있지만 키 서버 부분을 자세히 설명하십시오. "적절한"서명 키가 무엇인지 어떻게 알 수 있습니까?
mloman

ppa 홈 페이지에서 확인하거나 apt-get에서 알려주는 오류가 발생합니다. 키가 컴퓨터에 있으면 다시 묻지 않습니다. 스크립트에 포함되지 않습니다. 당신은 아직 숫자를 모른다.
Takkat

좋아, 이제 나에게 분명하다. 키 파일을 빠르게 백업 할 수있는이 링크 를 찾았습니다 .
mloman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.