ข้อผิดพลาด“ ไม่สามารถเชื่อมต่อกับการพุ่งพรวด” เมื่อติดตั้ง git-all


21

ฉันใช้ 15.04

ดังนั้นฉันทำงานกับ git และฉันติดตั้งรุ่นมาตรฐาน ฉันตั้งค่าปุ่ม ssh และสามารถโคลนหนึ่งในที่เก็บของฉันไปยังโฟลเดอร์ที่ถูกต้อง ทุกอย่างใช้งานได้ดีมากจากนั้นฉันคิดว่ามันเป็นความคิดที่ดีที่จะติดตั้งแพ็คเกจเพิ่มเติม sudo apt-get install git-allฉันวิ่ง ฉันกำลังดูรหัสข้อผิดพลาดตอนนี้ต้องจัดการกับคนธรรมดา

start: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
No apport report written because the error message indicates its a followup error from a previous failure.
dpkg: error processing package runit (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of git-daemon-run:
 git-daemon-run depends on runit; however:
  Package runit is not configured yet.

dpkg: error processing package git-daemon-run (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 runit
 git-daemon-run
E: Sub-process /usr/bin/dpkg returned an error code (1)

นี่คือสิ่งที่เกิดขึ้นเมื่อฉันอัพเดต / อัพเกรดระบบของฉัน ณ จุดนี้สิ่งที่ฉันต้องการทำคือสามารถติดตั้งซอฟต์แวร์และอัปเดตซอฟต์แวร์ปัจจุบันของฉันได้ มีวิธีใดบ้างที่ฉันสามารถย้อนกลับปัญหานี้หรืออย่างน้อยก็แก้ไขได้?

แก้ไข: โชคดีที่ปัญหานี้ได้รับการแก้ไขเพียงหนึ่งหรือสองวันหลังจากที่มันเกิดขึ้น คำตอบที่ได้รับการยอมรับทำงานได้อย่างสมบูรณ์และดูแลปัญหาของฉัน

คำตอบ:


13

runitคุณจะต้องบังคับให้ลบ วิ่งsudo dpkg -r runitควรจะทำงาน คุณอาจต้องใช้หนึ่งใน--force-*ตัวเลือก


4
git-daemon-runขึ้นอยู่กับว่าrunitฉันจะลบมันออกrunitไป ตอนนี้ทดสอบเพื่อดูว่าคอมไพล์ยังใช้งานได้หรือไม่ อย่างไรก็ตามนั่นแก้ไขปัญหาปัจจุบันของฉัน!
Electronicks

git-daemon-runอาจเป็นเพราะใช้เซิร์ฟเวอร์ GIt (เช่นเดียวกับที่มีgit://ลิงก์ไปยังคอมพิวเตอร์ของคุณสำหรับการเข้าถึงระยะไกล) ฉันไม่ได้runitติดตั้งและสามารถใช้คอมไพล์ได้
saiarcot895

ฉันต้องทำsudo apt-get remove --purge git-daemon-runทุกอย่างเพื่อหยุดข้อผิดพลาด 'การพึ่งพา'
JasoonS

22

มันเกิดขึ้นเพราะข้อผิดพลาดนี้https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164

คุณจำเป็นต้องเอาและrunit git-daemon-runที่ควรแก้ไขปัญหา

sudo apt-get purge runit git-daemon-run

อย่าลืมไปเยี่ยมชมรายงานข้อผิดพลาดและคลิกใช่ปัญหานี้ส่งผลกระทบต่อผม

git-all โดยไม่มีข้อผิดพลาด

ดูเหมือนว่าคุณจะมีgit-allการสนับสนุน daemon โดยไม่ล้มเหลวในข้อผิดพลาดนี้ git-allแนะนำอย่างใดอย่างหนึ่งgit-daemon-runหรือgit-daemon-sysvinitแพคเกจ aptกำลังเลือกgit-daemon-runเป็นตัวเลือกแรก แต่ถ้าคุณพูดถึงอย่างชัดเจนแพคเกจที่คุณต้องการ (เช่นgit-daemon-sysvinit) จะไม่พยายามที่จะติดตั้งaptgit-daemon-run

สิ่งที่คุณต้องทำคือ

sudo apt-get install git-all git-daemon-sysvinit

หวังว่าจะช่วย


คุณพูดถูกขอบคุณสำหรับลิงก์ข้อผิดพลาด
Billal Begueradj

2
ฉันได้รับลิงก์บั๊กจากคำตอบนี้และลิงก์ไปยังคำตอบจากความคิดเห็นของ Zannaด้านล่างคำถาม ขอบคุณพวกเขา @BillalBEGUERADJ
Anwar


2

ลองถอนการgit-allติดตั้งติดตั้งgit-daemon-sysvinitแล้วติดตั้งgit-allอีกครั้ง ถ้าคุณดูที่คุณสมบัติที่แพคเกจใน Synaptic คุณจะพบว่าgit-allขึ้นอยู่กับอย่างใดอย่างหนึ่ง หรือgit-daemon-run เป็นสิ่งที่ได้รับการติดตั้งโดยค่าเริ่มต้นด้วยเหตุผลบางอย่างแม้ว่าจะใช้งานไม่ได้ใน Ubuntu 15.04 ขึ้นไป (ดูhttps://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164 ) แต่ถ้าคุณติดตั้งด้วยตนเองก่อนการพึ่งพาของมันจะได้รับความพึงพอใจโดยแพ็คเกจที่ใช้งานได้จริง จากนั้นคุณสามารถติดตั้งและทุกอย่างควรจะปรับgit-daemon-sysvinitgit-daemon-rungit-daemon-sysvinitgit-allgit-all


1
ฉันควรชี้แจงว่าฉันใช้เวิร์กสเตชันและไม่พยายามกำหนดค่าเซิร์ฟเวอร์ git ในเวลานั้น แต่สำหรับทุกคนที่พบเจอสิ่งนี้และนี่คือข้อมูลที่ดี ^
Electronicks

1

คุณอาจใช้ Ubuntu ภายใต้โฮสต์เสมือน ถ้าเป็นเช่นนั้นคุณจะต้องแก้ไข initctl เพื่อกลับมาจริงโดยใช้ขั้นตอนต่อไปนี้ ก่อนอื่นคุณต้องบอก dpkg ว่าคุณจะเปลี่ยนการติดตั้งแพ็คเกจพุ่งพรวดโดยใช้:

sudo dpkg-divert --local --rename --add /sbin/initctl

จากนั้นคุณต้องสร้าง dummy initctl เป็นลิงก์ไปยังจริง:

ln -s /bin/true /sbin/initctl

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