Phụ thuộc chưa được đáp ứng trong khi cài đặt Git trên Debian


11

Tôi đang cố gắng cài đặt git Debian 8.6 Jessievà đã gặp phải một số vấn đề phụ thuộc. Điều kỳ lạ là tôi đã không gặp vấn đề gì trong vài lần tôi cài đặt gần đây Gittrong VM khi tôi đã quen với Linux.

apt-get install git

Kết quả trong :

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.

CẬP NHẬT

của tôi sources.list

nhập mô tả hình ảnh ở đây

Có vẻ là một vấn đề với hệ thống của tôi. Tôi không còn có thể cài đặt bất cứ điều gì đúng. Tôi đang gặp sự cố phụ thuộc khi cài đặt những thứ Pulseaudiomà trước đây tôi đã cài đặt thành công vài ngày trước.


Hãy thử sudo apt -f installhoặc sudo aptitude -f.
phk

@phk 0 gói cài đặt
DevonRyder

Chạyapt-get dist-upgrade && apt-get install git
GAD3R

Vui lòng chỉnh sửa tại đây bằng cách thêm đầu ra củacat /etc/apt/sources.list
GAD3R

@ GAD3R Tôi dường như không thể sao chép từ thiết bị đầu cuối hoặc nano
DevonRyder

Câu trả lời:


17

Bạn nên chỉnh sửa nguồn.list của mình, bằng cách thêm dòng sau:

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

Sau đó nâng cấp gói của bạn và cài đặt git:

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

Biên tập

gói sau git, liberror-perl[rsync] 3 có thể được tải về từ mainrepo, bởi vì bạn không có mainrepo trên của bạn sources.list, bạn không thể cài đặt gitvà phụ thuộc của nó.

Bạn sources.listnên (với non-freecác gói):

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

Trên debian Stretch bạn /etc/apt/sources.listnên (ít nhất):

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

Tôi đã có trong hình ảnh, phải không? Ngoài ra, nó có vẻ là một vấn đề mới với hệ thống của tôi. Tôi nhận được một thông báo phụ thuộc chưa được đáp ứng tương tự khi thử cài đặt bất cứ thứ gì bây giờ.
DevonRyder

1
Được rồi, bây giờ nó đã hoạt động, cảm ơn. Sự khác biệt với nguồn deb ở dưới cùng VS ở trên cùng là gì? Bạn chỉ muốn thêm backport riêng biệt? Ngoài ra, thông thường nên sử dụng non-freecontribvới các cập nhật bảo mật?
DevonRyder

1
@ GAD3R cho debian 9 chúng ta cũng nên thêm liên kết sau mà bạn đã viết, vào danh sách nguồn của chúng tôi hoặc liên kết khác ??
Parsa

1
@Parsa Tôi đã cập nhật câu trả lời của tôi.
GAD3R

1
@ GAD3R. Cảm ơn bạn đã trả lời. Tôi hiểu quan điểm của bạn. Tuy nhiên, khi tôi đọc câu trả lời này, tôi đang sử dụng Ubuntu và tôi gặp vấn đề tương tự exaclty trong Ubuntu 18.04 ...: / Thật không may ...
WitnessTruth

2

Hãy thử apt-get update && apt-get install git-core.

Tôi tìm thấy nó ở đây .


1
Các git-coregói chỉ là một gói chuyển tiếp mà chức năng duy nhất là để kéo gitgói.
Bigon

@sidahmed Mình cũng thấy link này sớm hơn. Tuy nhiên, tôi nhận được lỗi git-core : Depends: git (> 1:1.7.0.2) but is not going to be installed.
DevonRyder

Tôi biết rằng điều này có thể rõ ràng, nhưng bạn đã sử dụng apt-get update??
Sidahmed

@Sidahmed Thật vậy.
DevonRyder

Được rồi, làm sạch tất cả các bộ đệm với hai lệnh này sudo apt-get cleansudo rm -r /var/lib/apt/lists/*. Sau đó sử dụng lại lệnh trong câu trả lời.
Sidahmed

0

Tôi đã sửa bằng cách chỉ giữ trong các nguồn. Liệt kê các url này:

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

Sau đó tôi chạy:

# 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

Cuối cùng:

sudo apt-get install git

0

Tôi chỉ chạy sudo apt updatetheo sau sudo apt upgrade. Sau đó, sudo apt install gitlàm việc tốt.


0

Có một số tài liệu mà tôi muốn giải quyết các vấn đề trong Debian Linux 10.

  1. Linux (theo thiết bị đầu cuối):
    uname -a
    uname -mrs
  2. Bạn nên tải phiên bản phù hợp của git ( tại đây )
  3. Hãy thử lệnh này bằng thiết bị đầu cuối:
    sudo dpkg -i git_2.20.1-2_amd64.deb
  4. Nếu bạn phải đối mặt với các vấn đề phụ thuộc vấn đề ( thêm ):
    sudo dpkg --configure -a
    sudo apt-get -f install
    sudo apt install git_2.20.1-2_amd64.deb --reinstall
  5. Bạn nên cấu hình:
    cd /etc/apt/
    nano sources.list
    (thử mở all_)
    deb http://ftp.debian.org/debian/ stable main contrib non-free
    deb http://ftp.de.debian.org/debian jessie main

  6. Chỉ cần làm theo cấu trúc này:
    apt-update && apt search ^git

  7. Tiếp theo cũng theo một số lệnh của thiết bị đầu cuối:

    -> Đảm bảo rằng các thư viện dùng chung đã được đăng ký đúng cách (cũng sửa một số lỗi GCC / G ++)
    sudo ldconfig

    -> kiểm tra bộ đệm của bạn
    sudo apt-get check

    -> Bạn nên cập nhật danh sách gói của mình tại đây
    sudo apt-get update

    -> đảm bảo tải xuống gói được hoàn thành đúng cách khi hệ thống được cập nhật lần cuối
    sudo apt-get - thiếu -fix

    -> thử nâng cấp hệ thống (đôi khi phiên bản gói cập nhật khắc phục sự cố)
    sudo apt-get nâng cấp
    sudo apt-get dist-Nâng cấp

    -> Phấn đấu để cấu hình lại tất cả các ứng dụng không cài đặt được

    sudo dpkg --configure -a

    -> cố gắng sửa các gói bị hỏng
    sudo apt-get install -f

  8. Bước cuối cùng chỉ là xử lý :
    sudo apt-get install git.

Tóm tắt:
git đã là phiên bản mới nhất (1: 2.20.1-2).

Bạn đang tiến hành thành công tất cả các bước.


Bạn có thể giải thích các bước làm gì?
RalfFriedl

RalfFriedl bạn có thể sử dụng nội dung giải thích ở trên. Vấn đề chính xác là gì trong hệ thống của bạn.
Hamdambek
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.