mirror of
https://github.com/Linux4Yourself/book.git
synced 2025-01-24 23:32:18 +08:00
systemd
This commit is contained in:
parent
6dc9565baa
commit
3ff9835284
@ -112,6 +112,7 @@
|
||||
- **SystemD**
|
||||
- [Ninja](build-system/ninja)
|
||||
- [Meson](build-system/meson)
|
||||
- [SystemD](build-system/systemd)
|
||||
|
||||
- [**Вспомогательные материалы**](additional/additional)
|
||||
- **Строение GNU/Linux**
|
||||
|
95
docs/build-system/systemd.md
Normal file
95
docs/build-system/systemd.md
Normal file
@ -0,0 +1,95 @@
|
||||
<package-info :package="package" showsbu2></package-info>
|
||||
|
||||
<script>
|
||||
new Vue({
|
||||
el: '#main',
|
||||
data: { package: {} },
|
||||
mounted: function () {
|
||||
this.getPackage('systemd');
|
||||
},
|
||||
methods: {
|
||||
getPackage: function(name) {
|
||||
getPackage(name)
|
||||
.then(response => this.package = response);
|
||||
},
|
||||
}
|
||||
})
|
||||
</script>
|
||||
|
||||
## Подготовка
|
||||
|
||||
Примените патч, чтобы исправить ошибки при сборке.
|
||||
|
||||
```bash
|
||||
patch -Np1 -i ../systemd-248-upstream_fixes-1.patch
|
||||
```
|
||||
|
||||
Удалите ненужную группу `render` из правил `udev`:
|
||||
|
||||
```bash
|
||||
sed -i 's/GROUP="render"/GROUP="video"/' rules.d/50-udev-default.rules.in
|
||||
```
|
||||
|
||||
## Настройка
|
||||
|
||||
```bash
|
||||
mkdir -p build
|
||||
cd build
|
||||
|
||||
LANG=en_US.UTF-8 \
|
||||
meson --prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--localstatedir=/var \
|
||||
-Dblkid=true \
|
||||
-Dbuildtype=release \
|
||||
-Ddefault-dnssec=no \
|
||||
-Dfirstboot=false \
|
||||
-Dinstall-tests=false \
|
||||
-Dldconfig=false \
|
||||
-Dsysusers=false \
|
||||
-Db_lto=false \
|
||||
-Drpmmacrosdir=no \
|
||||
-Dhomed=false \
|
||||
-Duserdb=false \
|
||||
-Dman=false \
|
||||
-Dmode=release \
|
||||
-Ddocdir=/usr/share/doc/systemd \
|
||||
..
|
||||
```
|
||||
|
||||
## Сборка
|
||||
|
||||
```bash
|
||||
LANG=en_US.UTF-8 ninja
|
||||
```
|
||||
|
||||
## Установка
|
||||
|
||||
```bash
|
||||
LANG=en_US.UTF-8 ninja install
|
||||
```
|
||||
|
||||
Удалите ненужный каталог:
|
||||
|
||||
```bash
|
||||
rm -rf /usr/lib/pam.d
|
||||
```
|
||||
|
||||
|
||||
Создайте файл `/etc/machine-id` необходимый для `systemd-journald`:
|
||||
|
||||
```bash
|
||||
systemd-machine-id-setup
|
||||
```
|
||||
|
||||
Настройте базовую целевую структуру:
|
||||
|
||||
```bash
|
||||
systemctl preset-all
|
||||
```
|
||||
|
||||
Отключите службу, которая, как известно, вызывает проблемы с системами, использующими конфигурацию сети, отличную от той, которая предоставляется systemd-networkd:
|
||||
|
||||
```bash
|
||||
systemctl disable systemd-time-wait-sync.service
|
||||
```
|
Loading…
Reference in New Issue
Block a user