<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wwoss.direct.quickconnect.to/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>worldwide open-source software - software:linux_server:lfs:lfs-12.1:appendices</title>
        <description></description>
        <link>https://wwoss.direct.quickconnect.to/</link>
        <lastBuildDate>Sat, 11 Apr 2026 16:24:48 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=wiki:logo.png</url>
            <title>worldwide open-source software</title>
            <link>https://wwoss.direct.quickconnect.to/</link>
        </image>
        <item>
            <title>acknowledgments</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:lfs-12.1:appendices:acknowledgments&amp;rev=1740300108</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;b_благодарности&quot;&gt;B. Благодарности&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Мы хотели бы поблагодарить следующих людей и организации за их вклад в проект Linux From Scratch.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;mailto:&amp;#103;&amp;#101;&amp;#114;&amp;#97;&amp;#114;&amp;#100;&amp;#64;&amp;#108;&amp;#105;&amp;#110;&amp;#117;&amp;#120;&amp;#102;&amp;#114;&amp;#111;&amp;#109;&amp;#115;&amp;#99;&amp;#114;&amp;#97;&amp;#116;&amp;#99;&amp;#104;&amp;#46;&amp;#111;&amp;#114;&amp;#103;&quot; class=&quot;mail&quot; title=&quot;&amp;#103;&amp;#101;&amp;#114;&amp;#97;&amp;#114;&amp;#100;&amp;#64;&amp;#108;&amp;#105;&amp;#110;&amp;#117;&amp;#120;&amp;#102;&amp;#114;&amp;#111;&amp;#109;&amp;#115;&amp;#99;&amp;#114;&amp;#97;&amp;#116;&amp;#99;&amp;#104;&amp;#46;&amp;#111;&amp;#114;&amp;#103;&quot;&gt;Gerard Beekmans&lt;/a&gt; &amp;lt;gerard AT linuxfromscratch D0T org&amp;gt; – Основатель проекта LFS&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;mailto:&amp;#98;&amp;#100;&amp;#117;&amp;#98;&amp;#98;&amp;#115;&amp;#64;&amp;#108;&amp;#105;&amp;#110;&amp;#117;&amp;#120;&amp;#102;&amp;#114;&amp;#111;&amp;#109;&amp;#115;&amp;#99;&amp;#114;&amp;#97;&amp;#116;&amp;#99;&amp;#104;&amp;#46;&amp;#111;&amp;#114;&amp;#103;&quot; class=&quot;mail&quot; title=&quot;&amp;#98;&amp;#100;&amp;#117;&amp;#98;&amp;#98;&amp;#115;&amp;#64;&amp;#108;&amp;#105;&amp;#110;&amp;#117;&amp;#120;&amp;#102;&amp;#114;&amp;#111;&amp;#109;&amp;#115;&amp;#99;&amp;#114;&amp;#97;&amp;#116;&amp;#99;&amp;#104;&amp;#46;&amp;#111;&amp;#114;&amp;#103;&quot;&gt;Bruce Dubbs&lt;/a&gt; &amp;lt;bdubbs AT linuxfromscratch D0T org&amp;gt; – Главный редактор LFS&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;mailto:&amp;#106;&amp;#105;&amp;#109;&amp;#64;&amp;#108;&amp;#105;&amp;#110;&amp;#117;&amp;#120;&amp;#102;&amp;#114;&amp;#111;&amp;#109;&amp;#115;&amp;#99;&amp;#114;&amp;#97;&amp;#116;&amp;#99;&amp;#104;&amp;#46;&amp;#111;&amp;#114;&amp;#103;&quot; class=&quot;mail&quot; title=&quot;&amp;#106;&amp;#105;&amp;#109;&amp;#64;&amp;#108;&amp;#105;&amp;#110;&amp;#117;&amp;#120;&amp;#102;&amp;#114;&amp;#111;&amp;#109;&amp;#115;&amp;#99;&amp;#114;&amp;#97;&amp;#116;&amp;#99;&amp;#104;&amp;#46;&amp;#111;&amp;#114;&amp;#103;&quot;&gt;Jim Gifford&lt;/a&gt; &amp;lt;jim AT linuxfromscratch D0T org&amp;gt; – Второй руководитель проекта CLFS&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;mailto:&amp;#112;&amp;#105;&amp;#101;&amp;#114;&amp;#114;&amp;#101;&amp;#64;&amp;#108;&amp;#105;&amp;#110;&amp;#117;&amp;#120;&amp;#102;&amp;#114;&amp;#111;&amp;#109;&amp;#115;&amp;#99;&amp;#114;&amp;#97;&amp;#116;&amp;#99;&amp;#104;&amp;#46;&amp;#111;&amp;#114;&amp;#103;&quot; class=&quot;mail&quot; title=&quot;&amp;#112;&amp;#105;&amp;#101;&amp;#114;&amp;#114;&amp;#101;&amp;#64;&amp;#108;&amp;#105;&amp;#110;&amp;#117;&amp;#120;&amp;#102;&amp;#114;&amp;#111;&amp;#109;&amp;#115;&amp;#99;&amp;#114;&amp;#97;&amp;#116;&amp;#99;&amp;#104;&amp;#46;&amp;#111;&amp;#114;&amp;#103;&quot;&gt;Pierre Labastie&lt;/a&gt; &amp;lt;pierre AT linuxfromscratch D0T org&amp;gt; – Редактор BLFS и руководитель ALFS&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;mailto:&amp;#100;&amp;#106;&amp;#64;&amp;#108;&amp;#105;&amp;#110;&amp;#117;&amp;#120;&amp;#102;&amp;#114;&amp;#111;&amp;#109;&amp;#115;&amp;#99;&amp;#114;&amp;#97;&amp;#116;&amp;#99;&amp;#104;&amp;#46;&amp;#111;&amp;#114;&amp;#103;&quot; class=&quot;mail&quot; title=&quot;&amp;#100;&amp;#106;&amp;#64;&amp;#108;&amp;#105;&amp;#110;&amp;#117;&amp;#120;&amp;#102;&amp;#114;&amp;#111;&amp;#109;&amp;#115;&amp;#99;&amp;#114;&amp;#97;&amp;#116;&amp;#99;&amp;#104;&amp;#46;&amp;#111;&amp;#114;&amp;#103;&quot;&gt;DJ Lucas&lt;/a&gt; &amp;lt;dj AT linuxfromscratch D0T org&amp;gt; – Редактор проектов LFS и BLFS&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;mailto:&amp;#107;&amp;#101;&amp;#110;&amp;#64;&amp;#108;&amp;#105;&amp;#110;&amp;#117;&amp;#120;&amp;#102;&amp;#114;&amp;#111;&amp;#109;&amp;#115;&amp;#99;&amp;#114;&amp;#97;&amp;#116;&amp;#99;&amp;#104;&amp;#46;&amp;#111;&amp;#114;&amp;#103;&quot; class=&quot;mail&quot; title=&quot;&amp;#107;&amp;#101;&amp;#110;&amp;#64;&amp;#108;&amp;#105;&amp;#110;&amp;#117;&amp;#120;&amp;#102;&amp;#114;&amp;#111;&amp;#109;&amp;#115;&amp;#99;&amp;#114;&amp;#97;&amp;#116;&amp;#99;&amp;#104;&amp;#46;&amp;#111;&amp;#114;&amp;#103;&quot;&gt;Ken Moffat&lt;/a&gt; &amp;lt;ken AT linuxfromscratch D0T org&amp;gt; – Редактор BLFS&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Бесчисленное множество других людей из различных списков рассылки проектов LFS и BLFS, которые помогали в создании этой книги, присылая свои предложения, проверяя книгу и отправляя отчеты об ошибках, инструкции и собственный опыт установки различных пакетов. &lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;B. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u043e\u0441\u0442\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;b_\u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u043e\u0441\u0442\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1456&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;переводчики&quot;&gt;Переводчики&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Manuel Canales Esparcia &amp;lt;macana AT macana-es D0T com&amp;gt; – Перевод проекта LFS на испанский язык&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Johan Lenglet &amp;lt;johan AT linuxfromscratch D0T org&amp;gt; – Перевод проекта LFS на французский язык до 2008 г.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Jean-Philippe Mengual &amp;lt;jmengual AT linuxfromscratch D0T org&amp;gt; – Перевод проекта LFS на французский язык 2008-2016 гг&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Julien Lepiller &amp;lt;jlepiller AT linuxfromscratch D0T org&amp;gt; – Перевод проекта LFS на французский язык с 2017-по настоящее время&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Anderson Lizardo &amp;lt;lizardo AT linuxfromscratch D0T org&amp;gt; – Перевод проекта LFS на португальский язык до 2022 г.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Jamenson Espindula &amp;lt;jafesp AT gmail D0T com&amp;gt; – Перевод проекта LFS на португальский язык 2022-по настоящее время&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Thomas Reitelbach &amp;lt;tr AT erdfunkstelle D0T de&amp;gt; – Перевод проекта LFS на немецкий язык&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Anton Maisak &amp;lt;info AT linuxfromscratch D0T ru&amp;gt; – Перевод проекта LFS на русский язык 2018-2020 гг&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Elena Shevcova &amp;lt;info AT linuxfromscratch D0T ru&amp;gt; – Перевод проекта LFS на русский язык 2018-2020 гг&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Vladimir Pertsev &amp;lt;info AT linuxfromscratch D0T ru&amp;gt; – Перевод проекта LFS на русский язык 2022-по настоящее время&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0435\u0440\u0435\u0432\u043e\u0434\u0447\u0438\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0447\u0438\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1457-2962&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;зеркала_проекта&quot;&gt;Зеркала проекта&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0435\u0440\u043a\u0430\u043b\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u0430_\u043f\u0440\u043e\u0435\u043a\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2963-3002&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;североамериканские_зеркала&quot;&gt;Североамериканские зеркала&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Scott Kveton &amp;lt;scott AT osuosl D0T org&amp;gt; – зеркало lfs.oregonstate.edu&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; William Astle &amp;lt;lost AT l-w D0T net&amp;gt; – зеркало ca.linuxfromscratch.org&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Eujon Sellers &lt;a href=&quot;mailto:&amp;#106;&amp;#112;&amp;#111;&amp;#108;&amp;#101;&amp;#110;&amp;#64;&amp;#114;&amp;#97;&amp;#99;&amp;#107;&amp;#115;&amp;#112;&amp;#97;&amp;#99;&amp;#101;&amp;#46;&amp;#99;&amp;#111;&amp;#109;&quot; class=&quot;mail&quot; title=&quot;&amp;#106;&amp;#112;&amp;#111;&amp;#108;&amp;#101;&amp;#110;&amp;#64;&amp;#114;&amp;#97;&amp;#99;&amp;#107;&amp;#115;&amp;#112;&amp;#97;&amp;#99;&amp;#101;&amp;#46;&amp;#99;&amp;#111;&amp;#109;&quot;&gt;&amp;#106;&amp;#112;&amp;#111;&amp;#108;&amp;#101;&amp;#110;&amp;#64;&amp;#114;&amp;#97;&amp;#99;&amp;#107;&amp;#115;&amp;#112;&amp;#97;&amp;#99;&amp;#101;&amp;#46;&amp;#99;&amp;#111;&amp;#109;&lt;/a&gt; – зеркало lfs.introspeed.com&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Justin Knierim &lt;a href=&quot;mailto:&amp;#116;&amp;#105;&amp;#109;&amp;#64;&amp;#105;&amp;#100;&amp;#103;&amp;#101;&amp;#46;&amp;#110;&amp;#101;&amp;#116;&quot; class=&quot;mail&quot; title=&quot;&amp;#116;&amp;#105;&amp;#109;&amp;#64;&amp;#105;&amp;#100;&amp;#103;&amp;#101;&amp;#46;&amp;#110;&amp;#101;&amp;#116;&quot;&gt;&amp;#116;&amp;#105;&amp;#109;&amp;#64;&amp;#105;&amp;#100;&amp;#103;&amp;#101;&amp;#46;&amp;#110;&amp;#101;&amp;#116;&lt;/a&gt; – зеркало lfs-matrix.net&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0435\u0432\u0435\u0440\u043e\u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0435 \u0437\u0435\u0440\u043a\u0430\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0435\u0432\u0435\u0440\u043e\u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0435_\u0437\u0435\u0440\u043a\u0430\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3003-3374&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;южноамериканские_зеркала&quot;&gt;Южноамериканские зеркала&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Manuel Canales Esparcia &amp;lt;manuel AT linuxfromscratch D0T org&amp;gt; – зеркало lfsmirror.lfs-es.info&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Luis Falcon &amp;lt;Luis Falcon&amp;gt; – зеркало torredehanoi.org&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u042e\u0436\u043d\u043e\u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0435 \u0437\u0435\u0440\u043a\u0430\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u044e\u0436\u043d\u043e\u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0435_\u0437\u0435\u0440\u043a\u0430\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3375-3602&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;европейские_зеркала&quot;&gt;Европейские зеркала&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Guido Passet &amp;lt;guido AT primerelay D0T net&amp;gt; – зеркало nl.linuxfromscratch.org&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bastiaan Jacques &amp;lt;baafie AT planet D0T nl&amp;gt; – зеркало lfs.pagefault.net&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Sven Cranshoff &amp;lt;sven D0T cranshoff AT lineo D0T be&amp;gt; – зеркало lfs.lineo.be&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Scarlet Belgium – зеркало lfs.scarlet.be&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Sebastian Faulborn &amp;lt;info AT aliensoft D0T org&amp;gt; – зеркало lfs.aliensoft.org&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Stuart Fox &amp;lt;stuart AT dontuse D0T ms&amp;gt; – зеркало lfs.dontuse.ms&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ralf Uhlemann &amp;lt;admin AT realhost D0T de&amp;gt; – зеркало lfs.oss-mirror.org&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Antonin Sprinzl &amp;lt;Antonin D0T Sprinzl AT tuwien D0T ac D0T at&amp;gt; – зеркало at.linuxfromscratch.org&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Fredrik Danerklint &amp;lt;fredan-lfs AT fredan D0T org&amp;gt; – зеркало se.linuxfromscratch.org&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Franck &amp;lt;franck AT linuxpourtous D0T com&amp;gt; – зеркало lfs.linuxpourtous.com&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Philippe Baque &amp;lt;baque AT cict D0T fr&amp;gt; – зеркало lfs.cict.fr&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Benjamin Heil &amp;lt;kontakt AT wankoo D0T org&amp;gt; – зеркало lfs.wankoo.org&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Vladimir Pertsev &amp;lt;info AT linuxfromscratch D0T ru&amp;gt; – зеркало mirror.linuxfromscratch.ru&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0435 \u0437\u0435\u0440\u043a\u0430\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0435\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0435_\u0437\u0435\u0440\u043a\u0430\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3603-4757&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;азиатские_зеркала&quot;&gt;Азиатские зеркала&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Satit Phermsawang &amp;lt;satit AT wbac D0T ac D0T th&amp;gt; – зеркало lfs.phayoune.org&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Shizunet Co.,Ltd. &amp;lt;info AT shizu-net D0T jp&amp;gt; – зеркало lfs.mirror.shizu-net.jp&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0410\u0437\u0438\u0430\u0442\u0441\u043a\u0438\u0435 \u0437\u0435\u0440\u043a\u0430\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0430\u0437\u0438\u0430\u0442\u0441\u043a\u0438\u0435_\u0437\u0435\u0440\u043a\u0430\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;4758-4979&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;австралийские_зеркала&quot;&gt;Австралийские зеркала&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Jason Andrade &amp;lt;jason AT dstc D0T edu D0T au&amp;gt; – зеркало au.linuxfromscratch.org&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u0439\u0441\u043a\u0438\u0435 \u0437\u0435\u0440\u043a\u0430\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0430\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u0439\u0441\u043a\u0438\u0435_\u0437\u0435\u0440\u043a\u0430\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;4980-5121&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;бывшие_участники_проекта&quot;&gt;Бывшие участники проекта&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Christine Barczak &amp;lt;theladyskye AT linuxfromscratch D0T org&amp;gt; – Редактор книги LFS&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Archaic &lt;a href=&quot;mailto:&amp;#97;&amp;#114;&amp;#99;&amp;#104;&amp;#97;&amp;#105;&amp;#99;&amp;#64;&amp;#108;&amp;#105;&amp;#110;&amp;#117;&amp;#120;&amp;#102;&amp;#114;&amp;#111;&amp;#109;&amp;#115;&amp;#99;&amp;#114;&amp;#97;&amp;#116;&amp;#99;&amp;#104;&amp;#46;&amp;#111;&amp;#114;&amp;#103;&quot; class=&quot;mail&quot; title=&quot;&amp;#97;&amp;#114;&amp;#99;&amp;#104;&amp;#97;&amp;#105;&amp;#99;&amp;#64;&amp;#108;&amp;#105;&amp;#110;&amp;#117;&amp;#120;&amp;#102;&amp;#114;&amp;#111;&amp;#109;&amp;#115;&amp;#99;&amp;#114;&amp;#97;&amp;#116;&amp;#99;&amp;#104;&amp;#46;&amp;#111;&amp;#114;&amp;#103;&quot;&gt;&amp;#97;&amp;#114;&amp;#99;&amp;#104;&amp;#97;&amp;#105;&amp;#99;&amp;#64;&amp;#108;&amp;#105;&amp;#110;&amp;#117;&amp;#120;&amp;#102;&amp;#114;&amp;#111;&amp;#109;&amp;#115;&amp;#99;&amp;#114;&amp;#97;&amp;#116;&amp;#99;&amp;#104;&amp;#46;&amp;#111;&amp;#114;&amp;#103;&lt;/a&gt; – Технический писатель/редактор LFS, руководитель проекта HLFS, редактор BLFS, Сопровождающий проекта Советы и патчи&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Matthew Burgess &amp;lt;matthew AT linuxfromscratch D0T org&amp;gt; – Руководитель проекта LFS, технический писатель/редактор LFS&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Nathan Coulson &amp;lt;nathan AT linuxfromscratch D0T org&amp;gt; – Сопровождающий LFS-Bootscripts&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Timothy Bauscher&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Robert Briggs&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ian Chilton&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Jeroen Coumans &amp;lt;jeroen AT linuxfromscratch D0T org&amp;gt; – Разработчик веб-сайта, сопровождающий &lt;abbr title=&quot;Frequently Asked Questions&quot;&gt;FAQ&lt;/abbr&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Manuel Canales Esparcia &amp;lt;manuel AT linuxfromscratch D0T org&amp;gt; – Сопровождающий XML и XSL проектов LFS/BLFS/HLFS&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Alex Groenewoud – Технический писатель LFS&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Marc Heerdink&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Jeremy Huntwork &amp;lt;jhuntwork AT linuxfromscratch D0T org&amp;gt; – Технический писатель LFS, сопровождающий LFS LiveCD&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bryan Kadzban &amp;lt;bryan AT linuxfromscratch D0T org&amp;gt; – Технический писатель LFS&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Mark Hymers&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Seth W. Klein – Сопровождающий &lt;abbr title=&quot;Frequently Asked Questions&quot;&gt;FAQ&lt;/abbr&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Nicholas Leippe &amp;lt;nicholas AT linuxfromscratch D0T org&amp;gt; – Сопровождающий Wiki&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Anderson Lizardo &amp;lt;lizardo AT linuxfromscratch D0T org&amp;gt; – Сопровождающий движка сайта&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Randy McMurchy &amp;lt;randy AT linuxfromscratch D0T org&amp;gt; – Руководитель проекта BLFS, редактор LFS&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dan Nicholson &amp;lt;dnicholson AT linuxfromscratch D0T org&amp;gt; – Редактор LFS и BLFS&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Alexander E. Patrakov &amp;lt;alexander AT linuxfromscratch D0T org&amp;gt; – Технический писатель LFS, редактор интернационализации LFS, сопровождающий LFS Live CD&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Simon Perreault&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Scot Mc Pherson &amp;lt;scot AT linuxfromscratch D0T org&amp;gt; – Сопровождающий шлюза NNTP для проекта LFS&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Douglas R. Reno &amp;lt;renodr AT linuxfromscratch D0T org&amp;gt; – Редактор Systemd&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ryan Oliver &amp;lt;ryan AT linuxfromscratch D0T org&amp;gt; – Один из руководителей проекта CLFS&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Greg Schafer &amp;lt;gschafer AT zip D0T com D0T au&amp;gt; – Технический писатель проекта LFS и архитектор методов сборки пакетов следующего поколения, предназначенных для 64-битной архитектуры&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Jesse Tie-Ten-Quee – Технический писатель LFS&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; James Robertson &amp;lt;jwrober AT linuxfromscratch D0T org&amp;gt; – Сопровождающий Bugzilla&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Tushar Teredesai &amp;lt;tushar AT linuxfromscratch D0T org&amp;gt; – Редактор книги BLFS, руководитель проекта Советы и Патчи&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Jeremy Utley &amp;lt;jeremy AT linuxfromscratch D0T org&amp;gt; – Технический писатель проекта LFS, сопровождающий Bugzilla, сопровождающий LFS-Bootscripts&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Zack Winkles &amp;lt;zwinkles AT gmail D0T com&amp;gt; – Технический писатель проекта LFS&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:appendices:acronymlist&quot; class=&quot;wikilink2&quot; title=&quot;software:linux_server:lfs:appendices:acronymlist&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:linux_server:lfs:appendices:acronymlist&quot;&gt;A. Сокращения и условные обозначения&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:appendices:dependencies&quot; class=&quot;wikilink2&quot; title=&quot;software:linux_server:lfs:appendices:dependencies&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:linux_server:lfs:appendices:dependencies&quot;&gt;C. Зависимости&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u044b\u0432\u0448\u0438\u0435 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u044b\u0432\u0448\u0438\u0435_\u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438_\u043f\u0440\u043e\u0435\u043a\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;5122-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 23 Feb 2025 08:41:48 +0000</pubDate>
        </item>
        <item>
            <title>acronymlist</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:lfs-12.1:appendices:acronymlist&amp;rev=1740299529</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;a_сокращения_и_условные_обозначения&quot;&gt;A. Сокращения и условные обозначения&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;table sectionedit2&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;ABI&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Application Binary Interface - Двоичный (бинарный) интерфейс приложений&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;ALFS&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Automated Linux From Scratch - Проект автоматической сборки системы LFS&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Application Programming Interface - Программный интерфейс приложения&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;abbr title=&quot;American Standard Code for Information Interchange&quot;&gt;ASCII&lt;/abbr&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;American Standard Code for Information Interchange — Американский стандартный код для обмена информацией&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;BIOS&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Basic Input/Output System - Базовая система ввода/вывода&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;BLFS&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Beyond Linux From Scratch - Проект, расширяющий возможности Linux From Scratch&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;BSD&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Berkeley Software Distribution - Система распространения программного обеспечения в исходных кодах&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;chroot&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;change root - Команда изменения корневого каталога&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;CMOS&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Complementary Metal Oxide Semiconductor - Комплементарная структура металл-оксид-полупроводник&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;COS&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Class Of Service - Класс обслуживания&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;CPU&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Central Processing Unit - Центральный процессор, процессор&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row11&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;CRC&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Cyclic Redundancy Check - Циклический избыточный код&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row12&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;CVS&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Concurrent Versions System - Централизованная система управления версиями&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row13&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;DHCP&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Dynamic Host Configuration Protocol - Протокол динамической настройки узла&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row14&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Domain Name Service - Служба доменных имён&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row15&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;EGA&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Enhanced Graphics Adapter - Усовершенствованный графический адаптер&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row16&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;ELF&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Executable and Linkable Format - Формат исполняемых и компонуемых файлов&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row17&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;abbr title=&quot;End of file&quot;&gt;EOF&lt;/abbr&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;End of File - Конец файла, символ конца файла&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row18&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;EQN&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;equation - уравнение&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row19&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;ext2&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;second extended file system - вторая расширенная файловая система&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row20&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;ext3&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;third extended file system - третья расширенная файловая система&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row21&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;ext4&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;fourth extended file system - четвёртая расширенная файловая система&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row22&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;abbr title=&quot;Frequently Asked Questions&quot;&gt;FAQ&lt;/abbr&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Frequently Asked Questions - Часто задаваемые вопросы&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row23&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;FHS&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Filesystem Hierarchy Standard - Стандарт иерархии файловой системы&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row24&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;FIFO&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;First-In, First Out - Схема обслуживания очереди «первый пришел — первым ушёл»&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row25&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;FQDN&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Fully Qualified Domain Name - Полное доменное имя&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row26&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;abbr title=&quot;File Transfer Protocol&quot;&gt;FTP&lt;/abbr&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;File Transfer Protocol - Протокол передачи файлов&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row27&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;abbr title=&quot;Gigabyte&quot;&gt;GB&lt;/abbr&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Gigabytes - Гигабайты&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row28&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;GCC&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;GNU Compiler Collection - Коллекция компиляторов GNU&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row29&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;GID&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Group Identifier - Идентификатор группы&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row30&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;GMT&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Greenwich Mean Time - Среднее время по Гринвичу&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row31&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Hypertext Markup Language - Язык гипертекстовой разметки&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row32&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;IDE&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Integrated Drive Electronics - Интерфейс подключения дисковых устройств&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row33&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;IEEE&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Institute of Electrical and Electronic Engineers - Институт инженеров электротехники и электроники&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row34&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;IO&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Input/Output - Ввод/вывод&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row35&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;IP&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Internet Protocol - Межсетевой протокол&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row36&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;IPC&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Inter-Process Communication - Обмен данными между потоками одного или разных процессов&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row37&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;abbr title=&quot;Internet Relay Chat&quot;&gt;IRC&lt;/abbr&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Internet Relay Chat - Ретранслируемый интернет-чат&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row38&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;ISO&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;International Organization for Standardization - Международная организация по стандартизации&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row39&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;ISP&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Internet Service Provider - Провайдер интернет услуг&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row40&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;KB&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Kilobytes - Килобайты&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row41&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;LED&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Light Emitting Diode - Светодиод&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row42&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;LFS&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Linux From Scratch - Линукс с нуля&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row43&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;LSB&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Linux Standard Base - Совместный проект семейства операционных систем, основанных на Linux (то есть дистрибутивов Linux), при организации Linux Foundation, целью которого является стандартизация их внутренней структуры. LSB опирается на существующие спецификации, такие как POSIX, Single UNIX Specification, и другие открытые стандарты, при этом расширяя и дополняя их.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row44&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;abbr title=&quot;Megabyte&quot;&gt;MB&lt;/abbr&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Megabytes - Мегабайты&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row45&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;MBR&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Master Boot Record - Главная загрузочная запись&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row46&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;MD5&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Message Digest 5 - 128-битный алгоритм хеширования&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row47&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;NIC&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Network Interface Card - Сетевой адаптер&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row48&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;NLS&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Native Language Support - Поддержка естественного языка&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row49&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;NNTP&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Network News Transport Protocol - Сетевой транспортный протокол новостных групп&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row50&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;NPTL&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Native POSIX Threading Library - Библиотека потоков POSIX&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row51&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;abbr title=&quot;Open Source Software&quot;&gt;OSS&lt;/abbr&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Open Sound System - Унифицированный драйвер для звуковых карт и других звуковых устройств&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row52&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;PCH&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Pre-Compiled Headers - Предварительно скомпилированные заголовки&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row53&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;PCRE&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Perl Compatible Regular Expression - Регулярные выражения, совместимые с Perl&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row54&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;PID&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Process Identifier - Идентификатор процесса&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row55&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;PTY&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;pseudo terminal - Псевдотерминал&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row56&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;QOS&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Quality Of Service - Качество обслуживания&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row57&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;RAM&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Random Access Memory - Оперативная память&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row58&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;RPC&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Remote Procedure Call - Удаленный вызов процедур&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row59&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;RTC&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Real Time Clock - Часы реального времени&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row60&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;SBU&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Standard Build Unit - Стандартная единица (времени) сборки&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row61&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;SCO&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;The Santa Cruz Operation - Компания-разработчик программного обеспечения&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row62&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;SHA1&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Secure-Hash Algorithm 1 - Алгоритм криптографического хеширования&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row63&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;TLDP&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;The Linux Documentation Project - Проект документации Linux&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row64&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;TFTP&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Trivial File Transfer Protocol - Простейший протокол передачи файлов&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row65&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;TLS&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Thread-Local Storage - Локальное хранилище потока&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row66&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;UID&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;User Identifier - Идентификатор пользователя&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row67&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;umask&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;user file-creation mask - Команда, определяющая маску создания пользовательских файлов&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row68&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;USB&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Universal Serial Bus - Универсальная последовательная шина&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row69&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;UTC&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Coordinated Universal Time - Всемирное координированное время&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row70&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;UUID&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Universally Unique Identifier - Универсальный уникальный идентификатор&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row71&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;VC&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Virtual Console - Виртуальная консоль&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row72&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;VGA&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Video Graphics Array - Компонентный видеоинтерфейс&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row73&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;VT&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Virtual Terminal - Виртуальный терминал&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;82-7446&amp;quot;} --&gt;&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:chapter11.5&quot; class=&quot;wikilink2&quot; title=&quot;software:linux_server:lfs:chapter11.5&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:linux_server:lfs:chapter11.5&quot;&gt;11.5 Начало работы после LFS&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:appendices:acknowledgments&quot; class=&quot;wikilink2&quot; title=&quot;software:linux_server:lfs:appendices:acknowledgments&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:linux_server:lfs:appendices:acknowledgments&quot;&gt;B. Благодарности&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 23 Feb 2025 08:32:09 +0000</pubDate>
        </item>
        <item>
            <title>boot_and_sysconfig_scripts</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:lfs-12.1:appendices:boot_and_sysconfig_scripts&amp;rev=1740305998</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;v_приложения&quot;&gt;V. Приложения&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Содержание:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:appendices#a_сокращения_и_условные_обозначения&quot; class=&quot;wikilink2&quot; title=&quot;software:linux_server:lfs:appendices&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:linux_server:lfs:appendices&quot;&gt;A. Сокращения и условные обозначения&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:appendices#b_благодарности&quot; class=&quot;wikilink2&quot; title=&quot;software:linux_server:lfs:appendices&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:linux_server:lfs:appendices&quot;&gt;B. Благодарности&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:appendices#c_зависимости&quot; class=&quot;wikilink2&quot; title=&quot;software:linux_server:lfs:appendices&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:linux_server:lfs:appendices&quot;&gt;C. Зависимости&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:appendices#d_лицензии_lfs&quot; class=&quot;wikilink2&quot; title=&quot;software:linux_server:lfs:appendices&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:linux_server:lfs:appendices&quot;&gt;D. Лицензии LFS&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:appendices#лицензия_creative_commons&quot; class=&quot;wikilink2&quot; title=&quot;software:linux_server:lfs:appendices&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:linux_server:lfs:appendices&quot;&gt;Лицензия Creative Commons&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:appendices#лицензия_mit&quot; class=&quot;wikilink2&quot; title=&quot;software:linux_server:lfs:appendices&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:linux_server:lfs:appendices&quot;&gt;Лицензия MIT&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;V. \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;v_\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-732&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;d_скрипты_загрузки_и_sysconfig_версии-20240825&quot;&gt;D. Скрипты загрузки и sysconfig версии-20240825&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Скрипты в этом приложении перечислены по каталогу, в котором они обычно находятся. Порядок &lt;code&gt;/etc/rc.d/init.d&lt;/code&gt;, &lt;code&gt;/etc/sysconfig&lt;/code&gt;, &lt;code&gt;/etc/sysconfig/network-devices&lt;/code&gt;, и &lt;code&gt;/etc/sysconfig/network-devices/services&lt;/code&gt;. В каждом разделе файлы перечислены в порядке их обычного вызова.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D. \u0421\u043a\u0440\u0438\u043f\u0442\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 sysconfig \u0432\u0435\u0440\u0441\u0438\u0438-20240825&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d_\u0441\u043a\u0440\u0438\u043f\u0442\u044b_\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438_\u0438_sysconfig_\u0432\u0435\u0440\u0441\u0438\u0438-20240825&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;733-1226&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;d1_etc_rcd_initd_rc&quot;&gt;D.1. /etc/rc.d/init.d/rc&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Скрипт &lt;code&gt;rc&lt;/code&gt; является первым скриптом, вызываемым init и инициирующим процесс загрузки.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/bash
