web-dev-qa-db-ja.com

パッケージのインストールまたはアップグレード中にアンメット依存関係を解決できない

ターミナルから実行するとSudo apt upgrade

しかし、この問題が発生する前にこれらのコマンドを実行しました。

Sudo apt update -y
Sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstring -y
Sudo wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix- 
release/zabbix-release_3.2-1+xenial_all.deb
Sudo dpkg -i zabbix-release_3.2-1+xenial_all.deb
Sudo apt-get install zabbix-server-mysql zabbix-frontend-php
Sudo apt update -y

次の満たされていない依存関係があります。

Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
libsnmp30 : Depends: libsnmp-base but it is not installed
E: Unmet dependencies. Try using -f.

私はこの問題を修正するために端末から次のコマンドを実行しますが、運はありません:

 Sudo apt-get -f install
 Sudo apt-cache search libsnmp*
 Sudo apt-get install snmpd libsnmp30 libsnmp-base
 Sudo rm -f  /var/cache/apt/archives/libsnmp-base_5.7.3+dfsg-1ubuntu4.1_all.deb
 Sudo dpkg --configure -a

Sudo apt-get -f installの出力

 Unpacking libsnmp-base (5.7.3+dfsg-1ubuntu4.1) ...
 dpkg: error processing archive /var/cache/apt/archives/libsnmp-base_5.7.3+dfsg-1ubuntu4.1_all.deb (--unpack):
 trying to overwrite '/usr/share/man/man5/snmpd.internal.5.gz', which is 
 also in package net-snmp 5.4.2.1-9.12
 dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
 Processing triggers for man-db (2.7.5-1) ...
 Errors were encountered while processing:
 /var/cache/apt/archives/libsnmp-base_5.7.3+dfsg-1ubuntu4.1_all.deb
 E: Sub-process /usr/bin/dpkg returned an error code (1)

誰かがこの問題を解決するためのヒント/ヒントを教えてもらえますか? Ubuntu Server 16.04 LTSで実行しています。しばらくグーグルで検索しましたが、まだ解決策が見つかりませんでした。 Sudo apt-cache policy net-snmpの出力:

net-snmp:
  Installed: 5.4.2.1-9.12
  Candidate: 5.4.2.1-9.12
  Version table:
 *** 5.4.2.1-9.12 100
        100 /var/lib/dpkg/status
1
bhordupur

クリーンなUbuntu 16.04 LTSでは問題を再現できません。

問題のあるパッケージを手動でインストールする必要があります

Sudo dpkg -i --force-all \
/var/cache/apt/archives/libsnmp-base_5.7.3+dfsg-1ubuntu4.1_all.deb

次に、ローカルにインストールされたnet-snmpパッケージを削除します。

Sudo apt-get purge net-snmp

その後、インストールを再開します

Sudo apt-get install snmpd libsnmp30 libsnmp-base
Sudo apt-get install -f
Sudo dpkg --configure -a
Sudo apt-get upgrade
0
N0rbert