web-dev-qa-db-ja.com

DebianにGitをインストールする際の依存関係の満たされない

Debian 8.6 Jessieにgitをインストールしようとして、いくつかの依存関係の問題が発生しました。奇妙なのは、Linuxに慣れている間にVMにGitを最近インストールしたときに何も問題がなかったことです。

apt-get install git

結果

The following packages have unmet dependencies:
  git : Depends: liberror-Perl but is not installable
        Recommends: rsync but it is not installable
E: Unable to correct problems, you have held broken packages.

[〜#〜]更新[〜#〜]

私のsources.list

enter image description here

私のシステムに問題があるようです。何も正しくインストールできなくなりました。数日前に正常にインストールしたPulseaudioのようなものをインストールすると、依存関係の問題が発生します。

11
DevonRyder

次の行を追加して、sources.listを編集する必要があります。

deb http://ftp.ca.debian.org/debian/ jessie main contrib

次に、パッケージをアップグレードしてgitをインストールします。

apt-get update && apt-get upgrade && apt-get dist-upgrade
apt-get -f install
apt-get install git

編集

次のパッケージ gitliberror-Perl および[rsync] は、mainリポジトリからダウンロードできます。 sources.listmainリポジトリがない場合、gitとその依存関係をインストールできません。

sources.listは(non-freeパッケージを使用)である必要があります。

deb http://ftp.ca.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.ca.debian.org/debian/ jessie main contrib non-free

deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free

deb http://ftp.ca.debian.org/debian/ jessie-updates main contrib non-free
deb-src http://ftp.ca.debian.org/debian/ jessie-updates main contrib non-free

deb http://ftp.ca.debian.org/debian/ jessie-backports main contrib non-free

Debian Stretchでは、/etc/apt/sources.listは(少なくとも)である必要があります:

deb http://deb.debian.org/debian stretch main
deb http://security.debian.org/ stretch/updates main 
deb http://deb.debian.org/debian/ stretch-updates main
17
GAD3R

apt-get update && apt-get install git-coreをお試しください。

こちら で見つけました。

2
Sidahmed

これらのURLをsources.listにのみ保持することで修正しました。

nano /etc/apt/sources.list

deb http://ftp.debian.org/debian/ stable main contrib non-free
deb http://ftp.de.debian.org/debian jessie main

次に、実行します:

# ensure that the shared libraries are properly registered (also fixes some GCC/G++ errors)
Sudo ldconfig

#check your package cache
Sudo apt-get check

#update your package list
Sudo apt-get update

#ensure package downloads were properly completed when the system last updated
Sudo apt-get upgrade --fix-missing

#try to upgrade the system (sometimes an updated package version fixes the issue)
Sudo apt-get upgrade
Sudo apt-get dist-upgrade

#try to reconfigure all applications that failed to install
Sudo dpkg --configure -a

#try to fix broken packages
Sudo apt-get install -f

最後に:

Sudo apt-get install git
0
Carlos Oliveira

私はただ走ったSudo apt update に続く Sudo apt upgrade。その後、 Sudo apt install gitは正常に機能しました。

0
Reeshabh Ranjan

Debian Linux 10の問題を解決したいいくつかの資料があります。

  1. Linux(ターミナル別):
    uname -a
    uname -mrs
  2. Gitの適切なバージョンをダウンロードする必要があります( ここ
  3. 端末でこのコマンドを試してください:
    Sudo dpkg -i git_2.20.1-2_AMD64.deb
  4. 依存関係の問題に直面した場合( more ):
    Sudo dpkg --configure -a
    Sudo apt-get -f install
    Sudo apt install git_2.20.1-2_AMD64.deb --reinstall
  5. 以下を構成する必要があります。
    cd /etc/apt/
    nano sources.list
    (すべてを開いてみてください_)
    deb http://ftp.debian.org/debian/ stable main contrib non-free
    deb http://ftp.de.debian.org/debian jessie main

  6. この構造に従ってください:
    apt-update && apt search ^git

  7. 次に、端末によるいくつかのコマンドも実行します。

    ->共有ライブラリが適切に登録されていることを確認してください(GCC/G ++エラーも修正されています)
    Sudo ldconfig

    ->パッケージキャッシュを確認する
    Sudo apt-get check

    ->ここでパッケージリストを更新する必要があります
    Sudo apt-get update

    ->システムが最後に更新されたときにパッケージのダウンロードが適切に完了したことを確認します
    Sudo apt-get upgrade --fix-missing

    ->システムをアップグレードしてみてください(更新されたパッケージバージョンで問題が解決する場合があります)
    sudo apt-get upgrade
    sudo apt-get dist-upgrade

    ->インストールに失敗したすべてのアプリケーションの再構成に努めます

    Sudo dpkg --configure -a

    ->壊れたパッケージの修正を試みる
    Sudo apt-get install -f

  8. 最後のステップは単に処理を与えることです:
    Sudo apt-get install git

概要:
gitはすでに最新バージョンです(1:2.20.1-2)。

すべての手順を正常に続行しています。

0
Hamdambek