From 79d37d815d666959f99ee1698710bac1ef101342 Mon Sep 17 00:00:00 2001 From: makpif Date: Thu, 5 Aug 2021 10:37:14 +0300 Subject: [PATCH] Some classic dirs enchancement and remove unused scripts --- docs/build-system/cleanup.md | 6 +++--- docs/build-system/grep.md | 4 ---- docs/build-system/sed.md | 4 ---- docs/build-system/tar.md | 4 ---- docs/build-temp-system/grep.md | 8 +++----- docs/build-temp-system/sed.md | 4 +++- docs/build-temp-system/tar.md | 8 +++----- docs/build-temp-system/util-linux.md | 2 +- docs/packages/core/grep/configure | 2 +- docs/packages/core/sed/configure | 2 +- docs/packages/core/tar/configure | 2 +- docs/prepare/create-dirs.md | 6 ++++-- docs/prepare/requrements.md | 2 -- docs/scripts/rosa.md | 8 -------- docs/scripts/ubuntu.md | 6 ------ 15 files changed, 20 insertions(+), 48 deletions(-) delete mode 100644 docs/scripts/rosa.md delete mode 100644 docs/scripts/ubuntu.md diff --git a/docs/build-system/cleanup.md b/docs/build-system/cleanup.md index f15cbbbb..d14de77a 100644 --- a/docs/build-system/cleanup.md +++ b/docs/build-system/cleanup.md @@ -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 {} ';' ``` diff --git a/docs/build-system/grep.md b/docs/build-system/grep.md index d4bc5c9f..5d892e88 100644 --- a/docs/build-system/grep.md +++ b/docs/build-system/grep.md @@ -4,10 +4,6 @@ [filename](../packages/core/grep/configure ':include') -## При раздельной структуре каталогов - -Добавьте параметр `--bindir=/bin` скрипту `configure`. - ## Сборка [filename](../packages/core/grep/build ':include') diff --git a/docs/build-system/sed.md b/docs/build-system/sed.md index 97690c27..b9a1978d 100644 --- a/docs/build-system/sed.md +++ b/docs/build-system/sed.md @@ -4,10 +4,6 @@ [filename](../packages/core/sed/configure ':include') -## При раздельной структуре каталогов - -Добавьте параметр `--bindir=/bin` скрипту `configure`. - ## Сборка [filename](../packages/core/sed/build ':include') diff --git a/docs/build-system/tar.md b/docs/build-system/tar.md index 0ed591c2..fffb282d 100644 --- a/docs/build-system/tar.md +++ b/docs/build-system/tar.md @@ -20,10 +20,6 @@ [filename](../packages/core/tar/install ':include') -## При раздельной структуре каталогов - -Добавьте к скрипту `configure` ключ `--bindir=/bin`. - diff --git a/docs/build-temp-system/grep.md b/docs/build-temp-system/grep.md index 5bc15a03..5c55ca24 100644 --- a/docs/build-temp-system/grep.md +++ b/docs/build-temp-system/grep.md @@ -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`. diff --git a/docs/build-temp-system/sed.md b/docs/build-temp-system/sed.md index 27fffba4..e65bf97c 100644 --- a/docs/build-temp-system/sed.md +++ b/docs/build-temp-system/sed.md @@ -20,7 +20,9 @@ ```bash ./configure --prefix=/usr \ - --host=$LIN_TGT --disable-nls + --host=$LIN_TGT \ + --disable-nls \ + --bindir=/bin ``` ## Сборка diff --git a/docs/build-temp-system/tar.md b/docs/build-temp-system/tar.md index 51fa00e3..9ad2bbb8 100644 --- a/docs/build-temp-system/tar.md +++ b/docs/build-temp-system/tar.md @@ -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`. diff --git a/docs/build-temp-system/util-linux.md b/docs/build-temp-system/util-linux.md index e6b156bc..c675e6be 100644 --- a/docs/build-temp-system/util-linux.md +++ b/docs/build-temp-system/util-linux.md @@ -37,7 +37,7 @@ mkdir -pv /var/lib/hwclock --disable-pylibmount \ --disable-static \ --without-python \ - runstatedir=/run --enable-usrdir-path + runstatedir=/run ``` ### Значения параметров diff --git a/docs/packages/core/grep/configure b/docs/packages/core/grep/configure index a8e37626..dcd0bc7b 100644 --- a/docs/packages/core/grep/configure +++ b/docs/packages/core/grep/configure @@ -1 +1 @@ -./configure --prefix=/usr \ No newline at end of file +./configure --prefix=/usr --bindir=/bin diff --git a/docs/packages/core/sed/configure b/docs/packages/core/sed/configure index a8e37626..dcd0bc7b 100644 --- a/docs/packages/core/sed/configure +++ b/docs/packages/core/sed/configure @@ -1 +1 @@ -./configure --prefix=/usr \ No newline at end of file +./configure --prefix=/usr --bindir=/bin diff --git a/docs/packages/core/tar/configure b/docs/packages/core/tar/configure index 27177ad6..4e2f0eec 100644 --- a/docs/packages/core/tar/configure +++ b/docs/packages/core/tar/configure @@ -1,2 +1,2 @@ FORCE_UNSAFE_CONFIGURE=1 \ -./configure --prefix=/usr \ No newline at end of file +./configure --prefix=/usr --bindir=/bin diff --git a/docs/prepare/create-dirs.md b/docs/prepare/create-dirs.md index 8362cce5..609834cc 100644 --- a/docs/prepare/create-dirs.md +++ b/docs/prepare/create-dirs.md @@ -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`, ссылка будет некорректная.