|
|
[root@asset redis-8.2.2]# make USE_SYSTEMD=yes PREFIX=/usr/local/redis install
$ `& g1 y8 N% O* ^! @ Mfor dir in src; do make -C $dir install; done+ K3 O+ C: z% |0 R
make[1]: Entering directory '/usr/src/redis-8.2.2/src'& g8 f$ k6 E% o
CC Makefile.dep
- b, d# v3 ? O5 C3 H( w; F CC threads_mngr.o$ O5 s8 r" D4 }6 A7 V) q5 H# w
In file included from threads_mngr.c:16:6 F+ ?: q1 u0 y. P
server.h:42:10: fatal error: systemd/sd-daemon.h: No such file or directory2 C# b) c$ T1 j2 W
#include <systemd/sd-daemon.h>
0 t# K- t) \# z+ D5 a6 f ^~~~~~~~~~~~~~~~~~~~~: @- z4 p/ W$ }
compilation terminated.
* k' M' L* k% b; m5 ^make[1]: *** [Makefile:466: threads_mngr.o] Error 1+ v- ~+ x& a; c5 j6 U
make[1]: Leaving directory '/usr/src/redis-8.2.2/src'
@' e# m `' }4 [* e, X! q8 I) hmake: *** [Makefile:14: install] Error 2
7 U+ D3 a7 F0 Y7 P v0 x4 R2 A" \) b4 A- U
5 J( _3 U$ U7 r7 S) F" [编译报错解决办法:3 e; c0 }6 G: b
, @3 N; I# ~. j) q% A/ E- O) S[root@asset redis-8.2.2]# dnf install -y systemd-devel gcc make0 }8 h( z8 T4 q3 v
Last metadata expiration check: -20 days, 7:58:17 ago on 2026年04月09日 星期四 20时06分54秒.& `' Y2 u' o' s2 z' {
Package gcc-8.5.0-4.el8_5.x86_64 is already installed.
7 b0 z' I/ R3 J% K0 V5 ~ lPackage make-1:4.2.1-10.el8.x86_64 is already installed.9 |4 y5 {! p$ N Y- i( d Q
Dependencies resolved.
- i! {$ ]8 H8 [9 c=======================================================================================================================================================================
+ s9 @! h/ e7 o+ I Package Architecture Version Repository Size% q: H( A! Z: N0 _
=======================================================================================================================================================================4 G" j7 s% a1 T+ C _
Installing:8 }$ k: l0 T) S1 {& B' W4 B
systemd-devel x86_64 239-51.el8_5.2 base 387 k* k6 ?. X9 `! y1 m" n" O
/ Y2 N& z5 s7 cTransaction Summary# { h8 A; R& `4 C
=======================================================================================================================================================================' E, i! _) u' W
Install 1 Package* w+ v) w, R: G, x5 X/ r& u: \
8 f! G' M3 ?4 }. {# o( mTotal download size: 387 k
3 r9 {, [! S; C! G, m+ CInstalled size: 297 k' y t. l+ Y( [' s. E
Downloading Packages:5 D. o1 i: o2 _
systemd-devel-239-51.el8_5.2.x86_64.rpm 1.8 MB/s | 387 kB 00:00
8 H7 `3 p/ V1 B. ]% O-----------------------------------------------------------------------------------------------------------------------------------------------------------------------+ O+ m' B* n' Z6 i3 b1 [5 \$ B
Total 1.8 MB/s | 387 kB 00:00 / l# x. `. i* N/ A6 K
Running transaction check
! f. t9 Z( U w8 k+ }$ H, ]. ]2 ETransaction check succeeded.
2 [/ `+ L0 i: d4 d+ m, zRunning transaction test
1 W7 O7 x8 q" E' YTransaction test succeeded.
9 W ~" A3 T/ W# H+ m& X% }: Y" \Running transaction
6 F) t1 m( S6 G2 H Preparing : 1/1
" v( x( U; H( i4 j! ^: | Installing : systemd-devel-239-51.el8_5.2.x86_64 1/1 & D1 @4 |% p% f: \3 r1 x
Running scriptlet: systemd-devel-239-51.el8_5.2.x86_64 1/1 $ F: k: I0 l. Q* [; F2 w) h
Verifying : systemd-devel-239-51.el8_5.2.x86_64 1/1 7 ^, B t7 i2 ]7 R2 R
3 N- M# M0 F6 V9 `Installed:1 l4 h E- @: t3 T* U: m' ~
systemd-devel-239-51.el8_5.2.x86_64 + g! r9 O* \* B A. m5 H
' u3 Q2 ?" K8 EComplete!
$ T- i# v# l! r3 L8 z* w[root@asset redis-8.2.2]# make USE_SYSTEMD=yes PREFIX=/usr/local/redis install
- p: ~# R5 D' V- P+ Y$ efor dir in src; do make -C $dir install; done! A" M: ?6 E5 E1 \5 R2 D
make[1]: Entering directory '/usr/src/redis-8.2.2/src'; q7 J! D3 C V: w$ L r1 H
CC threads_mngr.o6 E5 k0 s( `; L* X& W
CC memory_prefetch.o+ {3 n, u4 J- G1 O
CC adlist.o) Z A9 b/ m% W) H# ]' h% j+ B
CC quicklist.o! p" f* R) q6 y
CC ae.o9 A3 e' P; p" F
CC anet.o) D7 q9 Q! f9 O c7 J
CC dict.o8 V* {* l/ _. p9 b7 v, _# ~. w3 x0 |
CC ebuckets.o2 Y# c9 J( R8 e% h* o
CC eventnotifier.o
3 n! P/ u9 f- K# m- Z A0 D CC iothread.o
4 F/ \7 a: b% v' D5 A6 k; a CC mstr.o, g7 M$ b9 a( c, |
CC kvstore.o, c" E i' w6 b6 l/ \: t5 M
CC server.o+ J$ _, r7 `. M( M
CC sds.o
4 ~1 Y; f0 j0 z CC zmalloc.o
6 d+ Y8 `& A' `0 n/ [) f CC lzf_c.o8 i5 y3 Z( |$ ~# z4 _
CC lzf_d.o! j& n8 i8 U* g# x
CC pqsort.o5 q. ?( d0 a3 I" w
CC zipmap.o8 T# `- H! J- ~) A' e9 F
CC sha1.o
4 K2 d5 k# _0 ^5 E8 z- U! i9 ? CC ziplist.o
; M; v/ j% w& n CC release.o
& S+ J2 j& F" a- r( H4 R3 j3 p+ b( g CC networking.o
% Z5 I- P# c- x& A6 q CC util.o
, u) ]- x3 ]& Y% `# ~( J$ V/ P CC object.o
# [% G3 J$ [, l Y" o& x CC db.o
7 L) ~3 y- `( P8 f: Q CC replication.o
$ O" i, W- n& Z4 ? D CC rdb.o* M& b6 X2 P8 o5 H% t( v
CC t_string.o
9 t) a0 C# g4 H" v) v CC t_list.o
8 M6 w P7 `) `0 z) v# P& ]$ h CC t_set.o
5 z: k# H9 e' J% c2 ? CC t_zset.o/ z) r9 t b9 r2 F& R' q
CC t_hash.o
8 a/ u8 D: d- }1 a' [ CC config.o
( m: N/ E x# \9 r; v/ i" l+ N& f CC aof.o1 I+ G; E4 K9 o5 ]0 O" {3 s
CC pubsub.o
6 b: m) l) q4 c6 A7 P CC multi.o, i. \' `. \1 h) |# y/ I
CC debug.o) d9 G8 ~9 [: e
CC sort.o1 P/ v! Y+ d! _9 G: V) B, x
CC intset.o
2 L- ?% O x# V/ F: A+ |2 G: f2 c( u0 g CC syncio.o
( ?* R H+ n$ x1 Q7 x CC cluster.o- g5 _' f% W( l# {
CC cluster_legacy.o) C) F4 C: c. `# b' C" B
CC cluster_slot_stats.o) D* y: O n' c# P
CC crc16.o- w) x1 r0 e3 Z- D
CC endianconv.o
, }3 B9 i: M5 |. J4 A CC slowlog.o; A: V: ^. [/ a5 M
CC eval.o& T: e; O7 u, B! `7 g& k1 f
CC bio.o4 X$ i" a9 R. f# u
CC rio.o
, f8 \7 Q& \! \) O! V( x CC rand.o
+ _( b0 L4 K: E# r( ~6 ]2 V CC memtest.o
. m' N- g- R5 I& H- a CC syscheck.o) ~3 {% n4 C8 i+ q2 K8 f' V4 F3 \
CC crcspeed.o
/ E9 z$ t7 {2 i% j4 e$ f CC crccombine.o. j$ L3 F* @2 p
CC crc64.o/ a+ t0 D7 w2 C- i3 ^
CC bitops.o
% P$ ]7 x: a8 \) ^: d. y# {7 P CC sentinel.o( F5 X# E2 s, ~5 O
CC notify.o
+ u) z/ A* p% H7 M% G CC setproctitle.o
O( f' _' `9 A- g/ w% l+ V CC blocked.o1 v; g' \+ V& l, V- f
CC hyperloglog.o
- _9 h3 u' D: F- }; {* _" _ CC latency.o
/ V& p" {6 `! W7 c CC sparkline.o
7 f" W( g. g+ e5 x+ _ CC redis-check-rdb.o
( L9 U r+ x4 W6 N CC redis-check-aof.o
8 x1 b9 T4 O( z0 g% R2 r CC geo.o6 x7 X2 \6 u2 i& y# P0 y
CC lazyfree.o+ d' D) o# C9 C/ {! T, p9 G9 ^6 J
CC module.o
/ X. v p- q2 G+ | CC evict.o; Z' Z5 {: S- o( Q' c
CC expire.o
* n4 T" n+ S8 m) J# M9 C' m* ~ CC geohash.o
$ v* V6 X% Z7 r( N. r5 O CC geohash_helper.o4 U( u) y4 M5 J: }/ L# U5 y
CC childinfo.o
/ ] W) K; h; ]+ r8 r B: R+ V CC defrag.o
# _! E- t5 h# p" U CC siphash.o/ A8 S* j J" n5 b
CC rax.o
& b7 i$ G2 N$ Z7 F) I( b" ~ CC t_stream.o8 [1 e( V( P8 T1 M6 s
CC listpack.o
1 T$ ? N+ V* a CC localtime.o& F/ u) A. c2 @1 u! F
CC lolwut.o9 b$ C3 }. w- d$ z
CC lolwut5.o0 {6 p! b- K. B' u
CC lolwut6.o) E) W) U! {% l8 O+ }4 o8 R
CC lolwut8.o! m# w* S6 T7 C& T
CC acl.o8 H0 k5 D+ m# Z. Z7 E$ @
CC tracking.o
: |, a. A! Y. I5 D4 Y4 w0 Y0 O CC socket.o
6 n( |) s5 B6 t$ y, O CC tls.o# Y( H) O+ `, K ~4 k
CC sha256.o
: g7 ^8 P* R3 Y3 | CC timeout.o
+ X! H' {# |; x M& t3 }5 N CC setcpuaffinity.o
+ n& X7 Y) t1 x6 |% } CC monotonic.o
; T5 S2 A. s! z7 D, M9 X CC mt19937-64.o
/ P+ ^5 E$ |) M5 B) o- C" x" I CC resp_parser.o
7 Y/ f) D! d# }5 H4 a* Y CC call_reply.o. F7 H& L% z, P
CC script_lua.o9 I$ U7 L4 J4 p$ }
CC script.o
" G8 Z# g7 m C$ l CC functions.o
! t& I# k7 j( r* c7 @ CC function_lua.o9 Z7 N) q8 r* j- T1 F. e
CC commands.o! d9 d% z0 t+ I$ x, C, v' ~
CC strl.o9 }$ x, o. x' x& M% w" H. q1 u
CC connection.o2 Q7 H1 N, J ^- x8 x+ A! M+ m7 n" p) m+ {
CC unix.o
' W) ~5 U+ D$ M9 D CC logreqres.o- b1 L# i3 R$ S
CC hnsw.o) `- G4 e4 ~, T: Y& T
CC vset.o" `. q; g4 ~# w
CC vset_config.o
0 K# N' W2 `6 k% l4 o LINK redis-server
( P: f: f7 k v% ]& X/ } INSTALL redis-sentinel
8 Q d6 F4 L( {" @9 @ CC redis-cli.o- J# m( R+ O- A6 ]3 k1 m5 L/ V
CC redisassert.o
+ H( e7 s9 a$ V: O1 K+ Y CC cli_common.o' t. K# e9 G! p6 O- { P+ R- I
CC cli_commands.o
2 Y- z6 Y2 v* h: e: m/ ~ LINK redis-cli) t2 e! m% g6 k1 y
CC redis-benchmark.o
4 \9 R4 J. y% o1 j9 G! Z LINK redis-benchmark. h% K. y" U2 _) h; w3 o
INSTALL redis-check-rdb
0 b6 c$ d1 ^& p8 u9 u0 r INSTALL redis-check-aof# O8 @0 g5 D( H1 j) M
! H4 A4 C7 o) Q2 r1 {Hint: It's a good idea to run 'make test' ;)& w# _" b# I- Y6 k( {* i' K
: f. R- w* }4 ]4 B( n8 D' j* E INSTALL redis-server
+ j e [: v' } P. |- @ INSTALL redis-benchmark
9 L/ u, g5 k' g: |: }7 n INSTALL redis-cli% ~& Y. F+ J( i0 x8 K
make[1]: Leaving directory '/usr/src/redis-8.2.2/src'3 z0 M8 E# J* N5 m I5 H
" c9 W( C& L4 g9 x( W/ S[root@asset redis-8.2.2]# cd .., u0 t* S W/ I# n- D5 A( D( K9 i
[root@asset src]# * p# R; x, {5 K) ] C4 u4 p
/ z/ M) e t7 f, g' P9 s; K) y2 K3 p) _- l$ {
|
|