Điểm:0

Lỗi nghiêm trọng: rpc/rpc.h: Không có tệp hoặc thư mục như vậy

lá cờ id

Tôi đang cố cài đặt Snort trên Ubuntu 21.04 từ các tệp nguồn theo hướng dẫn trên trang web Snort. Tôi đã theo dõi các video trên Youtube và đã vượt qua một số vấn đề, nhưng tôi bị kẹt ở:

sp_rpc_check.c:32:10: lỗi nghiêm trọng: rpc/rpc.h: Không có tệp hoặc thư mục như vậy
   32 | #include <rpc/rpc.h>
      | ^~~~~~~~~~~~~
biên dịch chấm dứt.
make[4]: *** [Makefile:478: sp_rpc_check.o] Lỗi 1
make[4]: Rời khỏi thư mục '/usr/snort-2.9.18/src/detection-plugins'
make[3]: *** [Makefile:428: all] Lỗi 2
make[3]: Rời khỏi thư mục '/usr/snort-2.9.18/src/detection-plugins'
make[2]: *** [Makefile:547: all-recursive] Error 1
make[2]: Rời khỏi thư mục '/usr/snort-2.9.18/src'
make[1]: *** [Makefile:505: all-recursive] Error 1
make[1]: Rời khỏi thư mục '/usr/snort-2.9.18'
thực hiện: *** [Tệp tạo tệp:370: tất cả] Lỗi 2

đã thử Sudo apt cài đặt libntirpc-dev theo một chủ đề khác ở đây trên AskUbfox.

Tôi là người mới tương đối. đã thực hiện cập nhật sudo aptnâng cấp sudo apt.

Từ trang web khịt mũi, https://www.snort.org/#get-started, đã làm tất cả:

wget https://www.snort.org/downloads/snort/daq-2.0.7.tar.gz
                      
wget https://www.snort.org/downloads/snort/snort-2.9.18.tar.gz
tar xvzf daq-2.0.7.tar.gz
                      
cd daq-2.0.7
./configure && make && sudo make install
tar xvzf khịt mũi-2.9.18.tar.gz
                      
cd khịt mũi-2.9.18

nhưng khi chạy:

./configure --enable-sourcefire && make && Sudo make install

nhận lỗi được mô tả ở trên

Tôi cũng đã sắp xếp các vấn đề về libpcap, libpcre và dnet. Vì vậy, nó chỉ là vấn đề rpc bây giờ. Cảm ơn

