Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Linux From ScratchΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 9

Автор Gerard Beekmans

Установка Bzip2-1.0.2

ΠŸΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя компиляции: 0.07 SBU НСобходимоС дисковоС пространство: 6 MB


Установка Bzip2

Для инсталляции Bzip2 Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:

make CC="gcc -static" && make PREFIX=$LFS/static install


Π‘Ρ‚ΠΎΠΈΡ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ смысл Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΠ°Ρ‚Ρ‡ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Tar, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π΅ΠΉ Π±Π΅Π· Ρ‚Ρ€ΡƒΠ΄Π° Π·Π°ΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ²Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ bzip2/bunzip2. Однако этот ΠΏΠ°Ρ‚Ρ‡ Π½Π΅ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ Π±Π°Π·ΠΎΠ²ΠΎΠΉ систСмы LFS. Π‘ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ вСрсиСй tar, для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с bzip2/bunzip2 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ конструкции Π²ΠΈΠ΄Π° bzcat file.tar.bz | tar -xv ΠΈΠ»ΠΈ tar –use-compress-prog=bunzip2 -xvf file.tar.bz2. Π’Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚Ρ‹ΠΉ ΠΏΠ°Ρ‚Ρ‡ прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования ΠΎΠΏΡ†ΠΈΠΈ -j, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ² bzip2 ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ tar -xvfj file.tar.bz2. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ‚Ρ‡Π° Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСно Π΄Π°Π»Π΅Π΅, ΠΏΡ€ΠΈ установкС ΠΏΠ°ΠΊΠ΅Ρ‚Π° Tar.

ПояснСния команд

make CC="gcc -static": Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ сообщаСм gcc, Ρ‡Ρ‚ΠΎ компиляция bzip2 Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° с использованиСм статичСских ссылок.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Bzip2

ПослСдняя ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°: вСрсия 1.0.2

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

bunzip2 (ссылка Π½Π° bzip2), bzcat (ссылка Π½Π° bzip2), bzcmp, bzdiff, bzegrep, bzfgrep, bzgrep, bzip2, bzip2recover, bzless ΠΈ bzmore

Описания

bunzip2

bunzip2 распаковываСт Ρ„Π°ΠΉΠ»Ρ‹, сТатыС bzip2.

bzcat

bzcat (ΠΈΠ»ΠΈ bzip2 -dc) распаковываСт ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° стандартный Π²Ρ‹Π²ΠΎΠ΄.

bzcmp, bzdiff

bzcmp ΠΈ bzdiff ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ cmp ΠΈ diff для Ρ„Π°ΠΉΠ»ΠΎΠ², сТатых bzip2.

bzegrep, bzfgrep, bzgrep

bzegrep, bzfgrep, ΠΈ bzgrep ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ egrep, fgrep, or grep для Ρ„Π°ΠΉΠ»ΠΎΠ², сТатых bzip2.

bzip2

bzip2 сТимаСт Ρ„Π°ΠΉΠ»Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Burrows-Wheeler block sorting Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ сТатия тСкста ΠΈ ΠΊΠΎΠ΄ Huffman. Π‘ΠΆΠ°Ρ‚ΠΈΠ΅, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ: Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ достигаСмоС Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ, основанными Π½Π° LZ77/LZ78, ΠΈ достигаСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ PPM сСмСйства статистичСских Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€ΠΎΠ².

bzip2recover

bzip2recover восстанавливаСт Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² bzip2.

bzless

bzless – ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ less Ρ„ΠΈΠ»ΡŒΡ‚Ρ€, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ поэкранный просмотр сТатых ΠΈΠ»ΠΈ тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ².

bzmore

bzmore – ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ more Ρ„ΠΈΠ»ΡŒΡ‚Ρ€, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ поэкранный просмотр сТатых ΠΈΠ»ΠΈ тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ².

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

libbz2.a, libbz2.so (ссылка Π½Π° libbz2.so.1.0), libbz2.so.1.0 (ссылка Π½Π° libbz2.so.1.0.2) ΠΈ libbz2.so.1.0.2

libbz2

libbz2 – Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π°Ρ сТатиС Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ block-sorting Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Burrows-Wheeler.

Зависимости Bzip2

ПослСдняя ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°: вСрсия 1.0.1.

Bash: sh Binutils: ar, as, ld, ranlib Fileutils: cp, ln, rm Gcc: cc1, collect2, cpp0, gcc Make: make

Установка Diffutils-2.8.1

ΠŸΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя компиляции: 0.39 SBU НСобходимоС дисковоС пространство: 10 MB


Π˜Π½ΡΡ‚Π°Π»Π»ΡΡ†ΠΈΡ Diffutils

Для инсталляции Diffutils Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:

LDFLAGS=-static CPPFLAGS=-Dre_max_failures=re_max_failures2 \ ./configure –prefix=$LFS/static –disable-nls && make && make install


ПояснСния команд

