作者mander (阿平)
看板Linux
标题Re: [问题] samba被我玩挂 用apt指令装不起来
时间Tue Jun 24 17:48:22 2008
※ 引述《[email protected] (於是万蛇这样挂掉了)》之铭言:
: ※ 引述《[email protected] (阿平)》之铭言:
: > 所以我就顺手把/etc/smb/* 都砍掉了
: 有确认过 debian 是把 samba 的 config 档放在 /etc/smb 下吗?
: debian 的 samba config 统统放在 /etc/samba
不好意思是我笔误 还是您细心 当时我是把/etc/samba里的砍掉
: > ***问题来了***
: > 砍掉之後/etc/smb/*我用apt-get install samba再也装不起来了
: > (我後来试了一个fix的指令 apt-get -f install samba 也无效)
: 不知道你是从哪里得来的讯息告诉你 apt-get -f 是用来作 fix 的
: 那个 f 是指 force
: $ apt-get -h
: 选项:
: -f 当没有通过完整性测试时,仍尝试继续执行
确实当时没有仔细查证 无脑的乱试
: > Setting up libunicode-maputf8-perl (1.11-2) ...
: > Setting up samba (3.0.24-6etch10) ...
: > Starting Samba daemons: nmbd failed!
: > invoke-rc.d: initscript samba, action "start" failed.
: ~~~~~~~~~~~~~~~~~~~~~~~
: > dpkg: error processing samba (--configure):
: > invoke-rc.d: initscript samba, action "start" failed.
: ~~~~~~~~~~~~~~~~~~~~~~~~~
: > =======================================================================
: > 我不知道发生了什麽事情,可以请有经验的网友帮我诊断吗?谢谢
: > 补充:我的系统新装好的 系统预设有跑iptable 排程
: > 自己灌的只有跑 ssh mldonkey smbfs等服务
: 从这边推断 start failed 你认为已经移除掉 samba 但是实际上应该是没有移除掉
: $ dpkg -l|grep samba
: 先确定是不是没有移除掉
: 安装跟移除 samba 的作法应该是
: apt-get install samba
: apt-get remove samba
: 要完全移掉 samba 的 config 档跟密码档是要
: apt-get remove --purge samba
: 如你先前不是这样下 检查是不是 没有移除完整
: $ dpkg -l|grep samba 有出现
: rc samba
: 表示你之前的组态档一样存在 可以用 dpkg -P samba 清除掉
: 建议你还是把 moto 大写的无痛起步法先看看 先建立观念吧
: ubuntu 虽然是从 debian 衍生出去 但是已经渐渐跟 debian 不相容了
很谢谢你的协助 先说结果终於搞定了
我把观察到现象列如下
1.apt-get install samba会一并安装samba-common samba
1.1 安装时的设定画面是在samba-common下
1.2 samba-common会产生/etc/samba/smb.conf dhcp.conf(有设定的话)
2.在samba(3.0.24-6etch10)执行状态下
用apt-get remove samba只会移除samba
综合以上3点大概可以推出原因
我手动砍掉/etc/samba/设定档 在重装过程就回不来了
3.apt-get remove --purge samba只会移除samba
会砍掉/etc/default/samba/
不会砍掉/etc/samba/ (测过了确实不会)
3.1 apt-get remove --purge samba後的安装行为
会去import /etc/samba/smb.conf 的设定,所以砍掉的话就死掉了
我的操作过程描述如下
我有执行过 apt-get remove --purge samba
这会把/etc/default/samba/整个砍掉
然後重新apt-get install samba ...还是不过
(接下来是从别的地方看来的..利用aptitude的shift-r功能)
重新进入xxx的设定画面 xxx可代换成samba或其他有设定画面的套件
然後进aptitude搜寻(/) samba找到samba-common还没被移除
shift+r可进samba设定画面 跟你说要/etc/samba资料夹才能帮你设定
mkdir /etc/samba给他 设定画面就可以过 smb.conf回来了
我的结论
1.apt系统还不够傻瓜,一开始我只是想要很无脑的安装-移除,安装-移除而已
或着该说user乱搞的话 他也无能为力阿~~XD
2.对系统运作不熟的话,还是不要手建乱砍东西的好
3.moto大的Debian 无痛起步法要看
再次谢谢各位对小弟的帮助 学到许多
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.74.234.59