É possível instalar todos os pacotes disponíveis do TexLive no Fedora?

3

Eu gostaria de instalar todos os pacotes do TexLive disponíveis para o Fedora usando o Yum. Todos eles têm o formato texlive-package . Existe uma maneira de fazer tudo sem instalar um pacote de cada vez (há mais de 5000!)?

    
por Mario Gonzales 27.10.2014 / 04:45

2 respostas

1

Se todos os pacotes seguirem o padrão textlive-<package> , você poderá usar um regex para instalá-los da seguinte forma:

$ sudo yum install texlive-\*

Você também pode especificar o padrão assim:

$ sudo yum install 'texlive-*'

OBSERVAÇÃO: Em ambos os casos, estamos protegendo o padrão acima de ser interpretado como glob pela thellell.

Exemplo

$ sudo yum install texlive-\*
...
...
 texlive-zxjafbfont              noarch      3:svn28539.0-0.1.fc19       updates    16 k
 texlive-zxjafbfont-doc          noarch      3:svn28539.0-0.1.fc19       updates    16 k
 texlive-zxjafont                noarch      3:svn30105.0.2-0.1.fc19     updates    18 k
 texlive-zxjafont-doc            noarch      3:svn30105.0.2-0.1.fc19     updates    131 k
 texlive-zxjatype                noarch      3:svn28541.0.6-0.1.fc19     updates    24 k
 texlive-zxjatype-doc            noarch      3:svn28541.0.6-0.1.fc19     updates    149 k
Installing for dependencies:
 python-pygments                 noarch      1.6-1.fc19                  updates    965 k
 t1utils                         x86_64      1.37-4.fc19                 fedora     70 k
 teckit                          x86_64      2.5.1-9.fc19                fedora     282 k
 zziplib                         x86_64      0.13.62-2.fc19              fedora     80 k

Transaction Summary
===============================================================================
Install  4867 Packages (+4 Dependent packages)

Total download size: 1.6 G
Installed size: 2.9 G
Is this ok [y/d/N]:·

Especificando padrões de pacote

É altamente recomendável que qualquer pessoa que trabalhe com yum leia atentamente a seção intitulada: "ESPECIFICANDO NOMES DE PACOTE".

trecho

SPECIFYING PACKAGE NAMES

A package can be referred to for install, update, remove, list, info etc with any of the following as well as globs of any of the following:

         name
         name.arch
         name-ver
         name-ver-rel
         name-ver-rel.arch
         name-epoch:ver-rel.arch
         epoch:name-ver-rel.arch

         For example: yum remove kernel-2.4.1-10.i686
              this will remove this specific kernel-ver-rel.arch.

         Or:          yum list available 'foo*'
              will list all available packages that match 'foo*'. (The  
              single quotes will keep your shell from expanding the 
              globs.)
    
por 27.10.2014 / 06:08
0
yum search texlive | grep '^texlive' | awk -p '{print $1}' > packages.txt
yum install $(cat packages.txt)

Isso instalará todos os pacotes do TexLive disponíveis.

    
por 27.10.2014 / 05:32