web-dev-qa-db-ja.com

壊れたPerlパッケージ

私はubuntuにgitをインストールしようとしていますが、それは戻ります

root@localhost:~# apt install git
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:
 git : Depends: Perl but it is not going to be installed
       Depends: liberror-Perl but it is not installable
E: Unable to correct problems, you have held broken packages.

多くの場合、gitはデフォルトでインストールされます。今回は違います。任意の助けいただければ幸いです。

ありがとうございました。

1
MaxPan

Gitはデフォルトではインストールされませんが、パッケージ情報を更新した後にインストールできます。

Sudo apt update

また、Ubuntuのバージョンがcat /etc/lsb-releaseでサポートされていることを確認してください。現在サポートされているUbuntuのバージョンは16.04 LTS、18.04 LTS、19.10、ESMは12.04から18.04までの有料サポートバージョンです。

Ubuntu 19.10の場合、次の/etc/apt/sources.listを使用できます。

cat /etc/apt/sources.list
deb http://en.archive.ubuntu.com/ubuntu/ eoan main restricted
deb http://en.archive.ubuntu.com/ubuntu/ eoan-updates main restricted
deb http://en.archive.ubuntu.com/ubuntu/ eoan universe
deb http://en.archive.ubuntu.com/ubuntu/ eoan-updates universe
deb http://en.archive.ubuntu.com/ubuntu/ eoan multiverse
deb http://en.archive.ubuntu.com/ubuntu/ eoan-updates multiverse
#deb http://en.archive.ubuntu.com/ubuntu/ eoan-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu eoan-security main restricted
deb http://security.ubuntu.com/ubuntu eoan-security universe
deb http://security.ubuntu.com/ubuntu eoan-security multiverse

しかし、いくつかのテスト用リポジトリまたは不安定なリポジトリを有効にして、そこからいくつかのパッケージをインストールすると、既存のパッケージではないことが示される可能性があります。 /etc/apt/sources.list.d/*構成ファイルを他のバックアップフォルダに移動することもできます。

次に、依存パッケージが存在する場合は、それらを削除してから、Sudo apt cleanSudo apt update、およびSudo apt install gitを再試行します。

通常、Sudo apt install -fコマンドを使用して手動でいくつかのパッケージをインストールした場合、dpkg -i <package-name>.debを使用して問題を修正することもできます。

1
Gryu