CPPFLAGS=-Dre_max_failures=re_max_failures2: ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ CPPFLAGS считываСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ cpp (прСпроцСссор Π‘ΠΈ). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ прСпроцСссору Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ re_max_failures Π½Π° re_max_failures2 Π²ΠΎ всСх случаях ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» исходного ΠΊΠΎΠ΄Π° компилятору для компиляции. Π˜Π·Π²Π΅ΡΡ‚Π½Ρ‹ случаи, ΠΊΠΎΠ³Π΄Π° этот ΠΏΠ°ΠΊΠ΅Ρ‚ Π²Π΅Π΄Π΅Ρ‚ сСбя Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ статичСскиС ссылки Π½Π° систСмах со старой вСрсиСй Glibc. Данная конструкция устраняСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Diffutils

ПослСдняя ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°: вСрсия 2.8.1.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

cmp, diff, diff3 ΠΈ sdiff

Описания

cmp ΠΈ diff

cmp ΠΈ diff ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ ΠΏΠ°Ρ€Ρƒ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ ΠΎΠ± ΠΈΡ… различиях. ОбС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ сравнСния Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ситуациях.

diff3

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ diff ΠΈ diff3 состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ diff сравниваСт 2 files, Π° diff3 – 3.

sdiff

sdiff выполняСт слияниС 2 Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

Зависимости Diffutils

ПослСдняя ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°: вСрсия 2.7.

Bash: sh Binutils: ld, as Diffutils: cmp Fileutils: chmod, cp, install, mv, rm Gcc: cc1, collect2, cpp0, gcc Grep: egrep, grep Make: make Sed: sed Sh-utils: date, hostname Textutils: cat, tr

Установка Fileutils-4.1

ΠŸΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя компиляции: 0.94 SBU НСобходимоС дисковоС пространство: 40 MB


Π˜Π½ΡΡ‚Π°Π»Π»ΡΡ†ΠΈΡ Fileutils

НСкоторыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· статичСски слинкованного ΠΏΠ°ΠΊΠ΅Ρ‚Π° Fileutils ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ сСгмСнтации Π½Π° систСмах, Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Glibc-2.2.3. Π§Π°Ρ‰Π΅ всСго эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° встрСчаСтся Π½Π° систСмах с процСссорами AMD, ΠΎΠ΄Π½Π°ΠΊΠΎ Π±Ρ‹Π»ΠΎ зафиксировано нСсколько случаСв Π½Π° Intel-систСмах. Если ваша систСма ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ΄ Π΄Π°Π½Π½ΡƒΡŽ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ‚Ρ‡.

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях послС примСнСния ΠΏΠ°Ρ‚Ρ‡Π° компиляция ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°, Π΄Π°ΠΆΠ΅ Ссли Ρƒ вас процСссор AMD ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Glibc-2.2.3 (ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅). Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ fileutils-4.1 ΠΈ Π·Π°Π½ΠΎΠ²ΠΎ распакуйтС tar-Π°Ρ€Ρ…ΠΈΠ². ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ это связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ваш Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ дистрибутив ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Glibc-2.2.3, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ подробности нСдоступны.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ компилировался Π½Π° систСмах с процСссорами AMD ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ Glibc-2.2.3, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. НС Π΄Π΅Π»Π°ΠΉΡ‚Π΅ этого, Ссли Ρƒ вас Π½Π΅ установлСна Glibc-2.2.3. Π‘ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ вСроятно, это Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ сбои ΠΏΡ€ΠΈ компиляции.

patch -Np1 -i ../fileutils-4.1.patch


Для инсталляции Fileutils Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:

LDFLAGS=-static \ ./configure –disable-nls –prefix=$LFS/static && make && make install


Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π»ΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ошибкой сСгмСнтации. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ $LFS/static/bin/ls. Если ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, всС Π² порядкС. Если Π½Π΅Ρ‚, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΈΠ½ΡΡ‚Π°Π»Π»ΡΡ†ΠΈΡŽ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°Ρ‚Ρ‡Π°, Ссли Π²Ρ‹ инсталлировали ΠΏΠ°ΠΊΠ΅Ρ‚ Π±Π΅Π· Π½Π΅Π³ΠΎ, ΠΈΠ»ΠΈ Π±Π΅Π· примСнСния ΠΏΠ°Ρ‚Ρ‡Π°, Ссли Π΄ΠΎ этого Π²Ρ‹ инсталлировали ΠΏΠ°ΠΊΠ΅Ρ‚ с Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ.

ПояснСния команд

patch -Np1 -i ../fileutils-4.1.patch: Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ компиляции fileutils с использованиСм статичСских ссылок Π½Π° систСмах с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ glibc 2.2.3. Если этого Π½Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‚ΠΎ впослСдствии Π²Ρ‹ вСроятно ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ с ошибками сСгмСнтации ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° fileutils, ΠΊΠΎΠ³Π΄Π° Π²ΠΎΠΉΠ΄Π΅Ρ‚Π΅ Π² систСму LFS с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ chroot Π² Π“Π»Π°Π²Π΅ 6.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Fileutils

ПослСдняя ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°: вСрсия 4.1.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

