Fedoraで利用可能なすべてのTexLiveパッケージをインストールするためにYumを使用したいと思います。それらはすべてフォーマットを持っていますtexlive-package
。パッケージを一度に1つずつインストールせずに、これらすべてを行う方法はありますか(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パッケージがインストールされます。