Saya memiliki aplikasi yang diinstal pada htpc saya menjalankan server ubuntu yang disebut mediatomb, beberapa bulan yang lalu saya uninstall dan menggantinya dengan instalasi Plex. Pada akhir pekan ketika menanyakan pengguna yang ada pada mesin saya perhatikan bahwa pengguna dan grup mediatomb masih ada sehingga saya menggunakan perintah
sudo deluser mediatomb
untuk menghapus pengguna. Sehari kemudian saya pergi untuk menginstal htop sudo apt-get install htop
tetapi saya menemukan bahwa saya mendapatkan kesalahan:
kesalahan sintaks: 'mediatomb' pengguna tidak dikenal dalam file statoverride.
Saya pikir saya hanya bisa membuka file statoverride menggunakan nano dan mengedit referensi apa pun ke mediatomb tapi saya tidak bisa membuka file dengan benar menggunakan nano. Saya menjalankan perintah grep
grep 'mediatomb' /var/lib/dpkg/statoverride
yang mengembalikan dua lokasi dalam file yang tidak ada pada sistem lagi. Satu-satunya cara saya dapat mengatasi masalah untuk saat ini adalah membuat kembali mediatomb pengguna dan kemudian semuanya berfungsi dengan baik. Jelas ini bukan solusi jangka panjang yang bagus.
Yang ingin saya ketahui adalah, apa file statoverride dan mengapa itu mempertahankan pengguna di dalamnya yang telah dihapus dari sistem? Apakah saya menghapus pengguna dengan cara yang salah atau usang?
Meskipun saya tidak dapat menjawab pertanyaan Anda seperti yang diminta, saya dapat membantu Anda dengan dilema Anda. Saya mengalami masalah yang sama persis dengan yang Anda alami setelah menggunakan 'Akun Pengguna' untuk menghapus pengguna 'backuppc' - pengguna yang saya konfigurasikan secara manual untuk cadangan. Yah saya membatalkan rute itu tetapi tidak mencoba untuk menghapus pengguna sampai beberapa minggu kemudian (IE - hari ini). Saya belum mengalami masalah apa pun sampai Update Manager menemukan dan mencoba menerapkan pembaruan; proses membaca akan gagal
Setelah beberapa pencarian saya menemukan solusi.
Diperbaiki dengan menjalankan: sudo sed -i '/ backuppc / d' / var / lib / dpkg / statoverride
Maaf saya tidak dapat menjawab pertanyaan Anda, tetapi ini adalah hasil kedua di google jadi saya ingin memberikan solusi di sini untuk orang-orang. Jawaban saya berasal dari http://rickfoosusa.blogspot.com/2012/04/howto-ubuntu-unknown-user-in.html .
sumber
Saya mendapatkan kesalahan berikut:
Perintah di bawah ini menyelesaikan masalah pemasangan apt-get saya
Anda dapat mengubah kata crontab tetapi tetap menggunakan '/ d' hingga Anda berhasil menginstal apt-get tanpa kesalahan sintaks.
sumber
Itu karena Anda mungkin telah menghapus pengguna dan sekarang dpkg kueri
/etc/passwd
untuk dibandingkan dengan file statoverride, itu memeriksa bahwa semua entri file statoverride berada di passwd, dan jika tidak, mengeluarkan peringatan, yang merupakan apa yang terjadi.Itu mudah diperbaiki jika Anda mengkonfigurasi ulang / menginstal ulang paket yang relevan (dalam kasus Anda
mediatomb
, itu bisa menjadi hal lain, untungnya Debian (OS Ubuntu didasarkan pada) menggunakan nama pengguna yang sama dengan nama proyek, biasanya) dan itu akan (kembali) membuat pengguna dalam file passwd.atau
sumber
Ketika saya menginstal DelugeD, itu menciptakan pengguna yang disebut debian-deluged. Kemudian, saya mengubah konfigurasi Deluge untuk menggunakan ID pengguna lain dan saya menghapus pengguna yang dibuat secara otomatis. Ini mengakibatkan
statoverride
kesalahan saat menginstal paket speedometer.Saya meluncurkan
sudo nano /var/lib/dpkg/statoverride
dan secara manual mengganti pengguna yang dibuat secara otomatis dengan ID pengguna yang ditetapkan dan kesalahan telah diatasi.sumber
Saya memiliki kesalahan yang sama dan memperbaikinya dengan terlebih dahulu membuat cadangan file statoverride dan kemudian menghapus semua baris yang mengandung kata postdrop .
Ingatlah untuk menambahkan baris baru di akhir file statoverride .
sumber