모든 기본 패키지를 포함하는 로컬 저장소를 설정하려고 합니다. 따라서 먼저 약 3500개 이상의 패키지를 다운로드하여 Repo 저장소로 사용할 폴더에 저장해야 합니다.
우리는 다음을 시도했습니다.
1. for i in `cat pkg_list`; do yum install $i --downloadonly --downloaddir=/pkgs/; done
$i의 다음 값을 구문 분석하려고 하면 이미 실행 중인 라이브 yum 프로세스가 있기 때문에 위의 for 루프가 실패합니다.
2. yum install <all packages> --downloadonly --downloaddir=/pkgs/
위 명령에서는 3500개 이상의 패키지 이름을 모두 전달하는 방법을 잘 모르겠습니다.
어떤 아이디어나 제안이라도 매우 도움이 될 것입니다! 감사해요.
답변1
이 시도:
$ yum install --downloadonly --downloaddir=/pkgs/ `cat pkg_list`
yum
명령줄에서 여러 패키지 이름을 지정할 수 있습니다 . 여기서 유일한 주의 사항은 명령줄이 셸에 비해 너무 길어질 수 있다는 것입니다.
감사해요