Làm cách nào để giải quyết lỗi 'elaticsearch' của người dùng không xác định trong tập tin statoverride


8

Tôi đã cố gắng cài đặt Tìm kiếm đàn hồi, tôi đã tải xuống các elasticsearch-2.3.4.debtập tin. Khi tôi cố gắng sử dụng lệnh:

sudo dpkg -i elasticsearch-1.7.2.deb

Nó xuất ra lỗi này:

dpkg: unrecoverable fatal error, aborting: unknown user 'elasticsearch' in statoverride file

Làm thế nào tôi có thể sửa lỗi này?

Câu trả lời:


19

Trong trường hợp của tôi, làm theo các bước sau làm việc:

  • Bắt đầu bằng cách gỡ cài đặt hoàn toàn mọi phiên bản Elaticsearch trên máy của bạn:

    apt remove --purge elasticsearch
    apt autoremove
    
  • Sau đó, mở /var/lib/dpkg/statoverridetệp trong trình chỉnh sửa của bạn và xóa các dòng đề cập đến elasticsearchngười dùng.

Đây không phải là một giải pháp lý tưởng vì nó bao gồm các tệp chỉnh sửa thủ công thường chỉ được sửa đổi dpkg, nhưng chạy dpkg-reconfigureapt --reinstall installkhông hoạt động đối với tôi; đây là phương sách cuối cùng


1
'apt autoremove' là không cần thiết, chỉnh sửa statoverride đã thực hiện thủ thuật
user1007727

@ user1007727 Cảm ơn! Tốt để có một datapoint thêm. Dù sao tôi cũng rời khỏi autoremovelời mời vì nó được yêu cầu cho tôi (IIRC), và nó giúp giải quyết trường hợp xấu nhất hệ thống.
Jules

5

Mở tập tin

/var/lib/dpkg/statoverride

bạn sẽ thấy một cái gì đó như:

root elasticsearch 755 /var/log/elasticsearch

hoặc là

root elasticsearch 755 /var/lib/elasticsearch

nếu vậy, hãy chạy dpkg-statoverride --remove:

dpkg-statoverride --remove /var/log/elasticsearch
dpkg-statoverride --remove /var/lib/elasticsearch

2

tôi chỉ cần

sudo dpkg-statoverride --remove /var/lib/elasticsearch
sudo dpkg-statoverride --remove /var/log/elasticsearch

2

Vấn đề đối với tôi là tôi đã đổi tên người dùng mặc định để phù hợp với sơ đồ đặt tên của mình trên máy chủ.

Tôi đã giải quyết vấn đề này bằng cách chỉnh sửa

/var/lib/dpkg/statoverride

tập tin và thay thế tên cũ bằng cái mới. Không cần gỡ cài đặt ứng dụng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.