########################################################################
# Begin rc
#
# Description : Main Run Level Control Script
#
# Authors     : Gerard Beekmans  - gerard AT linuxfromscratch D0T org
#             : DJ Lucas - dj AT linuxfromscratch D0T org
# Updates     : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org
#             : Pierre Labastie - pierre AT linuxfromscratch D0T org
#
# Version     : LFS 7.0
#
# Notes       : Updates March 24th, 2022: new semantics of S/K files
#               - Instead of testing that S scripts were K scripts in the
#                 previous runlevel, test that they were not S scripts
#               - Instead of testing that K scripts were S scripts in the
#                 previous runlevel, test that they were not K scripts
#               - S scripts in runlevel 0 or 6 are now run with
#                &amp;quot;script start&amp;quot; (was &amp;quot;script stop&amp;quot; previously).
########################################################################

. /lib/lsb/init-functions

print_error_msg()
{
   log_failure_msg
   # $i is set when called
   MSG=&amp;quot;FAILURE:\n\nYou should not be reading this error message.\n\n&amp;quot;
   MSG=&amp;quot;${MSG}It means that an unforeseen error took place in\n&amp;quot;
   MSG=&amp;quot;${MSG}${i},\n&amp;quot;
   MSG=&amp;quot;${MSG}which exited with a return value of ${error_value}.\n&amp;quot;

   MSG=&amp;quot;${MSG}If you&amp;#039;re able to track this error down to a bug in one of\n&amp;quot;
   MSG=&amp;quot;${MSG}the files provided by the ${DISTRO_MINI} book,\n&amp;quot;
   MSG=&amp;quot;${MSG}please be so kind to inform us at ${DISTRO_CONTACT}.\n&amp;quot;
   log_failure_msg &amp;quot;${MSG}&amp;quot;

   log_info_msg &amp;quot;Press Enter to continue...&amp;quot;
   wait_for_user
}

check_script_status()
{
   # $i is set when called
   if [ ! -f ${i} ]; then
      log_warning_msg &amp;quot;${i} is not a valid symlink.&amp;quot;
      SCRIPT_STAT=&amp;quot;1&amp;quot;
   fi

   if [ ! -x ${i} ]; then
      log_warning_msg &amp;quot;${i} is not executable, skipping.&amp;quot;
      SCRIPT_STAT=&amp;quot;1&amp;quot;
   fi
}

run()
{
   if [ -z $interactive ]; then
      ${1} ${2}
      return $?
   fi

   while true; do
      read -p &amp;quot;Run ${1} ${2} (Yes/no/continue)? &amp;quot; -n 1 runit
      echo

      case ${runit} in
         c | C)
            interactive=&amp;quot;&amp;quot;
            ${i} ${2}
            ret=${?}
            break;
            ;;

         n | N)
            return 0
            ;;

         y | Y)
            ${i} ${2}
            ret=${?}
            break
            ;;
      esac
   done

   return $ret
}

# Read any local settings/overrides
[ -r /etc/sysconfig/rc.site ] &amp;amp;&amp;amp; source /etc/sysconfig/rc.site

DISTRO=${DISTRO:-&amp;quot;Linux From Scratch&amp;quot;}
DISTRO_CONTACT=${DISTRO_CONTACT:-&amp;quot;lfs-dev@lists.linuxfromscratch.org (Registration required)&amp;quot;}
DISTRO_MINI=${DISTRO_MINI:-&amp;quot;LFS&amp;quot;}
IPROMPT=${IPROMPT:-&amp;quot;no&amp;quot;}

# These 3 signals will not cause our script to exit
trap &amp;quot;&amp;quot; INT QUIT TSTP

[ &amp;quot;${1}&amp;quot; != &amp;quot;&amp;quot; ] &amp;amp;&amp;amp; runlevel=${1}

if [ &amp;quot;${runlevel}&amp;quot; == &amp;quot;&amp;quot; ]; then
   echo &amp;quot;Usage: ${0} &amp;lt;runlevel&amp;gt;&amp;quot; &amp;gt;&amp;amp;2
   exit 1
fi

previous=${PREVLEVEL}
[ &amp;quot;${previous}&amp;quot; == &amp;quot;&amp;quot; ] &amp;amp;&amp;amp; previous=N

if [ ! -d /etc/rc.d/rc${runlevel}.d ]; then
   log_info_msg &amp;quot;/etc/rc.d/rc${runlevel}.d does not exist.\n&amp;quot;
   exit 1
fi

if [ &amp;quot;$runlevel&amp;quot; == &amp;quot;6&amp;quot; -o &amp;quot;$runlevel&amp;quot; == &amp;quot;0&amp;quot; ]; then IPROMPT=&amp;quot;no&amp;quot;; fi

# Note: In ${LOGLEVEL:-7}, it is &amp;#039;:&amp;#039; &amp;#039;dash&amp;#039; &amp;#039;7&amp;#039;, not minus 7
if [ &amp;quot;$runlevel&amp;quot; == &amp;quot;S&amp;quot; ]; then
   [ -r /etc/sysconfig/console ] &amp;amp;&amp;amp; source /etc/sysconfig/console
   dmesg -n &amp;quot;${LOGLEVEL:-7}&amp;quot;
fi

