Batalkan dependensi saat memasang Git di Debian

11

Saya mencoba untuk menginstal git Debian 8.6 Jessiedan telah mengalami beberapa masalah ketergantungan. Yang aneh adalah bahwa saya tidak memiliki masalah beberapa kali saya baru saja menginstal Gitdi VM ketika saya mulai terbiasa dengan Linux.

apt-get install git

Hasil dalam :

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.

MEMPERBARUI

saya sources.list

masukkan deskripsi gambar di sini

Tampaknya ada masalah dengan sistem saya. Saya tidak bisa lagi menginstal apa pun dengan benar. Saya mendapatkan masalah ketergantungan saat menginstal hal-hal seperti Pulseaudioyang sebelumnya saya instal berhasil beberapa hari yang lalu.

DevonRyder
sumber
Coba sudo apt -f installatau sudo aptitude -f.
phk
@phk 0 paket terinstal
DevonRyder
Jalankanapt-get dist-upgrade && apt-get install git
GAD3R
Harap edit di sini dengan menambahkan outputcat /etc/apt/sources.list
GAD3R
@ GAD3R Sepertinya saya tidak bisa menyalin dari terminal atau nano
DevonRyder

Jawaban:

17

Anda harus mengedit sources.list Anda, dengan menambahkan baris berikut:

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

Kemudian tingkatkan paket Anda dan instal git:

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

Edit

paket berikut git, liberror-perldan [rsync] 3 dapat diunduh dari mainrepo, karena Anda tidak memiliki mainrepo pada Anda sources.listtidak dapat menginstal gitdan dependensinya.

Anda sources.listharus (dengan non-freepaket):

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

Pada Debian Stretch, Anda /etc/apt/sources.listharus (setidaknya):

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
GAD3R
sumber
Saya sudah memilikinya dalam gambar, bukan? Juga, sepertinya ini masalah baru dengan sistem saya. Saya mendapatkan pesan dependensi yang tidak terpenuhi yang serupa ketika mencoba memasang apa pun sekarang.
DevonRyder
1
Oke, sudah berhasil sekarang, terima kasih. Apa bedanya dengan sumber deb di VS bawah di atas? Apakah Anda hanya ingin menambahkan backports secara terpisah? Juga, apakah biasanya disarankan untuk menggunakan non-freedan contribdengan pembaruan keamanan?
DevonRyder
1
@ GAD3R untuk debian 9 kita juga harus menambahkan tautan berikut yang Anda tulis, ke daftar sumber kami atau tautan lain ??
Parsa
1
@Parsa Saya telah memperbarui jawaban saya.
GAD3R
1
@ GAD3R. Terima kasih atas jawabannya. Saya mengerti maksud Anda. Namun, ketika saya membaca jawaban ini saya menggunakan Ubuntu dan saya memiliki masalah yang sama persis di Ubuntu 18,04 ...: / Sayangnya ...
WitnessTruth
2

Coba apt-get update && apt-get install git-core.

Saya menemukannya di sini .

Sidahmed
sumber
1
The git-corepaket hanya paket transisi yang fungsi yang unik adalah untuk menarik gitpaket.
Bigon
@sidahmed Saya juga melihat tautan ini sebelumnya. Namun, saya mendapatkan kesalahan git-core : Depends: git (> 1:1.7.0.2) but is not going to be installed.
DevonRyder
Saya tahu ini mungkin jelas, tetapi apakah Anda menggunakan apt-get update??
Sidahmed
@Sidahmed Memang.
DevonRyder
oke, bersihkan semua cache dengan dua perintah ini sudo apt-get cleandan sudo rm -r /var/lib/apt/lists/*. Kemudian gunakan kembali perintah dalam jawaban.
Sidahmed
0

Saya memperbaikinya dengan hanya menyimpan di sources.list url ini:

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

Lalu saya jalankan:

# 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

Akhirnya:

sudo apt-get install git
Carlos Oliveira
sumber
0

Saya hanya berlari sudo apt updatediikuti oleh sudo apt upgrade. Setelah itu, sudo apt install gitbekerja dengan baik.

Reeshabh Ranjan
sumber
0

Ada beberapa materi yang ingin saya selesaikan di Debian Linux 10.

  1. Linux (berdasarkan terminal):
    uname -a
    uname -mrs
  2. Anda harus mengunduh versi git yang sesuai (di sini )
  3. Coba perintah ini dengan terminal:
    sudo dpkg -i git_2.20.1-2_amd64.deb
  4. Jika Anda menghadapi masalah masalah ketergantungan ( selengkapnya ):
    sudo dpkg --configure -a
    sudo apt-get -f install
    sudo apt install git_2.20.1-2_amd64.deb --reinstall
  5. Anda harus mengonfigurasi:
    cd /etc/apt/
    nano sources.list
    (coba buka semua_)
    deb http://ftp.debian.org/debian/ stable main contrib non-free
    deb http://ftp.de.debian.org/debian jessie main

  6. Ikuti saja struktur ini:
    apt-update && apt search ^git

  7. Berikutnya juga mengikuti beberapa perintah oleh terminal:

    -> Pastikan bahwa perpustakaan bersama terdaftar dengan benar (juga memperbaiki beberapa kesalahan GCC / G ++)
    sudo ldconfig

    -> periksa cache paket Anda
    sudo apt-get check

    -> Anda harus memperbarui daftar paket Anda di sini
    sudo apt-get update

    -> memastikan unduhan paket diselesaikan dengan benar ketika sistem terakhir memperbarui
    sudo apt-get upgrade - fix-missing

    -> cobalah untuk memutakhirkan sistem (terkadang versi paket yang diperbarui memperbaiki masalah)
    sudo apt-get upgrade
    sudo apt-get dist-upgrade

    -> Berusaha untuk mengkonfigurasi ulang semua aplikasi yang gagal diinstal

    sudo dpkg --configure -a

    -> cobalah untuk memperbaiki paket yang rusak
    sudo apt-get install -f

  8. Langkah akhir hanya memberikan pengolahan:
    sudo apt-get install git.

Rangkuman:
git sudah merupakan versi terbaru (1: 2.20.1-2).

Anda berhasil melanjutkan semua langkah.

Hamdambek
sumber
Bisakah Anda menjelaskan apa langkah-langkahnya?
RalfFriedl
RalfFriedl Anda dapat menggunakan konten penjelasan di atas. Apa sebenarnya masalah di sistem Anda.
Hamdambek