Kesalahan “Tidak dapat terhubung ke Pemula” saat menginstal git-all

21

Saya menggunakan 15,04.

Jadi saya bekerja dengan git dan saya menginstal versi standar. Saya mengatur kunci ssh dan dapat mengkloning salah satu repositori saya ke folder yang benar. Semuanya bekerja dengan baik dan kemudian saya memutuskan itu ide yang baik untuk menginstal lebih banyak paket. Saya berlari sudo apt-get install git-all. Saya melihat kode kesalahan sekarang harus berurusan dengan pemula.

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)

Inilah yang terjadi ketika saya bahkan memperbarui / meningkatkan sistem saya. Pada titik ini yang ingin saya lakukan adalah dapat menginstal perangkat lunak dan memperbarui perangkat lunak saya saat ini. Apakah ada cara saya berpotensi membalikkan masalah ini atau setidaknya memperbaikinya?

Sunting: Untungnya masalah ini diselesaikan hanya satu atau dua hari setelah itu terjadi. Jawaban yang diterima bekerja dengan sempurna dan menangani masalah saya

Electronicks
sumber

Jawaban:

13

Anda harus menghapus secara paksa runit. Berlari sudo dpkg -r runitseharusnya bekerja. Anda mungkin perlu menggunakan salah satu --force-*opsi.

saiarcot895
sumber
4
git-daemon-runtergantung runitjadi saya menghapusnya, lalu dihapus runit. Sekarang sedang menguji untuk melihat apakah git masih berfungsi. Namun itu memperbaiki masalah saya saat ini!
Electronicks
git-daemon-runmungkin untuk menjalankan server GIt (seperti memiliki git://tautan ke komputer Anda untuk akses jarak jauh). Saya belum runitmenginstal dan dapat menggunakan git.
saiarcot895
Saya harus melakukan sudo apt-get remove --purge git-daemon-runsetelah semua itu untuk menghentikan semua kesalahan 'ketergantungan yang belum terpenuhi'.
JasoonS
22

Ini terjadi karena bug ini https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164

Anda harus menghapus runitdan git-daemon-run. Itu harus memperbaiki masalah.

sudo apt-get purge runit git-daemon-run

Jangan lupa untuk mengunjungi laporan bug dan mengklik Ya, bug ini memengaruhi saya .

git-all tanpa error

Tampaknya Anda dapat memiliki git-alldengan dukungan daemon tanpa gagal pada kesalahan ini. git-allmerekomendasikan salah satu git-daemon-runatau git-daemon-sysvinitpaket. aptmemilih git-daemon-runsebagai pilihan pertama. Tetapi Jika Anda secara eksplisit menyebutkan paket yang Anda inginkan (yaitu git-daemon-sysvinit), apttidak akan mencoba untuk menginstal git-daemon-run.

Yang perlu Anda lakukan adalah

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

Semoga itu bisa membantu.

Anwar
sumber
Anda benar, terima kasih atas tautan bugnya .
Billal Begueradj
2
Saya mendapat tautan bug dari jawaban ini dan tautan ke jawaban itu dari komentar Zanna di bawah pertanyaan. Terima kasih untuk mereka. @BillalBEGUERADJ
Anwar
5

Mencoba:

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

sebagai gantinya.

Scott Deagan
sumber
2

Coba hapus instalan git-all, instal git-daemon-sysvinit, lalu instal git-allkembali. Jika Anda melihat properti paket di Synaptic, Anda akan menemukan bahwa itu git-alltergantung pada salah satu git-daemon-run atau git-daemon-sysvinit . git-daemon-runadalah yang diinstal secara default karena beberapa alasan, meskipun rusak di Ubuntu 15.04 dan lebih tinggi. (Lihat https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164 ) Tetapi jika Anda menginstal git-daemon-sysvinitsecara manual terlebih dahulu, maka git-allketergantungan akan terpenuhi, oleh paket yang benar-benar berfungsi. Anda kemudian dapat menginstal git-all, dan semuanya akan baik-baik saja.

Stephen G Tuggy
sumber
1
Saya seharusnya mengklarifikasi bahwa saya menggunakan workstation dan tidak mencoba mengkonfigurasi server git pada saat itu. Tetapi bagi siapa saja yang menemukan ini, ini adalah info bagus ^
Electronicks
1

Anda mungkin menggunakan Ubuntu di bawah virtual host. Jika demikian, Anda harus memodifikasi initctl untuk mengembalikan true menggunakan langkah-langkah berikut. Pertama, Anda perlu memberi tahu dpkg, bahwa Anda akan mengubah instalasi paket pemula menggunakan:

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

Kemudian, Anda perlu membuat initctl dummy sebagai tautan ke true:

ln -s /bin/true /sbin/initctl
Rohan Khude
sumber
Saya tidak menggunakan host virtual tetapi terima kasih
Electronicks