if [ &amp;quot;${IPROMPT}&amp;quot; == &amp;quot;yes&amp;quot; -a &amp;quot;${runlevel}&amp;quot; == &amp;quot;S&amp;quot; ]; then
   # The total length of the distro welcome string, without escape codes
   wlen=${wlen:-$(echo &amp;quot;Welcome to ${DISTRO}&amp;quot; | wc -c )}
   welcome_message=${welcome_message:-&amp;quot;Welcome to ${INFO}${DISTRO}${NORMAL}&amp;quot;}

   # The total length of the interactive string, without escape codes
   ilen=${ilen:-$(echo &amp;quot;Press &amp;#039;I&amp;#039; to enter interactive startup&amp;quot; | wc -c )}
   i_message=${i_message:-&amp;quot;Press &amp;#039;${FAILURE}I${NORMAL}&amp;#039; to enter interactive startup&amp;quot;}


   # dcol and icol are spaces before the message to center the message
   # on screen. itime is the amount of wait time for the user to press a key
   wcol=$(( ( ${COLUMNS} - ${wlen} ) / 2 ))
   icol=$(( ( ${COLUMNS} - ${ilen} ) / 2 ))
   itime=${itime:-&amp;quot;3&amp;quot;}

   echo -e &amp;quot;\n\n&amp;quot;
   echo -e &amp;quot;\\033[${wcol}G${welcome_message}&amp;quot;
   echo -e &amp;quot;\\033[${icol}G${i_message}${NORMAL}&amp;quot;
   echo &amp;quot;&amp;quot;
   read -t &amp;quot;${itime}&amp;quot; -n 1 interactive 2&amp;gt;&amp;amp;1 &amp;gt; /dev/null
fi

# Make lower case
[ &amp;quot;${interactive}&amp;quot; == &amp;quot;I&amp;quot; ] &amp;amp;&amp;amp; interactive=&amp;quot;i&amp;quot;
[ &amp;quot;${interactive}&amp;quot; != &amp;quot;i&amp;quot; ] &amp;amp;&amp;amp; interactive=&amp;quot;&amp;quot;

# Read the state file if it exists from runlevel S
[ -r /run/interactive ] &amp;amp;&amp;amp; source /run/interactive

# Stop all services marked as K, except if marked as K in the previous
# runlevel: it is the responsibility of the script to not try to kill
# a non running service
if [ &amp;quot;${previous}&amp;quot; != &amp;quot;N&amp;quot; ]; then
   for i in $(ls -v /etc/rc.d/rc${runlevel}.d/K* 2&amp;gt; /dev/null)
   do
      check_script_status
      if [ &amp;quot;${SCRIPT_STAT}&amp;quot; == &amp;quot;1&amp;quot; ]; then
         SCRIPT_STAT=&amp;quot;0&amp;quot;
         continue
      fi

      suffix=${i#/etc/rc.d/rc${runlevel}.d/K[0-9][0-9]}
      [ -e /etc/rc.d/rc${previous}.d/K[0-9][0-9]$suffix ] &amp;amp;&amp;amp; continue

      run ${i} stop
      error_value=${?}

      if [ &amp;quot;${error_value}&amp;quot; != &amp;quot;0&amp;quot; ]; then print_error_msg; fi
   done
fi

if [ &amp;quot;${previous}&amp;quot; == &amp;quot;N&amp;quot; ]; then export IN_BOOT=1; fi

if [ &amp;quot;$runlevel&amp;quot; == &amp;quot;6&amp;quot; -a -n &amp;quot;${FASTBOOT}&amp;quot; ]; then
   touch /fastboot
fi


# Start all services marked as S in this runlevel, except if marked as
# S in the previous runlevel
# it is the responsibility of the script to not try to start an already running
# service
for i in $( ls -v /etc/rc.d/rc${runlevel}.d/S* 2&amp;gt; /dev/null)
do

   if [ &amp;quot;${previous}&amp;quot; != &amp;quot;N&amp;quot; ]; then
      suffix=${i#/etc/rc.d/rc${runlevel}.d/S[0-9][0-9]}
      [ -e /etc/rc.d/rc${previous}.d/S[0-9][0-9]$suffix ] &amp;amp;&amp;amp; continue
   fi

   check_script_status
   if [ &amp;quot;${SCRIPT_STAT}&amp;quot; == &amp;quot;1&amp;quot; ]; then
      SCRIPT_STAT=&amp;quot;0&amp;quot;
      continue
   fi

   run ${i} start

   error_value=${?}

   if [ &amp;quot;${error_value}&amp;quot; != &amp;quot;0&amp;quot; ]; then print_error_msg; fi
done

# Store interactive variable on switch from runlevel S and remove if not
if [ &amp;quot;${runlevel}&amp;quot; == &amp;quot;S&amp;quot; -a &amp;quot;${interactive}&amp;quot; == &amp;quot;i&amp;quot; ]; then
    echo &amp;quot;interactive=\&amp;quot;i\&amp;quot;&amp;quot; &amp;gt; /run/interactive
else
    rm -f /run/interactive 2&amp;gt; /dev/null
fi

# Copy the boot log on initial boot only
if [ &amp;quot;${previous}&amp;quot; == &amp;quot;N&amp;quot; -a  &amp;quot;${runlevel}&amp;quot; != &amp;quot;S&amp;quot; ]; then
   cat $BOOTLOG &amp;gt;&amp;gt; /var/log/boot.log

   # Mark the end of boot
   echo &amp;quot;--------&amp;quot; &amp;gt;&amp;gt; /var/log/boot.log

   # Remove the temporary file
   rm -f $BOOTLOG 2&amp;gt; /dev/null
fi

# End rc&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.1. \/etc\/rc.d\/init.d\/rc&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d1_etc_rcd_initd_rc&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1227-7835&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;d2_lib_lsb_init-functions&quot;&gt;D.2. /lib/lsb/init-functions&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh
########################################################################
#
# Begin /lib/lsb/init-funtions
#
# Description : Run Level Control Functions
#
# Authors     : Gerard Beekmans - gerard AT linuxfromscratch D0T org
#             : DJ Lucas - dj AT linuxfromscratch D0T org
# Update      : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org
#
# Version     : LFS 7.0
#
# Notes       : With code based on Matthias Benkmann&amp;#039;s simpleinit-msb
#               http://winterdrache.de/linux/newboot/index.html
#
#               The file should be located in /lib/lsb
#
########################################################################

## Environmental setup
# Setup default values for environment
umask 022
export PATH=&amp;quot;/bin:/usr/bin:/sbin:/usr/sbin&amp;quot;

## Set color commands, used via echo
# Please consult `man console_codes for more information
# under the &amp;quot;ECMA-48 Set Graphics Rendition&amp;quot; section
#
# Warning: when switching from a 8bit to a 9bit font,
# the linux console will reinterpret the bold (1;) to
# the top 256 glyphs of the 9bit font.  This does
# not affect framebuffer consoles

NORMAL=&amp;quot;\\033[0;39m&amp;quot;         # Standard console grey
SUCCESS=&amp;quot;\\033[1;32m&amp;quot;        # Success is green
WARNING=&amp;quot;\\033[1;33m&amp;quot;        # Warnings are yellow
FAILURE=&amp;quot;\\033[1;31m&amp;quot;        # Failures are red
INFO=&amp;quot;\\033[1;36m&amp;quot;           # Information is light cyan
BRACKET=&amp;quot;\\033[1;34m&amp;quot;        # Brackets are blue

# Use a colored prefix
BMPREFIX=&amp;quot;      &amp;quot;
SUCCESS_PREFIX=&amp;quot;${SUCCESS}  *  ${NORMAL} &amp;quot;
FAILURE_PREFIX=&amp;quot;${FAILURE}*****${NORMAL} &amp;quot;
WARNING_PREFIX=&amp;quot;${WARNING} *** ${NORMAL} &amp;quot;
SKIP_PREFIX=&amp;quot;${INFO}  S   ${NORMAL}&amp;quot;

SUCCESS_SUFFIX=&amp;quot;${BRACKET}[${SUCCESS}  OK  ${BRACKET}]${NORMAL}&amp;quot;
FAILURE_SUFFIX=&amp;quot;${BRACKET}[${FAILURE} FAIL ${BRACKET}]${NORMAL}&amp;quot;
WARNING_SUFFIX=&amp;quot;${BRACKET}[${WARNING} WARN ${BRACKET}]${NORMAL}&amp;quot;
SKIP_SUFFIX=&amp;quot;${BRACKET}[${INFO} SKIP ${BRACKET}]${NORMAL}&amp;quot;

BOOTLOG=/run/bootlog
KILLDELAY=3
SCRIPT_STAT=&amp;quot;0&amp;quot;

# Set any user specified environment variables e.g. HEADLESS
[ -r /etc/sysconfig/rc.site ]  &amp;amp;&amp;amp; . /etc/sysconfig/rc.site

# If HEADLESS is set, use that.  
# If file descriptor 1 or 2 (stdout and stderr) is not open or
# does not refer to a terminal, consider the script headless.
[ ! -t 1 -o ! -t 2 ] &amp;amp;&amp;amp; HEADLESS=${HEADLESS:-yes}

if [ &amp;quot;x$HEADLESS&amp;quot; != &amp;quot;xyes&amp;quot; ]
then 
  ## Screen Dimensions
  # Find current screen size
  if [ -z &amp;quot;${COLUMNS}&amp;quot; ]; then
    COLUMNS=$(stty size)
    COLUMNS=${COLUMNS##* }
  fi
else
   COLUMNS=80
fi

# When using remote connections, such as a serial port, stty size returns 0
if [ &amp;quot;${COLUMNS}&amp;quot; = &amp;quot;0&amp;quot; ]; then
   COLUMNS=80
fi

## Measurements for positioning result messages
COL=$((${COLUMNS} - 8))
WCOL=$((${COL} - 2))

## Set Cursor Position Commands, used via echo
SET_COL=&amp;quot;\\033[${COL}G&amp;quot;      # at the $COL char
SET_WCOL=&amp;quot;\\033[${WCOL}G&amp;quot;    # at the $WCOL char
CURS_UP=&amp;quot;\\033[1A\\033[0G&amp;quot;   # Up one line, at the 0&amp;#039;th char
CURS_ZERO=&amp;quot;\\033[0G&amp;quot;

################################################################################
# start_daemon()                                                               #
# Usage: start_daemon [-f] [-n nicelevel] [-p pidfile] pathname [args...]      #
#                                                                              #
# Purpose: This runs the specified program as a daemon                         #
#                                                                              #
# Inputs: -f: (force) run the program even if it is already running.           #
#         -n nicelevel: specify a nice level. See &amp;#039;man nice(1)&amp;#039;.               #
#         -p pidfile: use the specified file to determine PIDs.                #
#         pathname: the complete path to the specified program                 #
#         args: additional arguments passed to the program (pathname)          #
#                                                                              #
# Return values (as defined by LSB exit codes):                                #
#       0 - program is running or service is OK                                #
#       1 - generic or unspecified error                                       #
#       2 - invalid or excessive argument(s)                                   #
#       5 - program is not installed                                           #
################################################################################
start_daemon()
{
    local force=&amp;quot;&amp;quot;
    local nice=&amp;quot;0&amp;quot;
    local pidfile=&amp;quot;&amp;quot;
    local pidlist=&amp;quot;&amp;quot;
    local retval=&amp;quot;&amp;quot;

    # Process arguments
    while true
    do
        case &amp;quot;${1}&amp;quot; in

            -f)
                force=&amp;quot;1&amp;quot;
                shift 1
                ;;

            -n)
                nice=&amp;quot;${2}&amp;quot;
                shift 2
                ;;

            -p)
                pidfile=&amp;quot;${2}&amp;quot;
                shift 2
                ;;

            -*)
                return 2
                ;;

            *)
                program=&amp;quot;${1}&amp;quot;
                break
                ;;
        esac
    done

    # Check for a valid program
    if [ ! -e &amp;quot;${program}&amp;quot; ]; then return 5; fi

    # Execute
    if [ -z &amp;quot;${force}&amp;quot; ]; then
        if [ -z &amp;quot;${pidfile}&amp;quot; ]; then
            # Determine the pid by discovery
            pidlist=`pidofproc &amp;quot;${1}&amp;quot;`
            retval=&amp;quot;${?}&amp;quot;
        else
            # The PID file contains the needed PIDs
            # Note that by LSB requirement, the path must be given to pidofproc,
            # however, it is not used by the current implementation or standard.
            pidlist=`pidofproc -p &amp;quot;${pidfile}&amp;quot; &amp;quot;${1}&amp;quot;`
            retval=&amp;quot;${?}&amp;quot;
        fi

        # Return a value ONLY
        # It is the init script&amp;#039;s (or distribution&amp;#039;s functions) responsibility
        # to log messages!
        case &amp;quot;${retval}&amp;quot; in

            0)
                # Program is already running correctly, this is a
                # successful start.
                return 0
                ;;

            1)
                # Program is not running, but an invalid pid file exists
                # remove the pid file and continue
                rm -f &amp;quot;${pidfile}&amp;quot;
                ;;

            3)
                # Program is not running and no pidfile exists
                # do nothing here, let start_deamon continue.
                ;;

            *)
                # Others as returned by status values shall not be interpreted
                # and returned as an unspecified error.
                return 1
                ;;
        esac
    fi

    # Do the start!
    nice -n &amp;quot;${nice}&amp;quot; &amp;quot;${@}&amp;quot;
}

################################################################################
# killproc()                                                                   #
# Usage: killproc [-p pidfile] pathname [signal]                               #
#                                                                              #
# Purpose: Send control signals to running processes                           #
#                                                                              #
# Inputs: -p pidfile, uses the specified pidfile                               #
#         pathname, pathname to the specified program                          #
#         signal, send this signal to pathname                                 #
#                                                                              #
# Return values (as defined by LSB exit codes):                                #
#       0 - program (pathname) has stopped/is already stopped or a             #
#           running program has been sent specified signal and stopped         #
#           successfully                                                       #
#       1 - generic or unspecified error                                       #
#       2 - invalid or excessive argument(s)                                   #
#       5 - program is not installed                                           #
#       7 - program is not running and a signal was supplied                   #
################################################################################
killproc()
{
    local pidfile
    local program
    local prefix
    local progname
    local signal=&amp;quot;-TERM&amp;quot;
    local fallback=&amp;quot;-KILL&amp;quot;
    local nosig
    local pidlist
    local retval
    local pid
    local delay=&amp;quot;30&amp;quot;
    local piddead
    local dtime

    # Process arguments
    while true; do
        case &amp;quot;${1}&amp;quot; in
            -p)
                pidfile=&amp;quot;${2}&amp;quot;
                shift 2
                ;;

             *)
                 program=&amp;quot;${1}&amp;quot;
                 if [ -n &amp;quot;${2}&amp;quot; ]; then
                     signal=&amp;quot;${2}&amp;quot;
                     fallback=&amp;quot;&amp;quot;
                 else
                     nosig=1
                 fi

                 # Error on additional arguments
                 if [ -n &amp;quot;${3}&amp;quot; ]; then
                     return 2
                 else
                     break
                 fi
                 ;;
        esac
    done

    # Check for a valid program
    if [ ! -e &amp;quot;${program}&amp;quot; ]; then return 5; fi

    # Check for a valid signal
    check_signal &amp;quot;${signal}&amp;quot;
    if [ &amp;quot;${?}&amp;quot; -ne &amp;quot;0&amp;quot; ]; then return 2; fi

    # Get a list of pids
    if [ -z &amp;quot;${pidfile}&amp;quot; ]; then
        # determine the pid by discovery
        pidlist=`pidofproc &amp;quot;${1}&amp;quot;`
        retval=&amp;quot;${?}&amp;quot;
    else
        # The PID file contains the needed PIDs
        # Note that by LSB requirement, the path must be given to pidofproc,
        # however, it is not used by the current implementation or standard.
        pidlist=`pidofproc -p &amp;quot;${pidfile}&amp;quot; &amp;quot;${1}&amp;quot;`
        retval=&amp;quot;${?}&amp;quot;
    fi

    # Return a value ONLY
    # It is the init script&amp;#039;s (or distribution&amp;#039;s functions) responsibility
    # to log messages!
    case &amp;quot;${retval}&amp;quot; in

        0)
            # Program is running correctly
            # Do nothing here, let killproc continue.
            ;;

        1)
            # Program is not running, but an invalid pid file exists
            # Remove the pid file.

            progname=${program##*/}

            if [[ -e &amp;quot;/run/${progname}.pid&amp;quot; ]]; then
                pidfile=&amp;quot;/run/${progname}.pid&amp;quot;
                rm -f &amp;quot;${pidfile}&amp;quot;
            fi

            # This is only a success if no signal was passed.
            if [ -n &amp;quot;${nosig}&amp;quot; ]; then
                return 0
            else
                return 7
            fi
            ;;

        3)
            # Program is not running and no pidfile exists
            # This is only a success if no signal was passed.
            if [ -n &amp;quot;${nosig}&amp;quot; ]; then
                return 0
            else
                return 7
            fi
            ;;

        *)
            # Others as returned by status values shall not be interpreted
            # and returned as an unspecified error.
            return 1
            ;;
    esac

    # Perform different actions for exit signals and control signals
    check_sig_type &amp;quot;${signal}&amp;quot;

    if [ &amp;quot;${?}&amp;quot; -eq &amp;quot;0&amp;quot; ]; then # Signal is used to terminate the program

        # Account for empty pidlist (pid file still exists and no
        # signal was given)
        if [ &amp;quot;${pidlist}&amp;quot; != &amp;quot;&amp;quot; ]; then

            # Kill the list of pids
            for pid in ${pidlist}; do

                kill -0 &amp;quot;${pid}&amp;quot; 2&amp;gt; /dev/null

                if [ &amp;quot;${?}&amp;quot; -ne &amp;quot;0&amp;quot; ]; then
                    # Process is dead, continue to next and assume all is well
                    continue
                else
                    kill &amp;quot;${signal}&amp;quot; &amp;quot;${pid}&amp;quot; 2&amp;gt; /dev/null

                    # Wait up to ${delay}/10 seconds to for &amp;quot;${pid}&amp;quot; to
                    # terminate in 10ths of a second

                    while [ &amp;quot;${delay}&amp;quot; -ne &amp;quot;0&amp;quot; ]; do
                        kill -0 &amp;quot;${pid}&amp;quot; 2&amp;gt; /dev/null || piddead=&amp;quot;1&amp;quot;
                        if [ &amp;quot;${piddead}&amp;quot; = &amp;quot;1&amp;quot; ]; then break; fi
                        sleep 0.1
                        delay=&amp;quot;$(( ${delay} - 1 ))&amp;quot;
                    done

                    # If a fallback is set, and program is still running, then
                    # use the fallback
                    if [ -n &amp;quot;${fallback}&amp;quot; -a &amp;quot;${piddead}&amp;quot; != &amp;quot;1&amp;quot; ]; then
                        kill &amp;quot;${fallback}&amp;quot; &amp;quot;${pid}&amp;quot; 2&amp;gt; /dev/null
                        sleep 1
                        # Check again, and fail if still running
                        kill -0 &amp;quot;${pid}&amp;quot; 2&amp;gt; /dev/null &amp;amp;&amp;amp; return 1
                    fi
                fi
            done
        fi

        # Check for and remove stale PID files.
        if [ -z &amp;quot;${pidfile}&amp;quot; ]; then
            # Find the basename of $program
            prefix=`echo &amp;quot;${program}&amp;quot; | sed &amp;#039;s/[^/]*$//&amp;#039;`
            progname=`echo &amp;quot;${program}&amp;quot; | sed &amp;quot;s@${prefix}@@&amp;quot;`

            if [ -e &amp;quot;/run/${progname}.pid&amp;quot; ]; then
                rm -f &amp;quot;/run/${progname}.pid&amp;quot; 2&amp;gt; /dev/null
            fi
        else
            if [ -e &amp;quot;${pidfile}&amp;quot; ]; then rm -f &amp;quot;${pidfile}&amp;quot; 2&amp;gt; /dev/null; fi
        fi

    # For signals that do not expect a program to exit, simply
    # let kill do its job, and evaluate kill&amp;#039;s return for value

    else # check_sig_type - signal is not used to terminate program
        for pid in ${pidlist}; do
            kill &amp;quot;${signal}&amp;quot; &amp;quot;${pid}&amp;quot;
            if [ &amp;quot;${?}&amp;quot; -ne &amp;quot;0&amp;quot; ]; then return 1; fi
        done
    fi
}

################################################################################
# pidofproc()                                                                  #
# Usage: pidofproc [-p pidfile] pathname                                       #
#                                                                              #
# Purpose: This function returns one or more pid(s) for a particular daemon    #
#                                                                              #
# Inputs: -p pidfile, use the specified pidfile instead of pidof               #
#         pathname, path to the specified program                              #
#                                                                              #
# Return values (as defined by LSB status codes):                              #
#       0 - Success (PIDs to stdout)                                           #
#       1 - Program is dead, PID file still exists (remaining PIDs output)     #
#       3 - Program is not running (no output)                                 #
################################################################################
pidofproc()
{
    local pidfile
    local program
    local prefix
    local progname
    local pidlist
    local lpids
    local exitstatus=&amp;quot;0&amp;quot;

    # Process arguments
    while true; do
        case &amp;quot;${1}&amp;quot; in

            -p)
                pidfile=&amp;quot;${2}&amp;quot;
                shift 2
                ;;

            *)
                program=&amp;quot;${1}&amp;quot;
                if [ -n &amp;quot;${2}&amp;quot; ]; then
                    # Too many arguments
                    # Since this is status, return unknown
                    return 4
                else
                    break
                fi
                ;;
        esac
    done

    # If a PID file is not specified, try and find one.
    if [ -z &amp;quot;${pidfile}&amp;quot; ]; then
        # Get the program&amp;#039;s basename
        prefix=`echo &amp;quot;${program}&amp;quot; | sed &amp;#039;s/[^/]*$//&amp;#039;`

        if [ -z &amp;quot;${prefix}&amp;quot; ]; then
           progname=&amp;quot;${program}&amp;quot;
        else
           progname=`echo &amp;quot;${program}&amp;quot; | sed &amp;quot;s@${prefix}@@&amp;quot;`
        fi

        # If a PID file exists with that name, assume that is it.
        if [ -e &amp;quot;/run/${progname}.pid&amp;quot; ]; then
            pidfile=&amp;quot;/run/${progname}.pid&amp;quot;
        fi
    fi

    # If a PID file is set and exists, use it.
    if [ -n &amp;quot;${pidfile}&amp;quot; -a -e &amp;quot;${pidfile}&amp;quot; ]; then
        # Use the value in the first line of the pidfile
        pidlist=`/bin/head -n1 &amp;quot;${pidfile}&amp;quot;`
    else
        # Use pidof
        pidlist=`pidof &amp;quot;${program}&amp;quot;`
    fi

    # Figure out if all listed PIDs are running.
    for pid in ${pidlist}; do
        kill -0 ${pid} 2&amp;gt; /dev/null

        if [ &amp;quot;${?}&amp;quot; -eq &amp;quot;0&amp;quot; ]; then
            lpids=&amp;quot;${lpids}${pid} &amp;quot;
        else
            exitstatus=&amp;quot;1&amp;quot;
        fi
    done

    if [ -z &amp;quot;${lpids}&amp;quot; -a ! -f &amp;quot;${pidfile}&amp;quot; ]; then
        return 3
    else
        echo &amp;quot;${lpids}&amp;quot;
        return &amp;quot;${exitstatus}&amp;quot;
    fi
}

################################################################################
# statusproc()                                                                 #
# Usage: statusproc [-p pidfile] pathname                                      #
#                                                                              #
# Purpose: This function prints the status of a particular daemon to stdout    #
#                                                                              #
# Inputs: -p pidfile, use the specified pidfile instead of pidof               #
#         pathname, path to the specified program                              #
#                                                                              #
# Return values:                                                               #
#       0 - Status printed                                                     #
#       1 - Input error. The daemon to check was not specified.                #
################################################################################
statusproc()
{
   local pidfile
   local pidlist

   if [ &amp;quot;${#}&amp;quot; = &amp;quot;0&amp;quot; ]; then
      echo &amp;quot;Usage: statusproc [-p pidfle] {program}&amp;quot;
      exit 1
   fi

   # Process arguments
   while true; do
       case &amp;quot;${1}&amp;quot; in

           -p)
               pidfile=&amp;quot;${2}&amp;quot;
               shift 2
               ;;

           *)
               if [ -n &amp;quot;${2}&amp;quot; ]; then
                   echo &amp;quot;Too many arguments&amp;quot;
                   return 1
               else
                   break
               fi
               ;;
       esac
   done

   if [ -n &amp;quot;${pidfile}&amp;quot; ]; then
      pidlist=`pidofproc -p &amp;quot;${pidfile}&amp;quot; $@`
   else
      pidlist=`pidofproc $@`
   fi

   # Trim trailing blanks
   pidlist=`echo &amp;quot;${pidlist}&amp;quot; | sed -r &amp;#039;s/ +$//&amp;#039;`

   base=&amp;quot;${1##*/}&amp;quot;

   if [ -n &amp;quot;${pidlist}&amp;quot; ]; then
      /bin/echo -e &amp;quot;${INFO}${base} is running with Process&amp;quot; \
         &amp;quot;ID(s) ${pidlist}.${NORMAL}&amp;quot;
   else
      if [ -n &amp;quot;${base}&amp;quot; -a -e &amp;quot;/run/${base}.pid&amp;quot; ]; then
         /bin/echo -e &amp;quot;${WARNING}${1} is not running but&amp;quot; \
            &amp;quot;/run/${base}.pid exists.${NORMAL}&amp;quot;
      else
         if [ -n &amp;quot;${pidfile}&amp;quot; -a -e &amp;quot;${pidfile}&amp;quot; ]; then
            /bin/echo -e &amp;quot;${WARNING}${1} is not running&amp;quot; \
               &amp;quot;but ${pidfile} exists.${NORMAL}&amp;quot;
         else
            /bin/echo -e &amp;quot;${INFO}${1} is not running.${NORMAL}&amp;quot;
         fi
      fi
   fi
}

################################################################################
# timespec()                                                                   #
#                                                                              #
# Purpose: An internal utility function to format a timestamp                  #
#          a boot log file.  Sets the STAMP variable.                          #
#                                                                              #
# Return value: Not used                                                       #
################################################################################
timespec()
{
   STAMP=&amp;quot;$(echo `date +&amp;quot;%b %d %T %:z&amp;quot;` `hostname`) &amp;quot;
   return 0
}

################################################################################
# log_success_msg()                                                            #
# Usage: log_success_msg [&amp;quot;message&amp;quot;]                                           #
#                                                                              #
# Purpose: Print a successful status message to the screen and                 #
#          a boot log file.                                                    #
#                                                                              #
# Inputs: $@ - Message                                                         #
#                                                                              #
# Return values: Not used                                                      #
################################################################################
log_success_msg()
{
    if [ &amp;quot;x$HEADLESS&amp;quot; != &amp;quot;xyes&amp;quot; ]
    then 
      /bin/echo -n -e &amp;quot;${BMPREFIX}${@}&amp;quot;
      /bin/echo -e &amp;quot;${CURS_ZERO}${SUCCESS_PREFIX}${SET_COL}${SUCCESS_SUFFIX}&amp;quot;
    else
      logmessage=`echo &amp;quot;${@}&amp;quot; | sed &amp;#039;s/\\\033[^a-zA-Z]*.//g&amp;#039;`
      /bin/echo -e &amp;quot;${logmessage} OK&amp;quot; 
    fi
    # Strip non-printable characters from log file
    logmessage=`echo &amp;quot;${@}&amp;quot; | sed &amp;#039;s/\\\033[^a-zA-Z]*.//g&amp;#039;`

    timespec
    /bin/echo -e &amp;quot;${STAMP} ${logmessage} OK&amp;quot; &amp;gt;&amp;gt; ${BOOTLOG}

    return 0
}

log_success_msg2()
{
    if [ &amp;quot;x$HEADLESS&amp;quot; != &amp;quot;xyes&amp;quot; ]
    then 
      /bin/echo -n -e &amp;quot;${BMPREFIX}${@}&amp;quot;
      /bin/echo -e &amp;quot;${CURS_ZERO}${SUCCESS_PREFIX}${SET_COL}${SUCCESS_SUFFIX}&amp;quot;
    else
      echo &amp;quot; OK&amp;quot; 
    fi

    echo &amp;quot; OK&amp;quot; &amp;gt;&amp;gt; ${BOOTLOG}

    return 0
}

################################################################################
# log_failure_msg()                                                            #
# Usage: log_failure_msg [&amp;quot;message&amp;quot;]                                           #
#                                                                              #
# Purpose: Print a failure status message to the screen and                    #
#          a boot log file.                                                    #
#                                                                              #
# Inputs: $@ - Message                                                         #
#                                                                              #
# Return values: Not used                                                      #
################################################################################
log_failure_msg()
{
    if [ &amp;quot;x$HEADLESS&amp;quot; != &amp;quot;xyes&amp;quot; ]
    then 
      /bin/echo -n -e &amp;quot;${BMPREFIX}${@}&amp;quot;
      /bin/echo -e &amp;quot;${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${FAILURE_SUFFIX}&amp;quot;
    else
      logmessage=`echo &amp;quot;${@}&amp;quot; | sed &amp;#039;s/\\\033[^a-zA-Z]*.//g&amp;#039;`
      /bin/echo -e &amp;quot;${logmessage} FAIL&amp;quot;
    fi

    # Strip non-printable characters from log file

    timespec
    logmessage=`echo &amp;quot;${@}&amp;quot; | sed &amp;#039;s/\\\033[^a-zA-Z]*.//g&amp;#039;`
    /bin/echo -e &amp;quot;${STAMP} ${logmessage} FAIL&amp;quot; &amp;gt;&amp;gt; ${BOOTLOG}

    return 0
}

log_failure_msg2()
{
    if [ &amp;quot;x$HEADLESS&amp;quot; != &amp;quot;xyes&amp;quot; ]
    then 
      /bin/echo -n -e &amp;quot;${BMPREFIX}${@}&amp;quot;
      /bin/echo -e &amp;quot;${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${FAILURE_SUFFIX}&amp;quot;
    else
      echo &amp;quot;FAIL&amp;quot;
    fi

    echo &amp;quot;FAIL&amp;quot; &amp;gt;&amp;gt; ${BOOTLOG}

    return 0
}

################################################################################
# log_warning_msg()                                                            #
# Usage: log_warning_msg [&amp;quot;message&amp;quot;]                                           #
#                                                                              #
# Purpose: Print a warning status message to the screen and                    #
#          a boot log file.                                                    #
#                                                                              #
# Return values: Not used                                                      #
################################################################################
log_warning_msg()
{
    if [ &amp;quot;x$HEADLESS&amp;quot; != &amp;quot;xyes&amp;quot; ]
    then
      /bin/echo -n -e &amp;quot;${BMPREFIX}${@}&amp;quot;
      /bin/echo -e &amp;quot;${CURS_ZERO}${WARNING_PREFIX}${SET_COL}${WARNING_SUFFIX}&amp;quot;
    else
      logmessage=`echo &amp;quot;${@}&amp;quot; | sed &amp;#039;s/\\\033[^a-zA-Z]*.//g&amp;#039;`
      /bin/echo -e &amp;quot;${logmessage} WARN&amp;quot;
    fi 

    # Strip non-printable characters from log file
    logmessage=`echo &amp;quot;${@}&amp;quot; | sed &amp;#039;s/\\\033[^a-zA-Z]*.//g&amp;#039;`
    timespec
    /bin/echo -e &amp;quot;${STAMP} ${logmessage} WARN&amp;quot; &amp;gt;&amp;gt; ${BOOTLOG}

    return 0
}

log_skip_msg()
{
    if [ &amp;quot;x$HEADLESS&amp;quot; != &amp;quot;xyes&amp;quot; ]
    then
      /bin/echo -n -e &amp;quot;${BMPREFIX}${@}&amp;quot;
      /bin/echo -e &amp;quot;${CURS_ZERO}${SKIP_PREFIX}${SET_COL}${SKIP_SUFFIX}&amp;quot;
    else
      logmessage=`echo &amp;quot;${@}&amp;quot; | sed &amp;#039;s/\\\033[^a-zA-Z]*.//g&amp;#039;`
      /bin/echo &amp;quot;SKIP&amp;quot;
    fi

    # Strip non-printable characters from log file
    logmessage=`echo &amp;quot;${@}&amp;quot; | sed &amp;#039;s/\\\033[^a-zA-Z]*.//g&amp;#039;`
    /bin/echo &amp;quot;SKIP&amp;quot; &amp;gt;&amp;gt; ${BOOTLOG}

    return 0
}

################################################################################
# log_info_msg()                                                               #
# Usage: log_info_msg message                                                  #
#                                                                              #
# Purpose: Print an information message to the screen and                      #
#          a boot log file.  Does not print a trailing newline character.      #
#                                                                              #
# Return values: Not used                                                      #
################################################################################
log_info_msg()
{
    if [ &amp;quot;x$HEADLESS&amp;quot; != &amp;quot;xyes&amp;quot; ]
    then
      /bin/echo -n -e &amp;quot;${BMPREFIX}${@}&amp;quot;
    else
      logmessage=`echo &amp;quot;${@}&amp;quot; | sed &amp;#039;s/\\\033[^a-zA-Z]*.//g&amp;#039;`
      /bin/echo -n -e &amp;quot;${logmessage}&amp;quot;
    fi

    # Strip non-printable characters from log file
    logmessage=`echo &amp;quot;${@}&amp;quot; | sed &amp;#039;s/\\\033[^a-zA-Z]*.//g&amp;#039;`
    timespec
    /bin/echo -n -e &amp;quot;${STAMP} ${logmessage}&amp;quot; &amp;gt;&amp;gt; ${BOOTLOG}

    return 0
}

log_info_msg2()
{
    if [ &amp;quot;x$HEADLESS&amp;quot; != &amp;quot;xyes&amp;quot; ]
    then
      /bin/echo -n -e &amp;quot;${@}&amp;quot;
    else
      logmessage=`echo &amp;quot;${@}&amp;quot; | sed &amp;#039;s/\\\033[^a-zA-Z]*.//g&amp;#039;`
      /bin/echo -n -e &amp;quot;${logmessage}&amp;quot;
    fi

    # Strip non-printable characters from log file
    logmessage=`echo &amp;quot;${@}&amp;quot; | sed &amp;#039;s/\\\033[^a-zA-Z]*.//g&amp;#039;`
    /bin/echo -n -e &amp;quot;${logmessage}&amp;quot; &amp;gt;&amp;gt; ${BOOTLOG}

    return 0
}

################################################################################
# evaluate_retval()                                                            #
# Usage: Evaluate a return value and print success or failure as appropriate  #
#                                                                              #
# Purpose: Convenience function to terminate an info message                   #
#                                                                              #
# Return values: Not used                                                      #
################################################################################
evaluate_retval()
{
   local error_value=&amp;quot;${?}&amp;quot;

   if [ ${error_value} = 0 ]; then
      log_success_msg2
   else
      log_failure_msg2
   fi
}

################################################################################
# check_signal()                                                               #
# Usage: check_signal [ -{signal} ]                                            #
#                                                                              #
# Purpose: Check for a valid signal.  This is not defined by any LSB draft,    #
#          however, it is required to check the signals to determine if the    #
#          signals chosen are invalid arguments to the other functions.        #
#                                                                              #
# Inputs: Accepts a single string value in the form of -{signal}               #
#                                                                              #
# Return values:                                                               #
#       0 - Success (signal is valid                                           #
#       1 - Signal is not valid                                                #
################################################################################
check_signal()
{
    local valsig

    # Add error handling for invalid signals
    valsig=&amp;quot; -ALRM -HUP -INT -KILL -PIPE -POLL -PROF -TERM -USR1 -USR2&amp;quot;
    valsig=&amp;quot;${valsig} -VTALRM -STKFLT -PWR -WINCH -CHLD -URG -TSTP -TTIN&amp;quot;
    valsig=&amp;quot;${valsig} -TTOU -STOP -CONT -ABRT -FPE -ILL -QUIT -SEGV -TRAP&amp;quot;
    valsig=&amp;quot;${valsig} -SYS -EMT -BUS -XCPU -XFSZ -0 -1 -2 -3 -4 -5 -6 -8 -9&amp;quot;
    valsig=&amp;quot;${valsig} -11 -13 -14 -15 &amp;quot;

    echo &amp;quot;${valsig}&amp;quot; | grep -- &amp;quot; ${1} &amp;quot; &amp;gt; /dev/null

    if [ &amp;quot;${?}&amp;quot; -eq &amp;quot;0&amp;quot; ]; then
        return 0
    else
        return 1
    fi
}

################################################################################
# check_sig_type()                                                             #
# Usage: check_signal [ -{signal} | {signal} ]                                 #
#                                                                              #
# Purpose: Check if signal is a program termination signal or a control signal #
#          This is not defined by any LSB draft, however, it is required to    #
#          check the signals to determine if they are intended to end a        #
#          program or simply to control it.                                    #
#                                                                              #
# Inputs: Accepts a single string value in the form or -{signal} or {signal}   #
#                                                                              #
# Return values:                                                               #
#       0 - Signal is used for program termination                             #
#       1 - Signal is used for program control                                 #
################################################################################
check_sig_type()
{
    local valsig

    # The list of termination signals (limited to generally used items)
    valsig=&amp;quot; -ALRM -INT -KILL -TERM -PWR -STOP -ABRT -QUIT -2 -3 -6 -9 -14 -15 &amp;quot;

    echo &amp;quot;${valsig}&amp;quot; | grep -- &amp;quot; ${1} &amp;quot; &amp;gt; /dev/null

    if [ &amp;quot;${?}&amp;quot; -eq &amp;quot;0&amp;quot; ]; then
        return 0
    else
        return 1
    fi
}

################################################################################
# wait_for_user()                                                              #
#                                                                              #
# Purpose: Wait for the user to respond if not a headless system               #
#                                                                              #
################################################################################
wait_for_user()
{
   # Wait for the user by default
   [ &amp;quot;${HEADLESS=0}&amp;quot; = &amp;quot;0&amp;quot; ] &amp;amp;&amp;amp; read ENTER
   return 0
}

################################################################################
# is_true()                                                                    #
#                                                                              #
# Purpose: Utility to test if a variable is true | yes | 1                     #
#                                                                              #
################################################################################
is_true()
{
   [ &amp;quot;$1&amp;quot; = &amp;quot;1&amp;quot; ] || [ &amp;quot;$1&amp;quot; = &amp;quot;yes&amp;quot; ] || [ &amp;quot;$1&amp;quot; = &amp;quot;true&amp;quot; ] ||  [ &amp;quot;$1&amp;quot; = &amp;quot;y&amp;quot; ] ||
   [ &amp;quot;$1&amp;quot; = &amp;quot;t&amp;quot; ]
}

# End /lib/lsb/init-functions&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.2. \/lib\/lsb\/init-functions&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d2_lib_lsb_init-functions&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;7836-38927&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;d3_etc_rcd_initd_mountvirtfs&quot;&gt;D.3. /etc/rc.d/init.d/mountvirtfs&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh
########################################################################
# Begin mountvirtfs
#
# Description : Ensure proc, sysfs, run, and dev are mounted
#
# Authors     : Gerard Beekmans - gerard AT linuxfromscratch D0T org
#               DJ Lucas - dj AT linuxfromscratch D0T org
# Update      : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org
#               Xi Ruoyao - xry111@xry111.site
#
# Version     : LFS 12.0
#
########################################################################

### BEGIN INIT INFO
# Provides:            mountvirtfs
# Required-Start:      $first
# Should-Start:
# Required-Stop:
# Should-Stop:
# Default-Start:       S
# Default-Stop:
# Short-Description:   Mounts various special fs needed at start
# Description:         Mounts /sys and /proc virtual (kernel) filesystems.
#                      Mounts /run (tmpfs) and /dev (devtmpfs).
#                      This is done only if they are not already mounted.
#                      with the kernel config proposed in the book, dev
#                      should be automatically mounted by the kernel.
# X-LFS-Provided-By:   LFS
### END INIT INFO

. /lib/lsb/init-functions

case &amp;quot;${1}&amp;quot; in
   start)
      # Make sure /run is available before logging any messages
      if ! mountpoint /run &amp;gt;/dev/null; then
         mount /run || failed=1
      fi

      mkdir -p   /run/lock 
      chmod 1777 /run/lock

      log_info_msg &amp;quot;Mounting virtual file systems: ${INFO}/run&amp;quot;

      if ! mountpoint /proc &amp;gt;/dev/null; then
         log_info_msg2 &amp;quot; ${INFO}/proc&amp;quot;
         mount -o nosuid,noexec,nodev /proc || failed=1
      fi

      if ! mountpoint /sys &amp;gt;/dev/null; then
         log_info_msg2 &amp;quot; ${INFO}/sys&amp;quot;
         mount -o nosuid,noexec,nodev /sys || failed=1
      fi

      if ! mountpoint /dev &amp;gt;/dev/null; then
         log_info_msg2 &amp;quot; ${INFO}/dev&amp;quot;
         mount -o mode=0755,nosuid /dev  || failed=1
      fi

      mkdir -p /dev/shm
      log_info_msg2 &amp;quot; ${INFO}/dev/shm&amp;quot;
      mount -o nosuid,nodev /dev/shm || failed=1

      mkdir -p /sys/fs/cgroup
      log_info_msg2 &amp;quot; ${INFO}/sys/fs/cgroup&amp;quot;
      mount -o nosuid,noexec,nodev /sys/fs/cgroup || failed=1

      (exit ${failed})
      evaluate_retval
      if [ &amp;quot;${failed}&amp;quot; = 1 ]; then
         exit 1
      fi

      log_info_msg &amp;quot;Create symlinks in /dev targeting /proc: ${INFO}/dev/stdin&amp;quot;
      ln -sf /proc/self/fd/0 /dev/stdin  || failed=1

      log_info_msg2 &amp;quot; ${INFO}/dev/stdout&amp;quot;
      ln -sf /proc/self/fd/1 /dev/stdout || failed=1

      log_info_msg2 &amp;quot; ${INFO}/dev/stderr&amp;quot;
      ln -sf /proc/self/fd/2 /dev/stderr || failed=1

      log_info_msg2 &amp;quot; ${INFO}/dev/fd&amp;quot;
      ln -sfn /proc/self/fd  /dev/fd     || failed=1

      if [ -e /proc/kcore ]; then
         log_info_msg2 &amp;quot; ${INFO}/dev/core&amp;quot;
         ln -sf /proc/kcore  /dev/core   || failed=1
      fi

      (exit ${failed})
      evaluate_retval
      exit $failed
      ;;

   *)
      echo &amp;quot;Usage: ${0} {start}&amp;quot;
      exit 1
      ;;
esac

# End mountvirtfs&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.3. \/etc\/rc.d\/init.d\/mountvirtfs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d3_etc_rcd_initd_mountvirtfs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;38928-41974&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;d4_etc_rcd_initd_modules&quot;&gt;D.4. /etc/rc.d/init.d/modules&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh
########################################################################
# Begin modules
#
# Description : Module auto-loading script
#
# Authors     : Zack Winkles
#               DJ Lucas - dj AT linuxfromscratch D0T org
# Update      : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org
#
# Version     : LFS 7.0
#
########################################################################

### BEGIN INIT INFO
# Provides:            modules
# Required-Start:      mountvirtfs
# Should-Start:
# Required-Stop:
# Should-Stop:
# Default-Start:       S
# Default-Stop:
# Short-Description:   Loads required modules.
# Description:         Loads modules listed in /etc/sysconfig/modules.
# X-LFS-Provided-By:   LFS
### END INIT INFO

# Assure that the kernel has module support.
[ -e /proc/modules ] || exit 0

. /lib/lsb/init-functions

case &amp;quot;${1}&amp;quot; in
   start)
      # Exit if there&amp;#039;s no modules file or there are no
      # valid entries
      [ -r /etc/sysconfig/modules ]             || exit 0
      grep -E -qv &amp;#039;^($|#)&amp;#039; /etc/sysconfig/modules || exit 0

      log_info_msg &amp;quot;Loading modules:&amp;quot;

      # Only try to load modules if the user has actually given us
      # some modules to load.

      while read module args; do

         # Ignore comments and blank lines.
         case &amp;quot;$module&amp;quot; in
            &amp;quot;&amp;quot;|&amp;quot;#&amp;quot;*) continue ;;
         esac

         # Attempt to load the module, passing any arguments provided.
         modprobe ${module} ${args} &amp;gt;/dev/null

         # Print the module name if successful, otherwise take note.
         if [ $? -eq 0 ]; then
            log_info_msg2 &amp;quot; ${module}&amp;quot;
         else
            failedmod=&amp;quot;${failedmod} ${module}&amp;quot;
         fi
      done &amp;lt; /etc/sysconfig/modules

      # Print a message about successfully loaded modules on the correct line.
      log_success_msg2

      # Print a failure message with a list of any modules that
      # may have failed to load.
      if [ -n &amp;quot;${failedmod}&amp;quot; ]; then
         log_failure_msg &amp;quot;Failed to load modules:${failedmod}&amp;quot;
         exit 1
      fi
      ;;

   *)
      echo &amp;quot;Usage: ${0} {start}&amp;quot;
      exit 1
      ;;
esac

exit 0

# End modules&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.4. \/etc\/rc.d\/init.d\/modules&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d4_etc_rcd_initd_modules&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;41975-44174&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;d5_etc_rcd_initd_udev&quot;&gt;D.5. /etc/rc.d/init.d/udev&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh
########################################################################
# Begin udev
#
# Description : Udev cold-plugging script
#
# Authors     : Zack Winkles, Alexander E. Patrakov
#               DJ Lucas - dj AT linuxfromscratch D0T org
# Update      : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org
#               Xi Ruoyao - xry111@xry111.site
#
# Version     : LFS 12.0
#
########################################################################

### BEGIN INIT INFO
# Provides:            udev $time
# Required-Start:      localnet
# Should-Start:        modules
# Required-Stop:
# Should-Stop:
# Default-Start:       S
# Default-Stop:
# Short-Description:   Populates /dev with device nodes.
# Description:         Mounts a tempfs on /dev and starts the udevd daemon.
#                      Device nodes are created as defined by udev.
# X-LFS-Provided-By:   LFS
### END INIT INFO

. /lib/lsb/init-functions

case &amp;quot;${1}&amp;quot; in
   start)
      log_info_msg &amp;quot;Populating /dev with device nodes... &amp;quot;
      if ! grep -q &amp;#039;[[:space:]]sysfs&amp;#039; /proc/mounts; then
         log_failure_msg2
         msg=&amp;quot;FAILURE:\n\nUnable to create &amp;quot;
         msg=&amp;quot;${msg}devices without a SysFS filesystem\n\n&amp;quot;
         msg=&amp;quot;${msg}After you press Enter, this system &amp;quot;
         msg=&amp;quot;${msg}will be halted and powered off.\n\n&amp;quot;
         log_info_msg &amp;quot;$msg&amp;quot;
         log_info_msg &amp;quot;Press Enter to continue...&amp;quot;
         wait_for_user
         /etc/rc.d/init.d/halt start
      fi

      # Start the udev daemon to continually watch for, and act on,
      # uevents
      SYSTEMD_LOG_TARGET=kmsg /sbin/udevd --daemon

      # Now traverse /sys in order to &amp;quot;coldplug&amp;quot; devices that have
      # already been discovered
      /bin/udevadm trigger --action=add    --type=subsystems
      /bin/udevadm trigger --action=add    --type=devices
      /bin/udevadm trigger --action=change --type=devices

      # Now wait for udevd to process the uevents we triggered
      if ! is_true &amp;quot;$OMIT_UDEV_SETTLE&amp;quot;; then
         /bin/udevadm settle
      fi

      # If any LVM based partitions are on the system, ensure they
      # are activated so they can be used.
      if [ -x /sbin/vgchange ]; then /sbin/vgchange -a y &amp;gt;/dev/null; fi

      log_success_msg2
      ;;

   *)
      echo &amp;quot;Usage ${0} {start}&amp;quot;
      exit 1
      ;;
