gaf: Fix memory leak
[geda-gaf.git] / docs / wiki / geda-fedora_rpm_installation.ru.html
blob155bf19e5582fbf8c1e0fcd156923711af17c8a6
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html>
4 <head>
5 <link rel="stylesheet" media="screen" type="text/css" href="./style.css" />
6 <link rel="stylesheet" media="screen" type="text/css" href="./design.css" />
7 <link rel="stylesheet" media="print" type="text/css" href="./print.css" />
9 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
10 </head>
11 <body>
13 <p>
14 <em>Эта страница доступна также на следующих языках:</em>
15 <a href="geda-fedora_rpm_installation.html" class="wikilink1" title="geda-fedora_rpm_installation.html">English</a>
16 </p>
18 <h1 id="установкаrpm-пакетовgedaвfedora">Установка rpm-пакетов gEDA в Fedora</h1>
19 <div class="level1">
21 <p>
22 Приложения gEDA/gaf доступны в официальных репозиториях дистрибутива
23 Fedora. Пакеты для Fedora поддерживает <em>Chitlesh Goorah</em>.
24 </p>
26 </div>
28 <h3 id="установкаизрепозиториевдистрибутиваfedora">Установка из репозиториев дистрибутива Fedora</h3>
29 <div class="level3">
31 <p>
32 Выпуски gEDA/gaf в Fedora рекомендуется устанавливать с помощью <strong>yum</strong> или
33 <strong>pirut</strong>. <strong>pirut</strong> (обозначенный в меню как <strong><em>Добавить/Удалить
34 программы</em></strong>) --- это графический интерфейс для <strong>yum</strong>.
35 </p>
36 <pre class="code">yum install geda\* pcb gerbv</pre>
38 <p>
39 Примечание: для установки пакетов нужно иметь права <code>root</code> (<strong><code>su -</code></strong>).
40 </p>
42 <p>
43 Пакетирование и синхронизация с зеркалами Fedora для каждого выпуска
44 gEDA/gaf занимает от одного до двух дней. Если кажется, что выпуск
45 отсутствует, можно заполнить отчёт об ошибке (запрос на улучшение,
46 RFE<sup><a href="#fn__27" id="fnt__27" class="fn_top">27)</a></sup>) на странице
47 Fedora&#039;s bugzilla с просьбой обновить для вас
48 gEDA/gaf.
49 </p>
51 <p>
52 Вы можете отслеживать:
53 </p>
54 <ul>
55 <li class="level1"><div class="li"> выпуски в блоге Chitlesh Goorah или</div>
56 </li>
57 <li class="level1"><div class="li"> времена сборки gEDA/gaf в системе сборки Fedora</div>
58 </li>
59 </ul>
61 </div>
63 <h3 id="самостоятельноекомпилирование">Самостоятельное компилирование</h3>
64 <div class="level3">
66 <p>
67 Если вам хочется заняться грязной работой и собрать gEDA/gaf для Fedora, то
68 вам нужно установить зависимости, перечисленные в файле <em><code>README</code></em>
69 gEDA/gaf. Их можно установить с помощью <strong>yum</strong>:
70 </p>
71 <pre class="code">yum install libstroke-devel groff autoconf gtk2-devel gd-devel gettext-devel guile-devel</pre>
73 </div>
75 <h3 id="пересборкасвоихсобственныхrpm-пакетов">Пересборка своих собственных RPM-пакетов</h3>
76 <div class="level3">
78 <p>
79 Проект Fedora предоставляет простые средства для пересборки любых
80 RPM-пакетов из SRPM-пакетов. SRPM содержит версии исходных текстов программ
81 от разработчиков, spec-файл и необходимые заплаты (если они вообще есть).
82 </p>
84 <p>
85 Чтобы иметь возможность собирать RPM-пакеты, вам нужна сборочная платформа,
86 для которой <strong>НЕ</strong> требуется доступ с правами <code>root</code>. <strong>rpmdevtools</strong>
87 предоставляет для этого необходимые инструменты.
88 </p>
89 <pre class="code">yum install rpmdevtools</pre>
91 </div>
93 <h4 id="сборочнаяплатформа">Сборочная платформа</h4>
94 <div class="level4">
96 <p>
97 Сборочная платформа должна собираться НЕ из-под учётной записи <code>root</code>.
98 </p>
99 <pre class="code">fedora-buildrpmtree</pre>
102 Вы увидите в своём домашнем каталоге каталог <code>rpmbuild</code>. Этот каталог и
103 будет вашей сборочной платформой.
104 </p>
106 </div>
108 <h4 id="какполучитьsrpm-пакеты">Как получить SRPM-пакеты</h4>
109 <div class="level4">
112 Fedora предоставляет SRPM для каждого пакета дистрибутива. Эти SRPM-пакеты
113 можно загрузить с помощью программы <strong>yumdownloader</strong> из пакета
114 <strong>yum-utils</strong>. Запустите:
115 </p>
116 <pre class="code">yum install yum-utils</pre>
119 если пакет <strong>yum-utils</strong> ещё не установлен у вас.
120 </p>
123 Загрузите SRPM-пакет <strong>geda-gaf</strong> (НЕ из-под <code>root</code>) командой:
124 </p>
125 <pre class="code">yumdownloader --source geda-gaf</pre>
128 Как только загрузка закончена, в текущем каталоге можно будет найти пакет
129 <em><code>geda-gaf-%{version}-%{dist}.src.rpm</code></em>, где <code>%{version}</code> --- текущая
130 версия пакета gEDA/gaf в Fedora, а <code>%{dist}</code> --- текущая версия Fedora.
131 Например, SRPM gEDA/gaf для Fedora 14 называется
132 <em><code>geda-gaf-1.6.1-1.fc14.src.rpm</code></em>.
133 </p>
136 spec-файл, исходные тексты программ разработчиков и патчи для дистрибутива
137 можно извлечь из SRPM с помощью:
138 </p>
139 <pre class="code">rpm -ivh geda-gaf-%{version}-%{dist}.src.rpm</pre>
142 (Я повторяю, это никогда не должно запускаться из-под <code>root</code>!)
143 </p>
146 Вы увидите, что
147 </p>
148 <ul>
149 <li class="level1"><div class="li"> spec-файлы будут установлены в <em><code>rpmbuild/SPECS</code></em></div>
150 </li>
151 <li class="level1"><div class="li"> исходные тексты, патчи и файлы рабочего стола будут установлены в <em><code>rpmbuild/SOURCES</code></em></div>
152 </li>
153 </ul>
155 </div>
157 <h4 id="сборкановыхrpm-пакетовизновыхисходныхтекстовпрограмм">Сборка новых RPM-пакетов из новых исходных текстов программ</h4>
158 <div class="level4">
161 Сначала:
162 </p>
163 <ol>
164 <li class="level1"><div class="li"> Загрузите новые исходные тексты, как описано в предыдущем разделе.</div>
165 </li>
166 <li class="level1 node"><div class="li"> Отредактируйте <em><code>rpmbuild/SPECS/%{name}.spec</code></em></div>
167 <ol>
168 <li class="level2"><div class="li"> Измените тег <code>version</code></div>
169 </li>
170 <li class="level2"><div class="li"> Измените тег <code>release</code></div>
171 </li>
172 </ol>
173 </li>
174 <li class="level1"><div class="li"> Внесите другие нужные вам изменения</div>
175 </li>
176 </ol>
179 Когда предыдущие шаги завершены, можно скомпилировать новые RPM-пакеты:
180 </p>
181 <pre class="code">cd $HOME/rpmbuild/SPECS/
182 rpmbuild -ba %{name}.spec</pre>
185 Успешно собранные RPM-пакеты можно найти в <em><code>$HOME/rpmbuild/RPMS/</code></em>, а
186 соответствующие SRPM --- в <em><code>$HOME/rpmbuild/SRPMS</code></em>.
187 </p>
189 </div>
190 <div class="footnotes">
191 <div class="fn"><sup><a href="#fnt__27" id="fn__27" class="fn_bot">27)</a></sup>
192 <div class="content">Request for Enhancement</div></div>
193 </div>
194 </body>
195 </html>