Ubuntu 11.10マシンからsmb/sambaを完全にリッピングするにはどうすればよいですか?
その後、どうすればきれいに再インストールできますか?
更新:私の目標は、Windows SMBに関連する機能をデスクトップからリッピングして、これらのコンポーネントをクリーンに再インストールすることです。これを参照してください question いくつかの背景について。
サーバーの場合、ターミナルから:
Sudo apt-get remove --purge samba
Sudo apt-get install samba
ただし、クライアントに問題がある場合は、次のようになります。
Sudo apt-get remove --purge smbclient libsmbclient
Sudo apt-get install smbclient libsmbclient
更新:
この回答onlyはUbuntuに適用されることに注意してください11.1!最近のUbuntuでは、おそらくapt remove
コマンドを使用して有用なソフトウェアを削除するため、削除する内容と、必要に応じてsynaptic
または同様の「cherrypick」パッケージを確認してください。
より簡単でクリーンなSambaを削除する簡単な方法。
Sudo apt-get autoremove samba samba-common
この手順では、自動削除を使用してパッケージを削除します。
Sudo apt-get purge samba samba-common
この手順により、構成ファイルがあれば削除されます
最近、Windows 7ホストのVirtualBoxの下にUbuntu 17.04をインストールしましたが、ホスト上のファイルにアクセスする必要がありました。私はLinuxにかなり慣れていないので、これらの共有にアクセスするにはsambaが必要だと思った。上記のように by dpb 、私はクライアントの問題を抱えていました。本当に必要なのは、Sambaを削除することだけでした。 Ubuntu 17.04を使用すると、クライアント機能を元に戻すためにsmbclient
ではなくcifs-utils
を再インストールする必要がありました。
Sudo apt-get install cifs-utils
再起動後、すべてのWindowsネットワーク共有にアクセスでき、クライアントの問題は解決しました。
これらのソリューションはすべて、システムの起動時に中継されます。しかし、sambaのためにシステムが起動しない場合はどうしますか?
リカバリモードでスタックしている場合は、IEレスキューディスク。 apt-getは常に機能するとは限りません。実際、Ubuntuで少なくとも私が見たものから、回復シェルでセグフォールトが発生します。それを回避するには、dpkg --purge --force-all samba
を使用します。システムがまだ起動しない場合は、commonおよびwinbindにも使用できます。
Recorveryモードのシェルを使用している場合は、Sudoを使用しないでください。Sudoを使用すると、Segフォールトが発生します。ルートとしていた場合と同じようにコマンドを使用します。
しかし、私はSambaにシステムのブートを停止させたので、これが私がsambaをリッピングし、システムが完全にブートした後にクリーンインストールを行うことができた方法です。完全に起動したら、Sudo apt-get remove --purge samba samba-common
コマンドを実行してすべてが削除されたことを確認します。残念ながら、dpkgはスタートアップスクリプトやバイナリが作成するその他のアイテムを常に削除するとは限らないため、いくつかのアイテムを手動で削除する必要があります。これは、システムを起動できなかったときに、sambaを完全に削除するためにやらなければならなかったことです。
私と同じ状況で立ち往生している人の助けになることを願っています。
Ubuntu 18.04の場合:
Sudo apt -y remove --purge samba samba-common cifs-utils smbclient
Sudo rm -rf /var/cache/samba /etc/samba /run/samba /var/lib/samba /var/log/samba