esac

exit 0

# End udev&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.5. \/etc\/rc.d\/init.d\/udev&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d5_etc_rcd_initd_udev&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;44175-46552&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;d6_etc_rcd_initd_swap&quot;&gt;D.6. /etc/rc.d/init.d/swap&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh
########################################################################
# Begin swap
#
# Description : Swap Control Script
#
# Authors     : Gerard Beekmans - gerard AT linuxfromscratch D0T org
#               DJ Lucas - dj AT linuxfromscratch D0T org
# Update      : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org
#
# Version     : LFS 7.0
#
########################################################################

### BEGIN INIT INFO
# Provides:            swap
# Required-Start:      udev
# Should-Start:        modules
# Required-Stop:       localnet
# Should-Stop:         $local_fs
# Default-Start:       S
# Default-Stop:        0 6
# Short-Description:   Activates and deactivates swap partitions.
# Description:         Activates and deactivates swap partitions defined in
#                      /etc/fstab.
# X-LFS-Provided-By:   LFS
### END INIT INFO

. /lib/lsb/init-functions

case &amp;quot;${1}&amp;quot; in
   start)
      log_info_msg &amp;quot;Activating all swap files/partitions...&amp;quot;
      swapon -a
      evaluate_retval
      ;;

   stop)
      log_info_msg &amp;quot;Deactivating all swap files/partitions...&amp;quot;
      swapoff -a
      evaluate_retval
      ;;

   restart)
      ${0} stop
      sleep 1
      ${0} start
      ;;

   status)
      log_success_msg &amp;quot;Retrieving swap status.&amp;quot;
      swapon -s
      ;;

   *)
      echo &amp;quot;Usage: ${0} {start|stop|restart|status}&amp;quot;
      exit 1
      ;;
esac

exit 0

# End swap&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.6. \/etc\/rc.d\/init.d\/swap&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d6_etc_rcd_initd_swap&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;46553-48021&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;d7_etc_rcd_initd_setclock&quot;&gt;D.7. /etc/rc.d/init.d/setclock&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh
########################################################################
# Begin setclock
#
# Description : Setting Linux Clock
#
# Authors     : Gerard Beekmans - gerard AT linuxfromscratch D0T org
#               DJ Lucas - dj AT linuxfromscratch D0T org
# Update      : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org
#
# Version     : LFS 7.0
#
########################################################################

### BEGIN INIT INFO
# Provides:
# Required-Start:
# Should-Start:        modules
# Required-Stop:
# Should-Stop:         $syslog
# Default-Start:       S
# Default-Stop:
# Short-Description:   Stores and restores time from the hardware clock
# Description:         On boot, system time is obtained from hwclock.  The
#                      hardware clock can also be set on shutdown.
# X-LFS-Provided-By:   LFS
### END INIT INFO

. /lib/lsb/init-functions

[ -r /etc/sysconfig/clock ] &amp;amp;&amp;amp; . /etc/sysconfig/clock


case &amp;quot;${UTC}&amp;quot; in
   yes|true|1)
      CLOCKPARAMS=&amp;quot;${CLOCKPARAMS} --utc&amp;quot;
      ;;

   no|false|0)
      CLOCKPARAMS=&amp;quot;${CLOCKPARAMS} --localtime&amp;quot;
      ;;

esac

case ${1} in
   start)
      hwclock --hctosys ${CLOCKPARAMS} &amp;gt;/dev/null
      ;;

   stop)
      log_info_msg &amp;quot;Setting hardware clock...&amp;quot;
      hwclock --systohc ${CLOCKPARAMS} &amp;gt;/dev/null
      evaluate_retval
      ;;

   *)
      echo &amp;quot;Usage: ${0} {start|stop}&amp;quot;
      exit 1
      ;;

esac

exit 0&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.7. \/etc\/rc.d\/init.d\/setclock&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d7_etc_rcd_initd_setclock&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;48022-49484&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;d8_etc_rcd_initd_checkfs&quot;&gt;D.8. /etc/rc.d/init.d/checkfs&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh
########################################################################
# Begin checkfs
#
# Description : File System Check
#
# Authors     : Gerard Beekmans - gerard AT linuxfromscratch D0T org
#               A. Luebke - luebke@users.sourceforge.net
#               DJ Lucas - dj AT linuxfromscratch D0T org
# Update      : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org
#
# Version     : LFS 7.0
#
# Based on checkfs script from LFS-3.1 and earlier.
#
# From man fsck
# 0    - No errors
# 1    - File system errors corrected
# 2    - System should be rebooted
# 4    - File system errors left uncorrected
# 8    - Operational error
# 16   - Usage or syntax error
# 32   - Fsck canceled by user request
# 128  - Shared library error
#
#########################################################################

### BEGIN INIT INFO
# Provides:            checkfs
# Required-Start:      udev swap
# Should-Start:
# Required-Stop:
# Should-Stop:
# Default-Start:       S
# Default-Stop:
# Short-Description:   Checks local filesystems before mounting.
# Description:         Checks local filesystems before mounting.
# X-LFS-Provided-By:   LFS
### END INIT INFO

. /lib/lsb/init-functions

case &amp;quot;${1}&amp;quot; in
   start)
      if [ -f /fastboot ]; then
         msg=&amp;quot;/fastboot found, will omit &amp;quot;
         msg=&amp;quot;${msg} file system checks as requested.\n&amp;quot;
         log_info_msg &amp;quot;${msg}&amp;quot;
         exit 0
      fi

      log_info_msg &amp;quot;Mounting root file system in read-only mode... &amp;quot;
      mount -n -o remount,ro / &amp;gt;/dev/null

      if [ ${?} != 0 ]; then
         log_failure_msg2
         msg=&amp;quot;\n\nCannot check root &amp;quot;
         msg=&amp;quot;${msg}filesystem because it could not be mounted &amp;quot;
         msg=&amp;quot;${msg}in read-only mode.\n\n&amp;quot;
         msg=&amp;quot;${msg}After you press Enter, this system will be &amp;quot;
         msg=&amp;quot;${msg}halted and powered off.\n\n&amp;quot;
         log_failure_msg &amp;quot;${msg}&amp;quot;

         log_info_msg &amp;quot;Press Enter to continue...&amp;quot;
         wait_for_user
         /etc/rc.d/init.d/halt start
      else
         log_success_msg2
      fi

      if [ -f /forcefsck ]; then
         msg=&amp;quot;/forcefsck found, forcing file&amp;quot;
         msg=&amp;quot;${msg} system checks as requested.&amp;quot;
         log_success_msg &amp;quot;$msg&amp;quot;
         options=&amp;quot;-f&amp;quot;
      else
         options=&amp;quot;&amp;quot;
      fi

      log_info_msg &amp;quot;Checking file systems...&amp;quot;
      # Note: -a option used to be -p; but this fails e.g. on fsck.minix
      if is_true &amp;quot;$VERBOSE_FSCK&amp;quot;; then
        fsck ${options} -a -A -C -T
      else
        fsck ${options} -a -A -C -T &amp;gt;/dev/null
      fi

      error_value=${?}

      if [ &amp;quot;${error_value}&amp;quot; = 0 ]; then
         log_success_msg2
      fi

      if [ &amp;quot;${error_value}&amp;quot; = 1 ]; then
         msg=&amp;quot;\nWARNING:\n\nFile system errors &amp;quot;
         msg=&amp;quot;${msg}were found and have been corrected.\n&amp;quot;
         msg=&amp;quot;${msg}      You may want to double-check that &amp;quot;
         msg=&amp;quot;${msg}everything was fixed properly.&amp;quot;
         log_warning_msg &amp;quot;$msg&amp;quot;
      fi

      if [ &amp;quot;${error_value}&amp;quot; = 2 -o &amp;quot;${error_value}&amp;quot; = 3 ]; then
         msg=&amp;quot;\nWARNING:\n\nFile system errors &amp;quot;
         msg=&amp;quot;${msg}were found and have been &amp;quot;
         msg=&amp;quot;${msg}corrected, but the nature of the &amp;quot;
         msg=&amp;quot;${msg}errors require this system to be rebooted.\n\n&amp;quot;
         msg=&amp;quot;${msg}After you press enter, &amp;quot;
         msg=&amp;quot;${msg}this system will be rebooted\n\n&amp;quot;
         log_failure_msg &amp;quot;$msg&amp;quot;

         log_info_msg &amp;quot;Press Enter to continue...&amp;quot;
         wait_for_user
         reboot -f
      fi

      if [ &amp;quot;${error_value}&amp;quot; -gt 3 -a &amp;quot;${error_value}&amp;quot; -lt 16 ]; then
         msg=&amp;quot;\nFAILURE:\n\nFile system errors &amp;quot;
         msg=&amp;quot;${msg}were encountered that could not be &amp;quot;
         msg=&amp;quot;${msg}fixed automatically.\nThis system &amp;quot;
         msg=&amp;quot;${msg}cannot continue to boot and will &amp;quot;
         msg=&amp;quot;${msg}therefore be halted until those &amp;quot;
         msg=&amp;quot;${msg}errors are fixed manually by a &amp;quot;
         msg=&amp;quot;${msg}System Administrator.\n\n&amp;quot;
         msg=&amp;quot;${msg}After you press Enter, this system will be &amp;quot;
         msg=&amp;quot;${msg}halted and powered off.\n\n&amp;quot;
         log_failure_msg &amp;quot;$msg&amp;quot;

         log_info_msg &amp;quot;Press Enter to continue...&amp;quot;
         wait_for_user
         /etc/rc.d/init.d/halt start
      fi

      if [ &amp;quot;${error_value}&amp;quot; -ge 16 ]; then
         msg=&amp;quot;FAILURE:\n\nUnexpected failure &amp;quot;
         msg=&amp;quot;${msg}running fsck.  Exited with error &amp;quot;
         msg=&amp;quot;${msg} code: ${error_value}.\n&amp;quot;
         log_info_msg $msg
         exit ${error_value}
      fi

      exit 0
      ;;
   *)
      echo &amp;quot;Usage: ${0} {start}&amp;quot;
      exit 1
      ;;
esac

# End checkfs&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.8. \/etc\/rc.d\/init.d\/checkfs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d8_etc_rcd_initd_checkfs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;49485-54049&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;d9_etc_rcd_initd_mountfs&quot;&gt;D.9. /etc/rc.d/init.d/mountfs&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh
########################################################################
# Begin mountfs
#
# Description : File System Mount Script
#
# Authors     : Gerard Beekmans - gerard AT linuxfromscratch D0T org
#               DJ Lucas - dj AT linuxfromscratch D0T org
# Update      : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org
#
# Version     : LFS 7.0
#
########################################################################

### BEGIN INIT INFO
# Provides:            $local_fs
# Required-Start:      udev checkfs
# Should-Start:        modules
# Required-Stop:       localnet
# Should-Stop:
# Default-Start:       S
# Default-Stop:        0 6
# Short-Description:   Mounts/unmounts local filesystems defined in /etc/fstab.
# Description:         Remounts root filesystem read/write and mounts all
#                      remaining local filesystems defined in /etc/fstab on
#                      start.  Remounts root filesystem read-only and unmounts
#                      remaining filesystems on stop.
# X-LFS-Provided-By:   LFS
### END INIT INFO

. /lib/lsb/init-functions

case &amp;quot;${1}&amp;quot; in
   start)
      log_info_msg &amp;quot;Remounting root file system in read-write mode...&amp;quot;
      mount --options remount,rw / &amp;gt;/dev/null
      evaluate_retval

      # Remove fsck-related file system watermarks.
      rm -f /fastboot /forcefsck

      # Make sure /dev/pts exists
      mkdir -p /dev/pts

      # This will mount all filesystems that do not have _netdev in
      # their option list.  _netdev denotes a network filesystem.

      log_info_msg &amp;quot;Mounting remaining file systems...&amp;quot;
      failed=0
      mount --all --test-opts no_netdev &amp;gt;/dev/null || failed=1
      evaluate_retval
      exit $failed
      ;;

   stop)
      # Don&amp;#039;t unmount virtual file systems like /run
      log_info_msg &amp;quot;Unmounting all other currently mounted file systems...&amp;quot;
      # Ensure any loop devices are removed
      losetup -D
      umount --all --detach-loop --read-only \
             --types notmpfs,nosysfs,nodevtmpfs,noproc,nodevpts &amp;gt;/dev/null
      evaluate_retval

      # Make sure / is mounted read only (umount bug)
      mount --options remount,ro /

      # Make all LVM volume groups unavailable, if appropriate
      # This fails if swap or / are on an LVM partition
      #if [ -x /sbin/vgchange ]; then /sbin/vgchange -an &amp;gt; /dev/null; fi
      if [ -r /etc/mdadm.conf ]; then
         log_info_msg &amp;quot;Mark arrays as clean...&amp;quot;
         mdadm --wait-clean --scan
         evaluate_retval
      fi
      ;;

   *)
      echo &amp;quot;Usage: ${0} {start|stop}&amp;quot;
      exit 1
      ;;
esac

# End mountfs&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.9. \/etc\/rc.d\/init.d\/mountfs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d9_etc_rcd_initd_mountfs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;54050-56702&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;d10_etc_rcd_initd_udev_retry&quot;&gt;D.10. /etc/rc.d/init.d/udev_retry&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh
########################################################################
# Begin udev_retry
#
# Description : Udev cold-plugging script (retry)
#
# Authors     : Alexander E. Patrakov
#               DJ Lucas - dj AT linuxfromscratch D0T org
# Update      : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org
#               Bryan Kadzban -
#
# Version     : LFS 7.0
#
########################################################################

### BEGIN INIT INFO
# Provides:            udev_retry
# Required-Start:      udev
# Should-Start:        $local_fs cleanfs
# Required-Stop:
# Should-Stop:
# Default-Start:       S
# Default-Stop:
# Short-Description:   Replays failed uevents and creates additional devices.
# Description:         Replays any failed uevents that were skipped due to
#                      slow hardware initialization, and creates those needed
#                      device nodes
# X-LFS-Provided-By:   LFS
### END INIT INFO

. /lib/lsb/init-functions

