Miałem aplikację zainstalowaną na moim htpc z serwerem ubuntu o nazwie mediatomb, kilka miesięcy temu odinstalowałem ją i zastąpiłem instalacją Plex. W weekend podczas odpytywania istniejących użytkowników na komputerze zauważyłem, że użytkownik i grupa mediatomb nadal istnieją, więc użyłem polecenia
sudo deluser mediatomb
usunąć użytkownika. Około dzień później poszedłem zainstalować htop, sudo apt-get install htop
ale okazało się, że pojawia się błąd:
błąd składni: nieznany użytkownik „mediatomb” w pliku statoverride.
Myślałem, że po prostu będę mógł otworzyć plik statoverride za pomocą nano i edytować wszelkie odniesienia do mediatomb, ale nie byłem w stanie poprawnie otworzyć pliku za pomocą nano. Uruchomiłem polecenie grep
grep 'mediatomb' /var/lib/dpkg/statoverride
który zwrócił w pliku dwie lokalizacje, które nie istnieją już w systemie. Jedynym sposobem, w jaki mogę teraz obejść ten problem, jest ponowne utworzenie mediatombu użytkownika, a wtedy wszystko działa dobrze. Oczywiście nie jest to dobre długoterminowe rozwiązanie.
Chciałbym wiedzieć, czym jest plik statoverride i dlaczego zachowuje w nim użytkowników, którzy zostali usunięci z systemu? Czy usuwam użytkowników w niewłaściwy lub przestarzały sposób?
Nie mogę odpowiedzieć na zadane pytanie, ale mogę pomóc w rozwiązaniu problemu. Wystąpił dokładnie ten sam problem, jaki masz po użyciu „Kont użytkowników” do usunięcia użytkownika „backuppc” - użytkownika, którego ręcznie skonfigurowałem do tworzenia kopii zapasowych. Cóż, zeskrobałem tę trasę, ale nie próbowałem usunąć użytkownika aż kilka tygodni później (IE - dzisiaj). Nie miałem żadnych problemów, dopóki Menedżer aktualizacji nie znalazł i nie próbował zastosować aktualizacji; proces nie powiedzie się
Po kilku poszukiwaniach znalazłem rozwiązanie.
Naprawiono przez uruchomienie: sudo sed -i '/ backuppc / d' / var / lib / dpkg / statoverride
Przykro mi, ale nie jestem w stanie odpowiedzieć na twoje pytanie, ale był to drugi wynik w Google, więc chciałem znaleźć rozwiązanie dla ludzi. Moja odpowiedź pochodzi z http://rickfoosusa.blogspot.com/2012/04/howto-ubuntu-unknown-user-in.html .
źródło
Pojawił się następujący błąd:
Poniższe polecenie rozwiązało mój problem z instalacją apt-get
Możesz zmienić słowo crontab, ale zachowaj „/ d”, dopóki nie uda się zainstalować żadnego apt-get bez żadnego błędu składniowego.
źródło
Jest tak, ponieważ być może usunąłeś użytkownika, a teraz zapytania dpkg w
/etc/passwd
celu porównania z plikiem statoverride, sprawdza, czy wszystkie wpisy pliku statoverride znajdują się w passwd, a jeśli tak nie jest, wydaje ostrzeżenie, co się dzieje.Można to łatwo naprawić, jeśli ponownie skonfigurujesz / ponownie zainstalujesz odpowiedni pakiet (w twoim przypadku było
mediatomb
to coś innego, na szczęście Debian (na którym opiera się system Ubuntu) używa tej samej nazwy użytkownika co nazwa projektu) i to utworzy (ponownie) użytkownika w pliku passwd.lub
źródło
Kiedy zainstalowałem DelugeD, stworzył on użytkownika o nazwie debian-deluged. Później zmieniłem konfigurację Deluge, aby używać innego ID użytkownika i usunąłem automatycznie utworzonego użytkownika. Spowodowało to
statoverride
błąd podczas instalowania prędkościomierza pakietu.Uruchomiłem
sudo nano /var/lib/dpkg/statoverride
i ręcznie zastąpiłem automatycznie utworzonego użytkownika przypisanym identyfikatorem użytkownika i błąd został rozwiązany.źródło
Miałem podobny błąd i naprawiłem go, najpierw wykonując kopię zapasową pliku statoverride , a następnie usuwając wszystkie wiersze zawierające słowo postdrop .
Pamiętaj, aby dodać nowy wiersz na końcu pliku statoverride .
źródło