はじめに
社内サーバー追加に伴いsambaをインストールできなかった問題の備忘録です。
ちなみにUbuntu16.04へのインストール時に発生した問題です。
発生現象
何も考えずに以下のコマンドを実行。
# apt install samba
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
インストールすることができないパッケージがありました。おそらく、あり得
ない状況を要求したか、(不安定版ディストリビューションを使用しているの
であれば) 必要なパッケージがまだ作成されていなかったり Incoming から移
動されていないことが考えられます。
以下の情報がこの問題を解決するために役立つかもしれません:
以下のパッケージには満たせない依存関係があります:
samba : 依存: python-samba しかし、インストールされようとしていません
依存: samba-common-bin (= 2:4.3.8+dfsg-0ubuntu1) しかし、インストールされようとしていません
依存: libwbclient0 (= 2:4.3.8+dfsg-0ubuntu1) しかし、2:4.3.11+dfsg-0ubuntu0.16.04.21 はインストールされようとしています
依存: samba-libs (= 2:4.3.8+dfsg-0ubuntu1) しかし、インストールされようとしていません
推奨: attr
推奨: samba-dsdb-modules しかし、インストールされようとしていません
推奨: samba-vfs-modules しかし、インストールされようとしていません
E: 問題を解決することができません。壊れた変更禁止パッケージがあります。
「壊れた変更禁止パッケージがある」…何かロックしてたか?
やった事
念のため、他のパッケージがインストールできることを確認したら問題ない。
もちろん以下のコマンドは実行している
apt-get autoclean
apt-get clean
apt-get update
ロックしているパッケージがないことを確認
dpkg -l
結果については省略。
私のケースでは特になかった。
結論
aptitudeをインストールして実施。
# aptitude install samba
以下の新規パッケージがインストールされます:
attr{a} libaio1{a} python-crypto{a} python-dnspython{a} python-ldb{a}
python-samba{a} python-tdb{a} samba{b} samba-common{a}
samba-common-bin{a} samba-dsdb-modules{ab} samba-libs{ab}
samba-vfs-modules{a} tdb-tools{a}
0 個のパッケージを更新、 14 個を新たにインストール、 0 個を削除予定、0 個が更新 されていない。
8,610 k バイトのアーカイブを取得する必要があります。 展開後に 48.3 M バイトのデ ィスク領域が新たに消費されます。
以下のパッケージには満たされていない依存関係があります:
samba : 依存: libwbclient0 (= 2:4.3.8+dfsg-0ubuntu1) [2:4.3.11+dfsg-0ubuntu0.16.04.21 が既にインストール済みです]
samba-dsdb-modules : 依存: libwbclient0 (= 2:4.3.8+dfsg-0ubuntu1) [2:4.3.11+dfsg-0ubuntu0.16.04.21 が既にインストール済みです]
samba-libs : 依存: libwbclient0 (= 2:4.3.8+dfsg-0ubuntu1) [2:4.3.11+dfsg-0ubuntu0.16.04.21 が既にインストール済みです]
以下のアクションでこれらの依存関係の問題は解決されます:
以下のパッケージを現在のバージョンに一時固定する:
1) python-samba [インストールされていません]
2) samba [インストールされていません]
3) samba-common-bin [インストールされていません]
4) samba-dsdb-modules [インストールされていません]
5) samba-libs [インストールされていません]
6) samba-vfs-modules [インストールされていません]
以下の依存関係を未解決のままにする:
7) samba-common が samba-common-bin を推奨
この解決方法を受け入れますか? [Y/n/q/?]
結論から言うと、「Y」を選択したところで何も解決しなかった。
正解は「n」
この解決方法を受け入れますか? [Y/n/q/?] n
以下のアクションでこれらの依存関係の問題は解決されます:
以下のパッケージをダウングレードする:
1) libwbclient0 [2:4.3.11+dfsg-0ubuntu0.16.04.21 (now) -> 2:4.3.8+dfsg-0ubun
この解決方法を受け入れますか? [Y/n/q/?] Y
以下のパッケージがダウングレードされます:
libwbclient0
以下の新規パッケージがインストールされます:
attr{a} libaio1{a} python-crypto{a} python-dnspython{a} python-ldb{a}
python-samba{a} python-tdb{a} samba samba-common{a} samba-common-bin{a}
samba-dsdb-modules{a} samba-libs{a} samba-vfs-modules{a} tdb-tools{a}
0 個のパッケージを更新、 14 個を新たにインストール、 1 個をダウングレード、 0 個を削除予定、0 個が更新されていない。
8,640 k バイトのアーカイブを取得する必要があります。 展開後に 48.3 M バイトのデ ィスク領域が新たに消費されます。
先に進みますか? [Y/n/?] Y
正解!!
手動で変えようとして失敗した気もするけど…結構無駄にはまっていたので。