case &amp;quot;${1}&amp;quot; in
   start)
      log_info_msg &amp;quot;Retrying failed uevents, if any...&amp;quot;

      rundir=/run/udev
      # From Debian: &amp;quot;copy the rules generated before / was mounted
      # read-write&amp;quot;:

      for file in ${rundir}/tmp-rules--*; do
         dest=${file##*tmp-rules--}
         [ &amp;quot;$dest&amp;quot; = &amp;#039;*&amp;#039; ] &amp;amp;&amp;amp; break
         cat $file &amp;gt;&amp;gt; /etc/udev/rules.d/$dest
         rm -f $file
      done

      # Re-trigger the uevents that may have failed,
      # in hope they will succeed now
      /bin/sed -e &amp;#039;s/#.*$//&amp;#039; /etc/sysconfig/udev_retry | /bin/grep -v &amp;#039;^$&amp;#039; | \
      while read line ; do
         for subsystem in $line ; do
            /bin/udevadm trigger --subsystem-match=$subsystem --action=add
         done
      done

      # Now wait for udevd to process the uevents we triggered
      if ! is_true &amp;quot;$OMIT_UDEV_RETRY_SETTLE&amp;quot;; then
         /bin/udevadm settle
      fi

      evaluate_retval
      ;;

   *)
      echo &amp;quot;Usage ${0} {start}&amp;quot;
      exit 1
      ;;
esac

exit 0

# End udev_retry&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.10. \/etc\/rc.d\/init.d\/udev_retry&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d10_etc_rcd_initd_udev_retry&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;56703-58748&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;d11_etc_rcd_initd_cleanfs&quot;&gt;D.11. /etc/rc.d/init.d/cleanfs&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh
########################################################################
# Begin cleanfs
#
# Description : Clean file system
#
# Authors     : Gerard Beekmans - gerard AT linuxfromscratch D0T org
#               DJ Lucas - dj AT linuxfromscratch D0T org
# Update      : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org
#
# Version     : LFS 7.0
#
########################################################################

### BEGIN INIT INFO
# Provides:            cleanfs
# Required-Start:      $local_fs
# Should-Start:
# Required-Stop:
# Should-Stop:
# Default-Start:       S
# Default-Stop:
# Short-Description:   Cleans temporary directories early in the boot process.
# Description:         Cleans temporary directories /run, /var/lock, and
#                      optionally, /tmp.  cleanfs also creates /run/utmp
#                      and any files defined in /etc/sysconfig/createfiles.
# X-LFS-Provided-By:   LFS
### END INIT INFO

. /lib/lsb/init-functions

# Function to create files/directory on boot.
create_files()
{
   # Input to file descriptor 9 and output to stdin (redirection)
   exec 9&amp;gt;&amp;amp;0 &amp;lt; /etc/sysconfig/createfiles

   while read name type perm usr grp dtype maj min junk
   do
      # Ignore comments and blank lines.
      case &amp;quot;${name}&amp;quot; in
         &amp;quot;&amp;quot;|\#*) continue ;;
      esac

      # Ignore existing files.
      if [ ! -e &amp;quot;${name}&amp;quot; ]; then
         # Create stuff based on its type.
         case &amp;quot;${type}&amp;quot; in
            dir)
               mkdir &amp;quot;${name}&amp;quot;
               ;;
            file)
               :&amp;gt; &amp;quot;${name}&amp;quot;
               ;;
            dev)
               case &amp;quot;${dtype}&amp;quot; in
                  char)
                     mknod &amp;quot;${name}&amp;quot; c ${maj} ${min}
                     ;;
                  block)
                     mknod &amp;quot;${name}&amp;quot; b ${maj} ${min}
                     ;;
                  pipe)
                     mknod &amp;quot;${name}&amp;quot; p
                     ;;
                  *)
                     log_warning_msg &amp;quot;\nUnknown device type: ${dtype}&amp;quot;
                     ;;
               esac
               ;;
            *)
               log_warning_msg &amp;quot;\nUnknown type: ${type}&amp;quot;
               continue
               ;;
         esac

         # Set up the permissions, too.
         chown ${usr}:${grp} &amp;quot;${name}&amp;quot;
         chmod ${perm} &amp;quot;${name}&amp;quot;
      fi
   done

   # Close file descriptor 9 (end redirection)
   exec 0&amp;gt;&amp;amp;9 9&amp;gt;&amp;amp;-
   return 0
}

case &amp;quot;${1}&amp;quot; in
   start)
      log_info_msg &amp;quot;Cleaning file systems:&amp;quot;

      if [ &amp;quot;${SKIPTMPCLEAN}&amp;quot; = &amp;quot;&amp;quot; ]; then
         log_info_msg2 &amp;quot; /tmp&amp;quot;
         cd /tmp &amp;amp;&amp;amp;
         find . -xdev -mindepth 1 ! -name lost+found -delete || failed=1
      fi

      &amp;gt; /run/utmp

      if grep -q &amp;#039;^utmp:&amp;#039; /etc/group ; then
         chmod 664 /run/utmp
         chgrp utmp /run/utmp
      fi

      (exit ${failed})
      evaluate_retval

      if grep -E -qv &amp;#039;^(#|$)&amp;#039; /etc/sysconfig/createfiles 2&amp;gt;/dev/null; then
         log_info_msg &amp;quot;Creating files and directories... &amp;quot;
         create_files      # Always returns 0
         evaluate_retval
      fi

      exit $failed
      ;;
   *)
      echo &amp;quot;Usage: ${0} {start}&amp;quot;
      exit 1
      ;;
esac

# End cleanfs&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.11. \/etc\/rc.d\/init.d\/cleanfs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d11_etc_rcd_initd_cleanfs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;58749-61967&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;d12_etc_rcd_initd_console&quot;&gt;D.12. /etc/rc.d/init.d/console&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh
########################################################################
# Begin console
#
# Description : Sets keymap and screen font
#
# Authors     : Gerard Beekmans - gerard AT linuxfromscratch D0T org
#               Alexander E. Patrakov
#               DJ Lucas - dj AT linuxfromscratch D0T org
# Update      : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org
#
# Version     : LFS 7.0
#
########################################################################

### BEGIN INIT INFO
# Provides:            console
# Required-Start:      $local_fs
# Should-Start:        udev_retry
# Required-Stop:
# Should-Stop:
# Default-Start:       S
# Default-Stop:
# Short-Description:   Sets up a localised console.
# Description:         Sets up fonts and language settings for the user&amp;#039;s
#                      local as defined by /etc/sysconfig/console.
# X-LFS-Provided-By:   LFS
### END INIT INFO

. /lib/lsb/init-functions

# Native English speakers probably don&amp;#039;t have /etc/sysconfig/console at all
[ -r /etc/sysconfig/console ] &amp;amp;&amp;amp; . /etc/sysconfig/console

failed=0

case &amp;quot;${1}&amp;quot; in
   start)
      # See if we need to do anything
      if [ -z &amp;quot;${KEYMAP}&amp;quot;         ] &amp;amp;&amp;amp; [ -z &amp;quot;${KEYMAP_CORRECTIONS}&amp;quot; ] &amp;amp;&amp;amp;
         [ -z &amp;quot;${FONT}&amp;quot;           ] &amp;amp;&amp;amp; [ -z &amp;quot;${LEGACY_CHARSET}&amp;quot;     ] &amp;amp;&amp;amp;
         ! is_true &amp;quot;${UNICODE}&amp;quot;; then
         exit 0
      fi

      # There should be no bogus failures below this line!
      log_info_msg &amp;quot;Setting up Linux console...&amp;quot;

      # Figure out if a framebuffer console is used
      [ -d /sys/class/graphics/fbcon ] &amp;amp;&amp;amp; use_fb=1 || use_fb=0

      # Figure out the command to set the console into the
      # desired mode
      is_true &amp;quot;${UNICODE}&amp;quot; &amp;amp;&amp;amp;
         MODE_COMMAND=&amp;quot;echo -en &amp;#039;\033%G&amp;#039; &amp;amp;&amp;amp; kbd_mode -u&amp;quot; ||
         MODE_COMMAND=&amp;quot;echo -en &amp;#039;\033%@\033(K&amp;#039; &amp;amp;&amp;amp; kbd_mode -a&amp;quot;

      # On framebuffer consoles, font has to be set for each vt in
      # UTF-8 mode. This doesn&amp;#039;t hurt in non-UTF-8 mode also.

      ! is_true &amp;quot;${use_fb}&amp;quot; || [ -z &amp;quot;${FONT}&amp;quot; ] ||
         MODE_COMMAND=&amp;quot;${MODE_COMMAND} &amp;amp;&amp;amp; setfont ${FONT}&amp;quot;

      # Apply that command to all consoles mentioned in
      # /etc/inittab. Important: in the UTF-8 mode this should
      # happen before setfont, otherwise a kernel bug will
      # show up and the unicode map of the font will not be
      # used.

      for TTY in `grep &amp;#039;^[^#].*respawn:/sbin/agetty&amp;#039; /etc/inittab |
         grep -o &amp;#039;\btty[[:digit:]]*\b&amp;#039;`
      do
         openvt -f -w -c ${TTY#tty} -- \
            /bin/sh -c &amp;quot;${MODE_COMMAND}&amp;quot; || failed=1
      done

      # Set the font (if not already set above) and the keymap
      [ &amp;quot;${use_fb}&amp;quot; == &amp;quot;1&amp;quot; ] || [ -z &amp;quot;${FONT}&amp;quot; ] || setfont $FONT || failed=1

      [ -z &amp;quot;${KEYMAP}&amp;quot; ] ||
         loadkeys ${KEYMAP} &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 ||
         failed=1

      [ -z &amp;quot;${KEYMAP_CORRECTIONS}&amp;quot; ] ||
         loadkeys ${KEYMAP_CORRECTIONS} &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 ||
         failed=1

      # Convert the keymap from $LEGACY_CHARSET to UTF-8
      [ -z &amp;quot;$LEGACY_CHARSET&amp;quot; ] ||
         dumpkeys -c &amp;quot;$LEGACY_CHARSET&amp;quot; | loadkeys -u &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 ||
         failed=1

      # If any of the commands above failed, the trap at the
      # top would set $failed to 1
      ( exit $failed )
      evaluate_retval

      exit $failed
      ;;

   *)
      echo &amp;quot;Usage:  ${0} {start}&amp;quot;
      exit 1
      ;;
esac

# End console&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.12. \/etc\/rc.d\/init.d\/console&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d12_etc_rcd_initd_console&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;61968-65340&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;d13_etc_rcd_initd_localnet&quot;&gt;D.13. /etc/rc.d/init.d/localnet&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh
########################################################################
# Begin localnet
#
# Description : Loopback device
#
# Authors     : Gerard Beekmans  - gerard AT linuxfromscratch D0T org
#               DJ Lucas - dj AT linuxfromscratch D0T org
# Update      : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org
#
# Version     : LFS 7.0
#
########################################################################

### BEGIN INIT INFO
# Provides:            localnet
# Required-Start:      mountvirtfs
# Should-Start:        modules
# Required-Stop:
# Should-Stop:
# Default-Start:       S
# Default-Stop:        0 6
# Short-Description:   Starts the local network.
# Description:         Sets the hostname of the machine and starts the
#                      loopback interface.
# X-LFS-Provided-By:   LFS
### END INIT INFO

. /lib/lsb/init-functions
[ -r /etc/sysconfig/network ] &amp;amp;&amp;amp; . /etc/sysconfig/network
[ -r /etc/hostname ] &amp;amp;&amp;amp; HOSTNAME=`cat /etc/hostname`

case &amp;quot;${1}&amp;quot; in
   start)
      log_info_msg &amp;quot;Bringing up the loopback interface...&amp;quot;
      ip addr add 127.0.0.1/8 label lo dev lo
      ip link set lo up
      evaluate_retval

      log_info_msg &amp;quot;Setting hostname to ${HOSTNAME}...&amp;quot;
      hostname ${HOSTNAME}
      evaluate_retval
      ;;

   stop)
      log_info_msg &amp;quot;Bringing down the loopback interface...&amp;quot;
      ip link set lo down
      evaluate_retval
      ;;

   restart)
      ${0} stop
      sleep 1
      ${0} start
      ;;

   status)
      echo &amp;quot;Hostname is: $(hostname)&amp;quot;
      ip link show lo
      ;;

   *)
      echo &amp;quot;Usage: ${0} {start|stop|restart|status}&amp;quot;
      exit 1
      ;;
esac

exit 0

# End localnet&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.13. \/etc\/rc.d\/init.d\/localnet&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d13_etc_rcd_initd_localnet&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:12,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;65341-67055&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit16&quot; id=&quot;d14_etc_rcd_initd_sysctl&quot;&gt;D.14. /etc/rc.d/init.d/sysctl&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh
########################################################################
# Begin sysctl
#
# Description : File uses /etc/sysctl.conf to set kernel runtime
#               parameters
#
# Authors     : Nathan Coulson (nathan AT linuxfromscratch D0T org)
#               Matthew Burgress (matthew AT linuxfromscratch D0T org)
#               DJ Lucas - dj AT linuxfromscratch D0T org
# Update      : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org
#
# Version     : LFS 7.0
#
########################################################################

### BEGIN INIT INFO
# Provides:            sysctl
# Required-Start:      mountvirtfs
# Should-Start:        console
# Required-Stop:
# Should-Stop:
# Default-Start:       S
# Default-Stop:
# Short-Description:   Makes changes to the proc filesystem
# Description:         Makes changes to the proc filesystem as defined in
#                      /etc/sysctl.conf.  See &amp;#039;man sysctl(8)&amp;#039;.
# X-LFS-Provided-By:   LFS
### END INIT INFO

. /lib/lsb/init-functions

case &amp;quot;${1}&amp;quot; in
   start)
      if [ -f &amp;quot;/etc/sysctl.conf&amp;quot; ]; then
         log_info_msg &amp;quot;Setting kernel runtime parameters...&amp;quot;
         sysctl -q -p
         evaluate_retval
      fi
      ;;

   status)
      sysctl -a
      ;;

   *)
      echo &amp;quot;Usage: ${0} {start|status}&amp;quot;
      exit 1
      ;;
esac

exit 0

# End sysctl&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.14. \/etc\/rc.d\/init.d\/sysctl&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d14_etc_rcd_initd_sysctl&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;67056-68450&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit17&quot; id=&quot;d15_etc_rcd_initd_sysklogd&quot;&gt;D.15. /etc/rc.d/init.d/sysklogd&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh
########################################################################
# Begin sysklogd
#
# Description : Sysklogd loader
#
# Authors     : Gerard Beekmans - gerard AT linuxfromscratch D0T org
#               DJ Lucas - dj AT linuxfromscratch D0T org
# Update      : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org
# Update      : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org LFS12.1
#               Remove kernel log daemon.  The functionality has been
#               merged with syslogd.                
#
# Version     : LFS 7.0
#
########################################################################

### BEGIN INIT INFO
# Provides:            $syslog
# Required-Start:      $first localnet
# Should-Start:
# Required-Stop:       $local_fs
# Should-Stop:         sendsignals
# Default-Start:       2 3 4 5
# Default-Stop:        0 1 6
# Short-Description:   Starts system log daemon.
# Description:         Starts system log daemon.
#                      /etc/fstab.
# X-LFS-Provided-By:   LFS
### END INIT INFO

. /lib/lsb/init-functions

case &amp;quot;${1}&amp;quot; in
   start)
      log_info_msg &amp;quot;Starting system log daemon...&amp;quot;
      parms=${SYSKLOGD_PARMS-&amp;#039;-m 0&amp;#039;}
      start_daemon /sbin/syslogd $parms
      evaluate_retval
      ;;

   stop)
      log_info_msg &amp;quot;Stopping system log daemon...&amp;quot;
      killproc /sbin/syslogd
      evaluate_retval
      ;;

   reload)
      log_info_msg &amp;quot;Reloading system log daemon config file...&amp;quot;
      pid=`pidofproc syslogd`
      kill -HUP &amp;quot;${pid}&amp;quot;
      evaluate_retval
      ;;

   restart)
      ${0} stop
      sleep 1
      ${0} start
      ;;

   status)
      statusproc /sbin/syslogd
      ;;

   *)
      echo &amp;quot;Usage: ${0} {start|stop|reload|restart|status}&amp;quot;
      exit 1
      ;;
esac

exit 0

# End sysklogd&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.15. \/etc\/rc.d\/init.d\/sysklogd&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d15_etc_rcd_initd_sysklogd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:14,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;68451-70277&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit18&quot; id=&quot;d16_etc_rcd_initd_network&quot;&gt;D.16. /etc/rc.d/init.d/network&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh
########################################################################
# Begin network
#
# Description : Network Control Script
#
# Authors     : Gerard Beekmans - gerard AT linuxfromscratch D0T org
#               Nathan Coulson - nathan AT linuxfromscratch D0T org
#               Kevin P. Fleming - kpfleming@linuxfromscratch.org
#               DJ Lucas - dj AT linuxfromscratch D0T org
# Update      : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org
#
# Version     : LFS 7.0
#
########################################################################

### BEGIN INIT INFO
# Provides:            $network
# Required-Start:      $local_fs localnet swap
# Should-Start:        $syslog firewalld iptables nftables
# Required-Stop:       $local_fs localnet swap
# Should-Stop:         $syslog firewalld iptables nftables
# Default-Start:       2 3 4 5
# Default-Stop:        0 1 6
# Short-Description:   Starts and configures network interfaces.
# Description:         Starts and configures network interfaces.
# X-LFS-Provided-By:   LFS
### END INIT INFO

case &amp;quot;${1}&amp;quot; in
   start)
      # if the default route exists, network is already configured
      if ip route | grep -q &amp;quot;^default&amp;quot;; then return 0; fi
      # Start all network interfaces
      for file in /etc/sysconfig/ifconfig.*
      do
         interface=${file##*/ifconfig.}

         # Skip if $file is * (because nothing was found)
         if [ &amp;quot;${interface}&amp;quot; = &amp;quot;*&amp;quot; ]; then continue; fi

         /sbin/ifup ${interface}
      done
      ;;

   stop)
      # Unmount any network mounted file systems
       umount --all --force --types nfs,cifs,nfs4

      # Reverse list
      net_files=&amp;quot;&amp;quot;
      for file in  /etc/sysconfig/ifconfig.*
      do
         net_files=&amp;quot;${file} ${net_files}&amp;quot;
      done

      # Stop all network interfaces
      for file in ${net_files}
      do
         interface=${file##*/ifconfig.}

         # Skip if $file is * (because nothing was found)
         if [ &amp;quot;${interface}&amp;quot; = &amp;quot;*&amp;quot; ]; then continue; fi

         # See if interface exists
         if [ ! -e /sys/class/net/$interface ]; then continue; fi

         # Is interface UP?
         ip link show $interface 2&amp;gt;/dev/null | grep -q &amp;quot;state UP&amp;quot;
         if [ $? -ne 0 ];  then continue; fi

         /sbin/ifdown ${interface}
      done
      ;;

   restart)
      ${0} stop
      sleep 1
      ${0} start
      ;;

   *)
      echo &amp;quot;Usage: ${0} {start|stop|restart}&amp;quot;
      exit 1
      ;;
esac

exit 0

# End network&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.16. \/etc\/rc.d\/init.d\/network&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d16_etc_rcd_initd_network&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:15,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;70278-72809&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit19&quot; id=&quot;d17_etc_rcd_initd_sendsignals&quot;&gt;D.17. /etc/rc.d/init.d/sendsignals&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh
########################################################################
# Begin sendsignals
#
# Description : Sendsignals Script
#
# Authors     : Gerard Beekmans - gerard AT linuxfromscratch D0T org
#               DJ Lucas - dj AT linuxfromscratch D0T org
# Update      : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org
#
# Version     : LFS 7.0
#
########################################################################

### BEGIN INIT INFO
# Provides:            sendsignals
# Required-Start:
# Should-Start:
# Required-Stop:       $local_fs swap localnet
# Should-Stop:
# Default-Start:
# Default-Stop:        0 6
# Short-Description:   Attempts to kill remaining processes.
# Description:         Attempts to kill remaining processes.
# X-LFS-Provided-By:   LFS
### END INIT INFO

. /lib/lsb/init-functions

case &amp;quot;${1}&amp;quot; in
   stop)
      omit=$(pidof mdmon)
      [ -n &amp;quot;$omit&amp;quot; ] &amp;amp;&amp;amp; omit=&amp;quot;-o $omit&amp;quot;

      log_info_msg &amp;quot;Sending all processes the TERM signal...&amp;quot;
      killall5 -15 $omit
      error_value=${?}

      sleep ${KILLDELAY}

      if [ &amp;quot;${error_value}&amp;quot; = 0 -o &amp;quot;${error_value}&amp;quot; = 2 ]; then
         log_success_msg
      else
         log_failure_msg
      fi

      log_info_msg &amp;quot;Sending all processes the KILL signal...&amp;quot;
      killall5 -9 $omit
      error_value=${?}

      sleep ${KILLDELAY}

      if [ &amp;quot;${error_value}&amp;quot; = 0 -o &amp;quot;${error_value}&amp;quot; = 2 ]; then
         log_success_msg
      else
         log_failure_msg
      fi
      ;;

   *)
      echo &amp;quot;Usage: ${0} {stop}&amp;quot;
      exit 1
      ;;

esac

exit 0

# End sendsignals&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.17. \/etc\/rc.d\/init.d\/sendsignals&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d17_etc_rcd_initd_sendsignals&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:16,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;72810-74429&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit20&quot; id=&quot;d18_etc_rcd_initd_reboot&quot;&gt;D.18. /etc/rc.d/init.d/reboot&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh
########################################################################
# Begin reboot
#
# Description : Reboot Scripts
#
# Authors     : Gerard Beekmans - gerard AT linuxfromscratch D0T org
#               DJ Lucas - dj AT linuxfromscratch D0T org
# Updates     : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org
#             : Pierre Labastie - pierre AT linuxfromscratch D0T org
#
# Version     : LFS 7.0
#
# Notes       : Update March 24th, 2022: change &amp;quot;stop&amp;quot; to &amp;quot;start&amp;quot;.
#               Add the $last facility to Required-start
#
########################################################################

### BEGIN INIT INFO
# Provides:            reboot
# Required-Start:      $last
# Should-Start:
# Required-Stop:
# Should-Stop:
# Default-Start:       6
# Default-Stop:
# Short-Description:   Reboots the system.
# Description:         Reboots the System.
# X-LFS-Provided-By:   LFS
### END INIT INFO

. /lib/lsb/init-functions

case &amp;quot;${1}&amp;quot; in
   start)
      log_info_msg &amp;quot;Restarting system...&amp;quot;
      reboot -d -f -i
      ;;

   *)
      echo &amp;quot;Usage: ${0} {start}&amp;quot;
      exit 1
      ;;

esac

# End reboot&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.18. \/etc\/rc.d\/init.d\/reboot&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d18_etc_rcd_initd_reboot&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:17,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;74430-75611&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit21&quot; id=&quot;d19_etc_rcd_initd_halt&quot;&gt;D.19. /etc/rc.d/init.d/halt&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh
########################################################################
# Begin halt
#
# Description : Halt Script
#
# Authors     : Gerard Beekmans - gerard AT linuxfromscratch D0T org
#               DJ Lucas - dj AT linuxfromscratch D0T org
# Update      : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org
#             : Pierre Labastie - pierre AT linuxfromscratch D0T org
#
# Version     : LFS 7.0
#
# Notes       : Update March 24th, 2022: change &amp;quot;stop&amp;quot; to &amp;quot;start&amp;quot;.
#               Add the $last facility to Required-start
#
########################################################################

### BEGIN INIT INFO
# Provides:            halt
# Required-Start:      $last
# Should-Start:
# Required-Stop:
# Should-Stop:
# Default-Start:       0
# Default-Stop:
# Short-Description:   Halts the system.
# Description:         Halts the System.
# X-LFS-Provided-By:   LFS
### END INIT INFO

case &amp;quot;${1}&amp;quot; in
   start)
      halt -d -f -i -p
      ;;

   *)
      echo &amp;quot;Usage: {start}&amp;quot;
      exit 1
      ;;
esac

# End halt&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.19. \/etc\/rc.d\/init.d\/halt&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d19_etc_rcd_initd_halt&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:18,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;75612-76704&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit22&quot; id=&quot;d20_etc_rcd_initd_template&quot;&gt;D.20. /etc/rc.d/init.d/template&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh
########################################################################
# Begin scriptname
#
# Description :
#
# Authors     :
#
# Version     : LFS x.x
#
# Notes       :
#
########################################################################

### BEGIN INIT INFO
# Provides:            template
# Required-Start:
# Should-Start:
# Required-Stop:
# Should-Stop:
# Default-Start:
# Default-Stop:
# Short-Description:
# Description:
# X-LFS-Provided-By:
### END INIT INFO

. /lib/lsb/init-functions

case &amp;quot;${1}&amp;quot; in
   start)
      log_info_msg &amp;quot;Starting...&amp;quot;
    # if it is possible to use start_daemon
      start_daemon fully_qualified_path
    # if it is not possible to use start_daemon
    # (command to start the daemon is not simple enough)
      if ! pidofproc daemon_name_as_reported_by_ps &amp;gt;/dev/null; then
         command_to_start_the_service
      fi
      evaluate_retval
      ;;

   stop)
      log_info_msg &amp;quot;Stopping...&amp;quot;
    # if it is possible to use killproc
      killproc fully_qualified_path
    # if it is not possible to use killproc
    # (the daemon shouldn&amp;#039;t be stopped by killing it)
      if pidofproc daemon_name_as_reported_by_ps &amp;gt;/dev/null; then
         command_to_stop_the_service
      fi
      evaluate_retval
      ;;

   restart)
      ${0} stop
      sleep 1
      ${0} start
      ;;

   *)
      echo &amp;quot;Usage: ${0} {start|stop|restart}&amp;quot;
      exit 1
      ;;
esac

exit 0

# End scriptname&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.20. \/etc\/rc.d\/init.d\/template&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d20_etc_rcd_initd_template&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:19,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;76705-78199&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit23&quot; id=&quot;d21_etc_sysconfig_modules&quot;&gt;D.21. /etc/sysconfig/modules&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;########################################################################
# Begin /etc/sysconfig/modules
#
# Description : Module auto-loading configuration
#
# Authors     :
#
# Version     : 00.00
#
# Notes       : The syntax of this file is as follows:
#               &amp;lt;module&amp;gt; [&amp;lt;arg1&amp;gt; &amp;lt;arg2&amp;gt; ...]
#
# Each module should be on its own line, and any options that you want
# passed to the module should follow it.  The line deliminator is either
# a space or a tab.
########################################################################

