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
私のシステムに問題があるようです。何も正しくインストールできなくなりました。数日前に正常にインストールしたPulseaudio
のようなものをインストールすると、依存関係の問題が発生します。
次の行を追加して、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
編集
次のパッケージ git
、 liberror-Perl
および[rsync
] は、main
リポジトリからダウンロードできます。 sources.list
にmain
リポジトリがない場合、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
apt-get update && apt-get install git-core
をお試しください。
こちら で見つけました。
これらの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
私はただ走ったSudo apt update
に続く Sudo apt upgrade
。その後、 Sudo apt install git
は正常に機能しました。
Debian Linux 10の問題を解決したいいくつかの資料があります。
Sudo dpkg -i git_2.20.1-2_AMD64.deb
Sudo dpkg --configure -a
Sudo apt-get -f install
Sudo apt install git_2.20.1-2_AMD64.deb --reinstall
以下を構成する必要があります。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
この構造に従ってください:apt-update && apt search ^git
次に、端末によるいくつかのコマンドも実行します。
->共有ライブラリが適切に登録されていることを確認してください(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
最後のステップは単に処理を与えることです:Sudo apt-get install git
。
概要:
gitはすでに最新バージョンです(1:2.20.1-2)。
すべての手順を正常に続行しています。