This commit is contained in:
Anton Maisak 2021-05-18 20:32:18 +03:00
parent 6dc9565baa
commit 3ff9835284
2 changed files with 96 additions and 0 deletions

View File

@ -112,6 +112,7 @@
- **SystemD**
- [Ninja](build-system/ninja)
- [Meson](build-system/meson)
- [SystemD](build-system/systemd)
- [**Вспомогательные материалы**](additional/additional)
- **Строение GNU/Linux**

View 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
```