Saya mendapatkan kesalahan ini ketika saya menginstal paket apa pun melalui 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)
Kenapa ini terjadi?
12.04
command-line
dpkg
batman
sumber
sumber
Jawaban:
Larutan:
(Jenis masalah ini tidak memiliki solusi yang baik. Tetapi hanya beberapa haking-ish)
Anda harus terlebih dahulu mencoba perintah ini di terminal:
Jika tidak berhasil, proses dengan solusi haking-ish .
Coba pindahkan sementara skrip konfigurasi
ssmtp
.Buka terminal dan jalankan perintah ini untuk memindahkannya ke direktori saat ini
Kemudian coba gunakan
apt-get
Penyebab masalah:
Instalasi atau penghapusan sebelumnya mungkin tidak berhasil diselesaikan, meninggalkan beberapa langkah konfigurasi yang harus dilakukan untuk
ssmtp
paket. Karena, dpkg tidak akan berkembang tanpa terlebih dahulu menyelesaikan langkah-langkahnya, penggunaan selanjutnya dariapt-get
sekarang terjebak pada langkah itu.sumber
menjalankan
hostname --fqdn
Jika Anda mendapatkan kesalahan, edit / etc / hostname dan / etc / hosts dengan nama host yang tepat.
Kemudian
aptitude install ssmtp
lagi untuk menginstalnya.sumber
Supaya semua orang tahu, pengeditan / etc / hosts melakukan trik etc / hostname benar dengan server.exmaple.com
Namun tuan rumah itu tidak benar
ubah ke ini:
Saya menjalankan hostname -f dan hostname --fqdn dan mendapatkan yang berikut.
Kupikir semua orang ingin tahu.
sumber
Kemungkinan koneksi internet Anda tidak berfungsi dengan baik. Secara khusus saya pikir DNS Anda tidak terselesaikan dengan baik.
coba tambahkan baris
untuk Anda
/etc/resolv.conf
Ini akan menambahkan server DNS freenom sementara (sampai boot berikutnya)
sumber
sudoedit /etc/resolv.conf
mengganti alamat apa pun yang ada8.8.8.8
untuk menyelesaikan masalah DNS sementara. File akan dibuat ulang pada boot berikutnya, jadi Anda tidak dapat melakukan sesuatu yang terlalu berbahaya di sini kecuali me-reboot bukanlah pilihanSaya mendapatkan pesan di jaringan rumah saya di sistem Ubuntu dengan alamat IP yang ditetapkan secara dinamis dari router yang menyediakan DHCP dan server DNS gabungan untuk jaringan saya.
Pesan:
hostname: Name or service not known
dapat disebabkan oleh perangkat yang turun, jika hanya untuk sesaat.Misalnya ini bisa terjadi jika router rumah saya reboot ketika daya saya padam.
Masalahnya di sini adalah bahwa layanan DHCP yang mengandalkan jaringan Anda lupa semua alamat IP yang telah ditetapkan dan nama domain yang terkait. Ketika komputer Anda memeriksa server dns terkait untuk namanya sendiri, server tidak lagi memilikinya. Beberapa server DHCP dapat menghindari masalah dengan menulis tugas yang telah mereka buat ke disk atau memori flash sehingga tidak ada yang hilang ketika mereka memulai ulang.
Server mungkin biasanya mengambil Anda computername dari sistem permintaan DHCP Anda, membuatnya computername .local dan toko yang dalam catatan nya, membuatnya tersedia di DNS server yang terkait secara bersamaan. Biasanya
hostname -fqdn
meminta nama domain lengkap melalui jaringan Anda dari server DNS Anda dan jika memiliki catatan itu akan mengembalikan nama itu. The.local
akhiran membuatnya tampak seperti nama domain yang memenuhi syarat valid (meskipun tidak benar-benar sebuah nama domain global yang valid). Inilah sebabnya mengapa Anda mungkin tidak harus menentukan nama domain secara manual di file / etc / hosts atau / etc / hostname.Memulai ulang server DHCP dapat menyebabkan masalah lebih lanjut karena alamat IP dapat ditetapkan ke beberapa komputer secara bersamaan, menyebabkan beberapa tidak dapat berkomunikasi. Alamat tersebut diberikan satu kali sebelum server dimulai ulang, dan sekali lagi setelah itu.
Jika server DHCP Anda lupa tugasnya, hal yang aman untuk dilakukan adalah menyambungkan kembali setiap komputer yang dilayaninya saat dihidupkan ulang. Ketika saya kehilangan milik saya, saya hanya memutus dan menghubungkan kembali ke jalur akses wifi saya. Pada jaringan kabel Anda dapat menggunakan
ifdown
danifup
atau hanya memutuskan dan menghubungkan kembali kabel jaringan. Ketika menghubungkan kembali sistem saya secara otomatis menggunakan dhclient untuk mendapatkan alamat baru - komputer saya dan server sekarang menyetujui siapa saya, dan pesan tidak lagi muncul.Jika Anda menunggu cukup lama, DHCP lease akan habis dan sistem Anda akan meminta dan mendapatkan sewa baru dari server - membereskan masalahnya. Ini mungkin berjam-jam atau berhari-hari kemudian (untuk server saya ini satu hari).
Jika Anda telah menetapkan nama dan alamat IP statis dan jika catatan pencarian balik DNS benar, masalahnya tidak akan terjadi.
sumber
Saya mengalami kesalahan ini pagi ini, dan ternyata nama host salah eja
/etc/hostname
. Memperbaiki ini sehingga setuju dengan ejaan nama host/etc/hosts
menyelesaikan masalah. Thehostname -b -F /etc/hostname
perintah yang berjalan pada saat boot tampaknya tidak dapat menyelesaikan kecuali/etc/hostname
dan/etc/hosts
setuju.sumber
/etc/hosts
dan/etc/hostname
setuju. Kemudian saya menjalankan "perintah yang berjalan saat boot", hanya tanpa-b
tanda (karena ini hanya memungkinkan file yang ditentukan tidak ada, tetapi ada di sini). Dan bang:hostname --fqdn
mengembalikan FQDN yang tepat lagi.