Không thể kết nối với Upstart Lỗi khi cài đặt git-all


21

Tôi đang sử dụng 15.04.

Vì vậy, tôi đang làm việc với git và tôi đã cài đặt phiên bản tiêu chuẩn. Tôi thiết lập các khóa ssh và có thể sao chép một trong các kho lưu trữ của tôi vào đúng thư mục. Mọi thứ đều hoạt động tốt và sau đó tôi quyết định nên cài đặt thêm các gói. Tôi chạy sudo apt-get install git-all. Tôi đang xem mã lỗi bây giờ phải xử lý mới.

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)

Đây là những gì xảy ra khi tôi thậm chí cập nhật / nâng cấp hệ thống của mình. Tại thời điểm này, tất cả những gì tôi muốn làm là có thể cài đặt phần mềm và cập nhật phần mềm hiện tại của tôi. Có cách nào tôi có khả năng có thể đảo ngược vấn đề này hoặc ít nhất là sửa nó không?

Chỉnh sửa: Rất may vấn đề này đã được giải quyết chỉ một hoặc hai ngày sau khi nó xảy ra. Câu trả lời được chấp nhận hoạt động hoàn hảo và quan tâm đến vấn đề của tôi

Câu trả lời:


13

Bạn sẽ cần phải gỡ bỏ runit. Chạy sudo dpkg -r runitnên làm việc. Bạn có thể cần phải sử dụng một trong các --force-*tùy chọn.


4
git-daemon-runphụ thuộc vào runitvì vậy tôi loại bỏ nó, sau đó loại bỏ runit. Bây giờ thử nghiệm để xem nếu git vẫn hoạt động. Tuy nhiên, điều đó đã khắc phục vấn đề hiện tại của tôi!
Electronicks

git-daemon-runcó lẽ là để chạy một máy chủ GIt (như có git://liên kết đến máy tính của bạn để truy cập từ xa). Tôi chưa runitcài đặt và có thể sử dụng git.
saiarcot895

Tôi đã phải làm sudo apt-get remove --purge git-daemon-runsau tất cả những điều đó để ngăn chặn tất cả các lỗi 'phụ thuộc chưa được đáp ứng'.
JasoonS

22

Điều này xảy ra vì lỗi này https://bugs.launchpad.net/ubfox/+source/runit/+orms/1448164

Bạn cần phải loại bỏ runitgit-daemon-run. Điều đó sẽ khắc phục vấn đề.

sudo apt-get purge runit git-daemon-run

Đừng quên truy cập báo cáo lỗi và nhấp vào Có, lỗi này ảnh hưởng đến tôi .

git-all không có lỗi

Có vẻ như bạn có thể có git-allsự hỗ trợ của daemon mà không gặp phải lỗi này. git-allđề nghị git-daemon-runhoặc git-daemon-sysvinitgói. aptđã chọn là lựa chọn git-daemon-runđầu tiên. Nhưng nếu bạn đề cập rõ ràng đến gói bạn muốn (nghĩa là git-daemon-sysvinit), aptsẽ không thử cài đặt git-daemon-run.

Tất cả bạn cần làm là

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

Mong rằng sẽ giúp.


Bạn đã đúng, cảm ơn bạn đã liên kết lỗi .
Billal Begueradj

2
Tôi đã nhận được liên kết lỗi từ câu trả lời này và liên kết đến câu trả lời đó từ nhận xét của Zanna bên dưới câu hỏi. Cảm ơn họ. @BillalBEGUERADJ
Anwar

5

Thử:

sudo apt update 
sudo apt --purge remove git 
sudo apt install git

thay thế.


2

Hãy thử gỡ cài đặt git-all, cài đặt git-daemon-sysvinit, sau đó cài đặt git-alllại. Nếu bạn nhìn vào các tính chất gói trong Synaptic, bạn sẽ thấy rằng git-allphụ thuộc vào một trong hai git-daemon-run hoặc git-daemon-sysvinit . git-daemon-runlà một trong những lý do được cài đặt theo mặc định vì một số lý do, mặc dù nó đã bị hỏng trong Ubuntu 15.04 trở lên. (Xem https://bugs.launchpad.net/ubfox/+source/runit/+orms/1448164 ) Nhưng nếu bạn cài đặt git-daemon-sysvinitthủ công trước, thì git-allsự phụ thuộc sẽ được thỏa mãn, bởi một gói thực sự hoạt động. Sau đó bạn có thể cài đặt git-all, và mọi thứ sẽ ổn.


1
Tôi nên đã làm rõ rằng tôi đang sử dụng một máy trạm và không cố gắng cấu hình một máy chủ git tại thời điểm đó. Nhưng đối với bất kỳ ai chạy ngang qua đây và đây là thông tin tốt ^
Electronicks

1

Bạn có thể đang sử dụng Ubuntu dưới một máy chủ ảo. Nếu vậy, bạn sẽ cần sửa đổi initctl để trả về true bằng các bước sau. Trước tiên, bạn cần nói với dpkg, rằng bạn sẽ thay đổi cài đặt gói khởi động bằng cách sử dụng:

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

Sau đó, bạn cần tạo một initctl giả như một liên kết đến true:

ln -s /bin/true /sbin/initctl

Tôi đã không sử dụng máy chủ ảo nhưng dù sao cũng cảm ơn bạn
Electronicks
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.