패키지 모드(예: "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
여기에 몇 가지 추가 아이디어가 있습니다.
zypper search
한두 번 실행하고zypper list
패키지 이름을 구문 분석하고 출력을 병합한 다음zipper install
전체 패키지 목록을 사용하여 한 번 실행합니다.- 실행
zypper install --dry-run
하여 출력을 인쇄한 다음 사용자에게 확인을 요청하고,zypper install
사용자가 "예"라고 대답하면 시험 실행 옵션 없이 실행합니다. zypper install --download-only
사용자 정의 패키지 디렉터리로 두 번 실행한 다음 실행합니다zypper install <that directory>/*.rpm
(mktemp -d
및packagesdir
zypp.conf