mirror of
https://github.com/Linux4Yourself/book.git
synced 2025-01-23 22:42:26 +08:00
Some classic dirs enchancement and remove unused scripts
This commit is contained in:
parent
ed6d67684b
commit
79d37d815d
@ -42,13 +42,13 @@ userdel -r tester
|
||||
вы можете удалить ненужные символы из исполняемых файлов:
|
||||
|
||||
```bash
|
||||
find /usr/lib{,32} -type f -name \*.a \
|
||||
find /lib /usr/lib{,32} -type f -name \*.a \
|
||||
-exec strip --strip-debug {} ';'
|
||||
|
||||
find /usr/lib{,32} -type f -name \*.so* ! -name \*dbg \
|
||||
find /lib /usr/lib{,32} -type f -name \*.so* ! -name \*dbg \
|
||||
-exec strip --strip-unneeded {} ';'
|
||||
|
||||
find /usr/{bin,sbin,libexec} -type f \
|
||||
find /{bin,sbin} /usr/{bin,sbin,libexec} -type f \
|
||||
-exec strip --strip-all {} ';'
|
||||
```
|
||||
|
||||
|
@ -4,10 +4,6 @@
|
||||
|
||||
[filename](../packages/core/grep/configure ':include')
|
||||
|
||||
## При раздельной структуре каталогов
|
||||
|
||||
Добавьте параметр `--bindir=/bin` скрипту `configure`.
|
||||
|
||||
## Сборка
|
||||
|
||||
[filename](../packages/core/grep/build ':include')
|
||||
|
@ -4,10 +4,6 @@
|
||||
|
||||
[filename](../packages/core/sed/configure ':include')
|
||||
|
||||
## При раздельной структуре каталогов
|
||||
|
||||
Добавьте параметр `--bindir=/bin` скрипту `configure`.
|
||||
|
||||
## Сборка
|
||||
|
||||
[filename](../packages/core/sed/build ':include')
|
||||
|
@ -20,10 +20,6 @@
|
||||
|
||||
[filename](../packages/core/tar/install ':include')
|
||||
|
||||
## При раздельной структуре каталогов
|
||||
|
||||
Добавьте к скрипту `configure` ключ `--bindir=/bin`.
|
||||
|
||||
<script>
|
||||
new Vue({ el: '#main' })
|
||||
</script>
|
||||
|
@ -20,7 +20,9 @@
|
||||
|
||||
```bash
|
||||
./configure --prefix=/usr \
|
||||
--host=$LIN_TGT --disable-nls
|
||||
--host=$LIN_TGT \
|
||||
--bindir=/bin \
|
||||
--disable-nls
|
||||
```
|
||||
|
||||
## Сборка
|
||||
@ -34,7 +36,3 @@ make
|
||||
```bash
|
||||
make DESTDIR=$LIN install
|
||||
```
|
||||
|
||||
## При раздельной структуре каталогов
|
||||
|
||||
Добавьте к скрипту `configure` ключ `--bindir=/bin`.
|
||||
|
@ -20,7 +20,9 @@
|
||||
|
||||
```bash
|
||||
./configure --prefix=/usr \
|
||||
--host=$LIN_TGT --disable-nls
|
||||
--host=$LIN_TGT \
|
||||
--disable-nls \
|
||||
--bindir=/bin
|
||||
```
|
||||
|
||||
## Сборка
|
||||
|
@ -22,7 +22,9 @@
|
||||
```bash
|
||||
./configure --prefix=/usr \
|
||||
--host=$LIN_TGT \
|
||||
--build=$(build-aux/config.guess) --disable-nls --disable-acl
|
||||
--build=$(build-aux/config.guess) \
|
||||
--disable-nls --disable-acl \
|
||||
--bindir=/bin
|
||||
```
|
||||
|
||||
## Сборка
|
||||
@ -36,7 +38,3 @@ make
|
||||
```bash
|
||||
make DESTDIR=$LIN install
|
||||
```
|
||||
|
||||
## При раздельной структуре каталогов
|
||||
|
||||
Добавьте к скрипту `configure` ключ `--bindir=/bin`.
|
||||
|
@ -37,7 +37,7 @@ mkdir -pv /var/lib/hwclock
|
||||
--disable-pylibmount \
|
||||
--disable-static \
|
||||
--without-python \
|
||||
runstatedir=/run --enable-usrdir-path
|
||||
runstatedir=/run
|
||||
```
|
||||
|
||||
### Значения параметров
|
||||
|
2
docs/packages/core/grep/configure
vendored
2
docs/packages/core/grep/configure
vendored
@ -1 +1 @@
|
||||
./configure --prefix=/usr
|
||||
./configure --prefix=/usr --bindir=/bin
|
||||
|
2
docs/packages/core/sed/configure
vendored
2
docs/packages/core/sed/configure
vendored
@ -1 +1 @@
|
||||
./configure --prefix=/usr
|
||||
./configure --prefix=/usr --bindir=/bin
|
||||
|
2
docs/packages/core/tar/configure
vendored
2
docs/packages/core/tar/configure
vendored
@ -1,2 +1,2 @@
|
||||
FORCE_UNSAFE_CONFIGURE=1 \
|
||||
./configure --prefix=/usr
|
||||
./configure --prefix=/usr --bindir=/bin
|
||||
|
@ -14,7 +14,7 @@ mkdir -pv $LIN/tools
|
||||
|
||||
## Создание иерархии файловой системы
|
||||
|
||||
Теперь создайте базовую иерархию файловой системы. Мы предлагаем вам использовать упрощённую структуру каталогов, когда директории `/bin`, `/sbin`, `/usr/sbin` являются ссылками на `/usr/bin`, а `/lib` - на `/usr/lib`. Эта структура может подойти для обычных пользователей.
|
||||
Теперь создайте базовую иерархию файловой системы. Мы предлагаем вам использовать упрощённую структуру каталогов, когда директории `/bin`, `/sbin`, `/usr/sbin` являются ссылками на `/usr/bin`, а `/lib` - на `/usr/lib`.
|
||||
|
||||
Подобную структуру использует всё больше дистрибутивов: Fedora, Arch, Ubuntu и др. Если вы хотите создать упрощённую иерархию файловой системы, выполните следующие команды:
|
||||
|
||||
@ -24,7 +24,7 @@ mkdir -pv $LIN/tools
|
||||
|
||||
[filename](../scripts/classic-file-system.md ':include')
|
||||
|
||||
Подобное поведение сделает возможным выносить `/usr` в отдельный раздел, либо загружать его по сети. Так же может повыситься безопасность и надёжность дистрибутива.
|
||||
Подобное поведение сделает возможным выносить `/usr` в отдельный раздел, либо загружать его по сети. Так же может повыситься безопасность и надёжность дистрибутива. Однако потребуется выполнить множество дополнительных действий при установке пакетов. Если вы не знаете что выбрать - используйте вариант с упрощенной структурой - он лучше протестирован и требует меньше действий при сборке пакетов.
|
||||
|
||||
Подробнее об иерархии каталогов можно узнать в спецификации [FHS](https://refspecs.linuxfoundation.org/fhs.shtml).
|
||||
|
||||
@ -42,6 +42,8 @@ mkdir -pv $LIN/usr/lib32
|
||||
ln -sv usr/lib32 $LIN/lib32
|
||||
```
|
||||
|
||||
?> В случае если вы используете классическую иерархию каталогов, разделение /lib32 и /usr/lib32 не имеет смысла так как 32-битные библиотеки не требуются для запуска системы.
|
||||
|
||||
?> Обратите внимание, что указанная символическая ссылка правильная. Если указать `$LIN/usr/lib32`, то при входе в среду `chroot`, ссылка будет некорректная.
|
||||
|
||||
<script>
|
||||
|
@ -46,14 +46,12 @@ ln -sf bash /bin/sh
|
||||
|
||||
```bash
|
||||
pacman -S base-devel
|
||||
|
||||
```
|
||||
|
||||
### Для Rosa
|
||||
|
||||
```bash
|
||||
urpmi bison gawk texinfo make gcc-c++
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
@ -1,8 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ `whoami` -ne "root" ]; then
|
||||
echo "Запустите этот скрипт от имени root! Выход."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
urpmi bison gawk texinfo make gcc-c++
|
@ -1,6 +0,0 @@
|
||||
```bash
|
||||
#!/bin/bash
|
||||
|
||||
apt-get install build-essential bison gawk texinfo
|
||||
ln -sf bash /bin/sh
|
||||
```
|
Loading…
Reference in New Issue
Block a user