Git-all yüklerken “Upstart'a bağlanılamıyor” hatası


21

15.04 kullanıyorum.

Bu yüzden git ile çalışıyorum ve standart versiyonu kurdum. Ssh anahtarlarını ayarladım ve depolarımdan birini doğru klasöre kopyaladım. Her şey harika çalışıyordu ve sonra daha fazla paket kurmanın iyi bir fikir olduğuna karar verdim. Kaçtım sudo apt-get install git-all. Şimdi hata kodlarına bakıyorum, şimdi başlangıç ​​ile başa çıkmak zorundayım.

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)

Sistemimi güncellediğimde / güncellediğimde olan budur. Bu noktada tek yapmak istediğim yazılımı kurabilmek ve mevcut yazılımımı güncelleyebilmek. Bu sorunu potansiyel olarak tersine çevirebilmemin veya en azından düzeltmememin bir yolu var mı?

Düzenleme: Neyse ki bu sorun, olaydan yalnızca bir veya iki gün sonra çözüldü. Kabul edilen cevap mükemmel çalıştı ve sorunumla ilgilendi

Yanıtlar:


13

Zorla kaldırmanız gerekecek runit. Koşmak sudo dpkg -r runitçalışmalı. --force-*Seçeneklerden birini kullanmanız gerekebilir .


4
git-daemon-runbuna bağlı olarak runitçıkardım, sonra da çıkardım runit. Şimdi git hala çalışıp çalışmadığını görmek için test edin. Ancak bu şimdiki sorunumu çözdü!
Electronicks

git-daemon-runMuhtemelen bir GIt sunucusunu çalıştırmak içindir ( git://uzaktan erişim için bilgisayarınıza bağlantılarda olduğu gibi ). Ben yok runityüklü ve git kullanabilirsiniz.
saiarcot895

sudo apt-get remove --purge git-daemon-runTüm 'karşılanmayan bağımlılık' hatalarını durdurmak için bunlardan sonra yapmak zorunda kaldım .
JasoonS

22

Bu hata nedeniyle oluyor https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164

Sen kaldırmak gerekir runitve git-daemon-run. Bu sorunu çözmeli.

sudo apt-get purge runit git-daemon-run

Hata raporunu ziyaret etmeyi ve Evet'i tıklamayı unutma , bu hata beni etkiler .

git-all hatasız

git-allBu hatayı vermeden daemon desteği ile sahip olabilirsiniz . git-allya git-daemon-runda git-daemon-sysvinitpaket önerir . aptseçiyordu git-daemon-runilk seçenek olarak. Ancak, istediğiniz paketi açıkça belirtirseniz (yani git-daemon-sysvinit), aptyüklemeyi denemez git-daemon-run.

Yapmanız gereken tek şey

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

Umarım yardımcı olur.


Haklısın, böcek bağlantısı için teşekkür ederim .
Billal Begueradj

2
Bu cevaptan bug bağlantısını ve Zanna'nın sorusunun altındaki yorumundan gelen link bağlantısını aldım . Onlara teşekkürler. @BillalBEGUERADJ
Anwar

5

Deneyin:

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

yerine.


2

Kaldırmayı git-all, kurmayı git-daemon-sysvinitve sonra git-alltekrar kurmayı deneyin . Eğer Synaptic'teki paket özelliklerine bakarsanız, bunun ya da diline git-allbağlı olduğunu göreceksiniz . Ubuntu 15.04 ve üstü sürümlerde kırılmış olsa bile, nedense varsayılan olarak yüklenen dosyadır. (Bkz. Https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164 ) Ama önce elle yüklerseniz , bağımlılık gerçekten işe yarayan bir paket tarafından karşılanacaktır. Daha sonra yükleyebilirsiniz ve her şey yolunda olmalı. git-daemon-run git-daemon-sysvinitgit-daemon-rungit-daemon-sysvinitgit-allgit-all


1
Bir iş istasyonu kullandığımı ve bir git sunucusunu o zaman yapılandırmaya çalışmadığımı açıkça söylemeliydim. Ama bunun karşısına geçen ve olan herkes için bu iyi bir bilgi ^
Electronicks

1

Muhtemelen sanal bir ana bilgisayar altında Ubuntu kullanıyorsunuz. Öyleyse, aşağıdaki adımları kullanarak true değerini döndürmek için initctl komutunu değiştirmeniz gerekecektir. Öncelikle, dpkg'a, başlangıç ​​paketi kurulumunu aşağıdakileri kullanarak değiştireceğinizi söylemeniz gerekir:

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

Öyleyse, true bağlantısı olarak kukla bir initctl oluşturmanız gerekir:

ln -s /bin/true /sbin/initctl

Sanal bir ana bilgisayar kullanmıyordum ama yine de teşekkür ederim
Electronicks
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.