是什么 ? | : | this package implements two system log daemons. |
开发语言 | : | C |
官方主页 | : | https://www.infodrom.org/projects/sysklogd |
操作系统 | 包管理器 | 安装命令 |
---|---|---|
apt | sudo apt-get install -y sysklogd | |
CentOS | yum | sudo yum install -y sysklogd |
dnf | sudo dnf install -y sysklogd | |
openSUSE | zypper | sudo zypper install -y sysklogd |
Alpine Linux | apk | sudo apk add sysklogd |
pacman | sudo pacman -Syyu --noconfirm | |
Gentoo Linux | Portage | sudo emerge sysklogd |
step1、安装依赖
所有时 | Terminal + Shell + GNU CoreUtils |
下载时 | cURL |
解压时 | tar + gzip |
编译时 | gmake、gcc / GCC | Clang / LLVM |
运行时 | glibc ( libc.so 、ld-linux-x86-64.so ) |
step2、使用curl命令下载sysklogd
源码包 ()
curl -LO https://www.infodrom.org/projects/sysklogd/download/sysklogd-1.5.1.tar.gz
step3、使用tar解压sysklogd
源码包
tar vxf sysklogd-1.5.1.tar.gz
step4、进入sysklogd-1.5.1
目录
cd sysklogd-1.5.1
step5、查看sysklogd-1.5.1
目录中的内容
step6、修改源码中的错误
sed -i '/Error loading kernel symbols/{n;n;d}' ksym_mod.c
sed -i 's/union wait/int/' syslogd.c
step7、使用make进行编译、安装
make [option]... [VAR=VALUE]... [TARGET]...
VAR | VALUE示例 | 说明 |
---|---|---|
CC | gcc | clang | 指定C编译器 |
RPM_OPT_FLAGS | -O2 -v | 指定C编译器的参数 |
prefix | / | 指定安装路径 |
示例:
make RPM_OPT_FLAGS='-v' && sudo make install prefix=/