Debian 9.5 を使用して新規インストールします。 mysql-serverをインストールしたいのですが、依存関係の問題があります。
sudo apt-get install mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
mysql-server : Depends: default-mysql-server but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
apt-get install mysql-server default-mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
default-mysql-server : Depends: mariadb-server-10.1 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
sudo apt-get install mysql-server default-mysql-server mariadb-server-10.1
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
mariadb-server-10.1 : Depends: libdbi-perl but it is not going to be installed
Recommends: libhtml-template-perl but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
sudo apt-get install mysql-server default-mysql-server mariadb-server-10.1 libhtml-template-perl
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libhtml-template-perl : Depends: libcgi-pm-perl but it is not going to be installed or
perl (< 5.19) but 5.26.2-7 is to be installed
mariadb-server-10.1 : Depends: libdbi-perl but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
sudo apt-get install mysql-server default-mysql-server mariadb-server-10.1 libdbi-perl
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libdbi-perl : Depends: perlapi-5.24.1
E: Unable to correct problems, you have held broken packages.
編集1 apt-cache policy
::
apt-cache policy
Package files:
100 /var/lib/dpkg/status
release a=now
500 http://security.debian.org/debian-security stretch/updates/contrib amd64 Packages
release v=9,o=Debian,a=stable,n=stretch,l=Debian-Security,c=contrib,b=amd64
origin security.debian.org
500 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
release v=9,o=Debian,a=stable,n=stretch,l=Debian-Security,c=main,b=amd64
origin security.debian.org
500 http://deb.debian.org/debian stretch-updates/main amd64 Packages
release o=Debian,a=stable-updates,n=stretch-updates,l=Debian,c=main,b=amd64
origin deb.debian.org
500 http://deb.debian.org/debian stretch/main amd64 Packages
release v=9.5,o=Debian,a=stable,n=stretch,l=Debian,c=main,b=amd64
origin deb.debian.org
Pinned packages:
編集2 apt policy perl perl-base
::
apt policy perl perl-base
perl:
Installed: 5.26.2-7
Candidate: 5.26.2-7
Version table:
*** 5.26.2-7 100
100 /var/lib/dpkg/status
5.24.1-3+deb9u4 500
500 http://deb.debian.org/debian stretch/main amd64 Packages
500 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
perl-base:
Installed: 5.26.2-7
Candidate: 5.26.2-7
Version table:
*** 5.26.2-7 100
100 /var/lib/dpkg/status
5.24.1-3+deb9u4 500
500 http://deb.debian.org/debian stretch/main amd64 Packages
500 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
これらの依存関係の問題を解決するにはどうすればよいですか?
答え1
出力に示すapt policy perl perl-base
ように指摘渡すヨルダンお使いのシステムには、Debian 9バージョンではなく、BusterバージョンのPerlがあります。したがって、あなたのシステムは実際にDebian 9.5を「新しくインストール」したものではありません。 PerlはDebian設定の非常に重要なコンポーネントなので、おそらくBusterバージョンにアップグレードされた他の多くのパッケージがあります。
Perl の不一致により MySQL パッケージをインストールできません。
私はこれが最近インストールされたと仮定しているので、あなたはそれに多くを投資しませんでした。再インストールをお勧めしますおそらくこの場合、最高の解決策でしょう。 Debian 9 と Buster はかなり異なるため、特に Perl をアップグレードする場合、ロールバックはかなり複雑になる可能性があります。削除mc
だけでは不十分です。
将来的には、安定リリースとベータリリースを混在させないでください。パッケージの使用を妨げるバグが発生した場合は、バグを報告してください(reportbug mc
)。問題が深刻な場合は、安定した更新を受けることができます。バックポートをリクエストすることもできます。これにより、mc
Debian 9用に再構築された現在のBusterバージョンが提供されます。
答え2
許可されたソリューションに基づいて、次のコマンドを正常に実行しました。
wget http://ftp.debian.org/debian/pool/main/p/perl/perl-base_5.24.1-3+deb9u4_amd64.deb
sudo dpkg -i perl-base*deb
dpkg: warning: downgrading perl-base from 5.26.2-7 to 5.24.1-3+deb9u4
(Reading database ... 38749 files and directories currently installed.)
Preparing to unpack perl-base_5.24.1-3+deb9u4_amd64.deb ...
Unpacking perl-base (5.24.1-3+deb9u4) over (5.26.2-7) ...
Setting up perl-base (5.24.1-3+deb9u4) ...
Processing triggers for man-db (2.7.6.1-2) ...
sudo apt-get install mysql-server
sudo apt --fix-broken install
sudo apt autoremove
sudo apt-get install mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
mysql-server is already the newest version (5.5.9999+default).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
結果:
dpkg -l perl-base
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=====================================================-===============================-===============================-===============================================================================================================
ii perl-base 5.24.1-3+deb9u4 amd64 minimal Perl system
dpkg -l mysql-server
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=====================================================-===============================-===============================-===============================================================================================================
ii mysql-server 5.5.9999+default amd64 MySQL database server binaries and system database setup [transitional]
答え3
sudo apt install mysql-serverパッケージのリストを読み取る...完了依存関係ツリーの構築
状況情報を読む...完了いくつかのパッケージをインストールできません。これは、不可能な状況を要求した場合、または不安定なディストリビューションを使用している場合、一部の必須パッケージがまだ作成されていないか移動されていることを意味します。次の情報は問題を解決するのに役立ちます。
次のパッケージには満たされていない依存関係があります。 mysql-server : 依存する項目: mysql-server-8.0 ですがインストールされません。 E: 問題を修正できません。パッケージが破損しています。 raja@raja-latitudee6400:~$ mysql サーバー デフォルト mysql サーバー bash: mysql サーバー: コマンドが見つかりません。