chgrp, chmod, chown, cp, dd, df, dir, dircolors, du, install, ln, ls, mkdir, mkfifo, mknod, mv, rm, rmdir, shred, sync, touch ΠΈ vdir

Описания

chgrp

chgrp Π³Ρ€ΡƒΠΏΠΏΡƒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹, Ρ‚Π°ΠΊ ΠΈ Π΅Π΅ Π½ΠΎΠΌΠ΅Ρ€Π°.

chmod

chmod измСняСт ΠΏΡ€Π°Π²Π° доступа ΠΊ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ, Π² соотвСтствии с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ символьно ΠΈΠ»ΠΈ Π² Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ прСдставлСнии Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ выраТСния Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€Π°Π².

chown

chown измСняСт Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° ΠΈ/ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΡƒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².

cp

cp ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹.

dd

dd ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ» (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, со стандартного Π²Π²ΠΎΠ΄Π° Π½Π° стандартный Π²Ρ‹Π²ΠΎΠ΄) с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π±Π»ΠΎΠΊΠ° ΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ прСобразованиями.

df

df ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ количСство свободного мСста Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСмах, содСрТащих ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. Если Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ Π·Π°Π΄Π°Π½Ρ‹, показываСтся свободноС мСсто Π½Π° всСх смонтированных Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСмах.

dir, ls and vdir

dir ΠΈ vdir – вСрсии ls с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π­Ρ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ выводят список Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ². Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° сортируСтся ΠΏΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρƒ. ls, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, пСрСчисляСт Ρ„Π°ΠΉΠ»Ρ‹ Π² столбцах Ссли стандартный Π²Ρ‹Π²ΠΎΠ΄ – Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», ΠΈΠ½Π°Ρ‡Π΅ ΠΈΠ΄Π΅Ρ‚ пСрСчислСниС ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π² строкС. dir, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, пСрСчисляСт Ρ„Π°ΠΉΠ»Ρ‹ Π² столбцах. vdir, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ пСрСчисляСт Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.

dircolors

dircolors Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ LS_COLOR. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ LS_COLOR ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для установки Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ схСмы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ls ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠΌΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ.

du

du Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ количСство дискового пространства, занятого ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌΠΈ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ).

install

install ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹, устанавливаСт ΠΏΡ€Π°Π²Π° доступа ΠΈ, Ссли Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° ΠΈ Π³Ρ€ΡƒΠΏΠΏΡƒ.

ln

ln создаСт ТСсткиС ΠΈΠ»ΠΈ мягкиС (символичСскиС) ссылки Π½Π° Ρ„Π°ΠΉΠ»Ρ‹.

mkdir

mkdir создаСт ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ.

mkfifo

mkfifo создаСт FIFO с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ.

mknod

mknod создаСт FIFO, ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ.

mv

mv ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡ…, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

rm

rm удаляСт Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ.

rmdir

rmdir удаляСт пустыС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ.

shred

shred бСзопасно удаляСт Ρ„Π°ΠΉΠ», пСрСзаписывая Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡ‹Π΅ ΠΈΠΌ Π±Π»ΠΎΠΊΠΈ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ содСрТимоС Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ.

sync

sync ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ записываСт измСнившиСся Π±Π»ΠΎΠΊΠΈ Π½Π° диск ΠΈ обновляСт superblock.

touch

touch измСняСт врСмя доступа ΠΈ измСнСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя. Если Ρ„Π°ΠΉΠ» Π½Π΅ сущСствуСт, Ρ‚ΠΎ создаСтся пустой Ρ„Π°ΠΉΠ».

Зависимости Fileutils

ПослСдняя ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°: вСрсия 4.1.

Bash: sh Binutils: ar, as, ld, ranlib Diffutils: cmp Fileutils: chmod, cp, install, ln, ls, mkdir, mv, rm, rmdir Gettext: msgfmt, xgettext Gcc: cc, cc1, collect2, cpp0, gcc Grep: egrep, fgrep, grep Make: make Perl: perl Sed: sed Sh-utils: basename, echo, expr, hostname, sleep, uname Texinfo: install-info Textutils: cat, tr

Установка Findutils-4.1

ΠŸΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя компиляции: 0.12 SBU НСобходимоС дисковоС пространство: 8 MB


Π˜Π½ΡΡ‚Π°Π»Π»ΡΡ†ΠΈΡ Findutils

ΠŸΠ΅Ρ€Π΅Π΄ установкой ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ‚Ρ‡. Π£Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ‚Ρ‡ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ распакованы ΠΏΠ΅Ρ€Π΅Π΄ инсталляциСй.

Для инсталляции Findutils Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:

patch -Np1 -i ../findutils-4.1.patch && CPPFLAGS=-Dre_max_failures=re_max_failures2 \ ./configure –prefix=$LFS/static && make LDFLAGS=-static && make install


ПояснСния команд

patch -Np1 -i ../findutils-4.1.patch: Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ‚Ρ‡ исправляСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ошибки ΠΏΡ€ΠΈ компиляции, избСгая ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ исправляя синтаксис.