Neden ana bilgisayar adı alıyorum: İsim veya hizmet bilinmeyen hata mı?

20

Herhangi bir paketi apt-get aracılığıyla yüklediğimde bu hatayı alıyorum:

hostname: Name or service not known
dpkg: error processing ssmtp (--configure):
 subprocess installed post-installation script returned error exit status 1
Setting up libt1-5 (5.1.2-3.4ubuntu1) ...
Setting up php5-gd (5.3.10-1ubuntu3.2) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Errors were encountered while processing:
 ssmtp
E: Sub-process /usr/bin/dpkg returned an error code (1)

Bu neden oluyor?

    
sordu batman 07.09.2012 12:53

6 cevap

10

Çözüm:

(Bu tür sorunların iyi çözümleri yoktur. Ama sadece bazı haklan-ish)

Önce bu komutu bir terminalde denemelisiniz:

sudo apt-get -f install

Çalışmıyorsa, haking-ish çözümü ile işlem yapın.

ssmtp 'nin yapılandırma komut dosyasını geçici olarak taşımayı deneyin.

  1. Bir terminali açın ve bunları geçerli dirke taşımak için bu komutu çalıştırın

     sudo mv /var/lib/dpkg/info/ssmtp* .
    
  2. Ardından, apt-get

  3. kullanmayı deneyin.

Sorunun nedeni:

Önceki yükleme veya kaldırma işlemi başarıyla tamamlanamayabilir ve ssmtp paketi için yapılması gereken bazı yapılandırma adımlarını kaldırabilirsiniz. Dpkg, adımları tamamlamadan ilerleme göstermeyeceğinden, apt-get sonraki kullanımı artık bu adımda kalıyor.

    
verilen cevap Anwar 07.09.2012 13:38
17

hostname --fqdn çalış

Bir hata alırsanız, uygun bir ana makine adıyla / etc / hostname ve / etc / hosts düzenleyin.

Ardından, yüklemeyi tamamlamak için aptitude install ssmtp tekrar.

    
verilen cevap croaker___ 17.11.2012 15:18
12

Herkesin bildiği gibi, / etc / hosts düzenlemesi, etc / hostname'nin server.exmaple.com ile doğru olduğunu gösterdi.

Ancak ana bilgisayarlar doğru değildi

127.0.0.1 localhost
127.0.0.1 server

şuna değiştirin:

127.0.0.1 localhost.localdomain  localhost
192.168.xxx.xxx  server.example.com   server

-f ve ana bilgisayar adı --fqdn ana bilgisayar adını çalıştırdım ve aşağıdakileri aldım.

server.example.com

Sadece herkesin bilmek istediğini düşündüm.

    
verilen cevap nexusguy59 20.11.2012 04:04
2

Büyük olasılıkla internet bağlantınız düzgün çalışmıyor. Özellikle de DNS’inizin düzgün bir şekilde çözülmediğini düşünüyorum.

satırı eklemeyi deneyin

nameserver 80.80.80.80 

/etc/resolv.conf

'a kadar

Bu, freenom DNS sunucusunu geçici olarak (bir sonraki önyüklemeye kadar) ekler.

    
verilen cevap user61664 07.09.2012 13:29
1

Ağım için birleşik bir DHCP ve DNS sunucusu sağlayan bir yönlendiriciden dinamik olarak atanan bir IP adresiyle Ubuntu sistemindeki ev ağımdaki mesajı aldım.

İleti:% co_de yüzdesi, yalnızca bir an için böyle bir aygıtın kapanmasına neden olabilir.

Örneğin, güç kesildiğinde ev yönlendiricim yeniden başlatılırsa bu durum oluşabilir.

Buradaki sorun, ağınızın DHCP hizmetinin, atadığı tüm IP adreslerini ve ilişkili etki alanı adlarını unutmasına bağlı olmasıdır. Bilgisayarınız kendi adı için ilişkili dns sunucusunu kontrol ettiğinde, sunucu artık buna sahip değildir. Bazı DHCP sunucuları, disklerine veya flash belleğine yaptıkları ödevleri yazarak problemleri önleyebilir, böylece yeniden başlatıldığında hiçbir şey kaybolmaz.

Sunucu normalde bilgisayar adınızı sistem DHCP isteğinizden alabilir, bilgisayar adı .local yapabilir ve kayıtlarında saklayarak ilgili DNS sunucusunda kullanılabilir duruma getirebilir eşzamanlı. Genellikle hostname: Name or service not known , ağınız üzerinden tam etki alanı adını DNS sunucunuzdan ister ve kaydı varsa, o ismi döndürür. % Co_de% son eki, geçerli bir tam etki alanı adı gibi görünmesini sağlar (gerçekten geçerli bir etki alanı adı olmamasına rağmen). Bu nedenle, / etc / hosts veya / etc / hostname dosyalarında manuel olarak bir alan adı belirtmeniz gerekmeyebilir.

DHCP sunucusunun yeniden başlatılması, IP adreslerinin aynı anda birden fazla bilgisayara atanabilmesi nedeniyle bazı sorunların ortaya çıkmasına neden olabilir. Adres, sunucu yeniden başlatılmadan önce ve tekrar yapıldıktan sonra bir kez atanır.

DHCP sunucunuz atamaları unutursa, yapılacak en güvenli şey yeniden başlatıldığında hizmet verdiği her bilgisayarı yeniden bağlamaktır. Benimkini kaybettiğimde, bağlantım kesildi ve wifi erişim noktasına yeniden bağlandım. Kablolu bir ağda, hostname -fqdn ve .local kullanabilir veya ağ kablosunu çıkarıp tekrar bağlayabilirsiniz. Sistemimi yeniden bağlarken, yeni bir adres almak için otomatik olarak dhclient kullanır - bilgisayarım ve sunucu artık kim olduğum konusunda hemfikirdir ve ileti artık görünmez.

Yeterince uzun süre beklerseniz, DHCP kirası zaman aşımına uğrayacak ve sisteminiz sunucudan yeni bir kontrat isteyecek ve sorunu çözecektir. Bu muhtemelen saatler veya günler olacaktır (sunucum için bir gün).

Statik IP adı ve adresi tanımladıysanız ve DNS geriye doğru arama kayıtları doğruysa sorun oluşmamalıdır.

    
verilen cevap John S Gruber 29.09.2013 20:42
1

Bu hataya bu sabah rastladım ve ana makine adının /etc/hostname dosyasında yanlış yazıldığını belirtti. Bunu düzeltmek için, /etc/hosts adresindeki ana makine adı yazımını kabul ettiniz. Açılış saatinde çalışan hostname -b -F /etc/hostname komutu, /etc/hostname ve /etc/hosts kabul etmediği sürece tamamlanamaz.

    
verilen cevap Michael Merideth 07.02.2017 21:13

Etiketlerdeki diğer soruları oku