Fedora에 사용 가능한 모든 TexLive 패키지를 설치할 수 있습니까?

Fedora에 사용 가능한 모든 TexLive 패키지를 설치할 수 있습니까?

Fedora에서 사용할 수 있는 모든 TexLive 패키지를 설치하기 위해 Yum을 사용하고 싶습니다. 그들 모두는 형식을 가지고 있습니다 texlive-package. 패키지를 한 번에 하나씩 설치하지 않고 이 모든 작업을 수행할 수 있는 방법이 있습니까(5000개가 넘습니다!)?

답변1

모든 패키지가 특정 패턴을 따르는 경우 textlive-<package>정규식을 사용하여 다음과 같이 설치할 수 있습니다.

$ sudo yum install texlive-\*

다음과 같이 모드를 지정할 수도 있습니다.

$ sudo yum install 'texlive-*'

노트:두 경우 모두 위 패턴이 셸에서 glob으로 해석되지 않도록 보호합니다.

$ 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]:·

패키지 모드 지정

yum이 작업을 수행하는 모든 사람은 "패키지 이름 지정" 섹션을 주의 깊게 읽어 보시기 바랍니다 .

발췌

패키지 이름 지정

설치, 업데이트, 제거, 나열, 정보 등에 대해 다음 중 하나와 다음 중 하나의 글로벌 참조 패키지를 사용할 수 있습니다.

         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.)

답변2

yum search texlive | grep '^texlive' | awk -p '{print $1}' > packages.txt
yum install $(cat packages.txt)

그러면 사용 가능한 모든 TexLive 패키지가 설치됩니다.

관련 정보