|
|
[root@asset redis-8.2.2]# make USE_SYSTEMD=yes PREFIX=/usr/local/redis install$ u- F+ x; o& \ b- N
for dir in src; do make -C $dir install; done
3 H6 U) ]% p" v9 \( |make[1]: Entering directory '/usr/src/redis-8.2.2/src'
8 ~8 D9 w% ?+ \" [( t( L! j CC Makefile.dep3 q! C# J1 i) a. u# J& K
CC threads_mngr.o2 y7 G9 P; j N/ Y a- i$ {
In file included from threads_mngr.c:16:
9 d9 H# s8 S+ B' c* ~server.h:42:10: fatal error: systemd/sd-daemon.h: No such file or directory
$ L9 y; C$ [7 l8 ?! i- { #include <systemd/sd-daemon.h>5 ` W- S% t/ ]$ v
^~~~~~~~~~~~~~~~~~~~~1 M! p3 r, u/ A1 Y) h9 [
compilation terminated.
8 R5 X* Q7 R1 S/ v9 Q( W& ?make[1]: *** [Makefile:466: threads_mngr.o] Error 1$ t% _- ~; X. _5 M6 w: g' T
make[1]: Leaving directory '/usr/src/redis-8.2.2/src'5 `, i, C: r% ^
make: *** [Makefile:14: install] Error 2
2 r) x1 [- Q3 F! O8 j! [" i/ s: B( E
3 C, O# O, O% D# k' c4 X编译报错解决办法:9 Q! r2 |! [) T
: P8 U+ f- g7 ~/ `5 C! Z5 S[root@asset redis-8.2.2]# dnf install -y systemd-devel gcc make/ u5 q, q& w% Y0 b, K; F5 X
Last metadata expiration check: -20 days, 7:58:17 ago on 2026年04月09日 星期四 20时06分54秒.
) u* Z0 o' Q4 h- hPackage gcc-8.5.0-4.el8_5.x86_64 is already installed.
$ v& [$ u# ?) y- A2 r6 R3 [- IPackage make-1:4.2.1-10.el8.x86_64 is already installed.
- m l$ M; O. LDependencies resolved.
6 X" N" k/ ~1 A5 F( y3 I=======================================================================================================================================================================0 t: ~, C# i& t, T3 U6 h* J, n7 n
Package Architecture Version Repository Size
3 u# T* c# D5 |% a# H=======================================================================================================================================================================4 {( T `0 o: Z5 S# ]. D
Installing:
! c" r8 o5 w" {8 v Z systemd-devel x86_64 239-51.el8_5.2 base 387 k
2 _5 q; s7 L6 `
, \; A# d' s# o- eTransaction Summary P8 ]8 ^5 U" L- L5 a* y
=======================================================================================================================================================================' u( T5 L5 ^2 e4 E3 E) a
Install 1 Package
' o, {; _+ L+ [4 V0 }
* L+ R4 R0 {2 W+ Z3 XTotal download size: 387 k
0 p( [, T/ J' e3 J2 P$ NInstalled size: 297 k
/ Z" h' t. m- I4 Q6 S5 q" h# eDownloading Packages:6 a7 K# p( ^1 I3 U& F q" g: n% B$ j @
systemd-devel-239-51.el8_5.2.x86_64.rpm 1.8 MB/s | 387 kB 00:00
' M+ m& S' T# V-----------------------------------------------------------------------------------------------------------------------------------------------------------------------. C- T* B/ a3 z+ v: H
Total 1.8 MB/s | 387 kB 00:00 / j6 }. H6 ~( b6 O6 }8 y
Running transaction check
% ?9 [$ A! M$ V6 i* \4 Z4 KTransaction check succeeded.
( @0 c) _: i2 l7 b6 RRunning transaction test
$ D7 Q8 \6 O8 o6 x' XTransaction test succeeded.
2 ], Y6 q9 A' yRunning transaction+ \% H9 ]& u- @% A: n4 j
Preparing : 1/1
& J6 A) p1 O7 @, C Installing : systemd-devel-239-51.el8_5.2.x86_64 1/1 1 ]9 S) L. l( K5 w( p$ k6 q+ n+ H
Running scriptlet: systemd-devel-239-51.el8_5.2.x86_64 1/1
; ^, ^& \4 ?/ t# J Verifying : systemd-devel-239-51.el8_5.2.x86_64 1/1 4 P4 a; i( z, H$ E
% h t3 h6 ?! h# B. F: ^1 HInstalled:
2 ?7 [: }4 k$ H- q. A* Y3 h. z: d* N systemd-devel-239-51.el8_5.2.x86_64 0 P( D h8 y; E ?+ i( I6 r& E
8 U }$ h9 _7 d8 J' a$ `: D
Complete!
0 f" [+ N4 r' U" e" |( X/ `. V3 [[root@asset redis-8.2.2]# make USE_SYSTEMD=yes PREFIX=/usr/local/redis install
* f% N! W7 s" r( R' P" lfor dir in src; do make -C $dir install; done
$ U" T) |1 @: g" nmake[1]: Entering directory '/usr/src/redis-8.2.2/src'
! ~4 j1 ^0 P# {; ^+ l CC threads_mngr.o. h4 U! [% e- }5 ^! V
CC memory_prefetch.o2 @& G! S1 a5 | b( p! Q
CC adlist.o
* q: @4 z) U' @2 l- T) W+ }- [ CC quicklist.o
+ V0 M4 ^" g$ J! f. k2 [6 R CC ae.o( r( R, U* A$ ]: {" e
CC anet.o
( X( h! [7 `1 D" X0 I CC dict.o# c$ i3 X- \1 }( t
CC ebuckets.o( N, h& W; p. b |6 V6 m
CC eventnotifier.o/ P6 \+ C4 {+ n, c6 A' i
CC iothread.o
' C) z: V& q, ^- W; T I+ U5 z CC mstr.o
. }( b/ \4 k7 ^5 T! O CC kvstore.o f, D! h$ S3 g8 {8 w
CC server.o% X6 z0 b/ Q4 U- M
CC sds.o
! J4 w( n! y" A4 `; ?& | CC zmalloc.o/ f. O5 N. Z. A4 }& y& n9 ^
CC lzf_c.o3 [/ g1 z# ]) G5 |
CC lzf_d.o
5 |0 O7 c4 Q" g- q0 E CC pqsort.o$ H' C3 @ G; H$ r" |+ E
CC zipmap.o5 K) s2 U; `& P
CC sha1.o
$ P& z, F9 \1 |9 u CC ziplist.o2 j9 Z2 E+ |* {; h9 W g
CC release.o& P t0 R9 x% ~
CC networking.o* y3 u( _: F/ R
CC util.o
/ W+ K* p" v& i+ T CC object.o6 k0 p( X0 {) { |& a! y) \
CC db.o; v3 p! @0 e% Y7 k6 E6 j
CC replication.o7 p/ O. q8 r, D' G& U) L+ _
CC rdb.o) w) m, d; g& b `+ u) q# L! w6 `/ G- {
CC t_string.o
* h( [# L* ?" Y2 F& J6 Q$ U3 V CC t_list.o
& v& d1 V7 {7 W) m; I1 ]0 s2 V7 O CC t_set.o4 D6 o1 \& j! |. B* U* F/ Q
CC t_zset.o
5 r' s( t8 `: N% d6 W) q CC t_hash.o
" i& t' J+ m4 m$ `+ U CC config.o2 P- A+ }: ^* W) s
CC aof.o
! p! q# b; R( q CC pubsub.o6 J; s8 K9 ~% S9 E. ~3 g: \
CC multi.o
X7 |% m" \) x$ {% B6 j; d5 k CC debug.o& j+ t/ R( A8 x6 r* a# p
CC sort.o
9 ~ |6 O6 ]7 `: u! t w$ u CC intset.o
6 n M7 o% j, Z9 }; n( }8 v CC syncio.o
: O: E6 t! J7 {: P8 [9 B+ B CC cluster.o2 \) ]! I4 N$ l* m% l$ h
CC cluster_legacy.o
8 R9 r5 x7 ?& u CC cluster_slot_stats.o
) j$ D( p' d- V) }- d* l3 h CC crc16.o
& p* H. o" c0 M% D1 x CC endianconv.o
6 j# y6 ~% q$ t' |6 ?9 W CC slowlog.o
; ?' t6 X. o5 g CC eval.o1 i* X6 C! {6 @7 ~8 V
CC bio.o! E& G' {6 {7 y" U k \, h1 c
CC rio.o
* e! _& w9 M, ?4 _ CC rand.o
7 U, _( Y d% ^ CC memtest.o# f* N0 W! B6 {- N9 @) m& R7 X
CC syscheck.o( d# c) O) m/ x1 B. L: Q
CC crcspeed.o
% P* I, E4 S) j y CC crccombine.o& O8 X) V! U* i$ b( v% ]& p
CC crc64.o
7 ]& v/ ]) r) r$ A CC bitops.o
* E# E- I6 C( B. C3 f; e7 G6 f) T) r- f CC sentinel.o$ S$ B; {4 X9 v# _+ P# |
CC notify.o
" b) q3 b5 [9 N) M" o CC setproctitle.o- | E5 z8 s/ y: v# v
CC blocked.o* g* q8 P* K V: P' V
CC hyperloglog.o; J4 T v) ~1 {& p* V
CC latency.o
7 ^7 J+ }: z% t# ^) k CC sparkline.o2 U& V" [8 T5 W9 G
CC redis-check-rdb.o
- W% t w+ x8 k3 L1 t8 z" N- T$ s CC redis-check-aof.o8 H! ]9 t& P0 B. {$ f
CC geo.o8 X3 u' h. C! W+ f: ] T
CC lazyfree.o
4 I2 s' s5 j; o! t( I) [0 q k CC module.o8 `) D3 u- p& e' c P4 [1 I
CC evict.o
5 |; P1 E. A6 C7 g ~2 A CC expire.o
{* Q+ G8 { P3 K) c. z CC geohash.o
" X: N% M( J( f8 I0 N CC geohash_helper.o
+ G' C9 u- n. H CC childinfo.o( q+ y0 ~' A2 H/ C$ C1 Y
CC defrag.o
! N* z7 I9 Z5 \: E5 s5 X: U J* o CC siphash.o
5 _% G) H9 e1 A7 b& J1 r CC rax.o
4 l0 p; |5 ?6 I a/ w9 ^ CC t_stream.o1 C3 @* @1 V( l9 [
CC listpack.o& n$ f1 `8 W8 C3 j9 V
CC localtime.o% O) S) _0 B4 f
CC lolwut.o
3 F. B1 q9 n% M0 U( D CC lolwut5.o T& k. O4 Y0 R u" `
CC lolwut6.o
5 C' f" q. S4 n2 ]$ |0 _+ I CC lolwut8.o/ K0 B5 @3 ?6 N8 w0 d: s* ]
CC acl.o
, ]) X1 T8 L e* M; Y+ [/ K: ] CC tracking.o: X- n' M' {5 J) B6 r8 C
CC socket.o
" N K7 ^0 g- G6 k CC tls.o9 w) @8 g1 `$ F' {# m
CC sha256.o
4 i. Q6 W+ V. ?( s CC timeout.o
7 _) {- \- k" T9 G' m CC setcpuaffinity.o1 `; l8 U1 D* L
CC monotonic.o
0 v: [2 e/ `8 L% {& \" {, Q6 g* E, L CC mt19937-64.o
; R8 Z2 n: ]4 N7 W CC resp_parser.o9 a, I2 H( R1 k
CC call_reply.o1 F& S5 ^9 ^, m. A- n5 F6 x+ _
CC script_lua.o) t. m7 |4 ~4 y a8 V* q; K" B
CC script.o7 z1 e% `3 l9 q1 I& P
CC functions.o
3 W3 s& v- l% ~ CC function_lua.o3 v, R' ~1 }6 p1 [# `
CC commands.o" c+ A) h# V+ T( Y O3 |. O5 C
CC strl.o4 {( G2 E+ G7 f4 t( [6 v
CC connection.o$ h+ b. \/ j$ ~3 T
CC unix.o
; ^ v' m: R ~: S& C CC logreqres.o2 b4 u" C6 p1 J/ F Z6 X
CC hnsw.o3 Q4 c! q4 R9 H6 L$ E
CC vset.o- g" E8 b0 V8 T: q7 E" n) j
CC vset_config.o9 ]3 H% h8 K- C4 L: {9 O/ W# g
LINK redis-server: b0 h. K( I, _8 }) u. f2 P8 y: L: P
INSTALL redis-sentinel* J( Y1 ^9 ^5 G# [
CC redis-cli.o8 N2 q. f: n0 ~6 P
CC redisassert.o
/ a0 {" ]/ j1 H& E4 F: r CC cli_common.o
& z2 o' A \9 s' F CC cli_commands.o! g1 b$ T4 Z& K9 J6 y
LINK redis-cli0 W' g: O9 H. c! j/ ]
CC redis-benchmark.o
, i! E: B3 \ }. q$ N5 \5 m# H% q LINK redis-benchmark" I1 L" B2 d J+ M- b5 s
INSTALL redis-check-rdb4 | i; E' e1 K; X$ j' P4 D
INSTALL redis-check-aof. j4 ^9 F5 S; i! v. e* k( l
, e/ p+ o* U9 T4 \# u! ?' N7 P* T
Hint: It's a good idea to run 'make test' ;)
' \: p8 I6 j9 V" V8 R3 E0 f/ X" ?+ D6 V: ]& [
INSTALL redis-server+ Y( t; @6 h$ R& F' M# L8 [6 _* P
INSTALL redis-benchmark
2 V3 }* P! L+ b' v INSTALL redis-cli' H0 p: H+ _0 p& B
make[1]: Leaving directory '/usr/src/redis-8.2.2/src'
; v% v% @. |( N1 j: V) `
# _ d6 X V* ~0 _[root@asset redis-8.2.2]# cd ..2 a- \: P" ] Y# |' G! Q" M
[root@asset src]# ) [$ S8 b3 a6 f% R
3 b3 N r% e# A7 f6 v
; \$ ~2 d& B3 Z g/ {! E |
|