Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0002818Vine Linux1 バグ公開2014-10-17 00:022016-08-17 22:33
sakenakabone 
tomop 
毎回 
テスト待ち実装済 
6.3 
6.5 
x86, x86_64
setup-2.8.31-1vl6.noarch
0002818: chshでログインシェルをtcshに変更できない
Vine 6.2をインストールするとtcshもインストールされますが、/etc/shellsにtcshが入っていません。
そのため、chshでログインシェルをtcshに変更することができません。
設定されていません。
課題の履歴
2014-10-17 00:02sakenakabone新規課題
2015-05-23 16:23sakenakaboneコメント追加: 0009430
2016-07-12 08:25sakenakaboneコメント追加: 0009867
2016-07-18 17:39tomopコメント追加: 0009868
2016-07-18 17:39tomop担当者 => tomop
2016-07-18 17:39tomop状態新規 => 担当者決定
2016-07-18 17:53tomopコメント追加: 0009869
2016-07-18 17:53tomop状態担当者決定 => テスト待ち
2016-07-18 17:53tomop解決状況不明 => 実装済
2016-07-18 17:53tomopバージョン6.2 => 6.3
2016-07-18 17:54tomopコメント編集: 0009869bug_revision_view_page.php?bugnote_id=9869#r738
2016-07-19 01:14tomop修正予定バージョン => 6.5
2016-07-20 22:21sakenakaboneコメント追加: 0009875
2016-08-17 22:33sakenakaboneコメント追加: 0009977

コメント
(0009430)
sakenakabone   
2015-05-23 16:23   
 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
(0009867)
sakenakabone   
2016-07-12 08:25   
1年以上経過するも症状変わらず。
(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が再現しますのでご注意ください。

(0009875)
sakenakabone   
2016-07-20 22:21   
ちょっと乱暴ですが、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
>

ということで、大丈夫そうです。
(0009977)
sakenakabone   
2016-08-17 22:33   
Vine6.5β1(64)をクリーンインストールしたところ、不具合は解消していました。