lá cờ hr
Bạn có thể thấy câu hỏi và trả lời gần đây này hữu ích: [rpc.h bị thiếu? Ubuntu 21.04](https://askubuntu.com/a/1360094/178692)
N0rbert avatar
lá cờ zw
Có gì sai với gói nhị phân https://packages.ubuntu.com/hirsute/snort?
omboidal avatar
lá cờ id
Thành thật mà nói, tôi không thể nhớ nếu tôi đã thử điều này lúc đầu. Nhưng tôi vừa thử và tôi nhận được: 0 để nâng cấp, 0 để cài đặt mới, 0 để gỡ bỏ và 8 để không nâng cấp. Nhưng mà; $ khịt mũi Chạy ở chế độ kết xuất gói --== Khởi tạo Snort ==-- Đang khởi tạo Plugin đầu ra! pcap DAQ được cấu hình thành thụ động. Thu thập lưu lượng mạng từ "enp6s0". LỖI: Không thể khởi động DAQ (-1) - socket: Thao tác không được phép! Lỗi nghiêm trọng, Thoát..
Điểm:0
lá cờ vg

Quyết định là đơn giản. Bạn cần đặt các tệp bị thiếu từ đây https://github.com/lattera/glibc/tree/master/sunrpc/rpc đến /usr/bao gồm/rpc Nó không an toàn, nhưng hoạt động xD Nhìn đây

Điểm:0
lá cờ bz

Tôi đã cấu hình snort trong bản phân phối Kali

sp_rpc_check.c:32:10: lỗi nghiêm trọng: rpc/rpc.h: Không có tệp hoặc thư mục như vậy
   32 | #include <rpc/rpc.h>

Khắc phục sự cố như sau:

  1. Tìm kiếm thư viện bao gồm rpc (tìm kiếm tệp apt rpc/rpc.h)
  2. cài đặt (cài đặt apt-get libntirpc-dev)
  3. Sao chép tập tin từ ntircp thư mục để rcp thư mục
  4. Chạy: chế tạo
  5. Sửa đổi đường dẫn của tệp không tìm thấy
  6. Lặp lại quy trình cho đến khi lỗi được giải quyết

Bán tại. 1:

Sao chép tập tin từ ntirpc sang rpc

sp_rpc_check.c:32:10: lỗi nghiêm trọng: rpc/rpc.h: Không có tệp hoặc thư mục như vậy
   32 | #include <rpc/rpc.h>
/include/ntirpc# cp rpc.h /usr/include/rpc

/snort_source/snort-2.9.18.1# thực hiện

Ví dụ 2:

Chỉnh sửa các kiểu.h

/usr/include/rpc/types.h:189:10: lỗi nghiêm trọng: misc/abstract_atomic.h: Không có tệp hoặc thư mục như vậy
  189 | #include <misc/abstract_atomic.h>

Thay đổi dòng từ:

#include <misc/abstract_atomic.h>

đến:

#include </usr/include/rpc/misc/abstract_atomic.h>

sau đó

/snort_source/snort-2.9.18.1# thực hiện 

vân vân., ...


Tôi đã sửa đổi các tệp sau:

wait_queuq.h
cnt.h
rpc.h
pool_queue.h
svc.h
xách tay.h
các loại.h

Theo yêu cầu của chế tạo.

Xấp xỉ: 40 dòng mã

omboidal avatar
lá cờ id
Cảm ơn. Vì vậy, làm theo hướng dẫn của bạn, tôi đã khắc phục sự cố rpc.h và sự cố abstract_atomic.h. những gì tôi đang nhận được bây giờ là /usr/include/rpc/rpc-sn/rpc/svc.h:50:10: lỗi nghiêm trọng: reentrant.h: Không có tệp hoặc thư mục như vậy 50 | #include "reentrant.h". Tệp reentrant.h tồn tại trong đúng thư mục. nó được đề cập đến trong tệp svc.h, v.v. theo cách sau: #include "reentrant.h" trong khi hầu hết các tệp khác không có trong dấu ngoặc kép. Tôi đã thử tạo cho nó một đường dẫn, xóa dấu ngoặc kép, sử dụng hoặc thậm chí bình luận nó, trực tuyến để được trợ giúp, nhưng không ai trong số này khắc phục được sự cố.... bất kỳ trợ giúp nào cũng được đánh giá cao!
Điểm:-1
lá cờ it

Hỏi hệ thống đóng gói:

dpkg -S /usr/include/rpc/rpc.h

Điều đó sẽ cho bạn biết gói nào cung cấp /usr/gồm/rpc/rpc.h. Cài đặt gói đó. Đọc người đàn ông dpkg.

omboidal avatar
lá cờ id
Vì vậy, tôi nhận được: không tìm thấy đường dẫn nào phù hợp với mẫu /usr/include/rpc/rpc.h
omboidal avatar
lá cờ id
Google đã đề xuất: https://github.com/lxi-tools/liblxi/issues/8 nơi được thảo luận nên tôi đã thử: Sudo dpkg -S /usr/include/tirpc/rpc/rpc.h, trả về: libtirpc-dev:AMD64: /usr/include/tirpc/rpc/rpc.h Nhưng: Sudo apt-get cài đặt libtirpc-dev .... libtirpc-dev đã là phiên bản mới nhất (1.3.1-1build1). libtirpc-dev được đặt thành cài đặt thủ công. 0 để nâng cấp, 0 để cài đặt mới, 0 để gỡ bỏ và 7 để không nâng cấp.
lá cờ hr
@omboidal nếu `rpc.h` nằm trong thư mục con, bạn có thể cần chuyển đường dẫn bao gồm đến quy trình xây dựng một cách rõ ràng. Các chi tiết sẽ phụ thuộc vào chính xác nó được viết như thế nào nhưng bạn có thể thử `./configure CFLAGS=-I/usr/include/tirpc` chẳng hạn
omboidal avatar
lá cờ id
@steeldriver, cảm ơn bạn, tôi đã thử đề xuất của bạn. Lệnh đã hoàn thành ok, nhưng cấu hình snort vẫn dừng ở điểm cũ. Mọi đề xuất đều được đánh giá cao Cảm ơn
N0rbert avatar
lá cờ zw
Cách chính xác để "Hỏi hệ thống đóng gói" là https://packages.ubuntu.com/search?suite=hirsute&arch=any&mode=exactfilename&searchon=contents&keywords=rpc.h hoặc `sudo apt-get install apt-file; cập nhật tập tin sudo apt; tìm kiếm tệp apt rpc/rpc.h` .

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.