답변:
아래의 간단한 스크립트를 사용하여 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
apt-get install -y
"Y를 계속하십시오"라는 메시지가 표시되지 않습니다. 아마도 add-apt-repository
같은 옵션을 지원합니까?
add-apt-repository
지원-y
bash 스크립트는 요청한 내용을 매우 쉽게 수행합니다.
다음은 내가 사용하는 좋은 bash 스크립팅 안내서에 대한 링크입니다. http://tldp.org/LDP/abs/html/
간단히 말해 PPA에서 설치하려면 3 개의 명령을 호출해야합니다.
하나의 예제로 바로 들어가고 싶다면 다른 소스의 앱을 설치하기 위해 자동 bash 스크립트 중 하나의 블로그 기사를 작성했습니다.
스크립트에서 스크립트에 대한 루트 권한을 미리 요청하므로 명령에 따라 sudo를 사용하여 명령을 실행할 필요가 없습니다.
다른 버전의 libnotify를 설치할 때 PPA에서 설치하는 구체적인 예가이 기사에 나와 있습니다.
패키지 목록을 자동으로 설치 하고 시스템에 몇 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 : 오류에 대해 알고 싶기 때문에 더블 클릭이 아닌 터미널에서 스크립트를 실행하는 것이 좋습니다.