# End /etc/sysconfig/modules&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.21. \/etc\/sysconfig\/modules&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d21_etc_sysconfig_modules&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:20,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;78200-78820&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit24&quot; id=&quot;d22_etc_sysconfig_createfiles&quot;&gt;D.22. /etc/sysconfig/createfiles&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;########################################################################
# Begin /etc/sysconfig/createfiles
#
# Description : Createfiles script config file
#
# Authors     :
#
# Version     : 00.00
#
# Notes       : The syntax of this file is as follows:
#               if type is equal to &amp;quot;file&amp;quot; or &amp;quot;dir&amp;quot;
#                &amp;lt;filename&amp;gt; &amp;lt;type&amp;gt; &amp;lt;permissions&amp;gt; &amp;lt;user&amp;gt; &amp;lt;group&amp;gt;
#               if type is equal to &amp;quot;dev&amp;quot;
#                &amp;lt;filename&amp;gt; &amp;lt;type&amp;gt; &amp;lt;permissions&amp;gt; &amp;lt;user&amp;gt; &amp;lt;group&amp;gt; &amp;lt;devtype&amp;gt;
#             &amp;lt;major&amp;gt; &amp;lt;minor&amp;gt;
#
#               &amp;lt;filename&amp;gt; is the name of the file which is to be created
#               &amp;lt;type&amp;gt; is either file, dir, or dev.
#                       file creates a new file
#                       dir creates a new directory
#                       dev creates a new device
#               &amp;lt;devtype&amp;gt; is either block, char or pipe
#                       block creates a block device
#                       char creates a character device
#                       pipe creates a pipe, this will ignore the &amp;lt;major&amp;gt; and
#           &amp;lt;minor&amp;gt; fields
#               &amp;lt;major&amp;gt; and &amp;lt;minor&amp;gt; are the major and minor numbers used for
#     the device.
########################################################################

# End /etc/sysconfig/createfiles&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.22. \/etc\/sysconfig\/createfiles&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d22_etc_sysconfig_createfiles&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:21,&amp;quot;secid&amp;quot;:24,&amp;quot;range&amp;quot;:&amp;quot;78821-80143&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit25&quot; id=&quot;d23_etc_sysconfig_udev-retry&quot;&gt;D.23. /etc/sysconfig/udev-retry&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;########################################################################
# Begin /etc/sysconfig/udev_retry
#
# Description : udev_retry script configuration
#
# Authors     :
#
# Version     : 00.00
#
# Notes       : Each subsystem that may need to be re-triggered after mountfs
#               runs should be listed in this file.  Probable subsystems to be
#               listed here are rtc (due to /var/lib/hwclock/adjtime) and sound
#               (due to both /var/lib/alsa/asound.state and /usr/sbin/alsactl).
#               Entries are whitespace-separated.
########################################################################

rtc

# End /etc/sysconfig/udev_retry&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.23. \/etc\/sysconfig\/udev-retry&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d23_etc_sysconfig_udev-retry&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:22,&amp;quot;secid&amp;quot;:25,&amp;quot;range&amp;quot;:&amp;quot;80144-80877&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit26&quot; id=&quot;d24_sbin_ifup&quot;&gt;D.24. /sbin/ifup&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh
########################################################################
# Begin /sbin/ifup
#
# Description : Interface Up
#
# Authors     : Nathan Coulson - nathan AT linuxfromscratch D0T org
#               Kevin P. Fleming - kpfleming@linuxfromscratch.org
# Update      : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org
#               DJ Lucas - dj AT linuxfromscratch D0T org
#
# Version     : LFS 7.7
#
# Notes       : The IFCONFIG variable is passed to the SERVICE script
#               in the /lib/services directory, to indicate what file the
#               service should source to get interface specifications.
#
########################################################################

up()
{
  log_info_msg &amp;quot;Bringing up the ${1} interface...&amp;quot;

  if ip link show $1 &amp;gt; /dev/null 2&amp;gt;&amp;amp;1; then
     link_status=`ip link show $1`

     if [ -n &amp;quot;${link_status}&amp;quot; ]; then
        if ! echo &amp;quot;${link_status}&amp;quot; | grep -q UP; then
           ip link set $1 up
        fi
     fi

  else
     log_failure_msg &amp;quot;Interface ${IFACE} doesn&amp;#039;t exist.&amp;quot;
     exit 1
  fi

  evaluate_retval
}

RELEASE=&amp;quot;7.7&amp;quot;

USAGE=&amp;quot;Usage: $0 [ -hV ] [--help] [--version] interface&amp;quot;
VERSTR=&amp;quot;LFS ifup, version ${RELEASE}&amp;quot;

while [ $# -gt 0 ]; do
   case &amp;quot;$1&amp;quot; in
      --help | -h)     help=&amp;quot;y&amp;quot;; break ;;

      --version | -V)  echo &amp;quot;${VERSTR}&amp;quot;; exit 0 ;;

      -*)              echo &amp;quot;ifup: ${1}: invalid option&amp;quot; &amp;gt;&amp;amp;2
                       echo &amp;quot;${USAGE}&amp;quot; &amp;gt;&amp;amp; 2
                       exit 2 ;;

      *)               break ;;
   esac
done

if [ -n &amp;quot;$help&amp;quot; ]; then
   echo &amp;quot;${VERSTR}&amp;quot;
   echo &amp;quot;${USAGE}&amp;quot;
   echo
   cat &amp;lt;&amp;lt; HERE_EOF
ifup is used to bring up a network interface.  The interface
parameter, e.g. eth0 or eth0:2, must match the trailing part of the
interface specifications file, e.g. /etc/sysconfig/ifconfig.eth0:2.

HERE_EOF
   exit 0
fi

file=/etc/sysconfig/ifconfig.${1}

# Skip backup files
[ &amp;quot;${file}&amp;quot; = &amp;quot;${file%&amp;quot;&amp;quot;~&amp;quot;&amp;quot;}&amp;quot; ] || exit 0

. /lib/lsb/init-functions

if [ ! -r &amp;quot;${file}&amp;quot; ]; then
   log_failure_msg &amp;quot;Unable to bring up ${1} interface! ${file} is missing or cannot be accessed.&amp;quot;
   exit 1
fi

.  $file

if [ &amp;quot;$IFACE&amp;quot; = &amp;quot;&amp;quot; ]; then
   log_failure_msg &amp;quot;Unable to bring up ${1} interface! ${file} does not define an interface [IFACE].&amp;quot;
   exit 1
fi

# Do not process this service if started by boot, and ONBOOT
# is not set to yes
if [ &amp;quot;${IN_BOOT}&amp;quot; = &amp;quot;1&amp;quot; -a &amp;quot;${ONBOOT}&amp;quot; != &amp;quot;yes&amp;quot; ]; then
   exit 0
fi

# Bring up the interface
if [ &amp;quot;$VIRTINT&amp;quot; != &amp;quot;yes&amp;quot; ]; then
   up ${IFACE}
fi

for S in ${SERVICE}; do
  if [ ! -x &amp;quot;/lib/services/${S}&amp;quot; ]; then
    MSG=&amp;quot;\nUnable to process ${file}.  Either &amp;quot;
    MSG=&amp;quot;${MSG}the SERVICE &amp;#039;${S} was not present &amp;quot;
    MSG=&amp;quot;${MSG}or cannot be executed.&amp;quot;
    log_failure_msg &amp;quot;$MSG&amp;quot;
    exit 1
  fi
done

#if [ &amp;quot;${SERVICE}&amp;quot; = &amp;quot;wpa&amp;quot; ]; then log_success_msg; fi

# Create/configure the interface
for S in ${SERVICE}; do
  IFCONFIG=${file} /lib/services/${S} ${IFACE} up
done

# Set link up virtual interfaces
if [ &amp;quot;${VIRTINT}&amp;quot; == &amp;quot;yes&amp;quot; ]; then
   up ${IFACE}
fi

# Bring up any additional interface components
for I in $INTERFACE_COMPONENTS; do up $I; done

# Set MTU if requested. Check if MTU has a &amp;quot;good&amp;quot; value.
if test -n &amp;quot;${MTU}&amp;quot;; then
   if [[ ${MTU} =~ ^[0-9]+$ ]] &amp;amp;&amp;amp; [[ $MTU -ge 68 ]] ; then
      for I in $IFACE $INTERFACE_COMPONENTS; do
         ip link set dev $I mtu $MTU;
      done
   else
      log_info_msg2 &amp;quot;Invalid MTU $MTU&amp;quot;
   fi
fi

# Set the route default gateway if requested
if [ -n &amp;quot;${GATEWAY}&amp;quot; ]; then
   if ip route | grep -q default; then
      log_warning_msg &amp;quot;Gateway already setup; skipping.&amp;quot;
   else
      log_info_msg &amp;quot;Adding default gateway ${GATEWAY} to the ${IFACE} interface...&amp;quot;
      ip route add default via ${GATEWAY} dev ${IFACE}
      evaluate_retval
   fi
fi

# End /sbin/ifup&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.24. \/sbin\/ifup&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d24_sbin_ifup&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:23,&amp;quot;secid&amp;quot;:26,&amp;quot;range&amp;quot;:&amp;quot;80878-84663&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit27&quot; id=&quot;d25_sbin_ifdown&quot;&gt;D.25. /sbin/ifdown&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/bash
########################################################################
# Begin /sbin/ifdown
#
# Description : Interface Down
#
# Authors     : Nathan Coulson - nathan AT linuxfromscratch D0T org
#               Kevin P. Fleming - kpfleming@linuxfromscratch.org
# Update      : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org
#
# Version     : LFS 7.0
#
# Notes       : the IFCONFIG variable is passed to the scripts found
#               in the /lib/services directory, to indicate what file the
#               service should source to get interface specifications.
#
########################################################################

RELEASE=&amp;quot;7.0&amp;quot;

USAGE=&amp;quot;Usage: $0 [ -hV ] [--help] [--version] interface&amp;quot;
VERSTR=&amp;quot;LFS ifdown, version ${RELEASE}&amp;quot;

while [ $# -gt 0 ]; do
   case &amp;quot;$1&amp;quot; in
      --help | -h)     help=&amp;quot;y&amp;quot;; break ;;

      --version | -V)  echo &amp;quot;${VERSTR}&amp;quot;; exit 0 ;;

      -*)              echo &amp;quot;ifup: ${1}: invalid option&amp;quot; &amp;gt;&amp;amp;2
                       echo &amp;quot;${USAGE}&amp;quot; &amp;gt;&amp;amp; 2
                       exit 2 ;;

      *)               break ;;
   esac
done

if [ -n &amp;quot;$help&amp;quot; ]; then
   echo &amp;quot;${VERSTR}&amp;quot;
   echo &amp;quot;${USAGE}&amp;quot;
   echo
   cat &amp;lt;&amp;lt; HERE_EOF
ifdown is used to bring down a network interface.  The interface
parameter, e.g. eth0 or eth0:2, must match the trailing part of the
interface specifications file, e.g. /etc/sysconfig/ifconfig.eth0:2.

HERE_EOF
   exit 0
fi

file=/etc/sysconfig/ifconfig.${1}

# Skip backup files
[ &amp;quot;${file}&amp;quot; = &amp;quot;${file%&amp;quot;&amp;quot;~&amp;quot;&amp;quot;}&amp;quot; ] || exit 0

. /lib/lsb/init-functions

if [ ! -r &amp;quot;${file}&amp;quot; ]; then
   log_warning_msg &amp;quot;${file} is missing or cannot be accessed.&amp;quot;
   exit 1
fi

. ${file}

if [ &amp;quot;$IFACE&amp;quot; = &amp;quot;&amp;quot; ]; then
   log_failure_msg &amp;quot;${file} does not define an interface [IFACE].&amp;quot;
   exit 1
fi

# We only need to first service to bring down the interface
S=`echo ${SERVICE} | cut -f1 -d&amp;quot; &amp;quot;`

if ip link show ${IFACE} &amp;gt; /dev/null 2&amp;gt;&amp;amp;1; then
   if [ -n &amp;quot;${S}&amp;quot; -a -x &amp;quot;/lib/services/${S}&amp;quot; ]; then
     IFCONFIG=${file} /lib/services/${S} ${IFACE} down
   else
     MSG=&amp;quot;Unable to process ${file}.  Either &amp;quot;
     MSG=&amp;quot;${MSG}the SERVICE variable was not set &amp;quot;
     MSG=&amp;quot;${MSG}or the specified service cannot be executed.&amp;quot;
     log_failure_msg &amp;quot;$MSG&amp;quot;
     exit 1
  fi
else
   log_warning_msg &amp;quot;Interface ${1} doesn&amp;#039;t exist.&amp;quot;
fi

# Leave the interface up if there are additional interfaces in the device
link_status=`ip link show ${IFACE} 2&amp;gt;/dev/null`

if [ -n &amp;quot;${link_status}&amp;quot; ]; then
   if [ &amp;quot;$(echo &amp;quot;${link_status}&amp;quot; | grep UP)&amp;quot; != &amp;quot;&amp;quot; ]; then
      if [ &amp;quot;$(ip addr show ${IFACE} | grep &amp;#039;inet &amp;#039;)&amp;quot; == &amp;quot;&amp;quot;  ]; then
         log_info_msg &amp;quot;Bringing down the ${IFACE} interface...&amp;quot;
         ip link set ${IFACE} down
         evaluate_retval
      fi
   fi
fi

# End /sbin/ifdown&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.25. \/sbin\/ifdown&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d25_sbin_ifdown&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:24,&amp;quot;secid&amp;quot;:27,&amp;quot;range&amp;quot;:&amp;quot;84664-87430&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit28&quot; id=&quot;d26_lib_services_ipv4-static&quot;&gt;D.26. /lib/services/ipv4-static&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh
########################################################################
# Begin /lib/services/ipv4-static
#
# Description : IPV4 Static Boot Script
#
# Authors     : Nathan Coulson - nathan AT linuxfromscratch D0T org
#               Kevin P. Fleming - kpfleming@linuxfromscratch.org
# Update      : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org
#
# Version     : LFS 7.0
#
########################################################################

. /lib/lsb/init-functions
. ${IFCONFIG}

if [ -z &amp;quot;${IP}&amp;quot; ]; then
   log_failure_msg &amp;quot;\nIP variable missing from ${IFCONFIG}, cannot continue.&amp;quot;
   exit 1
fi

if [ -z &amp;quot;${PREFIX}&amp;quot; -a -z &amp;quot;${PEER}&amp;quot; ]; then
   log_warning_msg &amp;quot;\nPREFIX variable missing from ${IFCONFIG}, assuming 24.&amp;quot;
   PREFIX=24
   args=&amp;quot;${args} ${IP}/${PREFIX}&amp;quot;

elif [ -n &amp;quot;${PREFIX}&amp;quot; -a -n &amp;quot;${PEER}&amp;quot; ]; then
   log_failure_msg &amp;quot;\nPREFIX and PEER both specified in ${IFCONFIG}, cannot continue.&amp;quot;
   exit 1

elif [ -n &amp;quot;${PREFIX}&amp;quot; ]; then
   args=&amp;quot;${args} ${IP}/${PREFIX}&amp;quot;

elif [ -n &amp;quot;${PEER}&amp;quot; ]; then
   args=&amp;quot;${args} ${IP} peer ${PEER}&amp;quot;
fi

if [ -n &amp;quot;${LABEL}&amp;quot; ]; then
   args=&amp;quot;${args} label ${LABEL}&amp;quot;
fi

if [ -n &amp;quot;${BROADCAST}&amp;quot; ]; then
   args=&amp;quot;${args} broadcast ${BROADCAST}&amp;quot;
fi

case &amp;quot;${2}&amp;quot; in
   up)
      if [ &amp;quot;$(ip addr show ${1} 2&amp;gt;/dev/null | grep ${IP}/)&amp;quot; = &amp;quot;&amp;quot; ]; then
         log_info_msg &amp;quot;Adding IPv4 address ${IP} to the ${1} interface...&amp;quot;
         ip addr add ${args} dev ${1}
         evaluate_retval
      else
         log_warning_msg &amp;quot;Cannot add IPv4 address ${IP} to ${1}.  Already present.&amp;quot;
      fi
   ;;

   down)
      if [ &amp;quot;$(ip addr show ${1} 2&amp;gt;/dev/null | grep ${IP}/)&amp;quot; != &amp;quot;&amp;quot; ]; then
         log_info_msg &amp;quot;Removing IPv4 address ${IP} from the ${1} interface...&amp;quot;
         ip addr del ${args} dev ${1}
         evaluate_retval
      fi

      if [ -n &amp;quot;${GATEWAY}&amp;quot; ]; then
         # Only remove the gateway if there are no remaining ipv4 addresses
         if [ &amp;quot;$(ip addr show ${1} 2&amp;gt;/dev/null | grep &amp;#039;inet &amp;#039;)&amp;quot; != &amp;quot;&amp;quot; ]; then
            log_info_msg &amp;quot;Removing default gateway...&amp;quot;
            ip route del default
            evaluate_retval
         fi
      fi
   ;;

   *)
      echo &amp;quot;Usage: ${0} [interface] {up|down}&amp;quot;
      exit 1
   ;;
esac

# End /lib/services/ipv4-static&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.26. \/lib\/services\/ipv4-static&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d26_lib_services_ipv4-static&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:25,&amp;quot;secid&amp;quot;:28,&amp;quot;range&amp;quot;:&amp;quot;87431-89714&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit29&quot; id=&quot;d27_lib_services_ipv4-static-route&quot;&gt;D.27. /lib/services/ipv4-static-route&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/sh
########################################################################
# Begin /lib/services/ipv4-static-route
#
# Description : IPV4 Static Route Script
#
# Authors     : Kevin P. Fleming - kpfleming@linuxfromscratch.org
#               DJ Lucas - dj AT linuxfromscratch D0T org
# Update      : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org
#
# Version     : LFS 7.0
#
########################################################################

. /lib/lsb/init-functions
. ${IFCONFIG}

case &amp;quot;${TYPE}&amp;quot; in
   (&amp;quot;&amp;quot; | &amp;quot;network&amp;quot;)
      need_ip=1
      need_gateway=1
   ;;

   (&amp;quot;default&amp;quot;)
      need_gateway=1
      args=&amp;quot;${args} default&amp;quot;
      desc=&amp;quot;default&amp;quot;
   ;;

   (&amp;quot;host&amp;quot;)
      need_ip=1
   ;;

   (&amp;quot;unreachable&amp;quot;)
      need_ip=1
      args=&amp;quot;${args} unreachable&amp;quot;
      desc=&amp;quot;unreachable &amp;quot;
   ;;

   (*)
      log_failure_msg &amp;quot;Unknown route type (${TYPE}) in ${IFCONFIG}, cannot continue.&amp;quot;
      exit 1
   ;;
esac

if [ -n &amp;quot;${GATEWAY}&amp;quot; ]; then
   MSG=&amp;quot;The GATEWAY variable cannot be set in ${IFCONFIG} for static routes.\n&amp;quot;
   log_failure_msg &amp;quot;$MSG Use STATIC_GATEWAY only, cannot continue&amp;quot;
   exit 1
fi

if [ -n &amp;quot;${need_ip}&amp;quot; ]; then
   if [ -z &amp;quot;${IP}&amp;quot; ]; then
      log_failure_msg &amp;quot;IP variable missing from ${IFCONFIG}, cannot continue.&amp;quot;
      exit 1
   fi

   if [ -z &amp;quot;${PREFIX}&amp;quot; ]; then
      log_failure_msg &amp;quot;PREFIX variable missing from ${IFCONFIG}, cannot continue.&amp;quot;
      exit 1
   fi

   args=&amp;quot;${args} ${IP}/${PREFIX}&amp;quot;
   desc=&amp;quot;${desc}${IP}/${PREFIX}&amp;quot;
fi

if [ -n &amp;quot;${need_gateway}&amp;quot; ]; then
   if [ -z &amp;quot;${STATIC_GATEWAY}&amp;quot; ]; then
      log_failure_msg &amp;quot;STATIC_GATEWAY variable missing from ${IFCONFIG}, cannot continue.&amp;quot;
      exit 1
   fi
   args=&amp;quot;${args} via ${STATIC_GATEWAY}&amp;quot;
fi

if [ -n &amp;quot;${SOURCE}&amp;quot; ]; then
        args=&amp;quot;${args} src ${SOURCE}&amp;quot;
fi

case &amp;quot;${2}&amp;quot; in
   up)
      log_info_msg &amp;quot;Adding &amp;#039;${desc}&amp;#039; route to the ${1} interface...&amp;quot;
      ip route add ${args} dev ${1}
      evaluate_retval
   ;;

   down)
      log_info_msg &amp;quot;Removing &amp;#039;${desc}&amp;#039; route from the ${1} interface...&amp;quot;
      ip route del ${args} dev ${1}
      evaluate_retval
   ;;

   *)
      echo &amp;quot;Usage: ${0} [interface] {up|down}&amp;quot;
      exit 1
   ;;
esac

# End /lib/services/ipv4-static-route&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;D.27. \/lib\/services\/ipv4-static-route&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;d27_lib_services_ipv4-static-route&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:26,&amp;quot;secid&amp;quot;:29,&amp;quot;range&amp;quot;:&amp;quot;89715-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 23 Feb 2025 10:19:58 +0000</pubDate>
        </item>
        <item>
            <title>dependencies</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:lfs-12.1:appendices:dependencies&amp;rev=1740302771</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;c_зависимости&quot;&gt;C. Зависимости&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Каждый пакет, собранный в LFS, зависит от одного или нескольких других пакетов для правильной сборки и установки. Некоторые пакеты даже участвуют в циклических зависимостях, то есть первый пакет зависит от второго, который, в свою очередь, зависит от первого. Из-за этих зависимостей порядок, в котором пакеты собираются в LFS, очень важен. Цель этой страницы — документировать зависимости каждого пакета, собранного в LFS.
&lt;/p&gt;

&lt;p&gt;
Для каждого собранного пакета есть три, а иногда и до пяти типов зависимостей, перечисленных ниже. Первый список перечисляет, какие другие пакеты должны быть доступны для компиляции и установки рассматриваемого пакета. Второй список перечисляет пакеты, которые должны быть доступны, когда какие-либо программы или библиотеки из пакета используются во время выполнения. Третий список перечисляет, какие пакеты, в дополнение к тем, что указаны в первом списке, должны быть доступны для запуска тестовых наборов. Четвертый список зависимостей — это пакеты, которые требуют, чтобы этот пакет был собран и установлен в его конечном расположении, прежде чем они будут собраны и установлены.
&lt;/p&gt;

