回答:
したがって、サーバーの場合、ターミナルから:
sudo apt-get remove --purge samba
sudo apt-get install samba
ただし、クライアントに問題がある場合は、次のようになります。
sudo apt-get remove --purge smbclient libsmbclient
sudo apt-get install smbclient libsmbclient
更新:
この回答はUbuntu 11.10にのみ適用されることに注意してください!最近のUbuntuはおそらくコマンドで便利なソフトウェアを削除するので、削除されるものと、必要に応じて「cherrypick」パッケージなどを確認してください。apt remove
synaptic
sudo apt-get remove --purge smbclient libsmbclient
コマンドは有用なソフトウェアを削除しているgvfs-backends* libsmbclient* python3-smbc* software-center* system-config-printer-common* system-config-printer-gnome* ubuntu-desktop* vlc-plugin-samba*
ので、投票する
これらのソリューションはすべて、システムの起動時に中継されます。しかし、sambaのためにシステムが起動しない場合はどうしますか?
リカバリモードでスタックしている場合は、レスキューディスクをIEにします。apt-getは常に動作するわけではありません。実際、Ubuntuで少なくとも私が見たものから回復シェルでセグフォールトを取得します。それを回避するためにdpkg --purge --force-all samba
、システムがまだ起動しない場合は、を使用することもできます。
修正モードシェルを使用している場合は、sudoを使用しないでください。sudoを使用すると、segフォールトが発生します。ルートとしていた場合と同じようにコマンドを使用します。
しかし、私はSambaにシステムの起動を停止させたので、これにより、sambaをリッピングし、システムが完全に起動した後にクリーンインストールを実行できました。完全に起動したら、実行してsudo apt-get remove --purge samba samba-common
コマンドを実行してすべてが削除されたことを確認します。残念ながら、dpkgはスタートアップスクリプトやバイナリが作成する他のアイテムを常に削除するとは限らないため、いくつかのアイテムを手動で削除する必要があります。これは、システムを起動できなかったときに、sambaを完全に削除するためにやらなければならなかったことです。
私と同じ状況で立ち往生している人の助けになることを願っています。
最近、Windows 7ホスト上のVirtualBoxの下にUbuntu 17.04をインストールしましたが、ホスト上のファイルにアクセスする必要がありました。私はLinuxにかなり慣れていないので、これらの共有にアクセスするにはsambaが必要だと思った。dpbで前述したように、クライアントに問題がありました。本当に必要なのは、Sambaを削除することだけでした。Ubuntu 17.04を使用すると、クライアント機能を元に戻すためcifs-utils
ではなくsmbclient
、再インストールする必要がありました。
sudo apt-get install cifs-utils
再起動後、すべてのWindowsネットワーク共有にアクセスでき、クライアントの問題は解決しました。