0

ローカル リポジトリを使用するために、キックスタート中に独自の *.repo ファイルを作成したいと思います。これを PostInstall 部分に追加します。私が得た問題は、 $releasever と basearch を文字列ではなく変数として使用することです:

/bin/cat <<EOF > /user/test.cfg
[lbase]
name=CentOS-$releasever - Base
baseurl=http://xxx.xxx.xxx.xxx/mirror/repo/centos/$releasever/os/$basearch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[updates]
name=CentOS-$releasever - Updates
baseurl=http://xxx.xxx.xxx.xxx/mirror/repo/centos/$releasever/updates/$basearch
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
EOF

var を引用する結果に空白がないことを無効にするにはどうすればよいですか? (var はキックスタートでは設定されません。var は後で yum の更新時に読み取られます)

[lbase]
baseurl=http://xxx.xxx.xxx.xxx/mirror/repo/centos//os/
........
[updates]
baseurl=http://xxx.xxx.xxx.xxx/mirror/repo/centos//updates//

私はいくつかのようなものが必要です

baseurl=http://xxx.xxx.xxx.xxx/mirror/repo/centos/$releasever/os/$basearch

私の* .repoファイルで.......

どうも

4

1 に答える 1

0

ヒアドキュメントで変数を展開したくない場合は、識別子を引用符で囲みます。

/bin/cat <<'EOF' > /user/test.cfg
[lbase]
name=CentOS-$releasever - Base
baseurl=http://xxx.xxx.xxx.xxx/mirror/repo/centos/$releasever/os/$basearch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[updates]
name=CentOS-$releasever - Updates
baseurl=http://xxx.xxx.xxx.xxx/mirror/repo/centos/$releasever/updates/$basearch
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
EOF
于 2013-07-16T11:13:45.110 に答える