Ubuntu 18.04升级systemctl(systemd)到v245

本文记录了在Ubuntu 18.04系统中升级systemctl(systemd)到v245的过程及遇到的坑。从下载systemd源码开始,通过配置、编译遇到meson、pip、gperf、sys/capability.h等依赖问题,最终成功升级并验证systemd版本。
摘要由CSDN通过智能技术生成

我们知道systemctl是基于systemd的,因为我装机的时候是16.04,所以systemctl的版本才223,最近需要搞一个东西,对systemd的版本有要求,就升级了一下。其间踩了很多坑,就稍微记录一下。

先到systemd的仓库里去下个源码:https://github.com/systemd/systemd/releases,我选了v245,要升级就索性升到最新版,然后tar + configure一条龙,然后……然后就报错了,提示exec: meson: not found

查了一下,meson是个python写的构建工具。那还不简单,apt-get装一个就是了,apt-get install meson一气呵成,然后再次configure……又报错了。这次是什么?Meson version is 0.45.1 but project requires >= 0.46.得,又是apt-get的问题。我们知道,apt-get为了稳定,经常会给我们装一些远古版本的东西。我至今还记得当年apt-get给我装了一个node 4。

那要怎么安装新版本的meson呢,手动下载编译吗?可以,但没必要。不要忘了meson是py写的,我们可以用pip来安装(前提是有py的环境,怎么装py不是这里的重点):pip install meson。这里的pip是py3的pip,有可能你那叫pip3。

然后再次configure,又报错了,这次是Program(s) ['gperf'] not f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值