&lt;p&gt;
Последний список зависимостей — это необязательные пакеты, которые не рассматриваются в LFS, но могут быть полезны пользователю. Эти пакеты могут иметь дополнительные обязательные или необязательные зависимости. Для этих зависимостей рекомендуется установить их после завершения книги LFS, а затем вернуться и пересобрать пакет LFS. В нескольких случаях переустановка рассматривается в BLFS.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;acl&quot;&gt;Acl&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit2&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Attr, Bash, Binutils, Coreutils, GCC, Gettext, Grep, M4, Make, Perl, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Attr and Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Automake, Diffutils, Findutils, and Libtool&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Coreutils, Sed, Tar, and Vim&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;2789-3221&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;attr&quot;&gt;Attr&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit3&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, M4, Make, Perl, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Automake, Diffutils, Findutils, and Libtool&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Acl, Libcap, and Patch&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table1&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;3233-3651&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;autoconf&quot;&gt;Autoconf&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit4&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Coreutils, Grep, M4, Make, Perl, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Coreutils, Grep, M4, Make, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Automake, Diffutils, Findutils, GCC, and Libtool&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Automake and Coreutils&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Emacs&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table2&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3667-4104&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;automake&quot;&gt;Automake&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit5&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Autoconf, Bash, Coreutils, Gettext, Grep, M4, Make, Perl, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Coreutils, Grep, M4, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Binutils, Bison, Bzip2, DejaGNU, Diffutils, Expect, Findutils, Flex, GCC, Gettext, Gzip, Libtool, and Tar&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Coreutils&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table3&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4120-4613&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;bash&quot;&gt;Bash&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit6&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Bison, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Ncurses, Patch, Readline, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc, Ncurses, and Readline&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Expect and Shadow&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Xorg&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table4&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;4625-5053&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;bc&quot;&gt;Bc&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit7&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, and Readline&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc, Ncurses, and Readline&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Gawk&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Linux&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table5&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;5063-5425&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;binutils&quot;&gt;Binutils&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit8&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Diffutils, File, Flex, Gawk, GCC, Glibc, Grep, Make, Perl, Pkgconf, Sed, Texinfo, Zlib, and Zstd&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc, Zlib, and Zstd&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;DejaGNU and Expect&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Elfutils and Jansson&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table6&amp;quot;,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;5441-5885&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;bison&quot;&gt;Bison&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit9&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, M4, Make, Perl, and Sed&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Diffutils, Findutils, and Flex&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Kbd and Tar&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Doxygen&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table7&amp;quot;,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;5898-6297&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;bzip2&quot;&gt;Bzip2&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit10&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Make, and Patch&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;File and Libelf&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table8&amp;quot;,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;6310-6661&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;check&quot;&gt;Check&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit11&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Gawk, GCC, Grep, Make, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash and Gawk&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;libsubunit and patchutils&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table9&amp;quot;,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;6674-7017&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;coreutils&quot;&gt;Coreutils&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit12&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Autoconf, Automake, Bash, Binutils, Coreutils, GCC, Gettext, Glibc, GMP, Grep, Libcap, Make, OpenSSL, Patch, Perl, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Diffutils, E2fsprogs, Findutils, Shadow, and Util-linux&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Diffutils, Findutils, Man-DB, and Systemd&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Expect.pm and IO::Tty&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table10&amp;quot;,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;7034-7551&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;d-bus&quot;&gt;D-Bus&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit13&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Pkgconf, Sed, Systemd, and Util-linux&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc and Systemd&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Several packages in BLFS&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Xorg Libraries&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table11&amp;quot;,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;7564-7986&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;dejagnu&quot;&gt;DejaGNU&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit14&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Coreutils, Diffutils, Expect, GCC, Grep, Make, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Expect and Bash&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table12&amp;quot;,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;8001-8355&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;diffutils&quot;&gt;Diffutils&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit15&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Perl&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table13&amp;quot;,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;8372-8729&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;e2fsprogs&quot;&gt;E2fsprogs&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit16&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Gzip, Make, Pkgconf, Sed, Systemd, Texinfo, and Util-linux&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc and Util-linux&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Procps-ng and Psmisc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table14&amp;quot;,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;8746-9172&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;expat&quot;&gt;Expat&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit17&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make, and Sed&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Python and XML::Parser&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table15&amp;quot;,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;9185-9542&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;expect&quot;&gt;Expect&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit18&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Patch, Sed, and Tcl&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc and Tcl&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Tk&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table16&amp;quot;,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;9556-9918&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;file&quot;&gt;File&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit19&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Bzip2, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed, Xz, and Zlib&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc, Bzip2, Xz, and Zlib&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;libseccomp&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table17&amp;quot;,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;9930-10324&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;findutils&quot;&gt;Findutils&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit20&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash and Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;DejaGNU, Diffutils, and Expect&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table18&amp;quot;,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;10341-10727&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;flex&quot;&gt;Flex&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit21&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, M4, Make, Patch, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Glibc, and M4&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bison and Gawk&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Binutils, IProute2, Kbd, Kmod, and Man-DB&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table19&amp;quot;,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;10739-11162&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;flit-core&quot;&gt;Flit-Core&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit22&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Python&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Python&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;No test suite available&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Wheel&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;pytest and testpath&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table20&amp;quot;,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;11179-11496&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;gawk&quot;&gt;Gawk&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit23&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, GCC, Gettext, Glibc, GMP, Grep, Make, MPFR, Patch, Readline, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Glibc, and Mpfr&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Diffutils&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;libsigsegv&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table21&amp;quot;,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;11508-11914&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;gcc&quot;&gt;GCC&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit24&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, GMP, Grep, M4, Make, MPC, MPFR, Patch, Perl, Sed, Tar, Texinfo, and Zstd&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Glibc, Mpc, and Python&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;DejaGNU, Expect, and Shadow&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;GDC, GNAT, and ISL&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table22&amp;quot;,&amp;quot;secid&amp;quot;:24,&amp;quot;range&amp;quot;:&amp;quot;11925-12418&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;gdbm&quot;&gt;GDBM&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit25&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Diffutils, GCC, Grep, Make, and Sed&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Glibc, and Readline&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table23&amp;quot;,&amp;quot;secid&amp;quot;:25,&amp;quot;range&amp;quot;:&amp;quot;12430-12787&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;gettext&quot;&gt;Gettext&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit26&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make, Ncurses, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Acl, Bash, Gcc, and Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Diffutils, Perl, and Tcl&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Automake and Bison&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;libunistring and libxml2&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table24&amp;quot;,&amp;quot;secid&amp;quot;:26,&amp;quot;range&amp;quot;:&amp;quot;12802-13233&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;glibc&quot;&gt;Glibc&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit27&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Bison, Coreutils, Diffutils, Gawk, GCC, Gettext, Grep, Gzip, Linux &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; Headers, Make, Perl, Python, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;File&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table25&amp;quot;,&amp;quot;secid&amp;quot;:27,&amp;quot;range&amp;quot;:&amp;quot;13246-13652&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;gmp&quot;&gt;GMP&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit28&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, M4, Make, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;GCC and Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;MPFR and GCC&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table26&amp;quot;,&amp;quot;secid&amp;quot;:28,&amp;quot;range&amp;quot;:&amp;quot;13663-14042&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;gperf&quot;&gt;Gperf&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit29&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, GCC, Glibc, and Make&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;GCC and Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Diffutils and Expect&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table27&amp;quot;,&amp;quot;secid&amp;quot;:29,&amp;quot;range&amp;quot;:&amp;quot;14055-14401&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;grep&quot;&gt;Grep&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit30&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Patch, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Gawk&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Man-DB&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;PCRE2 and libsigsegv&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table28&amp;quot;,&amp;quot;secid&amp;quot;:30,&amp;quot;range&amp;quot;:&amp;quot;14413-14800&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;groff&quot;&gt;Groff&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit31&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Bison, Coreutils, Gawk, GCC, Glibc, Grep, Make, Patch, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;GCC, Glibc, and Perl&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;No test suite available&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Man-DB&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;ghostscript and Uchardet&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table29&amp;quot;,&amp;quot;secid&amp;quot;:31,&amp;quot;range&amp;quot;:&amp;quot;14813-15231&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;grub&quot;&gt;GRUB&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit32&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Bison, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed, Texinfo, and Xz&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, GCC, Gettext, Glibc, Xz, and Sed&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table30&amp;quot;,&amp;quot;secid&amp;quot;:32,&amp;quot;range&amp;quot;:&amp;quot;15243-15658&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;gzip&quot;&gt;Gzip&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit33&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash and Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Diffutils and Less&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Man-DB&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table31&amp;quot;,&amp;quot;secid&amp;quot;:33,&amp;quot;range&amp;quot;:&amp;quot;15670-16037&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;iana-etc&quot;&gt;Iana-Etc&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit34&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Coreutils&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;No test suite available&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Perl&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table32&amp;quot;,&amp;quot;secid&amp;quot;:34,&amp;quot;range&amp;quot;:&amp;quot;16053-16355&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;inetutils&quot;&gt;Inetutils&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit35&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Ncurses, Patch, Sed, Texinfo, and Zlib&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;GCC, Glibc, Ncurses, and Readline&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Tar&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table33&amp;quot;,&amp;quot;secid&amp;quot;:35,&amp;quot;range&amp;quot;:&amp;quot;16372-16763&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;intltool&quot;&gt;Intltool&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit36&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Gawk, Glibc, Make, Perl, Sed, and XML::Parser&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Autoconf, Automake, Bash, Glibc, Grep, Perl, and Sed&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Perl&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table34&amp;quot;,&amp;quot;secid&amp;quot;:36,&amp;quot;range&amp;quot;:&amp;quot;16779-17152&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;iproute2&quot;&gt;IProute2&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit37&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Bison, Coreutils, Flex, GCC, Glibc, Make, Libcap, Libelf, Linux &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; Headers, Pkgconf, and Zlib&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Coreutils, Glibc, Libcap, Libelf, and Zlib&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;No test suite available&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Berkeley DB, iptables, libbpf, libmnl, and libtirpc&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table35&amp;quot;,&amp;quot;secid&amp;quot;:37,&amp;quot;range&amp;quot;:&amp;quot;17168-17652&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;jinja2&quot;&gt;Jinja2&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit38&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;MarkupSafe, Python, Setuptools, and Wheel&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;MarkupSafe and Python&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;No test suite available&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Systemd&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table36&amp;quot;,&amp;quot;secid&amp;quot;:38,&amp;quot;range&amp;quot;:&amp;quot;17666-18020&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;kbd&quot;&gt;Kbd&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit39&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Bison, Check, Coreutils, Flex, GCC, Gettext, Glibc, Gzip, Make, Patch, and Sed&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Coreutils, and Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Linux-PAM&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table37&amp;quot;,&amp;quot;secid&amp;quot;:39,&amp;quot;range&amp;quot;:&amp;quot;18031-18426&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;kmod&quot;&gt;Kmod&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit40&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Bison, Coreutils, Flex, GCC, Gettext, Glibc, Gzip, Make, OpenSSL, Pkgconf, Sed, Xz, and Zlib&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc, Xz, and Zlib&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;No test suite available&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Systemd&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;scdoc (for man pages)&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table38&amp;quot;,&amp;quot;secid&amp;quot;:40,&amp;quot;range&amp;quot;:&amp;quot;18438-18874&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;less&quot;&gt;Less&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit41&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, and Sed&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc and Ncurses&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;No test suite available&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Gzip&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;PCRE2 or PCRE&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table39&amp;quot;,&amp;quot;secid&amp;quot;:41,&amp;quot;range&amp;quot;:&amp;quot;18886-19279&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;libcap&quot;&gt;Libcap&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit42&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Attr, Bash, Binutils, Coreutils, GCC, Glibc, Perl, Make, and Sed&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;IProute2 and Shadow&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Linux-PAM&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table40&amp;quot;,&amp;quot;secid&amp;quot;:42,&amp;quot;range&amp;quot;:&amp;quot;19293-19652&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;libelf&quot;&gt;Libelf&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit43&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Bzip2, Coreutils, GCC, Glibc, Make, Xz, Zlib, and Zstd&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bzip2, Glibc, Xz, Zlib, and Zstd&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;IProute2 and Linux&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table41&amp;quot;,&amp;quot;secid&amp;quot;:43,&amp;quot;range&amp;quot;:&amp;quot;19666-20052&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;libffi&quot;&gt;Libffi&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit44&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, GCC, Glibc, Make, and Sed&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;DejaGnu&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Python&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table42&amp;quot;,&amp;quot;secid&amp;quot;:44,&amp;quot;range&amp;quot;:&amp;quot;20066-20398&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;libpipeline&quot;&gt;Libpipeline&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit45&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Check and Pkgconf&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Man-DB&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table43&amp;quot;,&amp;quot;secid&amp;quot;:45,&amp;quot;range&amp;quot;:&amp;quot;20417-20791&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;libtool&quot;&gt;Libtool&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit46&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Autoconf, Automake, Bash, Binutils, Coreutils, File, GCC, Glibc, Grep, Make, and Sed&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Autoconf, Automake, and Findutils&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table44&amp;quot;,&amp;quot;secid&amp;quot;:46,&amp;quot;range&amp;quot;:&amp;quot;20806-21273&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;libxcrypt&quot;&gt;Libxcrypt&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit47&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Perl, and Sed&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Perl, Python, Shadow, and Systemd&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table45&amp;quot;,&amp;quot;secid&amp;quot;:47,&amp;quot;range&amp;quot;:&amp;quot;21290-21675&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;linux&quot;&gt;Linux&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit48&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Bc, Binutils, Coreutils, Diffutils, Findutils, GCC, Glibc, Grep, Gzip, Kmod, Libelf, Make, Ncurses, OpenSSL, Perl, and Sed&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;No test suite available&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;cpio, LLVM (with Clang), and Rust-bindgen&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table46&amp;quot;,&amp;quot;secid&amp;quot;:48,&amp;quot;range&amp;quot;:&amp;quot;21688-22146&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;linux_api_headers&quot;&gt;Linux API Headers&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit49&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Findutils, GCC, Glibc, Grep, Gzip, Make, Perl, and Sed&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;No test suite available&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table47&amp;quot;,&amp;quot;secid&amp;quot;:49,&amp;quot;range&amp;quot;:&amp;quot;22171-22545&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;lz4&quot;&gt;Lz4&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit50&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, GCC, Glibc, and Make&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Python&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Zstd and Systemd&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table48&amp;quot;,&amp;quot;secid&amp;quot;:50,&amp;quot;range&amp;quot;:&amp;quot;22556-22892&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;m4&quot;&gt;M4&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit51&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash and Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Diffutils&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Autoconf and Bison&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;libsigsegv&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table49&amp;quot;,&amp;quot;secid&amp;quot;:51,&amp;quot;range&amp;quot;:&amp;quot;22902-23278&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;make&quot;&gt;Make&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit52&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Perl and Procps-ng&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Guile&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table50&amp;quot;,&amp;quot;secid&amp;quot;:52,&amp;quot;range&amp;quot;:&amp;quot;23290-23656&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;man-db&quot;&gt;Man-DB&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit53&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Bzip2, Coreutils, Flex, GCC, GDBM, Gettext, Glibc, Grep, Groff, Gzip, Less, Libpipeline, Make, Pkgconf, Sed, Systemd, and Xz&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, GDBM, Groff, Glibc, Gzip, Less, Libpipeline, and Zlib&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Util-linux&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;libseccomp and po4a&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table51&amp;quot;,&amp;quot;secid&amp;quot;:53,&amp;quot;range&amp;quot;:&amp;quot;23670-24160&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;man-pages&quot;&gt;Man-Pages&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit54&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Coreutils, Make, and Sed&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;No test suite available&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table52&amp;quot;,&amp;quot;secid&amp;quot;:54,&amp;quot;range&amp;quot;:&amp;quot;24177-24500&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;markupsafe&quot;&gt;MarkupSafe&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit55&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Python, Setuptools, and Wheel&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Python&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;No test suite available&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Jinja2&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table53&amp;quot;,&amp;quot;secid&amp;quot;:55,&amp;quot;range&amp;quot;:&amp;quot;24518-24844&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;meson&quot;&gt;Meson&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit56&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Ninja, Python, Setuptools, and Wheel&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Python&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;No test suite available&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Systemd&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table54&amp;quot;,&amp;quot;secid&amp;quot;:56,&amp;quot;range&amp;quot;:&amp;quot;24857-25191&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;mpc&quot;&gt;MPC&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit57&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, GMP, Make, MPFR, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc, GMP, and MPFR&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;GCC&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table55&amp;quot;,&amp;quot;secid&amp;quot;:57,&amp;quot;range&amp;quot;:&amp;quot;25202-25586&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;mpfr&quot;&gt;MPFR&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit58&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, GMP, Make, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc and GMP&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Gawk and GCC&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table56&amp;quot;,&amp;quot;secid&amp;quot;:58,&amp;quot;range&amp;quot;:&amp;quot;25598-25978&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;ncurses&quot;&gt;Ncurses&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit59&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Patch, and Sed&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;No test suite available&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, GRUB, Inetutils, Less, Procps-ng, Psmisc, Readline, Texinfo, Util-linux, and Vim&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table57&amp;quot;,&amp;quot;secid&amp;quot;:59,&amp;quot;range&amp;quot;:&amp;quot;25993-26451&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;ninja&quot;&gt;Ninja&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit60&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Binutils, Coreutils, GCC, and Python&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;GCC and Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;cmake&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Meson&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Asciidoc, Doxygen, Emacs, and re2c&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table58&amp;quot;,&amp;quot;secid&amp;quot;:60,&amp;quot;range&amp;quot;:&amp;quot;26464-26815&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;openssl&quot;&gt;OpenSSL&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit61&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Binutils, Coreutils, GCC, Make, and Perl&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc and Perl&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Coreutils, Kmod, Linux, and Systemd&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table59&amp;quot;,&amp;quot;secid&amp;quot;:61,&amp;quot;range&amp;quot;:&amp;quot;26830-27185&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;patch&quot;&gt;Patch&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit62&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Attr, Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, and Sed&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Attr and Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Diffutils&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Ed&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table60&amp;quot;,&amp;quot;secid&amp;quot;:62,&amp;quot;range&amp;quot;:&amp;quot;27198-27549&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;perl&quot;&gt;Perl&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit63&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Gawk, GCC, GDBM, Glibc, Grep, Libxcrypt, Make, Sed, and Zlib&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;GDBM, Glibc, and Libxcrypt&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Iana-Etc, Less, and Procps-ng&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Autoconf&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Berkeley DB&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table61&amp;quot;,&amp;quot;secid&amp;quot;:63,&amp;quot;range&amp;quot;:&amp;quot;27561-27980&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;pkgconf&quot;&gt;Pkgconf&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit64&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make, and Sed&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Binutils, D-Bus, E2fsprogs, IProute2, Kmod, Man-DB, Procps-ng, Python, Systemd, and Util-linux&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table62&amp;quot;,&amp;quot;secid&amp;quot;:64,&amp;quot;range&amp;quot;:&amp;quot;27995-28424&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;procps-ng&quot;&gt;Procps-ng&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit65&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, GCC, Glibc, Make, Ncurses, Pkgconf, and Systemd&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;DejaGNU&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table63&amp;quot;,&amp;quot;secid&amp;quot;:65,&amp;quot;range&amp;quot;:&amp;quot;28441-28793&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;psmisc&quot;&gt;Psmisc&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit66&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, and Sed&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc and Ncurses&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;No test suite available&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table64&amp;quot;,&amp;quot;secid&amp;quot;:66,&amp;quot;range&amp;quot;:&amp;quot;28807-29189&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;python&quot;&gt;Python&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit67&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Expat, GCC, Gdbm, Gettext, Glibc, Grep, Libffi, Libxcrypt, Make, Ncurses, OpenSSL, Pkgconf, Sed, and Util-linux&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bzip2, Expat, Gdbm, Glibc, Libffi, Libxcrypt, Ncurses, OpenSSL, and Zlib&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;GDB and Valgrind&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Ninja&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Berkeley DB, libnsl, SQLite, and Tk&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table65&amp;quot;,&amp;quot;secid&amp;quot;:67,&amp;quot;range&amp;quot;:&amp;quot;29203-29727&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;readline&quot;&gt;Readline&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit68&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make, Ncurses, Patch, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc and Ncurses&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;No test suite available&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Bc, and Gawk&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table66&amp;quot;,&amp;quot;secid&amp;quot;:68,&amp;quot;range&amp;quot;:&amp;quot;29743-30152&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;sed&quot;&gt;Sed&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit69&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Acl, Attr, and Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Diffutils and Gawk&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;E2fsprogs, File, Libtool, and Shadow&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table67&amp;quot;,&amp;quot;secid&amp;quot;:69,&amp;quot;range&amp;quot;:&amp;quot;30163-30575&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;setuptools&quot;&gt;Setuptools&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit70&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Python and Wheel&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Python&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;No test suite available&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Jinja2, MarkupSafe, and Meson&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table68&amp;quot;,&amp;quot;secid&amp;quot;:70,&amp;quot;range&amp;quot;:&amp;quot;30593-30929&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;shadow&quot;&gt;Shadow&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit71&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Acl, Attr, Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Libcap, Libxcrypt, Make, and Sed&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc and Libxcrypt&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;No test suite available&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Coreutils&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;CrackLib and Linux-PAM&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table69&amp;quot;,&amp;quot;secid&amp;quot;:71,&amp;quot;range&amp;quot;:&amp;quot;30943-31399&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;systemd&quot;&gt;Systemd&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit72&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Acl, Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Gperf, Grep, Jinja2, Libcap, Libxcrypt, Lz4, Meson, OpenSSL, Pkgconf, Sed, Util-linux, and Zstd&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Acl, Glibc, Libcap, Libxcrypt, OpenSSL, Util-linux, Xz, Zlib, and Zstd&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;D-Bus, E2fsprogs, Man-DB, Procps-ng, and Util-linux&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;AppArmor, audit-userspace, bash-completion, btrfs-progs, cURL, cryptsetup, docbook-xml, docbook-xsl-nons, Git, GnuTLS, iptables, jekyll, kexec-tools, libbpf, libdw, libfido2, libgcrypt, libidn2, libmicrohttpd, libpwquality, libseccomp, libxkbcommon, libxslt, Linux-PAM, lxml, make-ca, p11-kit, PCRE2, pefile, Polkit, pyelftools, qemu, qrencode, quota-tools, rpm, rsync, SELinux, Sphinx, systemtap, tpm2-tss, Valgrind, Xen, and zsh&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table70&amp;quot;,&amp;quot;secid&amp;quot;:72,&amp;quot;range&amp;quot;:&amp;quot;31414-32383&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;tar&quot;&gt;Tar&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit73&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Acl, Attr, Bash, Binutils, Bison, Coreutils, GCC, Gettext, Glibc, Grep, Inetutils, Make, Sed, and Texinfo&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Acl, Attr, Bzip2, Glibc, Gzip, and Xz&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Autoconf, Diffutils, Findutils, Gawk, and Gzip&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table71&amp;quot;,&amp;quot;secid&amp;quot;:73,&amp;quot;range&amp;quot;:&amp;quot;32394-32848&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;tcl&quot;&gt;Tcl&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit74&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, and Sed&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc and Zlib&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table72&amp;quot;,&amp;quot;secid&amp;quot;:74,&amp;quot;range&amp;quot;:&amp;quot;32859-33212&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;texinfo&quot;&gt;Texinfo&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit75&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Patch, and Sed&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc and Ncurses&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table73&amp;quot;,&amp;quot;secid&amp;quot;:75,&amp;quot;range&amp;quot;:&amp;quot;33227-33597&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;util-linux&quot;&gt;Util-linux&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit76&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Diffutils, File, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Ncurses, Pkgconf, Sed, Systemd, and Zlib&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc, Ncurses, Readline, Systemd, and Zlib&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Asciidoctor, Libcap-NG, libeconf, libuser, libutempter, Linux-PAM, smartmontools, po4a, and slang&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table74&amp;quot;,&amp;quot;secid&amp;quot;:76,&amp;quot;range&amp;quot;:&amp;quot;33615-34155&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;vim&quot;&gt;Vim&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit77&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Acl, Attr, Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, and Sed&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Acl, Attr, Glibc, Python, Ncurses, and Tcl&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Xorg, GTK+2, LessTif, Ruby, and GPM&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table75&amp;quot;,&amp;quot;secid&amp;quot;:77,&amp;quot;range&amp;quot;:&amp;quot;34166-34598&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;wheel&quot;&gt;Wheel&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit78&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Python and Flit-core&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Python&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;No test suite available&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Jinja2, MarkupSafe, Meson, and Setuptools&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table76&amp;quot;,&amp;quot;secid&amp;quot;:78,&amp;quot;range&amp;quot;:&amp;quot;34611-34963&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;xmlparser&quot;&gt;XML::Parser&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit79&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Expat, GCC, Glibc, Make, and Perl&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Expat, Glibc, and Perl&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Perl&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Intltool&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table77&amp;quot;,&amp;quot;secid&amp;quot;:79,&amp;quot;range&amp;quot;:&amp;quot;34982-35338&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;xz&quot;&gt;Xz&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit80&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, and Make&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;File, GRUB, Kmod, Libelf, Man-DB, and Systemd&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table78&amp;quot;,&amp;quot;secid&amp;quot;:80,&amp;quot;range&amp;quot;:&amp;quot;35348-35722&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;zlib&quot;&gt;Zlib&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit81&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bash, Binutils, Coreutils, GCC, Glibc, Make, and Sed&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;File, Kmod, Libelf, Perl, and Util-linux&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table79&amp;quot;,&amp;quot;secid&amp;quot;:81,&amp;quot;range&amp;quot;:&amp;quot;35734-36097&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;zstd&quot;&gt;Zstd&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit82&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Установка зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Binutils, Coreutils, GCC, Glibc, Gzip, Lz4, Make, Xz, and Zlib&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Требуется во время выполнения:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Glibc&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Набор тестов зависит от:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Должен быть установлен до:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Binutils, GCC, Libelf, and Systemd&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Необязательные зависимости:&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;None&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table80&amp;quot;,&amp;quot;secid&amp;quot;:82,&amp;quot;range&amp;quot;:&amp;quot;36109-36476&amp;quot;} --&gt;&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:appendices:acknowledgments&quot; class=&quot;wikilink2&quot; title=&quot;software:linux_server:lfs:appendices:acknowledgments&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:linux_server:lfs:appendices:acknowledgments&quot;&gt;B. Благодарности&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:appendices:licenses&quot; class=&quot;wikilink2&quot; title=&quot;software:linux_server:lfs:appendices:licenses&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:linux_server:lfs:appendices:licenses&quot;&gt;D. Лицензии LFS&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 23 Feb 2025 09:26:11 +0000</pubDate>
        </item>
        <item>
            <title>licenses_creative_commons</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:lfs-12.1:appendices:licenses_creative_commons&amp;rev=1740298253</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;f1лицензия_creative_commons&quot;&gt;F.1.Лицензия Creative Commons&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Правовой кодекс Creative Commons
&lt;/p&gt;

&lt;p&gt;
Attribution-NonCommercial-ShareAlike 2.0
&lt;/p&gt;
&lt;div class=&quot;plugin_note notegreen&quot;&gt;&lt;strong&gt;Важный&lt;/strong&gt;&lt;br/&gt;

CREATIVE COMMONS CORPORATION НЕ ЯВЛЯЕТСЯ ЮРИДИЧЕСКОЙ ФИРМОЙ И НЕ ОКАЗЫВАЕТ ЮРИДИЧЕСКИЕ УСЛУГИ. РАСПРОСТРАНЕНИЕ ЭТОЙ ЛИЦЕНЗИИ НЕ СОЗДАЕТ ОТНОШЕНИЙ АДВОКАТ-КЛИЕНТ. CREATIVE COMMONS ПРЕДОСТАВЛЯЕТ ЭТУ ИНФОРМАЦИЮ НА УСЛОВИЯХ «КАК ЕСТЬ». CREATIVE COMMONS НЕ ДАЕТ НИКАКИХ ГАРАНТИЙ ОТНОСИТЕЛЬНО ПРЕДОСТАВЛЕННОЙ ИНФОРМАЦИИ И ОТКАЗЫВАЕТСЯ ОТ ОТВЕТСТВЕННОСТИ ЗА УЩЕРБ, ВОЗНИКАЮЩИЙ В РЕЗУЛЬТАТЕ ЕЕ ИСПОЛЬЗОВАНИЯ.

