コメント |
|
|
vine6.3でも同じ症状でした。tcsh-vl.specには以下の記述がありましたが、実際の/etc/shellsには反映されていません。
%post
if [ ! -f /etc/shells ]; then
echo "%{_bindir}/tcsh" >> /etc/shells
echo "%{_bindir}/csh" >> /etc/shells
else
grep -q '^%{_bindir}/tcsh$' /etc/shells || \
echo "%{_bindir}/tcsh" >> /etc/shells
grep -q '^%{_bindir}/csh$' /etc/shells || \
echo "%{_bindir}/csh" >> /etc/shells
fi |
|
|
|
|
|
(0009868)
|
tomop
|
2016-07-18 17:39
|
|
0001347対応の影響で、「bashのインストールまたは更新と同一のトランザクション中で/etc/shellsに対して行った変更が消滅する」という症状が発生することが判明しました。
|
|
|
(0009869)
|
tomop
|
2016-07-18 17:53
(更新日時: 2016-07-18 17:54) |
|
当現象の「発生を防ぐ」ようにしたbash-4.2.53-1vl6をproposed-updates/6にputしました。
既に発生してしまっている環境では以下のコマンドを実行してください。
$ sudo apt-get update && sudo apt-get install --reinstall tcsh
(注)errata 20121002-1 (https://vinelinux.org/errata/6x/20121002-1.html [^]) が適用されていない環境にてbash-4.2.53-1vl6をインストールすると、0001347が再現しますのでご注意ください。
|
|
|
|
ちょっと乱暴ですが、bashを削除して実験してみました。
> cat /etc/shells
/bin/bash
/bin/sh
> rpm -e --nodeps bash tcsh
> cat /etc/shells
/bin/bash
/bin/sh
> rpm -ivh /tmp/tcsh-6.17-1vl6.x86_64.rpm /tmp/bash-4.2.8-6vl6.x86_64.rpm
準備中... ########################################### [100%]
1:bash ########################################### [ 50%]
2:tcsh ########################################### [100%]
> cat /etc/shells
/bin/bash
/bin/sh
> rpm -e --nodeps bash tcsh
> rpm -Uvh /tmp/tcsh-6.17-1vl6.x86_64.rpm /tmp/bash-4.2.53-1vl6.x86_64.rpm /tmp/glibc-2.23-2vl6.x86_64.rpm /tmp/glibc-common-2.23-2vl6.x86_64.rpm /tmp/glibc-devel-2.23-2vl6.x86_64.rpm /tmp/glibc-headers-2.23-2vl6.x86_64.rpm
準備中... ########################################### [100%]
1:glibc 警告: /etc/localtime は /etc/localtime.rpmnew として作成されました。
警告: /etc/nsswitch.conf は /etc/nsswitch.conf.rpmnew として作成されました。
########################################### [ 17%]
2:bash ########################################### [ 33%]
3:glibc-common ########################################### [ 50%]
4:glibc-headers ########################################### [ 67%]
5:tcsh ########################################### [ 83%]
6:glibc-devel ########################################### [100%]
> cat /etc/shells
/bin/bash
/bin/sh
/bin/tcsh
/bin/csh
>
ということで、大丈夫そうです。 |
|
|
|
Vine6.5β1(64)をクリーンインストールしたところ、不具合は解消していました。 |
|