패턴과 패키지를 동시에 설치하는 방법은 무엇입니까?

패턴과 패키지를 동시에 설치하는 방법은 무엇입니까?

패키지 모드(예: "C/C++ 개발 도구")와 패키지(예: "mercurial")를 동시에 설치하려면 어떻게 해야 합니까? 현재 두 가지 명령이 필요합니다. 예를 들어 제가 작성한 설치 지침은 sketch-frontend다음과 같습니다.

sudo zypper install -t pattern "devel_C_C++" "devel_java"
sudo zypper install java-1_6_0-openjdk-devel mercurial

[협회].

(동기 부여). 두 개의 명령만 필요한 것은 사실이지만, 인터넷 연결이 느린(또는 느린 프로세서) 시스템에서는 자동으로 계속되는 두 번째 명령이 없는 것이 짜증스럽습니다. 또한, 사용자하다패키지 구문 분석에는 프롬프트가 필요하므로 --non-interactive플래그만 추가하는 것은 옵션이 아닙니다.

감사해요!

답변1

편집: <resolveabletype>:구문 분석 가능 파일에 추가하면 하나의 명령으로 다양한 유형을 일치시킬 수 있습니다.

java-1_6_0-openjdk-devel의 zypper Mercurial +pattern:devel_C_C++ +pattern:devel_java


원클릭 설치를 생성하면 한 번에 패키지 구문 분석을 수행할 수 있지만 호출할 수 있는 모드가 있는지 확실하지 않습니다.http://en.opensuse.org/openSUSE:One_Click_Install_ISV#Create_a_web_install_link그런 다음 oci로 호출할 수 있습니다./sbin/OCICLI /path/to/foobar.ymp

답변2

가장 간단한 솔루션:

sudo zypper install -t pattern "devel_C_C++" "devel_java" && sudo zypper install java-1_6_0-openjdk-devel mercurial

5분 후 시간 초과 가 걱정되고 sudo사용자가 비밀번호를 두 번 입력하는 것을 원하지 않는 경우 다음을 수행할 수 있습니다.

sudo sh -c 'zypper install -t pattern "devel_C_C++" "devel_java" && zypper install java-1_6_0-openjdk-devel mercurial'

고쳐 쓰다

이 모든 것이 하나의 호출이 되기를 원하는 것처럼 들리므로 zypper install여기에 몇 가지 추가 아이디어가 있습니다.

  1. zypper search한두 번 실행하고 zypper list패키지 이름을 구문 분석하고 출력을 병합한 다음 zipper install전체 패키지 목록을 사용하여 한 번 실행합니다.
  2. 실행 zypper install --dry-run하여 출력을 인쇄한 다음 사용자에게 확인을 요청하고, zypper install사용자가 "예"라고 대답하면 시험 실행 옵션 없이 실행합니다.
  3. zypper install --download-only사용자 정의 패키지 디렉터리로 두 번 실행한 다음 실행합니다 zypper install <that directory>/*.rpm( mktemp -dpackagesdirzypp.conf

관련 정보