Unmet dependencies ขณะติดตั้ง Git บน Debian


11

ฉันกำลังพยายามติดตั้งคอมไพล์Debian 8.6 Jessieและพบปัญหาการอ้างอิงบางอย่าง มีอะไรแปลกที่ฉันไม่ได้มีปัญหาใด ๆ ไม่กี่ครั้งที่ฉันเพิ่งติดตั้งGitใน VM ในขณะที่ฉันคุ้นเคยกับ Linux

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.

UPDATE

ของฉัน sources.list

ป้อนคำอธิบายรูปภาพที่นี่

ดูเหมือนว่าจะมีปัญหากับระบบของฉัน ฉันไม่สามารถติดตั้งอะไรได้อีกต่อไป ฉันได้รับปัญหาการติดตั้งสิ่งPulseaudioที่ฉันเคยติดตั้งก่อนหน้านี้ประสบความสำเร็จไม่กี่วันที่ผ่านมา


ลองหรือsudo apt -f install sudo aptitude -f
phk

ติดตั้ง @phk 0 แพคเกจแล้ว
DevonRyder

Runapt-get dist-upgrade && apt-get install git
GAD3R

โปรดแก้ไขที่นี่โดยเพิ่มผลลัพธ์ของcat /etc/apt/sources.list
GAD3R

@ GAD3R ฉันไม่สามารถคัดลอกจากเทอร์มินัลหรือนาโน
DevonRyder

คำตอบ:


17

คุณควรแก้ไขซอร์สรายการของคุณโดยเพิ่มบรรทัดต่อไปนี้:

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] 3สามารถดาวน์โหลดได้จากmainrepo เพราะคุณไม่ได้มีmainrepo ของคุณ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

ในการยืดเดเบียนคุณ/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

1
โอเคมันใช้ได้แล้วขอบคุณ อะไรคือความแตกต่างกับแหล่งที่มาของ deb ที่ด้านล่าง VS ที่ด้านบน? คุณเพียงต้องการเพิ่ม backport แยกจากกัน? นอกจากนี้ปกติแล้วจะแนะนำให้ใช้non-freeและcontribอัพเดตความปลอดภัยหรือไม่?
DevonRyder

1
@ GAD3R สำหรับเดเบียน 9 เราควรเพิ่มลิงค์ต่อไปนี้ที่คุณเขียนไปยังรายการแหล่งข้อมูลของเราหรือลิงค์อื่น ??
Parsa

1
@Parsa ฉันได้อัพเดตคำตอบแล้ว
GAD3R

1
@ GAD3R ขอบคุณสำหรับคำตอบ ฉันเข้าใจประเด็นของคุณ อย่างไรก็ตามเมื่อฉันอ่านคำตอบนี้ฉันใช้ Ubuntu และฉันมีปัญหาเดียวกัน exaclty ใน Ubuntu 18.04 ... : / น่าเสียดาย ...
WitnessTruth

2

ลองapt-get update && apt-get install git-coreดู

ผมพบว่ามันอยู่ในที่นี่


1
git-coreแพคเกจเป็นเพียงแพคเกจการเปลี่ยนผ่านซึ่งฟังก์ชั่นที่ไม่ซ้ำกันคือการดึงgitแพคเกจ
Bigon

@sidahmed ฉันเห็นลิงก์นี้ก่อนหน้านี้เช่นกัน git-core : Depends: git (> 1:1.7.0.2) but is not going to be installedแต่ผมได้รับข้อผิดพลาด
DevonRyder

ฉันรู้ว่านี่อาจชัดเจน แต่คุณใช้หรือapt-get updateไม่?
Sidahmed

@Sahahmed แน่นอน
DevonRyder

โอเคสะอาดทุกแคชกับเรื่องนี้ทั้งสองคำสั่งและsudo apt-get clean sudo rm -r /var/lib/apt/lists/*จากนั้นใช้คำสั่งซ้ำในคำตอบ
Sidahmed

0

ฉันได้รับการแก้ไขโดยเก็บไว้ในแหล่งที่มาเท่านั้นรายการ URL เหล่านี้:

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
    (ลองเปิด 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 ล่าสุด - ไม่มีการแก้ไข

    -> พยายามอัปเกรดระบบ (บางครั้งแพ็คเกจที่อัปเดตแก้ไขปัญหา)
    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

RalfFriedl คุณสามารถใช้เนื้อหาคำอธิบายด้านบน มีปัญหาอะไรในระบบของคุณ
Hamdambek

0

ฉันยังใหม่กับสภาพแวดล้อมของ linux ดังนั้นฉันจึงพบปัญหานี้และไม่สามารถหาวิธีแก้ปัญหาด้วยตนเองได้ หลังจากอ่านจากแหล่งข้อมูลสิ่งนี้ช่วยในกรณีของฉัน:

  1. แสดงความคิดเห็นทุกอย่างอื่นในแหล่งรายการ
  2. เพิ่มเพียงแค่ "deb http://archive.ubuntu.com/ubuntu 1 ไบโอนิคหลัก" บรรทัด

วิธีแก้ไขแหล่งที่มารายการ: คลิกที่นี่

และการสนทนาที่ฉันพบว่ามีประโยชน์ก็คือที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.