を使用してsambaを削除しました:
apt-get --purge remove samba
次に、Sambaディレクトリに移動した後、rm *.*
を使用してsmb.confを手動で削除しました。
Sambaを再度インストールしようとすると、次のエラーが発生します。
Starting Samba daemons: nmbd/usr/sbin/nmbd: /usr/local/lib/libldap_r-2.4.so.2: no version information available (required by /usr/sbin/nmbd)
/usr/sbin/nmbd: /usr/local/lib/liblber-2.4.so.2: no version information available (required by /usr/sbin/nmbd)
failed!
なぜこれが起こっているのか理解できません。助けてください
編集:ps aux | grep samba
を試した後、次の応答を取得します。
root 25793 0.0 0.0 3088 716 pts/0 R+ 09:17 0:00 grep samba
これをどうしたらいいのか分かりませんか?
Edit @ Matthew
次のエラーが発生します:man-dbのトリガーを処理しています...
Setting up samba-common (2:3.2.5-4lenny11) ...
Not replacing deleted config file /etc/samba/smb.conf
chmod: cannot access `/etc/samba/smb.conf': No such file or directory
dpkg: error processing samba-common (--configure):
subprocess post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of samba:
samba depends on samba-common (= 2:3.2.5-4lenny11); however:
Package samba-common is not configured yet.
dpkg: error processing samba (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
samba-common
samba
E: Sub-process /usr/bin/dpkg returned an error code (1)
私はすでにsmb.cnfファイルを削除しました
これは、sambaのみをアンインストールし、構成ファイルを消去したため、何かがインストールされたままで、構成されていないためだと思います。
修復する方法はいくつかあると思いますが、次のようにして「クリーンな」ベースに再インストールしようとします。
Sudo dpkg -P samba samba-common smbclient
Sudo rm -f /etc/rc*.d/*samba /etc/init.d/samba
何よりもまず、Sudo apt-get install samba
で再インストールしてください
/ usr/localに互換性のない共有ライブラリがあります。これは個別にインストールされ、notはDebianパッケージの一部としてインストールされました(Debianパッケージは 許可されていません /usr/localにインストールされます)。それと/ usr/localにある他の関連する共有ライブラリを削除し、すべてのSAMBAパッケージをアンインストールしてから、再インストールする必要があります。
Grepの結果は、「samba」を含むプロセスが実行されていないことを意味することに注意してください。 grepのみが実行されています。私はこれが少し混乱しているように見えることを知っています。
編集:
さて、試してみてください:
Sudo rm /usr/local/lib/libldap_r-2.4.so.2
これにより、/ usr/localに個別にインストールされた共有ライブラリが削除されます。そこに他の人がいるかもしれませんが、間違ったものを削除するとシステムが壊れる可能性があります。
Sudo apt-get remove samba samba-common smbclient swat samba-doc smbfs libpam-smbpass libsmbclient libsmbclient-dev winbind
これにより、samba関連のパッケージがすべて削除されます。
次に、必要なものを再インストールします。例えば。:
Sudo apt-get install samba
編集2:
ニコライディスは正しい。すべてのSAMBA構成ファイルを手動で削除するのは間違いでした。行う:
Sudo cp /usr/share/samba/smb.conf /etc/samba/smb.conf
Sudo dpkg --configure -a
ps aux | grep samba
を試してください。以前に実行していたsambaのインスタンスを停止しましたか?
試してみてください
ps aux | grep smbd
Sambaの実行時に検出する必要のあるプロセス名は、smbd
ではなくnmbd
とsamba
です。
以前のSambaインストールを削除するためにapt-get --purge remove samba
を実行しました。 しかし、Sambaの再インストールに使用したコマンドはわかりませんでした。したがって、実際の問題がどこから来ているのか、そして可能な解決策は何かを推測することしかできません。です。
公式のDebianソフトウェアリポジトリからインストールする場合は、次のシーケンスを使用します。
apt-get update
(これにより、現在利用可能なすべてのソフトウェアパッケージに関するシステムのローカル知識が最新になります。これは重要です!)apt-get install samba smbclient
(これにより、SambaとSambaクライアントユーティリティがインストールされるだけでなく、すべての '依存関係'が最新になります。)これが役に立たない場合は、実行します
dpkg --configure -a
(これにより、破損したSWパッケージデータベースの修復が試行されます。)apt-get install ...
コマンドを繰り返します。これが役に立たなかった場合は、実行します
dpkg --force-confmiss --configure samba
(これにより不足している設定ファイルがインストールされます)apt-get install ...
コマンドを繰り返します。
次のコマンドを実行して問題を修正しました。
Sudo apt-get remove --purge samba-common
Sudo apt-get remove --purge samba
Sudo apt-get install samba