apt-get을 사용하여 패키지 목록 설치


답변:


5

네, 공백으로 구분 된 모든 패키지를 한 줄로 나열하십시오. 예 :

sudo apt-get install package_name1 package_name2 package_name3 package_name4

고마워요, 어떻게 패키지를 정말로 설치하고 싶은지 물어보기 위해 apt-get을 어떻게 막을 수 있습니까?
syntagma

2
-y옵션을 추가하십시오 . 꽤 길지만 man apt-get자세한 내용을 읽을 수 있습니다 .
Sparhawk

23

다음 pkglist과 같이 설치 될 패키지 목록을 포함하는 파일 (예 :)이있는 경우 :

pkg1
pkg2
pkg3

또는

pkg1 pkg2 pkg3

그런 apt다음 다음 명령 을 사용하여 해당 패키지를 설치할 수 있습니다 .

  1. sudo apt-get install $(cat pkglist)
  2. xargs sudo apt-get install < pkglist

자세한 내용은 apt-get install방문 man apt-get설치 섹션을 참조하십시오.


2
요구 사항에 따라 설치하려면xargs sudo apt-get -y install < pkglist
Emanuel Ey

+1 한 줄에 하나의 패키지를 나열하면 파일에서 Unix 줄 끝을 사용해야 합니다. 그렇지 않으면 apt-get이 실패합니다.
rath

-a 또는 --arg-file 옵션을 사용하여 파일 이름을 xargs로 직접 전달할 수도 있습니다 xargs -a pkglist sudo apt install.
Ryan

1

모든 패키지 이름을 파일에 넣으십시오 (각 줄에 하나의 패키지 이름). 그런 다음 아래 명령을 실행하여 주어진 패키지를 자동으로 설치하십시오.

while read -r line; do sudo apt-get -y install "$line"; done < /path/to/the/packages/file

예:

$ cat file
vlc
firefox
$ while read -r line; do sudo apt-get install "$line"; done < file
[sudo] password for avinash: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
vlc is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 499 not upgraded.
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  ttf-lyx
The following packages will be upgraded:
  firefox
1 upgraded, 0 newly installed, 0 to remove and 498 not upgraded.
Need to get 35.8 MB of archives.
After this operation, 24.3 MB of additional disk space will be used.
Get:1 http://ftp.cuhk.edu.hk/pub/Linux/ubuntu/ trusty-updates/main firefox amd64 33.0+build2-0ubuntu0.14.04.1 [35.8 MB]
0% [1 firefox 67.0 kB/35.8 MB 0%]                           10.4 kB/s 57min 16s^

패키지를 한 줄에 두는 것보다 패키지 속도를 낮추는 것보다 훨씬 느리지 않습니까? 패키지 목록을 읽고 각 패키지에 대한 종속성 트리 등을 한 번만 수행하는 대신해야합니다.
Sparhawk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.