mirror of
https://github.com/Linux4Yourself/book.git
synced 2025-02-03 15:27:17 +08:00
commit
66af3d08a1
@ -142,6 +142,8 @@
|
||||
- [Procps-ng](build-system/procps-ng.md)
|
||||
- [Util-linux](build-system/util-linux-systemd.md)
|
||||
|
||||
- [E2fsprogs](build-system/e2fsprogs)
|
||||
|
||||
- [**Вспомогательные материалы**](additional/additional)
|
||||
- **Строение GNU/Linux**
|
||||
- [Строение GNU/Linux. Часть 1](additional/LinuxStructure1)
|
||||
|
78
docs/build-system/e2fsprogs.md
Normal file
78
docs/build-system/e2fsprogs.md
Normal file
@ -0,0 +1,78 @@
|
||||
<package-info :package="package" showsbu2></package-info>
|
||||
|
||||
<script>
|
||||
new Vue({
|
||||
el: '#main',
|
||||
data: { package: {} },
|
||||
mounted: function () {
|
||||
this.getPackage('e2fsprogs');
|
||||
},
|
||||
methods: {
|
||||
getPackage: function(name) {
|
||||
getPackage(name)
|
||||
.then(response => this.package = response);
|
||||
},
|
||||
}
|
||||
})
|
||||
</script>
|
||||
|
||||
## Настройка
|
||||
|
||||
В документации пакета {{package.name}} требуется использовать отдельную директорию для сборки:
|
||||
|
||||
```bash
|
||||
mkdir -v build
|
||||
cd build
|
||||
```
|
||||
|
||||
```bash
|
||||
../configure --prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--enable-elf-shlibs \
|
||||
--disable-libblkid \
|
||||
--disable-libuuid \
|
||||
--disable-uuidd \
|
||||
--disable-fsck
|
||||
```
|
||||
|
||||
### Значения параметров configure
|
||||
|
||||
``--enable-elf-shlibs``
|
||||
Это создает общие библиотеки, которые используются некоторыми программами пакета.
|
||||
|
||||
``--disable-*``
|
||||
Исключает установку библиотек libuuid и libblkid, службы uuidd,и fsck обертки, которые содержатся в пакете Util-Linux и являются более актуальными.
|
||||
|
||||
|
||||
## Сборка
|
||||
|
||||
```bash
|
||||
make
|
||||
```
|
||||
|
||||
## Тестирование
|
||||
|
||||
```bash
|
||||
make check
|
||||
```
|
||||
|
||||
## Установка
|
||||
|
||||
```bash
|
||||
make install
|
||||
```
|
||||
|
||||
Пакет установит запакованный файл .info и не обновит системный файл dir. Распакуйте файл и обновите файл dir, выполнив следующую команду:
|
||||
|
||||
```bash
|
||||
gunzip -v /usr/share/info/libext2fs.info.gz
|
||||
install-info --dir-file=/usr/share/info/dir /usr/share/info/libext2fs.info
|
||||
```
|
||||
|
||||
При необходимости создайте и установите дополнительную документацию выполненив следующие команды:
|
||||
|
||||
```bash
|
||||
makeinfo -o doc/com_err.info ../lib/et/com_err.texinfo
|
||||
install -v -m644 doc/com_err.info /usr/share/info
|
||||
install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info
|
||||
```
|
Loading…
Reference in New Issue
Block a user