&lt;/div&gt;
&lt;p&gt;
Лицензия
&lt;/p&gt;

&lt;p&gt;
РАБОТА (КАК ОПРЕДЕЛЕНО НИЖЕ) ПРЕДОСТАВЛЯЕТСЯ В СООТВЕТСТВИИ С УСЛОВИЯМИ ДАННОЙ ЛИЦЕНЗИИ CREATIVE COMMONS PUBLIC («CCPL» ИЛИ «ЛИЦЕНЗИЯ»). РАБОТА ЗАЩИЩЕНА АВТОРСКИМ ПРАВОМ И/ИЛИ ДРУГИМ ПРИМЕНИМЫМ ЗАКОНОДАТЕЛЬСТВОМ. ЛЮБОЕ ИСПОЛЬЗОВАНИЕ РАБОТЫ, КРОМЕ РАЗРЕШЕННОГО ДАННОЙ ЛИЦЕНЗИЕЙ ИЛИ ЗАКОНОДАТЕЛЬСТВОМ ОБ АВТОРСКИХ ПРАВАХ, ЗАПРЕЩЕНО.
&lt;/p&gt;

&lt;p&gt;
ОСУЩЕСТВЛЯЯ ЛЮБЫЕ ПРАВА НА ПРОИЗВЕДЕНИЕ, ПРЕДОСТАВЛЕННОЕ ЗДЕСЬ, ВЫ ПРИНИМАЕТЕ И СОГЛАШАЕТЕСЬ СОБЛЮДАТЬ УСЛОВИЯ ДАННОЙ ЛИЦЕНЗИИ. ЛИЦЕНЗИАР ПРЕДОСТАВЛЯЕТ ВАМ ПРАВА, СОДЕРЖАЩИЕСЯ ЗДЕСЬ, С УЧЕТОМ ВАШЕГО СОГЛАСИЯ С ТАКИМИ УСЛОВИЯМИ И ПОЛОЖЕНИЯМИ.
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Определения&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; «Коллективная работа» означает работу, такую ​​как периодический выпуск, антология или энциклопедия, в которой Работа в ее полном объеме в неизмененной форме, вместе с рядом других вкладов, составляющих отдельные и независимые работы сами по себе, собраны в коллективное целое. Работа, которая составляет Коллективную работу, не будет считаться Производной работой (как определено ниже) для целей настоящей Лицензии.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; «Производная работа» означает работу, основанную на Работе или на Работе и других ранее существовавших работах, таких как перевод, музыкальная аранжировка, драматизация, беллетризация, киноверсия, звукозапись, художественная репродукция, сокращение, сгущение или любая другая форма, в которой Работа может быть переделана, преобразована или адаптирована, за исключением того, что работа, которая представляет собой Коллективную работу, не будет считаться Производной работой для целей настоящей Лицензии. Во избежание сомнений, если Работа является музыкальной композицией или звукозаписью, синхронизация Работы во временном отношении с движущимся изображением («синхронизация») будет считаться Производной работой для целей настоящей Лицензии.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; «Лицензиар» означает физическое или юридическое лицо, которое предлагает Работу на условиях настоящей Лицензии.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; «Первоначальный автор» означает физическое или юридическое лицо, создавшее Работу.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; «Произведение» означает охраняемое авторским правом произведение, предлагаемое в соответствии с условиями настоящей Лицензии.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; «Вы» означает физическое или юридическое лицо, осуществляющее права по настоящей Лицензии, которое ранее не нарушало условий настоящей Лицензии в отношении Работы или которое получило прямое разрешение от Лицензиара на осуществление прав по настоящей Лицензии, несмотря на предыдущее нарушение.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; «Элементы лицензии» означают следующие высокоуровневые атрибуты лицензии, выбранные Лицензиаром и указанные в названии настоящей Лицензии: Атрибуция, Некоммерческое использование, ShareAlike.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Права на добросовестное использование. Ничто в настоящей лицензии не предназначено для сокращения, ограничения или ущемления каких-либо прав, возникающих в результате добросовестного использования, первой продажи или других ограничений исключительных прав владельца авторских прав в соответствии с законодательством об авторском праве или другими применимыми законами.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Предоставление лицензии. В соответствии с условиями настоящей Лицензии Лицензиар настоящим предоставляет Вам всемирную, безвозмездную, неисключительную, бессрочную (на срок действия применимого авторского права) лицензию на осуществление прав на Произведение, как указано ниже:&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; воспроизводить Произведение, включать Произведение в одно или несколько Коллективных Произведений и воспроизводить Произведение, включенное в Коллективные Произведения;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; создавать и воспроизводить производные произведения;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; распространять копии или фонограммы, демонстрировать публично, исполнять публично и исполнять публично посредством цифровой аудиопередачи Произведения, в том числе включенного в Коллективные произведения;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; распространять копии или фонограммы, публично демонстрировать, публично исполнять и публично исполнять посредством цифровой аудиопередачи производные произведения; &lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
Вышеуказанные права могут быть реализованы во всех носителях и форматах, известных в настоящее время или разработанных в будущем. Вышеуказанные права включают право вносить такие изменения, которые технически необходимы для реализации прав в других носителях и форматах. Все права, не предоставленные явно Лицензиаром, настоящим защищены, включая, но не ограничиваясь правами, изложенными в Разделах 4(e) и 4(f).
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ограничения. Лицензия, предоставленная в Разделе 3 выше, прямо подчиняется и ограничивается следующими ограничениями:&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Вы можете распространять, публично демонстрировать, публично исполнять или публично исполнять в цифровом виде Работу только в соответствии с условиями настоящей Лицензии, и Вы должны включать копию или Единый идентификатор ресурса для этой Лицензии с каждой копией или фонограммой Работы, которую Вы распространяете, публично демонстрируете, публично исполняете или публично исполняете в цифровом виде. Вы не можете предлагать или навязывать какие-либо условия для Работы, которые изменяют или ограничивают условия настоящей Лицензии или осуществление получателями прав, предоставленных по настоящему Соглашению. Вы не можете сублицензировать Работу. Вы должны сохранять нетронутыми все уведомления, которые относятся к настоящей Лицензии и к отказу от гарантий. Вы не можете распространять, публично демонстрировать, публично исполнять или публично исполнять в цифровом виде Работу с помощью любых технологических мер, которые контролируют доступ или использование Работы способом, несовместимым с условиями настоящего Лицензионного соглашения. Вышеизложенное относится к Работе, включенной в Коллективную работу, но это не требует, чтобы Коллективная работа, за исключением самой Работы, подчинялась условиям настоящей Лицензии. Если вы создаете Коллективную работу, по уведомлению от любого Лицензиара Вы должны, насколько это осуществимо, удалить из Коллективной работы любую ссылку на такого Лицензиара или Первоначального автора, как это запрашивается. Если вы создаете Производную работу, по уведомлению от любого Лицензиара Вы должны, насколько это осуществимо, удалить из Производной работы любую ссылку на такого Лицензиара или Первоначального автора, как это запрашивается.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Вы можете распространять, публично демонстрировать, публично исполнять или публично исполнять в цифровом виде Производную работу только в соответствии с условиями настоящей Лицензии, более поздней версии настоящей Лицензии с теми же Элементами лицензии, что и настоящая Лицензия, или лицензии Creative Commons iCommons, которая содержит те же Элементы лицензии, что и настоящая Лицензия (например, Attribution-NonCommercial-ShareAlike 2.0 Japan). Вы должны включать копию или Единый идентификатор ресурса для настоящей Лицензии или другой лицензии, указанной в предыдущем предложении, в каждую копию или фонограмму каждой Производной работы, которую Вы распространяете, публично демонстрируете, публично исполняете или публично исполняете в цифровом виде. Вы не можете предлагать или навязывать какие-либо условия для Производных работ, которые изменяют или ограничивают условия настоящей Лицензии или осуществление получателями прав, предоставленных по настоящему Соглашению, и Вы должны сохранять нетронутыми все уведомления, которые относятся к настоящей Лицензии и к отказу от гарантий. Вы не можете распространять, публично демонстрировать, публично исполнять или публично в цифровом виде исполнять Производную работу с использованием любых технологических мер, которые контролируют доступ или использование Работы способом, не соответствующим условиям настоящего Лицензионного соглашения. Вышеизложенное относится к Производной работе, включенной в Коллективную работу, но это не требует, чтобы Коллективная работа, за исключением самой Производной работы, подчинялась условиям настоящей Лицензии.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Вы не можете осуществлять какие-либо права, предоставленные Вам в Разделе 3 выше, каким-либо образом, который в первую очередь предназначен или направлен на коммерческую выгоду или частную денежную компенсацию. Обмен Работы на другие защищенные авторским правом работы посредством цифрового обмена файлами или иным образом не должен считаться предназначенным или направленным на коммерческую выгоду или частную денежную компенсацию, при условии, что не выплачивается какая-либо денежная компенсация в связи с обменом защищенными авторским правом работами.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Если вы распространяете, публично демонстрируете, публично исполняете или публично исполняете в цифровом виде Работу или любые Производные Работы или Коллективные Работы, Вы должны сохранить нетронутыми все уведомления об авторских правах на Работу и указать автора оригинала в разумных пределах для носителя или средств, которые Вы используете, указав имя (или псевдоним, если применимо) автора оригинала, если таковой указан; название Работы, если таковой указан; в той степени, в которой это разумно осуществимо, унифицированный идентификатор ресурса, если таковой имеется, который Лицензиар указывает для связи с Работой, если такой &lt;abbr title=&quot;Uniform Resource Identifier&quot;&gt;URI&lt;/abbr&gt; не относится к уведомлению об авторских правах или информации о лицензировании для Работы; и в случае Производной Работы, указать использование Работы в Производной Работе (например, «Перевод Работы на французский язык Автором оригинала» или «Сценарий, основанный на оригинальной Работе Автором оригинала»). Такое указание может быть реализовано любым разумным способом; при условии, однако, что в случае Производного произведения или Коллективного произведения, как минимум, такое указание авторства будет появляться там, где появляется любое другое сопоставимое указание авторства, и таким образом, по крайней мере, столь же заметным, как и такое другое сопоставимое указание авторства.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Во избежание сомнений, если Произведение представляет собой музыкальную композицию:&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; Роялти за исполнение по общим лицензиям. Лицензиар оставляет за собой исключительное право собирать, индивидуально или через общество по правам на исполнение (например, ASCAP, BMI, SESAC), роялти за публичное исполнение или публичное цифровое исполнение (например, веб-трансляцию) Произведения, если такое исполнение в первую очередь предназначено или направлено на коммерческую выгоду или частную денежную компенсацию.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; Права на механическое исполнение и установленные законом роялти. Лицензиар оставляет за собой исключительное право собирать, индивидуально или через агентство по правам на музыку или назначенного агента (например, Harry Fox Agency), роялти за любую фонограмму, которую Вы создаете из Произведения («кавер-версия») и распространяете, в соответствии с обязательной лицензией, созданной в соответствии с разделом 115 статьи 17 Закона об авторском праве США (или эквивалентом в других юрисдикциях), если Ваше распространение такой кавер-версии в первую очередь предназначено или направлено на коммерческую выгоду или частную денежную компенсацию. 6. Права на веб-трансляцию и установленные законом роялти. Во избежание сомнений, если Произведение представляет собой звукозапись, Лицензиар оставляет за собой исключительное право собирать, индивидуально или через общество по правам на исполнение (например, SoundExchange), роялти за публичное цифровое исполнение (например, веб-трансляцию) Произведения в соответствии с обязательной лицензией, созданной в соответствии с разделом 114 статьи 17 Закона об авторском праве США (или эквивалентом в других юрисдикциях), если Ваше публичное цифровое исполнение в первую очередь предназначено или направлено на коммерческую выгоду или частную денежную компенсацию.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Права на веб-трансляцию и установленные законом роялти. Во избежание сомнений, если Работа представляет собой звукозапись, Лицензиар оставляет за собой исключительное право собирать, индивидуально или через общество по правам на исполнение (например, SoundExchange), роялти за публичное цифровое исполнение (например, веб-трансляцию) Работы, в соответствии с обязательной лицензией, созданной в соответствии с разделом 114 раздела 17 Кодекса США Закона об авторском праве США (или эквивалентом в других юрисдикциях), если Ваше публичное цифровое исполнение в первую очередь предназначено или направлено на коммерческую выгоду или частную денежную компенсацию.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Заявления, гарантии и отказ от ответственности&lt;br/&gt;
 &lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
ЕСЛИ ИНОЕ НЕ СОГЛАСОВАНО СТОРОНАМИ В ПИСЬМЕННОЙ ФОРМЕ, ЛИЦЕНЗИАР ПРЕДЛАГАЕТ РАБОТУ «КАК ЕСТЬ» И НЕ ДЕЛАЕТ НИКАКИХ ЗАЯВЛЕНИЙ ИЛИ ГАРАНТИЙ ЛЮБОГО РОДА ОТНОСИТЕЛЬНО РАБОТЫ, ЯВНЫХ, ПОДРАЗУМЕВАЕМЫХ, УСТАНОВЛЕННЫХ ЗАКОНОМ ИЛИ ИНЫХ, ВКЛЮЧАЯ, БЕЗ ОГРАНИЧЕНИЙ, ГАРАНТИИ ПРАВА СОБСТВЕННОСТИ, ТОВАРНОЙ ПРИГОДНОСТИ, ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ, НЕНАРУШЕНИЯ ПРАВ ИЛИ ОТСУТСТВИЯ СКРЫТЫХ ИЛИ ИНЫХ ДЕФЕКТОВ, ТОЧНОСТИ ИЛИ НАЛИЧИЯ ОТСУТСТВИЯ ОШИБОК, ОБНАРУЖИВАЕМЫХ ИЛИ НЕОБНАРУЖИМЫХ. НЕКОТОРЫЕ ЮРИСДИКЦИИ НЕ ДОПУСКАЮТ ИСКЛЮЧЕНИЯ ПОДРАЗУМЕВАЕМЫХ ГАРАНТИЙ, ПОЭТОМУ ТАКОЕ ИСКЛЮЧЕНИЕ МОЖЕТ НЕ ОТНОСИТЬСЯ К ВАМ.
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ограничение ответственности. ЗА ИСКЛЮЧЕНИЕМ СЛУЧАЕВ, ТРЕБУЕМЫХ ПРИМЕНИМЫМ ЗАКОНОДАТЕЛЬСТВОМ, ЛИЦЕНЗИАР НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ НЕ БУДЕТ НЕСТИ ОТВЕТСТВЕННОСТИ ПЕРЕД ВАМИ ПО ЛЮБОЙ ПРАВОВОЙ ТЕОРИИ ЗА ЛЮБЫЕ СПЕЦИАЛЬНЫЕ, СЛУЧАЙНЫЕ, КОСВЕННЫЕ, ШТРАФНЫЕ ИЛИ ПРИМЕРНЫЕ УБЫТКИ, ВЫТЕКАЮЩИЕ ИЗ ЭТОЙ ЛИЦЕНЗИИ ИЛИ ИСПОЛЬЗОВАНИЯ РАБОТЫ, ДАЖЕ ЕСЛИ ЛИЦЕНЗИАР БЫЛ УВЕДОМЛЕН О ВОЗМОЖНОСТИ ТАКИХ УБЫТКОВ.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Прекращение&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Настоящая Лицензия и права, предоставленные по ней, автоматически прекращаются в случае любого нарушения Вами условий настоящей Лицензии. Однако, физические или юридические лица, получившие от Вас Производные работы или Коллективные работы по настоящей Лицензии, не будут лишены своих лицензий при условии, что такие физические или юридические лица будут полностью соблюдать эти лицензии. Разделы 1, 2, 5, 6, 7 и 8 сохранят силу после любого прекращения действия настоящей Лицензии.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; В соответствии с вышеуказанными положениями и условиями, лицензия, предоставленная здесь, является бессрочной (на срок действия применимого авторского права на Работу). Несмотря на вышеизложенное, Лицензиар оставляет за собой право выпускать Работу на других условиях лицензии или прекращать распространение Работы в любое время; при условии, однако, что любой такой выбор не будет служить отзывом этой Лицензии (или любой другой лицензии, которая была или должна быть предоставлена ​​в соответствии с условиями этой Лицензии), и эта Лицензия будет продолжать действовать в полной мере, если не будет прекращена, как указано выше.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Разнообразный&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Каждый раз, когда Вы распространяете или публично исполняете в цифровой форме Произведение или Коллективное произведение, Лицензиар предлагает получателю лицензию на Произведение на тех же условиях, что и лицензия, предоставленная Вам по настоящей Лицензии.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Каждый раз, когда Вы распространяете или публично исполняете в цифровом виде Производное произведение, Лицензиар предлагает получателю лицензию на исходное произведение на тех же условиях, что и лицензия, предоставленная Вам по настоящей Лицензии.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Если какое-либо положение настоящей Лицензии является недействительным или неисполнимым в соответствии с применимым законодательством, это не влияет на действительность или исполнимость остальных положений настоящей Лицензии, и без дополнительных действий со стороны сторон настоящего соглашения такое положение должно быть изменено в минимальной степени, необходимой для того, чтобы сделать его действительным и исполнимым.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ни одно условие или положение настоящей Лицензии не может считаться отказом и никакое нарушение не допускается, если такой отказ или согласие не оформлены в письменной форме и не подписаны стороной, которой предъявляются такие требования.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Настоящая Лицензия представляет собой полное соглашение между сторонами в отношении Работы, лицензируемой здесь. Нет никаких договоренностей, соглашений или заявлений в отношении Работы, не указанных здесь. Лицензиар не будет связан никакими дополнительными положениями, которые могут появиться в любом сообщении от Вас. Настоящая Лицензия не может быть изменена без взаимного письменного соглашения Лицензиара и Вас.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;plugin_note notegreen&quot;&gt;&lt;strong&gt;Важный&lt;/strong&gt;&lt;br/&gt;

Creative Commons не является стороной данной Лицензии и не дает никаких гарантий в отношении Работы. Creative Commons не будет нести ответственности перед Вами или любой стороной по любой правовой теории за любой ущерб, включая без ограничений любые общие, специальные, случайные или косвенные убытки, возникающие в связи с данной лицензией. Несмотря на два (2) предыдущих предложения, если Creative Commons прямо обозначила себя как Лицензиара по настоящему Соглашению, она будет иметь все права и обязанности Лицензиара.
&lt;p&gt;
За исключением ограниченной цели указания общественности, что Работа лицензирована в соответствии с CCPL, ни одна из сторон не будет использовать товарный знак «Creative Commons» или любой связанный товарный знак или логотип Creative Commons без предварительного письменного согласия Creative Commons. Любое разрешенное использование будет соответствовать действующим на тот момент правилам использования товарных знаков Creative Commons, которые могут быть опубликованы на ее веб-сайте или иным образом предоставлены по запросу время от времени.
&lt;/p&gt;

&lt;p&gt;
Связаться с Creative Commons можно по адресу &lt;a href=&quot;http://creativecommons.org/&quot; class=&quot;urlextern&quot; title=&quot;http://creativecommons.org/&quot; rel=&quot;ugc nofollow&quot;&gt;http://creativecommons.org/&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:appendices:licenses&quot; class=&quot;wikilink2&quot; title=&quot;software:linux_server:lfs:appendices:licenses&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:linux_server:lfs:appendices:licenses&quot;&gt;D. Лицензии LFS&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:appendices:licenses_mit&quot; class=&quot;wikilink2&quot; title=&quot;software:linux_server:lfs:appendices:licenses_mit&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:linux_server:lfs:appendices:licenses_mit&quot;&gt;D.2. Лицензия MIT&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 23 Feb 2025 08:10:53 +0000</pubDate>
        </item>
        <item>
            <title>licenses_mit</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:lfs-12.1:appendices:licenses_mit&amp;rev=1740298095</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;f2лицензия_mit&quot;&gt;F.2.Лицензия MIT&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Copyright © 1999-2025 Gerard Beekmans
&lt;/p&gt;

&lt;p&gt;
Настоящим предоставляется разрешение любому лицу, получившему копию этого программного обеспечения и связанных с ним файлов документации («Программное обеспечение»), безвозмездно использовать Программное обеспечение без ограничений, включая, помимо прочего, права на использование, копирование, изменение, объединение, публикацию, распространение, сублицензирование и/или продажу копий Программного обеспечения, а также разрешать лицам, которым предоставляется Программное обеспечение, делать это при соблюдении следующих условий:
&lt;/p&gt;

&lt;p&gt;
Вышеуказанное уведомление об авторских правах и настоящее уведомление о разрешении должны быть включены во все копии или существенные части Программного обеспечения.
&lt;/p&gt;

&lt;p&gt;
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ​​ГАРАНТИЯМИ ТОВАРНОЙ ПРИГОДНОСТИ, ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ И НЕНАРУШЕНИЯ ПРАВ. АВТОРЫ ИЛИ ОБЛАДАТЕЛИ АВТОРСКИХ ПРАВ НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УБЫТКИ ИЛИ ДРУГУЮ ОТВЕТСТВЕННОСТЬ, БУДЬ ТО В ДЕЙСТВИИ ПО КОНТРАКТУ, ДЕЛИКТЕ ИЛИ ИНЫМ ОБРАЗОМ, ВОЗНИКАЮЩИЕ ИЗ, ИЗ ИЛИ В СВЯЗИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ДРУГИМИ ДЕЛАМИ В ПРОГРАММНОМ ОБЕСПЕЧЕНИИ.
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:appendices:licenses_creative_commons&quot; class=&quot;wikilink2&quot; title=&quot;software:linux_server:lfs:appendices:licenses_creative_commons&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:linux_server:lfs:appendices:licenses_creative_commons&quot;&gt;D.1. Лицензия Creative Commons&lt;/a&gt;&lt;/span&gt;
&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:longindex&quot; class=&quot;wikilink2&quot; title=&quot;software:linux_server:lfs:longindex&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:linux_server:lfs:longindex&quot;&gt;Индекс&lt;/a&gt; →&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 23 Feb 2025 08:08:15 +0000</pubDate>
        </item>
        <item>
            <title>licenses</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:lfs-12.1:appendices:licenses&amp;rev=1740302871</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;d_лицензии_lfs&quot;&gt;D. Лицензии LFS&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Эта книга распространяется по лицензии Creative Commons Attribution-NonCommercial-ShareAlike 2.0.
&lt;/p&gt;

&lt;p&gt;
Инструкции по использованию компьютера можно извлечь из книги по лицензии MIT.
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteblue&quot;&gt;&lt;span class=&quot;wrap_right &quot;&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:appendices:licenses_creative_commons&quot; class=&quot;wikilink2&quot; title=&quot;software:linux_server:lfs:appendices:licenses_creative_commons&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:linux_server:lfs:appendices:licenses_creative_commons&quot;&gt;D.1. Лицензия Creative Commons&lt;/a&gt; →&lt;/span&gt;
&lt;span class=&quot;wrap_left &quot;&gt;← &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:appendices:dependencies&quot; class=&quot;wikilink2&quot; title=&quot;software:linux_server:lfs:appendices:dependencies&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:linux_server:lfs:appendices:dependencies&quot;&gt;C. Зависимости&lt;/a&gt;&lt;/span&gt;

&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 23 Feb 2025 09:27:51 +0000</pubDate>
        </item>
        <item>
            <title>udev_configuration_rules</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:lfs-12.1:appendices:udev_configuration_rules&amp;rev=1740306483</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;e_правила_конфигурации_udev&quot;&gt;E. Правила конфигурации Udev&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Правила в этом приложении перечислены для удобства. Установка обычно выполняется с помощью инструкций в &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:lfs:chapter8.76&quot; class=&quot;wikilink2&quot; title=&quot;software:linux_server:lfs:chapter8.76&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:linux_server:lfs:chapter8.76&quot;&gt;Разделе 8.76, «Udev из Systemd-257»&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;E. \u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 Udev&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;e_\u043f\u0440\u0430\u0432\u0438\u043b\u0430_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438_udev&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-345&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;e1_55-lfsправила&quot;&gt;E.1. 55-LFS.правила&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;# /etc/udev/rules.d/55-lfs.rules: Rule definitions for LFS.

# Core kernel devices

# This causes the system clock to be set as soon as /dev/rtc becomes available.
SUBSYSTEM==&amp;quot;rtc&amp;quot;, ACTION==&amp;quot;add&amp;quot;, MODE=&amp;quot;0644&amp;quot;, RUN+=&amp;quot;/etc/rc.d/init.d/setclock start&amp;quot;
KERNEL==&amp;quot;rtc&amp;quot;, ACTION==&amp;quot;add&amp;quot;, MODE=&amp;quot;0644&amp;quot;, RUN+=&amp;quot;/etc/rc.d/init.d/setclock start&amp;quot;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;E.1. 55-LFS.\u043f\u0440\u0430\u0432\u0438\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;e1_55-lfs\u043f\u0440\u0430\u0432\u0438\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;346-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 23 Feb 2025 10:28:03 +0000</pubDate>
        </item>
    </channel>
</rss>
