DebianへのGitのインストール中の満たされていない依存関係


11

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

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

ここに画像の説明を入力してください

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


sudo apt -f installまたはを試してくださいsudo aptitude -f
phk

インストールされている@phk 0パッケージ
DevonRyder '26

実行apt-get dist-upgrade && apt-get install git
GAD3R 2016

次の出力を追加して、ここ編集してくださいcat /etc/apt/sources.list
GAD3R

@ GAD3Rターミナルまたはnanoからコピーできないようです
DevonRyder

回答:


17

次の行を追加して、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] 3からダウンロードすることができmain、あなたが持っていないので、レポmainあなたのレポsources.listをインストールすることはできません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

すでに画像にありますよね?また、私のシステムでは新しい問題のようです。今何かをインストールしようとすると、同様の満たされていない依存関係メッセージが表示されます。
DevonRyder 2016

1
さて、それは今働いています、ありがとう。最下部のVS上部のdebソースとの違いは何ですか?バックポートを個別に追加したいだけですか?また、通常はセキュリティ更新プログラムを使用することnon-freeをお勧めしcontribますか?
DevonRyder 16

1
@ GAD3R for debian 9また、ソースリストまたは別のリンクに、あなたが書いた次のリンクを追加する必要がありますか?
Parsa

1
@Parsa回答を更新しました。
GAD3R 2018

1
@ GAD3R。答えてくれてありがとう。要点を理解しました。しかし、私がこの回答を読んだとき、私はUbuntuを使用していて、Ubuntu 18.04で同じ問題を抱えていました...:/残念ながら...
WitnessTruth

2

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

ここで見つけ


1
git-coreパッケージには、ユニークな機能を引っ張っているだけの移行用パッケージであるgitパッケージを。
2016

@sidahmed私も以前このリンクを見ました。ただし、エラーが発生しますgit-core : Depends: git (> 1:1.7.0.2) but is not going to be installed
DevonRyder 2016

これは明白かもしれませんが、使用しましたapt-get updateか?
2016

@Sidahmed確かに。
DevonRyder 16

では、この2つのコマンドsudo apt-get cleanとですべてのキャッシュを消去しますsudo rm -r /var/lib/apt/lists/*。次に、回答でコマンドを再利用します。
2016

0

これらの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

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

  1. Linux(ターミナル別):
    uname -a
    uname -mrs
  2. gitの適切なバージョンをダウンロードする必要があります(ここ
  3. 端末でこのコマンドを試してください:
    sudo dpkg -i git_2.20.1-2_amd64.deb
  4. 依存関係の問題に直面した場合(詳細):
    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
    (open all_を試してください)
    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)です。

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


手順が何をするか説明できますか?
-RalfFriedl

上記の説明内容をラルフフリールにお使いいただけます。システムの問題とは正確には何ですか。
Hamdambek
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.