Tenho uma nova instalação do Lubuntu e gostaria de instalar pacotes de uma determinada lista, sem precisar digitar sudo apt-get install package_name. É possível?
Não estou falando dos scripts pós-instalação, isso é algo completamente diferente.
Se você quer isso para instalar ao longo quaisquer requisitos que você terá que fazerxargs sudo apt-get -y install < pkglist
Emanuel Ey
+1 Se você listar um pacote por linha, o arquivo deve usar terminações de linha Unix ou o apt-get falhará.
Rath
Você também pode passar o nome do arquivo diretamente para xargs com o -a ou a opção --arg-file: xargs -a pkglist sudo apt install.
21718 Ryan
1
Coloque todos os nomes de pacotes em um arquivo (um nome de pacote para cada linha). E, em seguida, execute o comando abaixo para instalar os pacotes fornecidos automaticamente.
while read -r line; do sudo apt-get -y install "$line"; done < /path/to/the/packages/file
Exemplo:
$ 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^
Isso não seria muito mais lento do que apenas colocar os pacotes em uma linha, pois ele deve ler as listas de pacotes e criar árvores de dependência etc. para cada pacote, em vez de fazê-lo uma vez?
Respostas:
Sim, basta listar todos os pacotes em uma linha separada por um espaço. por exemplo
fonte
-y
opção É muito longo, mas você pode lerman apt-get
para obter mais informações.Se você possui um arquivo (digamos
pkglist
) que contém uma lista de pacotes a serem instalados, como:ou
Em seguida, você pode instalar esses pacotes
apt
usando o seguinte comando:sudo apt-get install $(cat pkglist)
xargs sudo apt-get install < pkglist
Para obter mais informações,
apt-get install
visite aman apt-get
seção de instalação.fonte
xargs sudo apt-get -y install < pkglist
xargs -a pkglist sudo apt install
.Coloque todos os nomes de pacotes em um arquivo (um nome de pacote para cada linha). E, em seguida, execute o comando abaixo para instalar os pacotes fornecidos automaticamente.
Exemplo:
fonte