Neden ana bilgisayar adı alıyorum: Adı veya hizmeti bilinen bir hata değil mi?


23

Herhangi bir paketi şu ana kadar yüklediğimde bu hatayı alıyorum apt-get:

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?


Aynı sorunu yaşadım, sorun DNS'in ana bilgisayar adı için herhangi bir girişe yardım etmediği gerçeğiyle ilgiliydi - bu nedenle FQDN kullanılamıyordu.

Yanıtlar:


10

Çözüm:

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

İlk önce bu komutu bir terminalde denemelisiniz:

sudo apt-get -f install

İşe yaramazsa haking-ish çözümü ile işlem yapın .

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

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

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

Sorunun nedeni:

Önceki yükleme veya kaldırma işlemi başarıyla tamamlanmadı ve ssmtppaket için bazı yapılandırma adımlarının yapılması gerekiyor . Dpkg, ilk önce adımları tamamlamadan ilerlemeyeceğinden, daha sonra kullanımı apt-getşimdi bu adımda sıkışıp kalıyor.


18

koşmak hostname --fqdn

Hata alırsanız, / etc / hostname ve / etc / hosts dosyasını uygun bir hostname ile düzenleyin.

Sonra aptitude install ssmtptekrar yüklemek için.


13

Herkesin bilmesi için, / etc / hosts dosyasını düzenleme, etc / hostname 'in server.exmaple.com ile doğru olduğunu belirtti.

ancak ana bilgisayar doğru değildi

127.0.0.1 localhost
127.0.0.1 server

şununla değiştir:

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

Hostname -f ve hostname --fqdn komutunu çalıştırdım ve aşağıdakileri aldım.

server.example.com

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


5

İnternet bağlantınız büyük olasılıkla düzgün çalışmıyor. Özellikle, DNS'inizin düzgün şekilde çözülmediğini düşünüyorum.

satırı eklemeye çalış

nameserver 80.80.80.80 

senin için /etc/resolv.conf

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


Bu oluşturulan bir dosyadır. Nasıl yönetirim?
chovy

@chovy hala bunu merak ediyorsanız, devam etmek ve geçici DNS sorunlarını çözmek için sudoedit /etc/resolv.confadresin yerini alması güvenlidir 8.8.8.8. Dosya bir sonraki önyüklemede yeniden oluşturulur, bu nedenle, yeniden başlatma bir seçenek değilse, burada çok feci bir şey yapamazsınız
Zanna

2

Ev ağımdaki bir iletiyi, ağım için birleştirilmiş bir DHCP ve DNS sunucusu sağlayan bir yönlendiriciden dinamik olarak atanmış bir IP adresi olan bir Ubuntu sisteminde aldım.

Mesaj: hostname: Name or service not knownsadece bir an için, böyle bir cihazın düşmesi neden olabilir.

Örneğin, gücüm tükendiğinde ev yönlendiricim yeniden başlatılırsa bu olabilir.

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


Sunucu normalde senin sürebilir bilgisayaradı , sistemleriniz DHCP isteğinden bunu yapmak bilgisayaradı eşzamanlı ilişkili DNS sunucusu içinde kullanılabilir hale getirerek, bunun kayıtlarında bu .local ve mağaza. Genellikle hostname -fqdnağınız üzerinden tam etki alanı adını DNS sunucunuzdan ister ve kaydı varsa bu adı döndürür. .localEki (gerçekten geçerli bir global alan adı olmasa da) geçerli bir tam etki alanı adı gibi görünmesini sağlar. Bu nedenle / etc / hosts veya / etc / hostname dosyalarında el ile bir alan adı belirtmeniz gerekmeyebilir.


DHCP sunucusu yeniden başlatılması, IP adreslerinin aynı anda birden fazla bilgisayara atanması ve bazılarının iletişim kurulamamasına neden olacağı için başka sorunlara neden olabilir. Adres, sunucu yeniden başlatılmadan önce bir kez ve tekrar başladıktan sonra atanır.

DHCP sunucunuz görevlerini unutursa yapılacak güvenli şey, yeniden başlatıldığında hizmet verdiği her bilgisayarı yeniden bağlamaktır. Benimkiyi kaybettikten sonra bağlantım kesildi ve wifi erişim noktama yeniden bağladım. Kablolu bir ağda ağ kablosunu kullanabilir ifdownve ifupveya bağlantıyı kesebilir ve yeniden bağlayabilirsiniz. Sistemimi yeniden bağlarken, yeni bir adres almak için otomatik olarak dhclient kullanıyor - bilgisayarım ve sunucu şimdi kim olduğum konusunda hemfikir ve mesaj artık görünmüyor.

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

Statik bir IP adı ve adresi tanımladıysanız ve DNS geriye doğru arama kayıtları doğruysa, sorun olmamalıdır.


1

Bu sabah bu hatayla karşılaştım ve ana bilgisayar adının yanlış yazılmış olduğu ortaya çıktı /etc/hostname. Bunun düzeltilmesi, böylece ana bilgisayar adı yazım denetimi /etc/hostsyaparak sorunu çözdü. hostname -b -F /etc/hostnameÖnyükleme işlemi sırasında çalışır görünüşte sürece tamamlamak olamayacağını komuta /etc/hostnameve /etc/hostskabul ediyorum.


Bu cevap benim için çözdü: İlk önce emin /etc/hostsve /etc/hostnamekatılıyorum. Sonra "önyükleme sırasında çalışan komut" u çalıştırdım, yalnızca -bbayraksız (yalnızca belirtilen dosyanın bulunmamasına izin verdiği için, ama işte burada). Ve bang: hostname --fqdnuygun FQDN'yi tekrar verir.
isync 13:17
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.