commit 9dd4bfe2dfcbbd87bcd5f07bfd02748eb95e85dd
Author: Ben Cotton <bcotton(a)fedoraproject.org>
Date: Mon Jul 30 14:37:05 2012 -0400
URL fixes for RPM Guide
fedoradocs.db | Bin 818176 -> 818176 bytes
public_html/Sitemap | 66 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/as-IN/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/as-IN/opds-Fedora_Core.xml | 2 +-
.../as-IN/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/as-IN/opds.xml | 12 +-
public_html/as-IN/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/bg-BG/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/bg-BG/opds-Fedora_Core.xml | 2 +-
.../bg-BG/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/bg-BG/opds.xml | 12 +-
public_html/bg-BG/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/bn-IN/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/bn-IN/opds-Fedora_Core.xml | 2 +-
.../bn-IN/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/bn-IN/opds.xml | 12 +-
public_html/bn-IN/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/bs-BA/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/bs-BA/opds-Fedora_Core.xml | 2 +-
.../bs-BA/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/bs-BA/opds.xml | 12 +-
public_html/bs-BA/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/ca-ES/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/ca-ES/opds-Fedora_Core.xml | 2 +-
.../ca-ES/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/ca-ES/opds.xml | 12 +-
public_html/ca-ES/toc.html | 25 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/cs-CZ/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/cs-CZ/opds-Fedora_Core.xml | 2 +-
.../cs-CZ/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/cs-CZ/opds.xml | 12 +-
public_html/cs-CZ/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/da-DK/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/da-DK/opds-Fedora_Core.xml | 2 +-
.../da-DK/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/da-DK/opds.xml | 12 +-
public_html/da-DK/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/de-DE/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/de-DE/opds-Fedora_Core.xml | 2 +-
.../de-DE/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/de-DE/opds.xml | 12 +-
public_html/de-DE/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/el-GR/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/el-GR/opds-Fedora_Core.xml | 2 +-
.../el-GR/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/el-GR/opds.xml | 12 +-
public_html/el-GR/toc.html | 25 +-
...ra_Draft_Documentation-0.1-RPM_Guide-en-US.epub | Bin 587313 -> 587025 bytes
.../0.1/html-single/RPM_Guide/index.html | 1472 +++++++++-----------
.../0.1/html/RPM_Guide/ch-advanced-packaging.html | 18 +-
.../0.1/html/RPM_Guide/ch-command-reference.html | 16 +-
.../0.1/html/RPM_Guide/ch-creating-rpms.html | 26 +-
.../0.1/html/RPM_Guide/ch-customizing-rpm.html | 14 +-
.../0.1/html/RPM_Guide/ch-dependencies.html | 2 +-
.../0.1/html/RPM_Guide/ch-development-tools.html | 4 +-
.../html/RPM_Guide/ch-extra-packaging-tools.html | 16 +-
.../0.1/html/RPM_Guide/ch-intro-packaging.html | 2 +-
.../0.1/html/RPM_Guide/ch-intro-rpm.html | 8 +-
.../0.1/html/RPM_Guide/ch-licensing.html | 4 +-
.../0.1/html/RPM_Guide/ch-management-software.html | 16 +-
.../0.1/html/RPM_Guide/ch-online-resources.html | 114 +--
.../0.1/html/RPM_Guide/ch-other-linuxes.html | 14 +-
.../0.1/html/RPM_Guide/ch-other-os.html | 8 +-
.../0.1/html/RPM_Guide/ch-package-structure.html | 24 +-
.../html/RPM_Guide/ch-packaging-guidelines.html | 16 +-
.../0.1/html/RPM_Guide/ch-programming-c.html | 24 +-
.../0.1/html/RPM_Guide/ch-programming-perl.html | 4 +-
.../0.1/html/RPM_Guide/ch-rpm-overview.html | 102 +-
.../html/RPM_Guide/ch-rpm-programming-python.html | 8 +-
.../0.1/html/RPM_Guide/ch-rpmbuild.html | 14 +-
.../0.1/html/RPM_Guide/ch-scripting.html | 4 +-
.../0.1/html/RPM_Guide/ch-specfile-syntax.html | 12 +-
.../0.1/html/RPM_Guide/ch-specfiles.html | 4 +-
.../0.1/html/RPM_Guide/ch-transactions.html | 8 +-
.../0.1/html/RPM_Guide/ch-using-rpm-db.html | 4 +-
.../0.1/html/RPM_Guide/ch-using-rpm.html | 4 +-
.../0.1/html/RPM_Guide/ch01s02.html | 6 +-
.../0.1/html/RPM_Guide/ch01s02s02.html | 2 +-
.../0.1/html/RPM_Guide/ch01s02s03.html | 4 +-
.../0.1/html/RPM_Guide/ch01s02s04.html | 2 +-
.../0.1/html/RPM_Guide/ch01s02s05.html | 2 +-
.../0.1/html/RPM_Guide/ch01s02s06.html | 2 +-
.../0.1/html/RPM_Guide/ch01s02s07.html | 2 +-
.../0.1/html/RPM_Guide/ch01s02s08.html | 2 +-
.../0.1/html/RPM_Guide/ch01s03.html | 2 +-
.../0.1/html/RPM_Guide/ch01s04.html | 4 +-
.../0.1/html/RPM_Guide/ch02s02.html | 102 +-
.../0.1/html/RPM_Guide/ch02s03.html | 178 ++--
.../0.1/html/RPM_Guide/ch02s04.html | 10 +-
.../0.1/html/RPM_Guide/ch03s02.html | 24 +-
.../0.1/html/RPM_Guide/ch03s02s02.html | 4 +-
.../0.1/html/RPM_Guide/ch03s02s02s02.html | 2 +-
.../0.1/html/RPM_Guide/ch03s02s03.html | 2 +-
.../0.1/html/RPM_Guide/ch03s02s04.html | 2 +-
.../0.1/html/RPM_Guide/ch03s02s05.html | 4 +-
.../0.1/html/RPM_Guide/ch03s02s05s02.html | 2 +-
.../0.1/html/RPM_Guide/ch03s02s06.html | 4 +-
.../0.1/html/RPM_Guide/ch03s03.html | 4 +-
.../0.1/html/RPM_Guide/ch03s03s02.html | 2 +-
.../0.1/html/RPM_Guide/ch03s03s03.html | 2 +-
.../0.1/html/RPM_Guide/ch03s04.html | 2 +-
.../0.1/html/RPM_Guide/ch03s05.html | 2 +-
.../0.1/html/RPM_Guide/ch04s02s03.html | 2 +-
.../0.1/html/RPM_Guide/ch04s02s05.html | 2 +-
.../0.1/html/RPM_Guide/ch04s03.html | 2 +-
.../0.1/html/RPM_Guide/ch05s02.html | 4 +-
.../0.1/html/RPM_Guide/ch05s02s02.html | 2 +-
.../0.1/html/RPM_Guide/ch05s02s03.html | 2 +-
.../0.1/html/RPM_Guide/ch05s02s04.html | 2 +-
.../0.1/html/RPM_Guide/ch05s02s05.html | 2 +-
.../0.1/html/RPM_Guide/ch05s03.html | 2 +-
.../0.1/html/RPM_Guide/ch05s04.html | 2 +-
.../0.1/html/RPM_Guide/ch06s02.html | 8 +-
.../0.1/html/RPM_Guide/ch06s02s02.html | 2 +-
.../0.1/html/RPM_Guide/ch06s03.html | 2 +-
.../0.1/html/RPM_Guide/ch06s04.html | 2 +-
.../0.1/html/RPM_Guide/ch07s02.html | 4 +-
.../0.1/html/RPM_Guide/ch07s02s02.html | 2 +-
.../0.1/html/RPM_Guide/ch07s02s03.html | 2 +-
.../0.1/html/RPM_Guide/ch07s02s04.html | 2 +-
.../0.1/html/RPM_Guide/ch07s03.html | 4 +-
.../0.1/html/RPM_Guide/ch07s03s02.html | 2 +-
.../0.1/html/RPM_Guide/ch07s03s03.html | 2 +-
.../0.1/html/RPM_Guide/ch07s03s04.html | 2 +-
.../0.1/html/RPM_Guide/ch07s03s05.html | 2 +-
.../0.1/html/RPM_Guide/ch07s03s06.html | 2 +-
.../0.1/html/RPM_Guide/ch07s03s07.html | 2 +-
.../0.1/html/RPM_Guide/ch07s04.html | 2 +-
.../0.1/html/RPM_Guide/ch08s02.html | 4 +-
.../0.1/html/RPM_Guide/ch08s02s02.html | 2 +-
.../0.1/html/RPM_Guide/ch08s02s03.html | 4 +-
.../0.1/html/RPM_Guide/ch08s02s03s02.html | 2 +-
.../0.1/html/RPM_Guide/ch08s02s03s03.html | 2 +-
.../0.1/html/RPM_Guide/ch08s02s03s04.html | 2 +-
.../0.1/html/RPM_Guide/ch08s02s03s05.html | 2 +-
.../0.1/html/RPM_Guide/ch08s02s03s06.html | 2 +-
.../0.1/html/RPM_Guide/ch08s02s04.html | 2 +-
.../0.1/html/RPM_Guide/ch08s03.html | 2 +-
.../0.1/html/RPM_Guide/ch08s04.html | 2 +-
.../0.1/html/RPM_Guide/ch09s02.html | 4 +-
.../0.1/html/RPM_Guide/ch09s02s02.html | 2 +-
.../0.1/html/RPM_Guide/ch09s03.html | 12 +-
.../0.1/html/RPM_Guide/ch09s03s02.html | 2 +-
.../0.1/html/RPM_Guide/ch09s03s03.html | 2 +-
.../0.1/html/RPM_Guide/ch09s03s04.html | 2 +-
.../0.1/html/RPM_Guide/ch09s04.html | 4 +-
.../0.1/html/RPM_Guide/ch09s04s02.html | 2 +-
.../0.1/html/RPM_Guide/ch09s04s03.html | 2 +-
.../0.1/html/RPM_Guide/ch09s04s04.html | 2 +-
.../0.1/html/RPM_Guide/ch09s04s05.html | 2 +-
.../0.1/html/RPM_Guide/ch09s05.html | 4 +-
.../0.1/html/RPM_Guide/ch09s05s02.html | 2 +-
.../0.1/html/RPM_Guide/ch09s05s03.html | 2 +-
.../0.1/html/RPM_Guide/ch09s05s04.html | 2 +-
.../0.1/html/RPM_Guide/ch09s05s05.html | 2 +-
.../0.1/html/RPM_Guide/ch09s05s06.html | 2 +-
.../0.1/html/RPM_Guide/ch09s05s07.html | 2 +-
.../0.1/html/RPM_Guide/ch09s06.html | 2 +-
.../0.1/html/RPM_Guide/ch09s07.html | 4 +-
.../0.1/html/RPM_Guide/ch09s07s02.html | 2 +-
.../0.1/html/RPM_Guide/ch09s07s03.html | 2 +-
.../0.1/html/RPM_Guide/ch09s07s04.html | 2 +-
.../0.1/html/RPM_Guide/ch09s08.html | 2 +-
.../0.1/html/RPM_Guide/ch09s09.html | 2 +-
.../0.1/html/RPM_Guide/ch10s02.html | 2 +-
.../0.1/html/RPM_Guide/ch10s03.html | 2 +-
.../0.1/html/RPM_Guide/ch10s04.html | 4 +-
.../0.1/html/RPM_Guide/ch10s04s02.html | 2 +-
.../0.1/html/RPM_Guide/ch10s04s03.html | 2 +-
.../0.1/html/RPM_Guide/ch10s05.html | 4 +-
.../0.1/html/RPM_Guide/ch10s05s02.html | 2 +-
.../0.1/html/RPM_Guide/ch10s05s03.html | 2 +-
.../0.1/html/RPM_Guide/ch10s06.html | 4 +-
.../0.1/html/RPM_Guide/ch10s06s02.html | 2 +-
.../0.1/html/RPM_Guide/ch10s06s03.html | 2 +-
.../0.1/html/RPM_Guide/ch10s07.html | 2 +-
.../0.1/html/RPM_Guide/ch11s02.html | 4 +-
.../0.1/html/RPM_Guide/ch11s02s02.html | 2 +-
.../0.1/html/RPM_Guide/ch11s03.html | 4 +-
.../0.1/html/RPM_Guide/ch11s03s02.html | 2 +-
.../0.1/html/RPM_Guide/ch11s03s03.html | 2 +-
.../0.1/html/RPM_Guide/ch11s04.html | 4 +-
.../0.1/html/RPM_Guide/ch11s04s02.html | 2 +-
.../0.1/html/RPM_Guide/ch11s04s03.html | 2 +-
.../0.1/html/RPM_Guide/ch11s04s04.html | 2 +-
.../0.1/html/RPM_Guide/ch11s04s05.html | 2 +-
.../0.1/html/RPM_Guide/ch11s04s06.html | 2 +-
.../0.1/html/RPM_Guide/ch11s04s07.html | 2 +-
.../0.1/html/RPM_Guide/ch11s05.html | 2 +-
.../0.1/html/RPM_Guide/ch12s02.html | 2 +-
.../0.1/html/RPM_Guide/ch13s02.html | 12 +-
.../0.1/html/RPM_Guide/ch13s02s02.html | 4 +-
.../0.1/html/RPM_Guide/ch13s02s02s02.html | 2 +-
.../0.1/html/RPM_Guide/ch13s02s02s03.html | 2 +-
.../0.1/html/RPM_Guide/ch13s02s02s04.html | 2 +-
.../0.1/html/RPM_Guide/ch13s02s02s05.html | 2 +-
.../0.1/html/RPM_Guide/ch13s02s02s06.html | 2 +-
.../0.1/html/RPM_Guide/ch13s02s02s07.html | 2 +-
.../0.1/html/RPM_Guide/ch13s03.html | 2 +-
.../0.1/html/RPM_Guide/ch14s02.html | 2 +-
.../0.1/html/RPM_Guide/ch14s03.html | 2 +-
.../0.1/html/RPM_Guide/ch14s04.html | 4 +-
.../0.1/html/RPM_Guide/ch14s04s02.html | 2 +-
.../0.1/html/RPM_Guide/ch14s04s03.html | 2 +-
.../0.1/html/RPM_Guide/ch14s04s04.html | 2 +-
.../0.1/html/RPM_Guide/ch14s04s05.html | 2 +-
.../0.1/html/RPM_Guide/ch14s05.html | 2 +-
.../0.1/html/RPM_Guide/ch14s06.html | 4 +-
.../0.1/html/RPM_Guide/ch14s06s02.html | 2 +-
.../0.1/html/RPM_Guide/ch14s07.html | 2 +-
.../0.1/html/RPM_Guide/ch14s08.html | 2 +-
.../0.1/html/RPM_Guide/ch15s02.html | 4 +-
.../0.1/html/RPM_Guide/ch15s02s02.html | 4 +-
.../0.1/html/RPM_Guide/ch15s02s02s02.html | 2 +-
.../0.1/html/RPM_Guide/ch15s02s02s03.html | 2 +-
.../0.1/html/RPM_Guide/ch15s02s02s04.html | 2 +-
.../0.1/html/RPM_Guide/ch15s02s02s05.html | 2 +-
.../0.1/html/RPM_Guide/ch15s02s02s06.html | 2 +-
.../0.1/html/RPM_Guide/ch15s02s03.html | 2 +-
.../0.1/html/RPM_Guide/ch15s02s04.html | 2 +-
.../0.1/html/RPM_Guide/ch15s02s05.html | 2 +-
.../0.1/html/RPM_Guide/ch15s03.html | 4 +-
.../0.1/html/RPM_Guide/ch15s03s02.html | 2 +-
.../0.1/html/RPM_Guide/ch15s03s03.html | 2 +-
.../0.1/html/RPM_Guide/ch15s03s04.html | 2 +-
.../0.1/html/RPM_Guide/ch15s03s05.html | 2 +-
.../0.1/html/RPM_Guide/ch15s04.html | 4 +-
.../0.1/html/RPM_Guide/ch15s04s02.html | 2 +-
.../0.1/html/RPM_Guide/ch15s05.html | 2 +-
.../0.1/html/RPM_Guide/ch15s06.html | 2 +-
.../0.1/html/RPM_Guide/ch15s07.html | 2 +-
.../0.1/html/RPM_Guide/ch16s02.html | 2 +-
.../0.1/html/RPM_Guide/ch16s03.html | 8 +-
.../0.1/html/RPM_Guide/ch16s03s02.html | 2 +-
.../0.1/html/RPM_Guide/ch16s03s03.html | 4 +-
.../0.1/html/RPM_Guide/ch16s03s03s02.html | 2 +-
.../0.1/html/RPM_Guide/ch16s03s04.html | 2 +-
.../0.1/html/RPM_Guide/ch16s03s05.html | 2 +-
.../0.1/html/RPM_Guide/ch16s03s06.html | 2 +-
.../0.1/html/RPM_Guide/ch16s04.html | 4 +-
.../0.1/html/RPM_Guide/ch16s04s02.html | 2 +-
.../0.1/html/RPM_Guide/ch16s05.html | 2 +-
.../0.1/html/RPM_Guide/ch16s06.html | 4 +-
.../0.1/html/RPM_Guide/ch16s06s02.html | 2 +-
.../0.1/html/RPM_Guide/ch16s06s03.html | 4 +-
.../0.1/html/RPM_Guide/ch16s06s03s02.html | 2 +-
.../0.1/html/RPM_Guide/ch16s06s03s03.html | 2 +-
.../0.1/html/RPM_Guide/ch16s06s04.html | 4 +-
.../0.1/html/RPM_Guide/ch16s06s04s02.html | 2 +-
.../0.1/html/RPM_Guide/ch16s06s04s03.html | 2 +-
.../0.1/html/RPM_Guide/ch16s07.html | 2 +-
.../0.1/html/RPM_Guide/ch16s08.html | 2 +-
.../0.1/html/RPM_Guide/ch17s02.html | 4 +-
.../0.1/html/RPM_Guide/ch17s02s02.html | 2 +-
.../0.1/html/RPM_Guide/ch17s02s03.html | 2 +-
.../0.1/html/RPM_Guide/ch17s02s04.html | 2 +-
.../0.1/html/RPM_Guide/ch17s02s05.html | 2 +-
.../0.1/html/RPM_Guide/ch17s03.html | 4 +-
.../0.1/html/RPM_Guide/ch17s03s02.html | 2 +-
.../0.1/html/RPM_Guide/ch17s03s03.html | 2 +-
.../0.1/html/RPM_Guide/ch17s03s04.html | 2 +-
.../0.1/html/RPM_Guide/ch17s03s05.html | 4 +-
.../0.1/html/RPM_Guide/ch17s03s05s02.html | 2 +-
.../0.1/html/RPM_Guide/ch17s03s05s03.html | 2 +-
.../0.1/html/RPM_Guide/ch17s03s06.html | 2 +-
.../0.1/html/RPM_Guide/ch17s03s07.html | 2 +-
.../0.1/html/RPM_Guide/ch17s04.html | 2 +-
.../0.1/html/RPM_Guide/ch17s05.html | 2 +-
.../0.1/html/RPM_Guide/ch18s02.html | 4 +-
.../0.1/html/RPM_Guide/ch18s02s02.html | 2 +-
.../0.1/html/RPM_Guide/ch18s02s03.html | 2 +-
.../0.1/html/RPM_Guide/ch18s02s04.html | 2 +-
.../0.1/html/RPM_Guide/ch18s02s05.html | 4 +-
.../0.1/html/RPM_Guide/ch18s02s05s02.html | 2 +-
.../0.1/html/RPM_Guide/ch18s02s05s03.html | 2 +-
.../0.1/html/RPM_Guide/ch18s02s05s04.html | 2 +-
.../0.1/html/RPM_Guide/ch18s03.html | 4 +-
.../0.1/html/RPM_Guide/ch18s04.html | 4 +-
.../0.1/html/RPM_Guide/ch18s04s02.html | 2 +-
.../0.1/html/RPM_Guide/ch18s05.html | 2 +-
.../0.1/html/RPM_Guide/ch19s02.html | 4 +-
.../0.1/html/RPM_Guide/ch19s02s02.html | 2 +-
.../0.1/html/RPM_Guide/ch19s02s03.html | 2 +-
.../0.1/html/RPM_Guide/ch19s02s04.html | 2 +-
.../0.1/html/RPM_Guide/ch19s02s05.html | 2 +-
.../0.1/html/RPM_Guide/ch19s02s06.html | 2 +-
.../0.1/html/RPM_Guide/ch19s02s07.html | 2 +-
.../0.1/html/RPM_Guide/ch19s03.html | 12 +-
.../0.1/html/RPM_Guide/ch19s03s02.html | 2 +-
.../0.1/html/RPM_Guide/ch19s04.html | 4 +-
.../0.1/html/RPM_Guide/ch19s04s02.html | 2 +-
.../0.1/html/RPM_Guide/ch19s05.html | 2 +-
.../0.1/html/RPM_Guide/ch20s02.html | 4 +-
.../0.1/html/RPM_Guide/ch20s02s02.html | 2 +-
.../0.1/html/RPM_Guide/ch20s02s03.html | 4 +-
.../0.1/html/RPM_Guide/ch20s02s03s02.html | 2 +-
.../0.1/html/RPM_Guide/ch20s03.html | 4 +-
.../0.1/html/RPM_Guide/ch20s03s02.html | 2 +-
.../0.1/html/RPM_Guide/ch20s04.html | 2 +-
.../0.1/html/RPM_Guide/ch21s02.html | 4 +-
.../0.1/html/RPM_Guide/ch21s02s02.html | 2 +-
.../0.1/html/RPM_Guide/ch21s02s03.html | 2 +-
.../0.1/html/RPM_Guide/ch21s02s04.html | 2 +-
.../0.1/html/RPM_Guide/ch22s02.html | 4 +-
.../0.1/html/RPM_Guide/ch22s02s02.html | 2 +-
.../0.1/html/RPM_Guide/ch22s02s03.html | 2 +-
.../0.1/html/RPM_Guide/ch22s03.html | 4 +-
.../0.1/html/RPM_Guide/ch22s03s02.html | 2 +-
.../0.1/html/RPM_Guide/ch22s03s03.html | 2 +-
.../0.1/html/RPM_Guide/ch22s03s04.html | 2 +-
.../0.1/html/RPM_Guide/ch22s03s05.html | 2 +-
.../0.1/html/RPM_Guide/ch22s04.html | 4 +-
.../0.1/html/RPM_Guide/ch22s05.html | 2 +-
.../0.1/html/RPM_Guide/ch25s02.html | 2 +-
.../0.1/html/RPM_Guide/ch26s02.html | 2 +-
.../0.1/html/RPM_Guide/ch26s03.html | 2 +-
.../0.1/html/RPM_Guide/ch26s04.html | 2 +-
.../0.1/html/RPM_Guide/index.html | 10 +-
.../0.1/html/RPM_Guide/ix01.html | 2 +-
.../0.1/html/RPM_Guide/pr01s02.html | 4 +-
.../0.1/html/RPM_Guide/pr01s02s02.html | 2 +-
.../0.1/html/RPM_Guide/pr01s03.html | 4 +-
.../0.1/html/RPM_Guide/pr01s04.html | 2 +-
...-RPM_Guide-RPM_Overview-Other_RPM_Commands.html | 30 +
...ora_Draft_Documentation-0.1-RPM_Guide-en-US.pdf | Bin 1837637 -> 1838606 bytes
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/en-US/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/en-US/opds-Fedora_Core.xml | 2 +-
.../en-US/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/en-US/opds.xml | 12 +-
public_html/en-US/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/es-ES/opds-Fedora.xml | 2 +-
public_html/es-ES/opds-Fedora_15.xml | 2 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/es-ES/opds-Fedora_Core.xml | 2 +-
.../es-ES/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/es-ES/opds.xml | 14 +-
public_html/es-ES/toc.html | 21 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/fa-IR/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/fa-IR/opds-Fedora_Core.xml | 2 +-
.../fa-IR/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/fa-IR/opds.xml | 12 +-
public_html/fa-IR/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/fi-FI/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/fi-FI/opds-Fedora_Core.xml | 2 +-
.../fi-FI/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/fi-FI/opds.xml | 12 +-
public_html/fi-FI/toc.html | 31 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/fr-FR/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/fr-FR/opds-Fedora_Core.xml | 2 +-
.../fr-FR/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/fr-FR/opds.xml | 12 +-
public_html/fr-FR/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/gu-IN/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/gu-IN/opds-Fedora_Core.xml | 2 +-
.../gu-IN/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/gu-IN/opds.xml | 12 +-
public_html/gu-IN/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/he-IL/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/he-IL/opds-Fedora_Core.xml | 2 +-
.../he-IL/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/he-IL/opds.xml | 12 +-
public_html/he-IL/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/hi-IN/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/hi-IN/opds-Fedora_Core.xml | 2 +-
.../hi-IN/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/hi-IN/opds.xml | 12 +-
public_html/hi-IN/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/hu-HU/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/hu-HU/opds-Fedora_Core.xml | 2 +-
.../hu-HU/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/hu-HU/opds.xml | 12 +-
public_html/hu-HU/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/id-ID/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/id-ID/opds-Fedora_Core.xml | 2 +-
.../id-ID/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/id-ID/opds.xml | 12 +-
public_html/id-ID/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/it-IT/opds-Fedora.xml | 2 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/it-IT/opds-Fedora_Core.xml | 2 +-
.../it-IT/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/it-IT/opds.xml | 12 +-
public_html/it-IT/toc.html | 29 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/ja-JP/opds-Fedora.xml | 2 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/ja-JP/opds-Fedora_Core.xml | 2 +-
.../ja-JP/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/ja-JP/opds.xml | 12 +-
public_html/ja-JP/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/kn-IN/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/kn-IN/opds-Fedora_Core.xml | 2 +-
.../kn-IN/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/kn-IN/opds.xml | 12 +-
public_html/kn-IN/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/ko-KR/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/ko-KR/opds-Fedora_Core.xml | 2 +-
.../ko-KR/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/ko-KR/opds.xml | 12 +-
public_html/ko-KR/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/ml-IN/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/ml-IN/opds-Fedora_Core.xml | 2 +-
.../ml-IN/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/ml-IN/opds.xml | 12 +-
public_html/ml-IN/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/mr-IN/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/mr-IN/opds-Fedora_Core.xml | 2 +-
.../mr-IN/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/mr-IN/opds.xml | 12 +-
public_html/mr-IN/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/nb-NO/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/nb-NO/opds-Fedora_Core.xml | 2 +-
.../nb-NO/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/nb-NO/opds.xml | 12 +-
public_html/nb-NO/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/nl-NL/opds-Fedora.xml | 2 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/nl-NL/opds-Fedora_Core.xml | 2 +-
.../nl-NL/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/nl-NL/opds.xml | 12 +-
public_html/nl-NL/toc.html | 21 +-
public_html/opds.xml | 88 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/or-IN/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/or-IN/opds-Fedora_Core.xml | 2 +-
.../or-IN/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/or-IN/opds.xml | 12 +-
public_html/or-IN/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/pa-IN/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/pa-IN/opds-Fedora_Core.xml | 2 +-
.../pa-IN/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/pa-IN/opds.xml | 12 +-
public_html/pa-IN/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/pl-PL/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/pl-PL/opds-Fedora_Core.xml | 2 +-
.../pl-PL/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/pl-PL/opds.xml | 12 +-
public_html/pl-PL/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/pt-BR/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/pt-BR/opds-Fedora_Core.xml | 2 +-
.../pt-BR/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/pt-BR/opds.xml | 12 +-
public_html/pt-BR/toc.html | 25 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/pt-PT/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/pt-PT/opds-Fedora_Core.xml | 2 +-
.../pt-PT/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/pt-PT/opds.xml | 12 +-
public_html/pt-PT/toc.html | 25 +-
.../ro/opds-Community_Services_Infrastructure.xml | 2 +-
public_html/ro/opds-Fedora.xml | 6 +-
.../ro/opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/ro/opds-Fedora_Core.xml | 2 +-
public_html/ro/opds-Fedora_Draft_Documentation.xml | 2 +-
public_html/ro/opds.xml | 12 +-
public_html/ro/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/ru-RU/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/ru-RU/opds-Fedora_Core.xml | 2 +-
.../ru-RU/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/ru-RU/opds.xml | 12 +-
public_html/ru-RU/toc.html | 25 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/sk-SK/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/sk-SK/opds-Fedora_Core.xml | 2 +-
.../sk-SK/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/sk-SK/opds.xml | 12 +-
public_html/sk-SK/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/sr-Latn-RS/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/sr-Latn-RS/opds-Fedora_Core.xml | 2 +-
.../sr-Latn-RS/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/sr-Latn-RS/opds.xml | 12 +-
public_html/sr-Latn-RS/toc.html | 25 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/sr-RS/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/sr-RS/opds-Fedora_Core.xml | 2 +-
.../sr-RS/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/sr-RS/opds.xml | 12 +-
public_html/sr-RS/toc.html | 25 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/sv-SE/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/sv-SE/opds-Fedora_Core.xml | 2 +-
.../sv-SE/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/sv-SE/opds.xml | 12 +-
public_html/sv-SE/toc.html | 29 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/ta-IN/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/ta-IN/opds-Fedora_Core.xml | 2 +-
.../ta-IN/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/ta-IN/opds.xml | 12 +-
public_html/ta-IN/toc.html | 27 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/te-IN/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/te-IN/opds-Fedora_Core.xml | 2 +-
.../te-IN/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/te-IN/opds.xml | 12 +-
public_html/te-IN/toc.html | 27 +-
public_html/toc.html | 58 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/uk-UA/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/uk-UA/opds-Fedora_Core.xml | 2 +-
.../uk-UA/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/uk-UA/opds.xml | 12 +-
public_html/uk-UA/toc.html | 25 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/zh-CN/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/zh-CN/opds-Fedora_Core.xml | 2 +-
.../zh-CN/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/zh-CN/opds.xml | 12 +-
public_html/zh-CN/toc.html | 29 +-
.../opds-Community_Services_Infrastructure.xml | 2 +-
public_html/zh-TW/opds-Fedora.xml | 6 +-
.../opds-Fedora_Contributor_Documentation.xml | 2 +-
public_html/zh-TW/opds-Fedora_Core.xml | 2 +-
.../zh-TW/opds-Fedora_Draft_Documentation.xml | 9 +-
public_html/zh-TW/opds.xml | 12 +-
public_html/zh-TW/toc.html | 27 +-
584 files changed, 2906 insertions(+), 2797 deletions(-)
---
diff --git a/fedoradocs.db b/fedoradocs.db
index 032913f..adfa4e1 100644
Binary files a/fedoradocs.db and b/fedoradocs.db differ
diff --git a/public_html/Sitemap b/public_html/Sitemap
index eff312b..4de9c92 100644
--- a/public_html/Sitemap
+++ b/public_html/Sitemap
@@ -523,7 +523,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/cs-CZ/Fedora/15/pdf/Burning_ISO_imag...
+ <
loc>http://docs.fedoraproject.org/cs-CZ/Fedora/15/pdf/Burning_ISO_imag...
<lastmod>2011-09-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -1801,7 +1801,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/en-US/Fedora/17/pdf/Fedora_Live_Imag...
+ <
loc>http://docs.fedoraproject.org/en-US/Fedora/17/pdf/Fedora_Live_Imag...
<lastmod>2012-05-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -1873,7 +1873,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/en-US/Fedora/17/pdf/Installation_Qui...
+ <
loc>http://docs.fedoraproject.org/en-US/Fedora/17/pdf/Installation_Qui...
<lastmod>2012-05-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -1897,7 +1897,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/en-US/Fedora/17/pdf/Power_Management...
+ <
loc>http://docs.fedoraproject.org/en-US/Fedora/17/pdf/Power_Management...
<lastmod>2012-05-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -2329,7 +2329,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/en-US/Fedora/15/pdf/Burning_ISO_imag...
+ <
loc>http://docs.fedoraproject.org/en-US/Fedora/15/pdf/Burning_ISO_imag...
<lastmod>2011-09-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -3655,7 +3655,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/en-US/Fedora/11/pdf/Security_Guide/F...
+ <
loc>http://docs.fedoraproject.org/en-US/Fedora/11/pdf/Security_Guide/f...
<lastmod>2009-11-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -3919,7 +3919,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/en-US/Fedora/8/pdf/Installation_Guid...
+ <
loc>http://docs.fedoraproject.org/en-US/Fedora/8/pdf/Installation_Guid...
<lastmod>2008-05-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -4069,7 +4069,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fe...
+ <
loc>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fe...
<lastmod>2011-09-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -4111,7 +4111,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/en-US/Fedora_Contributor_Documentati...
+ <
loc>http://docs.fedoraproject.org/en-US/Fedora_Contributor_Documentati...
<lastmod>2010-11-23</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -4183,7 +4183,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/en-US/Fedora_Contributor_Documentati...
+ <
loc>http://docs.fedoraproject.org/en-US/Fedora_Contributor_Documentati...
<lastmod>2010-07-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -4742,25 +4742,25 @@
</url>
<url>
<
loc>http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1...
- <lastmod>2012-04-21</lastmod>
+ <lastmod>2012-07-30</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<
loc>http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1...
- <lastmod>2012-04-21</lastmod>
+ <lastmod>2012-07-30</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<
loc>http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1...
- <lastmod>2012-04-21</lastmod>
+ <lastmod>2012-07-30</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<
loc>http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1...
- <lastmod>2012-04-21</lastmod>
+ <lastmod>2012-07-30</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
@@ -5269,7 +5269,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/es-ES/Fedora/14/pdf/Software_Managem...
+ <
loc>http://docs.fedoraproject.org/es-ES/Fedora/14/pdf/Software_Managem...
<lastmod>2010-10-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -5317,7 +5317,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/es-ES/Fedora/13/pdf/Accessibility_Gu...
+ <
loc>http://docs.fedoraproject.org/es-ES/Fedora/13/pdf/Accessibility_Gu...
<lastmod>2010-05-22</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -5989,7 +5989,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/es-ES/Fedora/11/pdf/Security_Guide/f...
+ <
loc>http://docs.fedoraproject.org/es-ES/Fedora/11/pdf/Security_Guide/F...
<lastmod>2010-06-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -6739,7 +6739,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/fi-FI/Fedora/12/pdf/Fedora_Live_imag...
+ <
loc>http://docs.fedoraproject.org/fi-FI/Fedora/12/pdf/Fedora_Live_imag...
<lastmod>2010-06-14</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -6787,7 +6787,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/fi-FI/Fedora/11/pdf/Fedora_Live_imag...
+ <
loc>http://docs.fedoraproject.org/fi-FI/Fedora/11/pdf/Fedora_Live_imag...
<lastmod>2010-06-14</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -6811,7 +6811,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/fi-FI/Fedora/10/pdf/Fedora_Live_Imag...
+ <
loc>http://docs.fedoraproject.org/fi-FI/Fedora/10/pdf/Fedora_Live_Imag...
<lastmod>2010-06-14</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -7147,7 +7147,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/fr-FR/Fedora/15/pdf/Burning_ISO_imag...
+ <
loc>http://docs.fedoraproject.org/fr-FR/Fedora/15/pdf/Burning_ISO_imag...
<lastmod>2011-09-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -7753,7 +7753,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/he-IL/Fedora/15/pdf/Burning_ISO_imag...
+ <
loc>http://docs.fedoraproject.org/he-IL/Fedora/15/pdf/Burning_ISO_imag...
<lastmod>2011-09-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -7993,7 +7993,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/id-ID/Fedora/15/pdf/Burning_ISO_imag...
+ <
loc>http://docs.fedoraproject.org/id-ID/Fedora/15/pdf/Burning_ISO_imag...
<lastmod>2011-09-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -8233,7 +8233,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/it-IT/Fedora/15/pdf/Burning_ISO_imag...
+ <
loc>http://docs.fedoraproject.org/it-IT/Fedora/15/pdf/Burning_ISO_imag...
<lastmod>2011-09-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -9271,7 +9271,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/ja-JP/Fedora/16/pdf/Burning_ISO_imag...
+ <
loc>http://docs.fedoraproject.org/ja-JP/Fedora/16/pdf/Burning_ISO_imag...
<lastmod>2011-11-23</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -9487,7 +9487,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/ja-JP/Fedora/15/pdf/Burning_ISO_imag...
+ <
loc>http://docs.fedoraproject.org/ja-JP/Fedora/15/pdf/Burning_ISO_imag...
<lastmod>2011-09-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -11095,7 +11095,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/nl-NL/Fedora/13/pdf/Accessibility_Gu...
+ <
loc>http://docs.fedoraproject.org/nl-NL/Fedora/13/pdf/Accessibility_Gu...
<lastmod>2010-05-22</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -14611,7 +14611,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/ru-RU/Fedora/15/pdf/Burning_ISO_imag...
+ <
loc>http://docs.fedoraproject.org/ru-RU/Fedora/15/pdf/Burning_ISO_imag...
<lastmod>2011-09-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -14701,7 +14701,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/ru-RU/Fedora/13/pdf/Accessibility_Gu...
+ <
loc>http://docs.fedoraproject.org/ru-RU/Fedora/13/pdf/Accessibility_Gu...
<lastmod>2010-05-22</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -16249,7 +16249,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/sv-SE/Fedora/15/pdf/Burning_ISO_imag...
+ <
loc>http://docs.fedoraproject.org/sv-SE/Fedora/15/pdf/Burning_ISO_imag...
<lastmod>2011-09-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -17269,7 +17269,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/uk-UA/Fedora/13/pdf/Accessibility_Gu...
+ <
loc>http://docs.fedoraproject.org/uk-UA/Fedora/13/pdf/Accessibility_Gu...
<lastmod>2010-05-22</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -17965,7 +17965,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/zh-CN/Fedora/15/pdf/Burning_ISO_imag...
+ <
loc>http://docs.fedoraproject.org/zh-CN/Fedora/15/pdf/Burning_ISO_imag...
<lastmod>2011-09-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
@@ -18043,7 +18043,7 @@
<priority>0.8</priority>
</url>
<url>
- <
loc>http://docs.fedoraproject.org/zh-CN/Fedora/13/pdf/Accessibility_Gu...
+ <
loc>http://docs.fedoraproject.org/zh-CN/Fedora/13/pdf/Accessibility_Gu...
<lastmod>2010-05-22</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
diff --git a/public_html/as-IN/opds-Community_Services_Infrastructure.xml
b/public_html/as-IN/opds-Community_Services_Infrastructure.xml
index 12aa773..598b353 100644
--- a/public_html/as-IN/opds-Community_Services_Infrastructure.xml
+++ b/public_html/as-IN/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/as-IN/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:08</updated>
+ <updated>2012-07-30T18:36:12</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/as-IN/opds-Fedora.xml b/public_html/as-IN/opds-Fedora.xml
index d38f43e..86962c0 100644
--- a/public_html/as-IN/opds-Fedora.xml
+++ b/public_html/as-IN/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/as-IN/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/as-IN/opds-Fedora_Contributor_Documentation.xml
b/public_html/as-IN/opds-Fedora_Contributor_Documentation.xml
index ada9807..f4b40ea 100644
--- a/public_html/as-IN/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/as-IN/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/as-IN/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/as-IN/opds-Fedora_Core.xml
b/public_html/as-IN/opds-Fedora_Core.xml
index 0a274c1..9ad789e 100644
--- a/public_html/as-IN/opds-Fedora_Core.xml
+++ b/public_html/as-IN/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/as-IN/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/as-IN/opds-Fedora_Draft_Documentation.xml
b/public_html/as-IN/opds-Fedora_Draft_Documentation.xml
index 5453644..76ba53a 100644
--- a/public_html/as-IN/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/as-IN/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/as-IN/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>as-IN</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/as-IN/opds.xml b/public_html/as-IN/opds.xml
index ac142ce..d18a86c 100644
--- a/public_html/as-IN/opds.xml
+++ b/public_html/as-IN/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/as-IN/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/as-IN/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:08</updated>
+ <updated>2012-07-30T18:36:12</updated>
<dc:language>as-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/as-IN/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<dc:language>as-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/as-IN/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<dc:language>as-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/as-IN/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<dc:language>as-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/as-IN/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<dc:language>as-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/as-IN/toc.html b/public_html/as-IN/toc.html
index 1a4215e..e4cdde5 100644
--- a/public_html/as-IN/toc.html
+++ b/public_html/as-IN/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1007,7 +1014,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/bg-BG/opds-Community_Services_Infrastructure.xml
b/public_html/bg-BG/opds-Community_Services_Infrastructure.xml
index 82410c9..0d5415a 100644
--- a/public_html/bg-BG/opds-Community_Services_Infrastructure.xml
+++ b/public_html/bg-BG/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/bg-BG/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/bg-BG/opds-Fedora.xml b/public_html/bg-BG/opds-Fedora.xml
index 0f97511..806f83b 100644
--- a/public_html/bg-BG/opds-Fedora.xml
+++ b/public_html/bg-BG/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/bg-BG/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1731,7 +1731,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1743,7 +1743,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/bg-BG/opds-Fedora_Contributor_Documentation.xml
b/public_html/bg-BG/opds-Fedora_Contributor_Documentation.xml
index 933c8fc..624ce14 100644
--- a/public_html/bg-BG/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/bg-BG/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/bg-BG/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/bg-BG/opds-Fedora_Core.xml
b/public_html/bg-BG/opds-Fedora_Core.xml
index 5eec556..21d8cd3 100644
--- a/public_html/bg-BG/opds-Fedora_Core.xml
+++ b/public_html/bg-BG/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/bg-BG/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/bg-BG/opds-Fedora_Draft_Documentation.xml
b/public_html/bg-BG/opds-Fedora_Draft_Documentation.xml
index 2e1516a..03f75d5 100644
--- a/public_html/bg-BG/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/bg-BG/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/bg-BG/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>bg-BG</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/bg-BG/opds.xml b/public_html/bg-BG/opds.xml
index 06d616a..6f31f07 100644
--- a/public_html/bg-BG/opds.xml
+++ b/public_html/bg-BG/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/bg-BG/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/bg-BG/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<dc:language>bg-BG</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/bg-BG/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<dc:language>bg-BG</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/bg-BG/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<dc:language>bg-BG</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/bg-BG/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<dc:language>bg-BG</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/bg-BG/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<dc:language>bg-BG</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/bg-BG/toc.html b/public_html/bg-BG/toc.html
index d50f7fc..fe75f5e 100644
--- a/public_html/bg-BG/toc.html
+++ b/public_html/bg-BG/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -128,7 +135,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -164,7 +171,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Resource_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Resource_Management_Guide.types');">
@@ -352,7 +359,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -876,7 +883,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1005,7 +1012,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1085,7 +1092,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1110,7 +1117,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1137,7 +1144,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/bn-IN/opds-Community_Services_Infrastructure.xml
b/public_html/bn-IN/opds-Community_Services_Infrastructure.xml
index 01b9250..d508843 100644
--- a/public_html/bn-IN/opds-Community_Services_Infrastructure.xml
+++ b/public_html/bn-IN/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/bn-IN/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/bn-IN/opds-Fedora.xml b/public_html/bn-IN/opds-Fedora.xml
index fbc8c36..3390b16 100644
--- a/public_html/bn-IN/opds-Fedora.xml
+++ b/public_html/bn-IN/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/bn-IN/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/bn-IN/opds-Fedora_Contributor_Documentation.xml
b/public_html/bn-IN/opds-Fedora_Contributor_Documentation.xml
index 3488f76..68fe819 100644
--- a/public_html/bn-IN/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/bn-IN/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/bn-IN/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/bn-IN/opds-Fedora_Core.xml
b/public_html/bn-IN/opds-Fedora_Core.xml
index f4bd82f..86ed1bf 100644
--- a/public_html/bn-IN/opds-Fedora_Core.xml
+++ b/public_html/bn-IN/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/bn-IN/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/bn-IN/opds-Fedora_Draft_Documentation.xml
b/public_html/bn-IN/opds-Fedora_Draft_Documentation.xml
index 2129611..fd0c99c 100644
--- a/public_html/bn-IN/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/bn-IN/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/bn-IN/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>bn-IN</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/bn-IN/opds.xml b/public_html/bn-IN/opds.xml
index b3884ac..4308879 100644
--- a/public_html/bn-IN/opds.xml
+++ b/public_html/bn-IN/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/bn-IN/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/bn-IN/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<dc:language>bn-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/bn-IN/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<dc:language>bn-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/bn-IN/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<dc:language>bn-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/bn-IN/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<dc:language>bn-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/bn-IN/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<dc:language>bn-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/bn-IN/toc.html b/public_html/bn-IN/toc.html
index 122ddc8..0fc3b04 100644
--- a/public_html/bn-IN/toc.html
+++ b/public_html/bn-IN/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1007,7 +1014,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/bs-BA/opds-Community_Services_Infrastructure.xml
b/public_html/bs-BA/opds-Community_Services_Infrastructure.xml
index 74bc8a3..8720f47 100644
--- a/public_html/bs-BA/opds-Community_Services_Infrastructure.xml
+++ b/public_html/bs-BA/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/bs-BA/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/bs-BA/opds-Fedora.xml b/public_html/bs-BA/opds-Fedora.xml
index 6225b1b..6705a61 100644
--- a/public_html/bs-BA/opds-Fedora.xml
+++ b/public_html/bs-BA/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/bs-BA/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/bs-BA/opds-Fedora_Contributor_Documentation.xml
b/public_html/bs-BA/opds-Fedora_Contributor_Documentation.xml
index a2067ca..13ef255 100644
--- a/public_html/bs-BA/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/bs-BA/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/bs-BA/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/bs-BA/opds-Fedora_Core.xml
b/public_html/bs-BA/opds-Fedora_Core.xml
index 33d4032..d1a23c2 100644
--- a/public_html/bs-BA/opds-Fedora_Core.xml
+++ b/public_html/bs-BA/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/bs-BA/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/bs-BA/opds-Fedora_Draft_Documentation.xml
b/public_html/bs-BA/opds-Fedora_Draft_Documentation.xml
index 6cd722c..d783856 100644
--- a/public_html/bs-BA/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/bs-BA/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/bs-BA/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>bs-BA</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/bs-BA/opds.xml b/public_html/bs-BA/opds.xml
index e5324d8..50b7b59 100644
--- a/public_html/bs-BA/opds.xml
+++ b/public_html/bs-BA/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/bs-BA/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:14</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/bs-BA/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<dc:language>bs-BA</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/bs-BA/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<dc:language>bs-BA</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/bs-BA/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<dc:language>bs-BA</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/bs-BA/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<dc:language>bs-BA</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/bs-BA/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<dc:language>bs-BA</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/bs-BA/toc.html b/public_html/bs-BA/toc.html
index f1b2a34..e28fac6 100644
--- a/public_html/bs-BA/toc.html
+++ b/public_html/bs-BA/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -887,7 +894,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
@@ -1007,7 +1014,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/ca-ES/opds-Community_Services_Infrastructure.xml
b/public_html/ca-ES/opds-Community_Services_Infrastructure.xml
index ec45ae8..8374715 100644
--- a/public_html/ca-ES/opds-Community_Services_Infrastructure.xml
+++ b/public_html/ca-ES/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ca-ES/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:14</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/ca-ES/opds-Fedora.xml b/public_html/ca-ES/opds-Fedora.xml
index 65d93d9..745a0e2 100644
--- a/public_html/ca-ES/opds-Fedora.xml
+++ b/public_html/ca-ES/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ca-ES/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:14</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/ca-ES/opds-Fedora_Contributor_Documentation.xml
b/public_html/ca-ES/opds-Fedora_Contributor_Documentation.xml
index ac776ef..e05fda7 100644
--- a/public_html/ca-ES/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/ca-ES/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ca-ES/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:14</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/ca-ES/opds-Fedora_Core.xml
b/public_html/ca-ES/opds-Fedora_Core.xml
index 543eb9c..1e694f4 100644
--- a/public_html/ca-ES/opds-Fedora_Core.xml
+++ b/public_html/ca-ES/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ca-ES/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:14</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/ca-ES/opds-Fedora_Draft_Documentation.xml
b/public_html/ca-ES/opds-Fedora_Draft_Documentation.xml
index ee91419..a5f9681 100644
--- a/public_html/ca-ES/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/ca-ES/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ca-ES/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:14</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>ca-ES</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/ca-ES/opds.xml b/public_html/ca-ES/opds.xml
index 7eb153d..8cb59b2 100644
--- a/public_html/ca-ES/opds.xml
+++ b/public_html/ca-ES/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/ca-ES/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:14</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/ca-ES/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:14</updated>
<dc:language>ca-ES</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/ca-ES/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:14</updated>
<dc:language>ca-ES</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/ca-ES/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:14</updated>
<dc:language>ca-ES</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/ca-ES/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:14</updated>
<dc:language>ca-ES</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/ca-ES/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:14</updated>
<dc:language>ca-ES</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/ca-ES/toc.html b/public_html/ca-ES/toc.html
index d4b0ad6..42a0307 100644
--- a/public_html/ca-ES/toc.html
+++ b/public_html/ca-ES/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1007,7 +1014,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/cs-CZ/opds-Community_Services_Infrastructure.xml
b/public_html/cs-CZ/opds-Community_Services_Infrastructure.xml
index 43af127..cd76d3f 100644
--- a/public_html/cs-CZ/opds-Community_Services_Infrastructure.xml
+++ b/public_html/cs-CZ/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/cs-CZ/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:14</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/cs-CZ/opds-Fedora.xml b/public_html/cs-CZ/opds-Fedora.xml
index 8729cfc..ce9054b 100644
--- a/public_html/cs-CZ/opds-Fedora.xml
+++ b/public_html/cs-CZ/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/cs-CZ/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/cs-CZ/opds-Fedora_Contributor_Documentation.xml
b/public_html/cs-CZ/opds-Fedora_Contributor_Documentation.xml
index e06b05d..1000983 100644
--- a/public_html/cs-CZ/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/cs-CZ/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/cs-CZ/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/cs-CZ/opds-Fedora_Core.xml
b/public_html/cs-CZ/opds-Fedora_Core.xml
index 6fbd119..9d836d5 100644
--- a/public_html/cs-CZ/opds-Fedora_Core.xml
+++ b/public_html/cs-CZ/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/cs-CZ/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/cs-CZ/opds-Fedora_Draft_Documentation.xml
b/public_html/cs-CZ/opds-Fedora_Draft_Documentation.xml
index bb55e5a..94c9cf8 100644
--- a/public_html/cs-CZ/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/cs-CZ/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/cs-CZ/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>cs-CZ</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/cs-CZ/opds.xml b/public_html/cs-CZ/opds.xml
index 7df629e..9cf267c 100644
--- a/public_html/cs-CZ/opds.xml
+++ b/public_html/cs-CZ/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/cs-CZ/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/cs-CZ/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:14</updated>
<dc:language>cs-CZ</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/cs-CZ/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<dc:language>cs-CZ</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/cs-CZ/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<dc:language>cs-CZ</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/cs-CZ/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<dc:language>cs-CZ</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/cs-CZ/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<dc:language>cs-CZ</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/cs-CZ/toc.html b/public_html/cs-CZ/toc.html
index 812c9b5..0ce27f1 100644
--- a/public_html/cs-CZ/toc.html
+++ b/public_html/cs-CZ/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -334,7 +341,7 @@
<a class="type"
href="./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-cs-CZ.epub"
>epub</a>
<a class="type"
href="./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-cs-CZ.pdf"
onclick="window.top.location='./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-cs-CZ.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-cs-CZ.pdf"
onclick="window.top.location='./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-cs-CZ.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Fedora_Live_Images' class="book
collapsed">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1007,7 +1014,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/da-DK/opds-Community_Services_Infrastructure.xml
b/public_html/da-DK/opds-Community_Services_Infrastructure.xml
index 39f9d88..c08ae17 100644
--- a/public_html/da-DK/opds-Community_Services_Infrastructure.xml
+++ b/public_html/da-DK/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/da-DK/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/da-DK/opds-Fedora.xml b/public_html/da-DK/opds-Fedora.xml
index ee86d86..1cd1d0e 100644
--- a/public_html/da-DK/opds-Fedora.xml
+++ b/public_html/da-DK/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/da-DK/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/da-DK/opds-Fedora_Contributor_Documentation.xml
b/public_html/da-DK/opds-Fedora_Contributor_Documentation.xml
index fce5501..17d4728 100644
--- a/public_html/da-DK/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/da-DK/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/da-DK/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/da-DK/opds-Fedora_Core.xml
b/public_html/da-DK/opds-Fedora_Core.xml
index 0123a76..6c85385 100644
--- a/public_html/da-DK/opds-Fedora_Core.xml
+++ b/public_html/da-DK/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/da-DK/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/da-DK/opds-Fedora_Draft_Documentation.xml
b/public_html/da-DK/opds-Fedora_Draft_Documentation.xml
index 1a418e5..1e080f3 100644
--- a/public_html/da-DK/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/da-DK/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/da-DK/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>da-DK</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/da-DK/opds.xml b/public_html/da-DK/opds.xml
index cab3c43..4a693dd 100644
--- a/public_html/da-DK/opds.xml
+++ b/public_html/da-DK/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/da-DK/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/da-DK/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<dc:language>da-DK</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/da-DK/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<dc:language>da-DK</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/da-DK/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<dc:language>da-DK</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/da-DK/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<dc:language>da-DK</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/da-DK/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<dc:language>da-DK</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/da-DK/toc.html b/public_html/da-DK/toc.html
index 46f0b4b..66d7846 100644
--- a/public_html/da-DK/toc.html
+++ b/public_html/da-DK/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1007,7 +1014,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/de-DE/opds-Community_Services_Infrastructure.xml
b/public_html/de-DE/opds-Community_Services_Infrastructure.xml
index 6e0ee3f..41e0d4d 100644
--- a/public_html/de-DE/opds-Community_Services_Infrastructure.xml
+++ b/public_html/de-DE/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/de-DE/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/de-DE/opds-Fedora.xml b/public_html/de-DE/opds-Fedora.xml
index 4f1f459..0bab76a 100644
--- a/public_html/de-DE/opds-Fedora.xml
+++ b/public_html/de-DE/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/de-DE/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/de-DE/opds-Fedora_Contributor_Documentation.xml
b/public_html/de-DE/opds-Fedora_Contributor_Documentation.xml
index 1808c39..3a2faaf 100644
--- a/public_html/de-DE/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/de-DE/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/de-DE/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/de-DE/opds-Fedora_Core.xml
b/public_html/de-DE/opds-Fedora_Core.xml
index 818d4f1..d89b808 100644
--- a/public_html/de-DE/opds-Fedora_Core.xml
+++ b/public_html/de-DE/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/de-DE/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/de-DE/opds-Fedora_Draft_Documentation.xml
b/public_html/de-DE/opds-Fedora_Draft_Documentation.xml
index 85ba958..68f1b27 100644
--- a/public_html/de-DE/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/de-DE/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/de-DE/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>de-DE</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/de-DE/opds.xml b/public_html/de-DE/opds.xml
index 303dc93..2260ccd 100644
--- a/public_html/de-DE/opds.xml
+++ b/public_html/de-DE/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/de-DE/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/de-DE/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<dc:language>de-DE</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/de-DE/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<dc:language>de-DE</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/de-DE/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<dc:language>de-DE</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/de-DE/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<dc:language>de-DE</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/de-DE/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<dc:language>de-DE</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/de-DE/toc.html b/public_html/de-DE/toc.html
index d4e9cdd..c2b0c8d 100644
--- a/public_html/de-DE/toc.html
+++ b/public_html/de-DE/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Suche"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">Alles einklappen</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -978,7 +985,7 @@
<a class="type"
href="../en-US/./Fedora/10/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/10/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/10/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/10/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/10/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/10/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/10/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/10/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/10/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.10.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.10.User_Guide.types');">
@@ -1079,7 +1086,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.SELinux_FAQ' class="book collapsed"
onclick="toggle(event, 'Fedora.8.SELinux_FAQ.types');">
@@ -1141,7 +1148,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1166,7 +1173,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1193,7 +1200,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/el-GR/opds-Community_Services_Infrastructure.xml
b/public_html/el-GR/opds-Community_Services_Infrastructure.xml
index 43e104c..6c4e37a 100644
--- a/public_html/el-GR/opds-Community_Services_Infrastructure.xml
+++ b/public_html/el-GR/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/el-GR/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/el-GR/opds-Fedora.xml b/public_html/el-GR/opds-Fedora.xml
index 34a4d01..118ad47 100644
--- a/public_html/el-GR/opds-Fedora.xml
+++ b/public_html/el-GR/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/el-GR/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/el-GR/opds-Fedora_Contributor_Documentation.xml
b/public_html/el-GR/opds-Fedora_Contributor_Documentation.xml
index 12b3257..a7a7698 100644
--- a/public_html/el-GR/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/el-GR/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/el-GR/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/el-GR/opds-Fedora_Core.xml
b/public_html/el-GR/opds-Fedora_Core.xml
index 85d1a02..3d45929 100644
--- a/public_html/el-GR/opds-Fedora_Core.xml
+++ b/public_html/el-GR/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/el-GR/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/el-GR/opds-Fedora_Draft_Documentation.xml
b/public_html/el-GR/opds-Fedora_Draft_Documentation.xml
index 19584f4..1dcf762 100644
--- a/public_html/el-GR/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/el-GR/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/el-GR/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>el-GR</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/el-GR/opds.xml b/public_html/el-GR/opds.xml
index c0a61ff..f9cc1a1 100644
--- a/public_html/el-GR/opds.xml
+++ b/public_html/el-GR/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/el-GR/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/el-GR/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<dc:language>el-GR</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/el-GR/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<dc:language>el-GR</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/el-GR/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<dc:language>el-GR</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/el-GR/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<dc:language>el-GR</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/el-GR/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<dc:language>el-GR</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/el-GR/toc.html b/public_html/el-GR/toc.html
index 645c74b..94b0c81 100644
--- a/public_html/el-GR/toc.html
+++ b/public_html/el-GR/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/epub/RPM_Guide/Fedora_Draft_Documentation-0.1-RPM_Guide-en-US.epub
b/public_html/en-US/Fedora_Draft_Documentation/0.1/epub/RPM_Guide/Fedora_Draft_Documentation-0.1-RPM_Guide-en-US.epub
index 4bfc856..03305eb 100644
Binary files
a/public_html/en-US/Fedora_Draft_Documentation/0.1/epub/RPM_Guide/Fedora_Draft_Documentation-0.1-RPM_Guide-en-US.epub
and
b/public_html/en-US/Fedora_Draft_Documentation/0.1/epub/RPM_Guide/Fedora_Draft_Documentation-0.1-RPM_Guide-en-US.epub
differ
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html-single/RPM_Guide/index.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html-single/RPM_Guide/index.html
index 6909205..ca2e690 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html-single/RPM_Guide/index.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html-single/RPM_Guide/index.html
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html
xmlns="http://www.w3.org/1999/xhtml"><head><meta
http-equiv="Content-Type" content="text/html; charset=UTF-8"
/><title>RPM Guide</title><link rel="stylesheet"
type="text/css" href="Common_Content/css/default.css" /><link
rel="stylesheet" media="print"
href="Common_Content/css/print.css" type="text/css" /><meta
name="generator" content="publican 2.8" /><meta
name="package"
content="Fedora_Draft_Documentation-RPM_Guide-0.1-en-US-0-0" /><meta
name="description" content="A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file." /><script
type="text/javascript"
src="../../../../../toc.js"></script><script
type="text/javascript">
+<html
xmlns="http://www.w3.org/1999/xhtml"><head><meta
http-equiv="Content-Type" content="text/html; charset=UTF-8"
/><title>RPM Guide</title><link rel="stylesheet"
type="text/css" href="Common_Content/css/default.css" /><link
rel="stylesheet" media="print"
href="Common_Content/css/print.css" type="text/css" /><meta
name="generator" content="publican 2.8" /><meta
name="package"
content="Fedora_Draft_Documentation-RPM_Guide-0.1-en-US-0-0" /><meta
name="description" content="This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original work."
/><script type="text/javascript"
src="../../../../../toc.js"></script><script
type="text/javascript">
addID('Fedora_Draft_Documentation');
addID('Fedora_Draft_Documentation.0.1');
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><div xml:lang="en-US" class="book"
id="id851515" lang="en-US"><div
class="titlepage"><div><div class="producttitle"
font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold"
font-size="12pt" text-align="center"><span
class="productname">Fedora Draft Documentation</span> <span
class="productnumber"></span></div><div
font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold"
font-size="12pt" text-align="center"><h1 id="id851515"
class="title">RPM Guide</h
1></div><div font-family="sans-serif,Symbol,ZapfDingbats"
font-weight="bold" font-size="12pt"
text-align="center"><h2 class="subtitle">short
descriptor</h2></div><p class="edition">Edition
0</p><div font-family="sans-serif,Symbol,ZapfDingbats"
font-weight="bold" font-size="12pt"
text-align="center"><h3 class="corpauthor">
+ </script></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><div xml:lang="en-US" class="book"
id="id1549610" lang="en-US"><div
class="titlepage"><div><div class="producttitle"
font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold"
font-size="12pt" text-align="center"><span
class="productname">Fedora Draft Documentation</span> <span
class="productnumber"></span></div><div
font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold"
font-size="12pt" text-align="center"><h1
id="id1549610" class="title">RPM Guide<
/h1></div><p class="edition">Edition 0</p><div
font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold"
font-size="12pt" text-align="center"><h3
class="corpauthor">
<span class="inlinemediaobject"><object
data="Common_Content/images/title_logo.svg" type="image/svg+xml">
Logo</object></span>
- </h3></div><div font-family="sans-serif,Symbol,ZapfDingbats"
font-weight="bold" font-size="12pt"
text-align="center"><div xml:lang="en-US"
class="authorgroup" lang="en-US"><div
class="author"><h3 class="author"><span
class="firstname">Eric</span> <span
class="surname">Foster-Johnson</span></h3></div><div
class="author"><h3 class="author"><span
class="firstname">Stuart</span> <span
class="surname">Ellis</span></h3><code
class="email"><a class="email"
href="mailto:stuart@elsn.org">stuart@elsn.org</a></code></div><div
class="author"><h3 class="author"><span
class="firstname">Ben</span> <span
class="surname">Cotton</span></h3><code
class="email"><a class="email"
href="mailto:bcotton@fedoraproject.org">bcotton@fedoraproject.org</a></code></div></div></div><div
font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold"
font-size="12pt" text-align="center"><p
class="copyright">Copyright © 2005,2011 Fedora Project
Contributors</p></div><hr /><div font-family="sans-serif,Symbo
l,ZapfDingbats" font-weight="bold" font-size="12pt"
text-align="center"><div id="id729587"
class="legalnotice"><h1 class="legalnotice">Legal
Notice</h1><div class="para">
+ </h3></div><div font-family="sans-serif,Symbol,ZapfDingbats"
font-weight="bold" font-size="12pt"
text-align="center"><div xml:lang="en-US"
class="authorgroup" lang="en-US"><div
class="author"><h3 class="author"><span
class="firstname">Eric</span> <span
class="surname">Foster-Johnson</span></h3></div><div
class="author"><h3 class="author"><span
class="firstname">Stuart</span> <span
class="surname">Ellis</span></h3><code
class="email"><a class="email"
href="mailto:stuart@elsn.org">stuart@elsn.org</a></code></div><div
class="author"><h3 class="author"><span
class="firstname">Ben</span> <span
class="surname">Cotton</span></h3><code
class="email"><a class="email"
href="mailto:bcotton@fedoraproject.org">bcotton@fedoraproject.org</a></code></div></div></div><div
font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold"
font-size="12pt" text-align="center"><p
class="copyright">Copyright © 2005,2011 Fedora Project
Contributors</p></div><hr /><div font-family="sans-serif,Symbo
l,ZapfDingbats" font-weight="bold" font-size="12pt"
text-align="center"><div id="id620646"
class="legalnotice"><h1 class="legalnotice">Legal
Notice</h1><div class="para">
Copyright <span class="trademark"></span>© 2005,2011 Fedora
Project Contributors.
</div><div class="para">
The text of and illustrations in this document are licensed by Red Hat under a Creative
Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An
explanation of CC-BY-SA is available at <a
href="http://creativecommons.org/licenses/by-sa/3.0/">http:/...;.
The original authors of this document, and Red Hat, designate the Fedora Project as the
"Attribution Party" for purposes of CC-BY-SA. In accordance with CC-BY-SA, if
you distribute this document or an adaptation of it, you must provide the URL for the
original version.
@@ -31,8 +31,8 @@
</div><div class="para">
All other trademarks are the property of their respective owners.
</div></div></div><div
font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold"
font-size="12pt" text-align="center"><div
class="abstract"><h6>Abstract</h6><div
class="para">
- A short overview and summary of the book's subject and purpose, traditionally no
more than one paragraph long. Note: the abstract will appear in the front matter of your
book and will also be placed in the #description field of the book's RPM spec file.
- </div></div></div></div><hr /></div><div
class="toc"><dl><dt><span class="preface"><a
href="#ch-intro-packaging">Introducing Package
Management</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id810434">1. Installing, Removing,
and Upgrading Applications</a></span></dt><dt><span
class="sect1"><a href="#id972105">2. Overcoming the
Installation
Obstacles</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id901336">2.1. Application-level
utilities</a></span></dt><dt><span
class="sect2"><a href="#id553446">2.2. Built-in system
utilities</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id813359">3. Linux Software
Management Tools: Packages</a></span></dt><dt><span
class="sect1"><a href="#id814414">4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-intro-rpm">1. Introduction to
RPM</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id522503">1.1. The Need for Linux
Package Management Systems</a></span></dt><dt><span
class="se
ct1"><a href="#id718986">1.2. RPM Design
Goals</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id793788">1.2.1. Ease of
use</a></span></dt><dt><span class="sect2"><a
href="#id870384">1.2.2. Package-oriented
focus</a></span></dt><dt><span class="sect2"><a
href="#id777882">1.2.3. Package
upgradability</a></span></dt><dt><span
class="sect2"><a href="#id873517">1.2.4. Package
interdependencies</a></span></dt><dt><span
class="sect2"><a href="#id538212">1.2.5. Query
capabilities</a></span></dt><dt><span
class="sect2"><a href="#id562268">1.2.6. Package
verification</a></span></dt><dt><span
class="sect2"><a href="#id562280">1.2.7. Multiple
architectures</a></span></dt><dt><span
class="sect2"><a href="#id708872">1.2.8. Pristine
sources</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id778473">1.3. RPM
Terminology</a></span></dt><dt><span
class="sect1"><a href="#id781148">1.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-rpm-overview">2.
RPM Overview</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id982290">2.1. Understanding the
Package File</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id965527">2.1.1. RPM file
format</a></span></dt><dt><span
class="sect2"><a href="#id692241">2.1.2. Binary RPMs and
Source RPMs</a></span></dt><dt><span
class="sect2"><a href="#id861327">2.1.3. Source
RPMs</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id755327">2.2. Querying the RPM
Database</a></span></dt><dt><span
class="sect1"><a href="#id700937">2.3. Running RPM
Commands</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id806154">2.3.1. Working with the
<code class="command">rpm</code>
command</a></span></dt><dt><span
class="sect2"><a href="#id861877">2.3.2. Other RPM
commands</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id683559">2.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-using-rpm">3. Using
RPM</a></span></dt><dd><dl><dt><span class=
"sect1"><a href="#id680504">3.1. The <code
class="command">rpm</code>
Command</a></span></dt><dt><span
class="sect1"><a href="#id851767">3.2. Upgrading and
Installing
Software</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id712955">3.2.1. Upgrading with the
<code class="command">rpm</code>
command</a></span></dt><dt><span
class="sect2"><a href="#id748014">3.2.2. Upgrading
packages</a></span></dt><dt><span
class="sect2"><a href="#id1019232">3.2.3. Freshening
up</a></span></dt><dt><span class="sect2"><a
href="#id785712">3.2.4. Installing
Packages</a></span></dt><dt><span
class="sect2"><a href="#id530836">3.2.5. Installing Over the
Internet</a></span></dt><dt><span
class="sect2"><a href="#id1180142">3.2.6. Installing source
RPMs</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id795289">3.3. Removing
Software</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id886357">3.3.1. Checking that the
package has been removed</a></span></dt><dt><span
class="s
ect2"><a href="#id683119">3.3.2. Removing multiple packages at a
time</a></span></dt><dt><span class="sect2"><a
href="#id1163118">3.3.3. Options when removing
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id751084">3.4. Other <code
class="command">rpm</code> Command
Options</a></span></dt><dt><span
class="sect1"><a href="#id808610">3.5.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-using-rpm-db">4. Using the RPM
Database</a></span></dt><dd><dl><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-querying_database">4.1. Querying the RPM
Database</a></span></dt><dd><dl><dt><span
class="section"><a href="#id810098">4.1.1. Querying
packages</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-query_everything">4.1.2. Querying
everything</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-refining_query">4.1.3. Refining the
query</a></span></dt><dt><span
class="section"><a href="#RPM_
Guide-Using_RPM_DB-which_package">4.1.4. Finding which packages own
files</a></span></dt></dl></dd><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-getting_information">4.2. Getting Information
on Packages</a></span></dt><dd><dl><dt><span
class="section"><a
href="#RPM_Guide-USing_RPM_DB-getting_information-describing_packages">4.2.1.
Describing packages</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-package_groups">4.2.2. Package
groups</a></span></dt><dt><span
class="section"><a href="#id750521">4.2.3. Listing the files
in a package</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-listing_conf_files">4.2.4. Listing the
configuration files for a package</a></span></dt><dt><span
class="section"><a href="#id838072">4.2.5. Listing the
documentation files for a package</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-file_state">4.2.6. Listing the state of the
files in a package</a></span></dt
<dt><span class="section"><a
href="#RPM_Guide-Using_RPM_DB-listing_scripts">4.2.7. Listing the scripts in
a package</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Listing_changed">4.2.8. Listing what has
changed</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Combining_queries">4.2.9. Combining
queries</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Cusomt_queries">4.2.10. Creating custom
queries</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Query_format_tags">4.2.11. Working With Query
Format Tags</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Querying_for_package_information">4.2.12.
Querying for Package Information</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Formatting_arrays">4.2.13. Formatting
Arrays</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Special_formatting">4.2.14. Special
Formatting</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-querying_pacakge_dependencies">4.2.15. Querying
for Package Dependencies</a></span></dt><dt><span
class="section"><a
href="#RPM-Guide-Using_RPM_DB-Querying_file_information">4.2.16. Querying for
File Information</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Other_Query_Format_Tags">4.2.17. Other Query
Format Tags</a></span></dt></dl></dd><dt><span
class="section"><a href="#id1006370">4.3. Other
queries</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Getting_information_on_package_files">4.4.
Getting Information on Package
Files</a></span></dt><dd><dl><dt><span
class="section"><a
href="#RPM_Guide_Using_RPM_DB-Querying_package_files_remotely">4.4.1.
Querying Package Files Remotely</a></span></dt><dt><span
class="section"><a
href="#RPM-Guide-Using_RPM-DB-verifying_packages">4.4.2. Verifying Installed
RPM Packages</a></span></dt><dt><span cl
ass="section"><a
href="#RPM_GUide-Using_RPM_DB-working_with_RPM_db">4.4.3. Working With the
RPM Database</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-summary">4.4.4.
Summary</a></span></dt></dl></dd></dl></dd><dt><span
class="chapter"><a href="#ch-dependencies">5. Package
Dependencies</a></span></dt><dd><dl><dt><span
class="section"><a
href="#RPM_Guide-Dependencies-Understanding">5.1. Understanding the
Dependency Concept</a></span></dt><dd><dl><dt><span
class="section"><a
href="#RPM_Guide-Dependencies-capabilities">5.1.1.
Capabilities</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Dependencies-version_dependencies">5.1.2. Version
dependencies</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Dependencies-conflicts">5.1.3.
Conflicts</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Dependencies-obsoletes">5.1.4.
Obsoletes</a></span></dt></dl></dd><dt><span
class="section"><a href="#id869789">5.2. Checking for De
pendencies</a></span></dt><dd><dl><dt><span
class="section"><a href="#id494023">5.2.1. Determining the
capabilities a package requires</a></span></dt><dt><span
class="section"><a href="#id786625">5.2.2. Determining the
capabilities a package provides</a></span></dt><dt><span
class="section"><a href="#id1497917">5.2.3. Checking for
conflicts</a></span></dt><dt><span
class="section"><a href="#id1012657">5.2.4. Determining which
packages require a certain capability</a></span></dt><dt><span
class="section"><a href="#id948526">5.2.5. Determining which
package provides a certain
capability</a></span></dt></dl></dd><dt><span
class="section"><a href="#id776884">5.3.
Triggers</a></span></dt><dt><span
class="section"><a href="#id687574">5.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-transactions">6.
Transactions</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id1284206">6.1. Understanding
Transactions</a></span></dt><dd><dl><dt><span
class="sect
2"><a href="#id1284121">6.1.1. When do you need
transactions?</a></span></dt><dt><span
class="sect2"><a href="#id1004485">6.1.2. Backing out of
transactions</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id829740">6.2. Transactions with the
rpm Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id956529">6.2.1. Transaction
IDs</a></span></dt><dt><span class="sect2"><a
href="#id830531">6.2.2. Rolling Back
Transactions</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id991863">6.3. Saving Old
Packages</a></span></dt><dt><span
class="sect1"><a href="#id943961">6.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-management-software">7. RPM
Management
Software</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id733901">7.1. Locating
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id845486">7.1.1. rpmfind and
rpm2html</a></span></dt><dt><span
class="sect2"><a href="#id689963">7.1.2. RPM Sites On the
Internet</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id806588">7.2. Graphical RPM
Management</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id868548">7.2.1.
Nautilus</a></span></dt><dt><span
class="sect2"><a href="#id680309">7.2.2. Red Hat Package
Management</a></span></dt><dt><span
class="sect2"><a href="#id917177">7.2.3.
KPackage</a></span></dt><dt><span
class="sect2"><a href="#id567193">7.2.4.
Gnome-RPM</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id750946">7.3. Extending RPM
Management</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id713853">7.3.1.
AutoRPM</a></span></dt><dt><span
class="sect2"><a href="#id1284978">7.3.2.
AutoUpdate</a></span></dt><dt><span
class="sect2"><a href="#id692679">7.3.3. The Red Hat Network
and up2date</a></span></dt><dt><span
class="sect2"><a href="#id843849">7.3.4.
Current</a></span></dt><dt><span
class="sect2"><a href="#id742428">7.3.5. urpmi and
RpmDrake</a></span></dt><dt><span class="sect2"
<a href="#id987690">7.3.6.
apt-rpm</a></span></dt><dt><span
class="sect2"><a href="#id1009429">7.3.7. The
poldek</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id1009458">7.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-creating-rpms">8. Creating RPMs:
An Overview</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id1006299">8.1. Preparing to Build
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id843921">8.1.1. Planning what you
want to build</a></span></dt><dt><span
class="sect2"><a href="#id916231">8.1.2. Gathering the
software to package</a></span></dt><dt><span
class="sect2"><a href="#id847109">8.1.3. Creating a
reproducible build of the software</a></span></dt><dt><span
class="sect2"><a href="#id944869">8.1.4. Planning for
Upgrades</a></span></dt><dt><span
class="sect2"><a href="#id721534">8.1.5. Outlining Any
Dependencies</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id1076078">8.2. Building RPM
s</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id920198">8.2.1. Setting up the
directory structure</a></span></dt><dt><span
class="sect2"><a href="#id775374">8.2.2. Placing your sources
into the directory structure</a></span></dt><dt><span
class="sect2"><a href="#id867411">8.2.3. Creating the spec
file</a></span></dt><dt><span class="sect2"><a
href="#id519118">8.2.4. Building RPMs with the rpmbuild
command</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id865598">8.3. Verifying Your
RPMS</a></span></dt><dt><span class="sect1"><a
href="#id844584">8.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-specfiles">9. Working with Spec
Files</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id1040415">9.1. Reading Spec
Files</a></span></dt><dt><span class="sect1"><a
href="#id1013124">9.2. Writing Spec
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id1035826">9.2.1.
Comments</a></span></dt><dt><span class="sect2">
<a href="#id494203">9.2.2. Storing spec files on
disk</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id1161591">9.3. Defining Package
Information</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id775466">9.3.1. Describing the
package</a></span></dt><dt><span
class="sect2"><a href="#id790951">9.3.2. Setting build
locations</a></span></dt><dt><span
class="sect2"><a href="#id808829">9.3.3. Naming source
files</a></span></dt><dt><span class="sect2"><a
href="#id1071873">9.3.4. Naming
patches</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id944124">9.4. Controlling the
Build</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id908901">9.4.1. Preparing for the
build</a></span></dt><dt><span class="sect2"><a
href="#id739826">9.4.2. Building the
software</a></span></dt><dt><span
class="sect2"><a href="#id1007480">9.4.3. Installing the
software</a></span></dt><dt><span
class="sect2"><a href="#id732133">9.4.4. Cleaning up after
the build</a></span
</dt><dt><span class="sect2"><a
href="#id792386">9.4.5. Defining installation
scripts</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id485875">9.5. Filling the List of
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id936953">9.5.1. Using
wildcards</a></span></dt><dt><span
class="sect2"><a href="#id936981">9.5.2. Naming directories
of files</a></span></dt><dt><span
class="sect2"><a href="#id761363">9.5.3. Marking files as
documentation or configuration files</a></span></dt><dt><span
class="sect2"><a href="#id709136">9.5.4. Setting file
attributes</a></span></dt><dt><span
class="sect2"><a href="#id755047">9.5.5. Verifying the %files
section</a></span></dt><dt><span
class="sect2"><a href="#id940605">9.5.6. Filling the list of
files automatically</a></span></dt><dt><span
class="sect2"><a href="#id708152">9.5.7. Handling RPM build
errors for unpackaged
files</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id997453">9.6. Adding Change Log En
tries</a></span></dt><dt><span
class="sect1"><a href="#id736515">9.7. Defining Spec File
Macros</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id543113">9.7.1. Built-in
macros</a></span></dt><dt><span
class="sect2"><a href="#id1004852">9.7.2. Spec file-specific
macros</a></span></dt><dt><span
class="sect2"><a href="#id738739">9.7.3. Defining new
macros</a></span></dt><dt><span
class="sect2"><a href="#id1076114">9.7.4. Specifying
parameters to
macros</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id709255">9.8. Creating XML Spec
Files</a></span></dt><dt><span class="sect1"><a
href="#id508120">9.9.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-advanced-packaging">10. Advanced
RPM Packaging</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id994609">10.1. Defining Package
Dependencies</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id804585">10.1.1. Naming
dependencies</a></span></dt><dt><span
class="sect2"><a href
="#id681905">10.1.2. Setting
prerequisites</a></span></dt><dt><span
class="sect2"><a href="#id948625">10.1.3. Naming build
dependencies</a></span></dt><dt><span
class="sect2"><a href="#id1035677">10.1.4. Generating
dependencies
automatically</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id1012159">10.2. Setting
Triggers</a></span></dt><dt><span
class="sect1"><a href="#id691746">10.3. Writing Verification
Scripts</a></span></dt><dt><span
class="sect1"><a href="#id890619">10.4. Creating
Subpackages</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id745249">10.4.1. Providing
information for subpackages</a></span></dt><dt><span
class="sect2"><a href="#id833335">10.4.2. Defining scripts
for subpackages</a></span></dt><dt><span
class="sect2"><a href="#id950228">10.4.3. Building
subpackages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id806637">10.5. Creating Relocatable
Packages</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id536928">1
0.5.1. Setting up the prefixes</a></span></dt><dt><span
class="sect2"><a href="#id845178">10.5.2. Define the files
section</a></span></dt><dt><span
class="sect2"><a href="#id866922">10.5.3. Problems creating
relocatable
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id924009">10.6. Defining Conditional
Builds</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id538159">10.6.1. Defining
conditional macros</a></span></dt><dt><span
class="sect2"><a href="#id931412">10.6.2. Using conditional
blocks</a></span></dt><dt><span
class="sect2"><a href="#id686269">10.6.3. Using
architecture-based
conditionals</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id724856">10.7.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-rpmbuild">11. Controlling the
Build with <code
class="command">rpmbuild</code></a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id770572">11.1. Building RPMs with
the rpmbuild Command</a></span></dt><dd
<dl><dt><span class="sect2"><a
href="#id687021">11.1.1. Customizing the
build</a></span></dt><dt><span class="sect2"><a
href="#id867901">11.1.2. Testing the
build</a></span></dt><dt><span class="sect2"><a
href="#id805077">11.1.3. Debugging the
build</a></span></dt><dt><span class="sect2"><a
href="#id949136">11.1.4. Cleaning
up</a></span></dt><dt><span class="sect2"><a
href="#id950508">11.1.5. Building for other
platforms</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id1080629">11.2. Building RPMs
Without an External Spec
File</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id685640">11.2.1. Options for working
with tar archives</a></span></dt><dt><span
class="sect2"><a href="#id955897">11.2.2. The expected
archive
structure</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id700284">11.3. Working with Source
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id687049">11.3.1. Rebuilding binary
RPMS from source RPMs</a></span></dt><d
t><span
class="sect2"><a href="#id1168792">11.3.2. Recompiling
binaries from source RPMs</a></span></dt><dt><span
class="sect2"><a href="#id846811">11.3.3. SRPMS? Finding
source RPMs</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id774266">11.4. Signing Built
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id774279">11.4.1. Checking that the
GPG software is installed</a></span></dt><dt><span
class="sect2"><a href="#id998112">11.4.2. Configuring a
signature</a></span></dt><dt><span
class="sect2"><a href="#id987126">11.4.3. Signing with the
rpmbuild command</a></span></dt><dt><span
class="sect2"><a href="#id1088239">11.4.4. Signing with the
rpm command</a></span></dt><dt><span
class="sect2"><a href="#id966048">11.4.5. Verifying
signatures</a></span></dt><dt><span
class="sect2"><a href="#id778504">11.4.6. Importing public
keys</a></span></dt><dt><span class="sect2"><a
href="#id758687">11.4.7. Getting the Red Hat public
key</a></span></dt></dl></dd><dt>
<span class="sect1"><a href="#id717788">11.5.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-extra-packaging-tools">12.
Supplemental Packaging
Software</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id845230">12.1. Packaging
Aids</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id814461">12.1.1. Using VIM spec
plugins to improve spec file editing</a></span></dt><dt><span
class="sect2"><a href="#id938128">12.1.2. Adding functions
with emacs rpm-spec-mode</a></span></dt><dt><span
class="sect2"><a href="#id792204">12.1.3. Validating and
debugging spec files with rpmlint</a></span></dt><dt><span
class="sect2"><a href="#id528594">12.1.4. Generating the
%files section with RUST</a></span></dt><dt><span
class="sect2"><a href="#id690437">12.1.5. setup.sh and
MakeRPM.pl</a></span></dt><dt><span
class="sect2"><a href="#id708748">12.1.6. Manipulating
Package Files with
rpm2cpio</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id85725
3">12.2.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-packaging-guidelines">13.
Packaging
Guidelines</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id758645">13.1. Avoiding Common
Problems</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id794187">13.1.1. Scan the mailing
lists</a></span></dt><dt><span class="sect2"><a
href="#id758523">13.1.2. Use
rpmbuild</a></span></dt><dt><span
class="sect2"><a href="#id792004">13.1.3. Don’t try to defeat
the system</a></span></dt><dt><span
class="sect2"><a href="#id792029">13.1.4. Turn off automatic
dependency generation</a></span></dt><dt><span
class="sect2"><a href="#id906860">13.1.5. Don't list
directories in %files</a></span></dt><dt><span
class="sect2"><a href="#id906888">13.1.6. Handling circular
dependencies</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id795419">13.2. Following Good
Practices</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id1271246">13.2.1. Pre
paration</a></span></dt><dt><span
class="sect2"><a href="#id739585">13.2.2.
Building</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id913760">13.3.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-scripting">14. Automating RPM
with Scripts</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id1572469">14.1.
Scripting</a></span></dt><dt><span
class="sect1"><a href="#id811446">14.2. Distinguishing
Scripting Languages from Programming
Languages</a></span></dt><dt><span
class="sect1"><a href="#id790904">14.3. Deciding When to
Program and When to Script</a></span></dt><dt><span
class="sect1"><a href="#id714084">14.4. Shell Scripting
Basics</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id714100">14.4.1. Writing a
script</a></span></dt><dt><span
class="sect2"><a href="#id682831">14.4.2. Running a
script</a></span></dt><dt><span
class="sect2"><a href="#id743707">14.4.3. Problems running
scripts</a></span></dt><dt><span class="sect2"
<a href="#id743730">14.4.4. Turning a script into a
command</a></span></dt><dt><span
class="sect2"><a href="#id719958">14.4.5. Passing
command-line options to your
script</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id965791">14.5. Examining RPM
Files</a></span></dt><dt><span class="sect1"><a
href="#id850438">14.6. Querying the RPM
Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id692364">14.6.1. Querying for all
packages installed at the same time</a></span></dt><dt><span
class="sect2"><a href="#id892952">14.6.2. Reading HTML
documentation for a
package</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id809026">14.7. Where to Go From
Here</a></span></dt><dt><span class="sect1"><a
href="#id923388">14.8.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-programming-c">15. Programming
RPM with C</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id914923">15.1. Programming with the
C Library</a></span></dt>
<dd><dl><dt><span
class="sect2"><a href="#id712382">15.1.1. Setting Up a C
Programming Environment</a></span></dt><dt><span
class="sect2"><a href="#id687797">15.1.2. Setting Up the RPM
Programming Environment</a></span></dt><dt><span
class="sect2"><a href="#id823277">15.1.3. Using the RPM
Library</a></span></dt><dt><span
class="sect2"><a href="#id793981">15.1.4. Compiling and
Linking RPM Programs</a></span></dt><dt><span
class="sect2"><a href="#id754971">15.1.5. Getting information
on your RPM
environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id708073">15.2. The Power of
popt</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id832949">15.2.1. Popt
aliases</a></span></dt><dt><span
class="sect2"><a href="#id490489">15.2.2. Programming with
popt</a></span></dt><dt><span class="sect2"><a
href="#id758765">15.2.3. Handling
Errors</a></span></dt><dt><span
class="sect2"><a href="#id875634">15.2.4. Running a popt
example</a></span></dt><dt><span class="sec
t2"><a href="#id874536">15.2.5. Handling rpm command-line
options</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id1042740">15.3. Working with RPM
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id716459">15.3.1. Opening RPM
files</a></span></dt><dt><span class="sect2"><a
href="#id1003986">15.3.2. Reading the RPM lead and
signature</a></span></dt><dt><span
class="sect2"><a href="#id490690">15.3.3. Reading header
information</a></span></dt><dt><span
class="sect2"><a href="#id853222">15.3.4. A shortcut to
header information</a></span></dt><dt><span
class="sect2"><a href="#id821593">15.3.5. Closing RPM
files</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id966275">15.4. Programming with the
RPM Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id714034">15.4.1. Database
iterators</a></span></dt><dt><span
class="sect2"><a href="#id1013084">15.4.2. Dependency
Sets</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id8
93886">15.5. Comparing an RPM File to an Installed
Package</a></span></dt><dt><span
class="sect1"><a href="#id502661">15.6. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="#id947144">15.7.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-rpm-programming-python">16.
Programming RPM with
Python</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id681532">16.1. Setting Up a Python
Development
Environment</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id703486">16.1.1. Installing the base
Python packages</a></span></dt><dt><span
class="sect2"><a href="#id791397">16.1.2. Using Python for
graphics</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id904300">16.2. The Python API
Hierarchy</a></span></dt><dt><span
class="sect1"><a href="#id917287">16.3. Programming with the
RPM Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id789168">16.3.1. Accessing the RPM
database</a></span></dt><dt><span cla
ss="sect2"><a href="#id752688">16.3.2. Querying the RPM
database</a></span></dt><dt><span
class="sect2"><a href="#id1028363">16.3.3. Examining the
package header</a></span></dt><dt><span
class="sect2"><a href="#id720177">16.3.4. Querying for
specific packages</a></span></dt><dt><span
class="sect2"><a href="#id749119">16.3.5. Printing
information on packages</a></span></dt><dt><span
class="sect2"><a href="#id828406">16.3.6. Refining
queries</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id790570">16.4. Reading Package
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id790582">16.4.1. Reading headers
from package files</a></span></dt><dt><span
class="sect2"><a href="#id797854">16.4.2. Setting the
verification
flags</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id696951">16.5. Dependency
Comparisons</a></span></dt><dt><span
class="sect1"><a href="#id911674">16.6. Installing and
Upgrading Packages</a></span></dt><dd><dl><dt><span
class="sec
t2"><a href="#id696780">16.6.1. Building up the transaction
set</a></span></dt><dt><span class="sect2"><a
href="#id711049">16.6.2. Transaction
elements</a></span></dt><dt><span
class="sect2"><a href="#id900714">16.6.3. Checking and
reordering the transaction elements</a></span></dt><dt><span
class="sect2"><a href="#id1484274">16.6.4. Running the
transaction</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id1019344">16.7. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="#id989539">16.8.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-programming-perl">17.
Programming RPM with
Perl</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id752008">17.1. Getting and Using the
Perl RPM Modules</a></span></dt><dt><span
class="sect1"><a href="#id857081">17.2. Working with RPM
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id530550">17.2.1. Opening package
files</a></span></dt><dt><span class="sect2"><a
href="#
id738134">17.2.2. Listing tags from the
package</a></span></dt><dt><span
class="sect2"><a href="#id870861">17.2.3. Convenience
methods</a></span></dt><dt><span
class="sect2"><a href="#id772832">17.2.4. Listing the name
and version</a></span></dt><dt><span
class="sect2"><a href="#id828266">17.2.5. Checking whether
the package is a source
package</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id788833">17.3. Programming with the
RPM Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id496433">17.3.1. Opening the
database</a></span></dt><dt><span
class="sect2"><a href="#id920122">17.3.2. Finding
packages</a></span></dt><dt><span
class="sect2"><a href="#id920141">17.3.3. Iterating over
packages</a></span></dt><dt><span
class="sect2"><a href="#id885220">17.3.4. Additional query
subroutines</a></span></dt><dt><span
class="sect2"><a href="#id1679622">17.3.5. Getting
information on packages</a></span></dt><dt><span
class="sect2"><a href="#id909426">17.3.6.
Comparing versions</a></span></dt><dt><span
class="sect2"><a href="#id773955">17.3.7. Closing the
database</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id773977">17.4. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="#id707662">17.5.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-other-linuxes">18. Using RPM on
Non-Red Hat
Linuxes</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id846330">18.1. Troubleshooting RPM
Installation
Issues</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id927186">18.1.1. Dealing with RPM
versions</a></span></dt><dt><span
class="sect2"><a href="#id1567803">18.1.2. Dealing with
divisions of software into packages</a></span></dt><dt><span
class="sect2"><a href="#id952844">18.1.3. Dealing with
dependency issues</a></span></dt><dt><span
class="sect2"><a href="#id496672">18.1.4. Dealing with
install locations</a></span></dt><dt><span
class="sect2"><a href="#id950772">18.1.5. W
hen all else fails, rebuild from the source
package</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id829777">18.2. Handling Problems
Building RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id829801">18.2.1. Writing
distribution-specific packages</a></span></dt><dt><span
class="sect2"><a href="#id889523">18.2.2. Dealing with
automatic dependency generation</a></span></dt><dt><span
class="sect2"><a href="#id995439">18.2.3. Dealing with
different macros</a></span></dt><dt><span
class="sect2"><a href="#id995466">18.2.4. Making relocatable
packages</a></span></dt><dt><span
class="sect2"><a href="#id716925">18.2.5. Creating an RPM
build
environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id912973">18.3. Dealing with
Non-RPM-Based Linux
Versions</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id912985">18.3.1. Handling non-RPM
packages with
alien</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id830441">18.4. Standar
dizing RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id830459">18.4.1. Filesystem
Hierarchy Standard</a></span></dt><dt><span
class="sect2"><a href="#id747299">18.4.2. RPM
adoption</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id924119">18.5.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-other-os">19. RPM on Other
Operating Systems</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id747436">19.1. Running RPM on Other
Operating Systems</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id1447799">19.1.1. Getting RPM for
your system</a></span></dt><dt><span
class="sect2"><a href="#id692927">19.1.2. Running RPM on
Windows</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id795001">19.2. Bootstrapping RPM On
Other Operating
Systems</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id714961">19.2.1. Downloading the RPM
software</a></span></dt><dt><span
class="sect2"><a href="#id714986">19.2.2. Ext
racting the software</a></span></dt><dt><span
class="sect2"><a href="#id816796">19.2.3. Reading the INSTALL
file</a></span></dt><dt><span class="sect2"><a
href="#id816821">19.2.4. Libraries required by
RPM</a></span></dt><dt><span class="sect2"><a
href="#id1075839">19.2.5. Tools for building
RPM</a></span></dt><dt><span class="sect2"><a
href="#id834147">19.2.6. Compiling
RPM</a></span></dt><dt><span class="sect2"><a
href="#id758567">19.2.7. Handling
problems</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id847813">19.3. Setting Up the RPM
System</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id847825">19.3.1. Setting up the RPM
database</a></span></dt><dt><span
class="sect2"><a href="#id857952">19.3.2. Creating the RPM
environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id570394">19.4. Creating Non-Linux
RPMS</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id1509826">19.4.1. Setting up a build
environment</a></span></dt><dt><
span class="sect2"><a href="#id1559518">19.4.2.
Cross-building
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id516189">19.5.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-customizing-rpm">20. Customizing
RPM Behavior</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id512367">20.1. Customizing with RPM
Macros</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id873993">20.1.1. Defining
macros</a></span></dt><dt><span
class="sect2"><a href="#id813807">20.1.2. Customizing
Macros</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id908966">20.2. Configuring RPM
Settings</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id679876">20.2.1. Viewing the current
settings</a></span></dt><dt><span
class="sect2"><a href="#id688535">20.2.2. Locating the rpmrc
files</a></span></dt><dt><span class="sect2"><a
href="#id821323">20.2.3. Changing
settings</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id9532
33">20.3. Adding Popt
Aliases</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id754575">20.3.1. Defining
aliases</a></span></dt><dt><span
class="sect2"><a href="#id709407">20.3.2. Customizing popt
aliases</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id1060350">20.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-command-reference">21. RPM
Command Reference</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id1517792">21.1. The rpm
Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id905751">21.1.1. Upgrade, freshen,
and install options</a></span></dt><dt><span
class="sect2"><a href="#id749420">21.1.2. Erase
options</a></span></dt><dt><span
class="sect2"><a href="#id544262">21.1.3. Signature
options</a></span></dt><dt><span
class="sect2"><a href="#id997393">21.1.4. Verify
options</a></span></dt><dt><span
class="sect2"><a href="#id781772">21.1.5. Database
options</a></span></dt><dt><span
class="sect2"><a href=
"#id813869">21.1.6. Miscellaneous
options</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id834486">21.2. The rpmbuild
Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id834498">21.2.1. Building from a
spec file</a></span></dt><dt><span
class="sect2"><a href="#id713607">21.2.2. Building from a
compressed tar archive</a></span></dt><dt><span
class="sect2"><a href="#id793068">21.2.3. Rebuilding RPMs
from source RPMs</a></span></dt><dt><span
class="sect2"><a href="#id1017414">21.2.4. Customizing the
build</a></span></dt></dl></dd></dl></dd><dt><span
class="chapter"><a href="#ch-specfile-syntax">22. Spec File
Syntax</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id721322">22.1. Package Information
Tags</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id850030">22.1.1.
Comments</a></span></dt><dt><span
class="sect2"><a href="#id805833">22.1.2. Build
settings</a></span></dt><dt><span
class="sect2"><a href="#id907162">22.1.3. Dependency
tags</a></span></dt><dt><span class="sect2"><a
href="#id811951">22.1.4. Source
files</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id715579">22.2.
Macros</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id715590">22.2.1. Variable definition
macros</a></span></dt><dt><span
class="sect2"><a href="#id1023116">22.2.2. Conditional
macros</a></span></dt><dt><span
class="sect2"><a href="#id820744">22.2.3. Built-in
macros</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id1030515">22.3. Build
Sections</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id710341">22.3.1. Build
preparation</a></span></dt><dt><span
class="sect2"><a href="#id710362">22.3.2.
Build</a></span></dt><dt><span class="sect2"><a
href="#id693294">22.3.3.
Installation</a></span></dt><dt><span
class="sect2"><a href="#id693319">22.3.4. Clean
up</a></span></dt><dt><span class="sect2"><a
href="#id1019320">22.3.5. Install and uninstall
scripts</a></span></dt></dl></dd><dt><span clas
s="sect1"><a href="#id685059">22.4. File
Tags</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id808413">22.4.1. Making relocatable
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id808443">22.5. The Change
Log</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-rpm-evolution">23. RPM Feature
Evolution</a></span></dt><dt><span
class="chapter"><a href="#ch-package-structure">24. RPM
Package File
Structure</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id928432">24.1. The Package
File</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id751960">24.1.1. The file
identifier</a></span></dt><dt><span
class="sect2"><a href="#id930615">24.1.2. The
signature</a></span></dt><dt><span
class="sect2"><a href="#id776957">24.1.3. The
header</a></span></dt><dt><span
class="sect2"><a href="#id829253">24.1.4. The
payload</a></span></dt></dl></dd></dl></dd><dt><span
class="chapter"><a href="#ch-online-resources">25. RPM
Resources</a></spa
n></dt><dd><dl><dt><span class="sect1"><a
href="#id928446">25.1. Finding RPM
Sites</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id729878">25.1.1. The main
rpm.org
site</a></span></dt><dt><span class="sect2"><a
href="#id1016040">25.1.2. RPM locator
sites</a></span></dt><dt><span class="sect2"><a
href="#id721368">25.1.3. RPM tools
sites</a></span></dt><dt><span class="sect2"><a
href="#id997726">25.1.4. Programming
sites</a></span></dt><dt><span class="sect2"><a
href="#id689505">25.1.5. Sites related to
RPM</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id856382">25.2. Accessing RPM Mailing
Lists and
Newsgroups</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-development-tools">26. Linux
Text Editors and Development
Tools</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id992155">26.1. General Text
Editors</a></span></dt><dt><span
class="sect1"><a href="#id1174069">26.2. Programming Text
Editors</a></span></dt><dt><span class="sect
1"><a href="#id1141258">26.3. Integrated Development Environments
for C Programming</a></span></dt><dt><span
class="sect1"><a href="#id826810">26.4. Integrated
Development Environments for Python
Programming</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-licensing">27. Licensing
RPM</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id678490">27.1. The GNU General
Public License</a></span></dt></dl></dd><dt><span
class="appendix"><a href="#appe-Publican-Revision_History">A.
Revision History</a></span></dt><dt><span
class="index"><a
href="#id908662">Index</a></span></dt></dl></div><div
xml:lang="en-US" class="preface" id="ch-intro-packaging"
lang="en-US"><div
class="titlepage"><div><div><h1
class="title">Introducing Package
Management</h1></div></div></div><div
class="para">
+ This book is a guide for using the RPM Package Manager. It is a work in progress to
update Eric Foster-Johnson's original work.
+ </div></div></div></div><hr /></div><div
class="toc"><dl><dt><span class="preface"><a
href="#ch-intro-packaging">Introducing Package
Management</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id827678">1. Installing, Removing,
and Upgrading Applications</a></span></dt><dt><span
class="sect1"><a href="#id755750">2. Overcoming the
Installation
Obstacles</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id864491">2.1. Application-level
utilities</a></span></dt><dt><span
class="sect2"><a href="#id699581">2.2. Built-in system
utilities</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id570020">3. Linux Software
Management Tools: Packages</a></span></dt><dt><span
class="sect1"><a href="#id806257">4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-intro-rpm">1. Introduction to
RPM</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id567808">1.1. The Need for Linux
Package Management Systems</a></span></dt><dt><span
class="se
ct1"><a href="#id826684">1.2. RPM Design
Goals</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id733174">1.2.1. Ease of
use</a></span></dt><dt><span class="sect2"><a
href="#id686691">1.2.2. Package-oriented
focus</a></span></dt><dt><span class="sect2"><a
href="#id686712">1.2.3. Package
upgradability</a></span></dt><dt><span
class="sect2"><a href="#id661695">1.2.4. Package
interdependencies</a></span></dt><dt><span
class="sect2"><a href="#id1037569">1.2.5. Query
capabilities</a></span></dt><dt><span
class="sect2"><a href="#id1037585">1.2.6. Package
verification</a></span></dt><dt><span
class="sect2"><a href="#id809828">1.2.7. Multiple
architectures</a></span></dt><dt><span
class="sect2"><a href="#id809840">1.2.8. Pristine
sources</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id793238">1.3. RPM
Terminology</a></span></dt><dt><span
class="sect1"><a href="#id869034">1.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-rpm-overview">2
. RPM Overview</a></span></dt><dd><dl><dt><span
class="section"><a href="#id615882">2.1. Understanding the
Package File</a></span></dt><dd><dl><dt><span
class="section"><a href="#id648919">2.1.1. RPM file
format</a></span></dt><dt><span
class="section"><a href="#id445138">2.1.2. Binary RPMs and
Source RPMs</a></span></dt><dt><span
class="section"><a href="#id792790">2.1.3. Source
RPMs</a></span></dt></dl></dd><dt><span
class="section"><a href="#id758773">2.2. Querying the RPM
Database</a></span></dt><dt><span
class="section"><a href="#id856826">2.3. Running RPM
Commands</a></span></dt><dd><dl><dt><span
class="section"><a href="#id665057">2.3.1. Working with the
<code class="command">rpm</code>
command</a></span></dt><dt><span
class="section"><a
href="#sect-RPM_Guide-RPM_Overview-Other_RPM_Commands">2.3.2. Other RPM
commands</a></span></dt></dl></dd><dt><span
class="section"><a href="#id674352">2.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-using
-rpm">3. Using
RPM</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id549037">3.1. The <code
class="command">rpm</code>
Command</a></span></dt><dt><span
class="sect1"><a href="#id600031">3.2. Upgrading and
Installing
Software</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id729611">3.2.1. Upgrading with the
<code class="command">rpm</code>
command</a></span></dt><dt><span
class="sect2"><a href="#id565277">3.2.2. Upgrading
packages</a></span></dt><dt><span
class="sect2"><a href="#id775375">3.2.3. Freshening
up</a></span></dt><dt><span class="sect2"><a
href="#id555066">3.2.4. Installing
Packages</a></span></dt><dt><span
class="sect2"><a href="#id859488">3.2.5. Installing Over the
Internet</a></span></dt><dt><span
class="sect2"><a href="#id607008">3.2.6. Installing source
RPMs</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id803435">3.3. Removing
Software</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id888144">3.3.1. Checking that the
pa
ckage has been removed</a></span></dt><dt><span
class="sect2"><a href="#id753845">3.3.2. Removing multiple
packages at a time</a></span></dt><dt><span
class="sect2"><a href="#id636050">3.3.3. Options when
removing
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id835062">3.4. Other <code
class="command">rpm</code> Command
Options</a></span></dt><dt><span
class="sect1"><a href="#id815431">3.5.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-using-rpm-db">4. Using the RPM
Database</a></span></dt><dd><dl><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-querying_database">4.1. Querying the RPM
Database</a></span></dt><dd><dl><dt><span
class="section"><a href="#id660300">4.1.1. Querying
packages</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-query_everything">4.1.2. Querying
everything</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-refining_query">4.1.3. Refining the query<
/a></span></dt><dt><span class="section"><a
href="#RPM_Guide-Using_RPM_DB-which_package">4.1.4. Finding which packages
own files</a></span></dt></dl></dd><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-getting_information">4.2. Getting Information
on Packages</a></span></dt><dd><dl><dt><span
class="section"><a
href="#RPM_Guide-USing_RPM_DB-getting_information-describing_packages">4.2.1.
Describing packages</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-package_groups">4.2.2. Package
groups</a></span></dt><dt><span
class="section"><a href="#id744164">4.2.3. Listing the files
in a package</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-listing_conf_files">4.2.4. Listing the
configuration files for a package</a></span></dt><dt><span
class="section"><a href="#id837662">4.2.5. Listing the
documentation files for a package</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-file_state">4.2.6. Lis
ting the state of the files in a
package</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-listing_scripts">4.2.7. Listing the scripts in
a package</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Listing_changed">4.2.8. Listing what has
changed</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Combining_queries">4.2.9. Combining
queries</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Cusomt_queries">4.2.10. Creating custom
queries</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Query_format_tags">4.2.11. Working With Query
Format Tags</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Querying_for_package_information">4.2.12.
Querying for Package Information</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Formatting_arrays">4.2.13. Formatting
Arrays</a></span></dt><dt><span
class="section"><a href="#RPM
_Guide-Using_RPM_DB-Special_formatting">4.2.14. Special
Formatting</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-querying_pacakge_dependencies">4.2.15. Querying
for Package Dependencies</a></span></dt><dt><span
class="section"><a
href="#RPM-Guide-Using_RPM_DB-Querying_file_information">4.2.16. Querying for
File Information</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Other_Query_Format_Tags">4.2.17. Other Query
Format Tags</a></span></dt></dl></dd><dt><span
class="section"><a href="#id579849">4.3. Other
queries</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Getting_information_on_package_files">4.4.
Getting Information on Package
Files</a></span></dt><dd><dl><dt><span
class="section"><a
href="#RPM_Guide_Using_RPM_DB-Querying_package_files_remotely">4.4.1.
Querying Package Files Remotely</a></span></dt><dt><span
class="section"><a
href="#RPM-Guide-Using_RPM-DB-verifying_packages">4.4.2. Verify
ing Installed RPM Packages</a></span></dt><dt><span
class="section"><a
href="#RPM_GUide-Using_RPM_DB-working_with_RPM_db">4.4.3. Working With the
RPM Database</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-summary">4.4.4.
Summary</a></span></dt></dl></dd></dl></dd><dt><span
class="chapter"><a href="#ch-dependencies">5. Package
Dependencies</a></span></dt><dd><dl><dt><span
class="section"><a
href="#RPM_Guide-Dependencies-Understanding">5.1. Understanding the
Dependency Concept</a></span></dt><dd><dl><dt><span
class="section"><a
href="#RPM_Guide-Dependencies-capabilities">5.1.1.
Capabilities</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Dependencies-version_dependencies">5.1.2. Version
dependencies</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Dependencies-conflicts">5.1.3.
Conflicts</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Dependencies-obsoletes">5.1.4.
Obsoletes</a></span></dt></dl></dd><dt><span cl
ass="section"><a href="#id599793">5.2. Checking for
Dependencies</a></span></dt><dd><dl><dt><span
class="section"><a href="#id666212">5.2.1. Determining the
capabilities a package requires</a></span></dt><dt><span
class="section"><a href="#id947903">5.2.2. Determining the
capabilities a package provides</a></span></dt><dt><span
class="section"><a href="#id1414118">5.2.3. Checking for
conflicts</a></span></dt><dt><span
class="section"><a href="#id1048593">5.2.4. Determining which
packages require a certain capability</a></span></dt><dt><span
class="section"><a href="#id687390">5.2.5. Determining which
package provides a certain
capability</a></span></dt></dl></dd><dt><span
class="section"><a href="#id700137">5.3.
Triggers</a></span></dt><dt><span
class="section"><a href="#id832996">5.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-transactions">6.
Transactions</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id442009">6.1. Understanding Tran
sactions</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id796977">6.1.1. When do you need
transactions?</a></span></dt><dt><span
class="sect2"><a href="#id796686">6.1.2. Backing out of
transactions</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id702494">6.2. Transactions with the
rpm Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id570504">6.2.1. Transaction
IDs</a></span></dt><dt><span class="sect2"><a
href="#id556457">6.2.2. Rolling Back
Transactions</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id888070">6.3. Saving Old
Packages</a></span></dt><dt><span
class="sect1"><a href="#id690519">6.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-management-software">7. RPM
Management
Software</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id602809">7.1. Locating
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id648071">7.1.1. rpmfind and
rpm2html</a></span></dt><dt><span class="
sect2"><a href="#id415358">7.1.2. RPM Sites On the
Internet</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id673720">7.2. Graphical RPM
Management</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id950609">7.2.1.
Nautilus</a></span></dt><dt><span
class="sect2"><a href="#id661371">7.2.2. Red Hat Package
Management</a></span></dt><dt><span
class="sect2"><a href="#id688872">7.2.3.
KPackage</a></span></dt><dt><span
class="sect2"><a href="#id1350995">7.2.4.
Gnome-RPM</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id554289">7.3. Extending RPM
Management</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id554876">7.3.1.
AutoRPM</a></span></dt><dt><span
class="sect2"><a href="#id603184">7.3.2.
AutoUpdate</a></span></dt><dt><span
class="sect2"><a href="#id586229">7.3.3. The Red Hat Network
and up2date</a></span></dt><dt><span
class="sect2"><a href="#id396386">7.3.4.
Current</a></span></dt><dt><span
class="sect2"><a href="#id383843">7.3.5. urpmi
and RpmDrake</a></span></dt><dt><span
class="sect2"><a href="#id441878">7.3.6.
apt-rpm</a></span></dt><dt><span
class="sect2"><a href="#id659102">7.3.7. The
poldek</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id706690">7.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-creating-rpms">8. Creating RPMs:
An Overview</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id1431423">8.1. Preparing to Build
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id960036">8.1.1. Planning what you
want to build</a></span></dt><dt><span
class="sect2"><a href="#id748755">8.1.2. Gathering the
software to package</a></span></dt><dt><span
class="sect2"><a href="#id782000">8.1.3. Creating a
reproducible build of the software</a></span></dt><dt><span
class="sect2"><a href="#id733209">8.1.4. Planning for
Upgrades</a></span></dt><dt><span
class="sect2"><a href="#id599967">8.1.5. Outlining Any
Dependencies</a></span></dt></dl></dd><dt><span
cla
ss="sect1"><a href="#id581323">8.2. Building
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id694517">8.2.1. Setting up the
directory structure</a></span></dt><dt><span
class="sect2"><a href="#id936291">8.2.2. Placing your sources
into the directory structure</a></span></dt><dt><span
class="sect2"><a href="#id550242">8.2.3. Creating the spec
file</a></span></dt><dt><span class="sect2"><a
href="#id621866">8.2.4. Building RPMs with the rpmbuild
command</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id667602">8.3. Verifying Your
RPMS</a></span></dt><dt><span class="sect1"><a
href="#id663503">8.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-specfiles">9. Working with Spec
Files</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id710431">9.1. Reading Spec
Files</a></span></dt><dt><span class="sect1"><a
href="#id966090">9.2. Writing Spec
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id720793">9.2.1. Com
ments</a></span></dt><dt><span
class="sect2"><a href="#id971264">9.2.2. Storing spec files
on disk</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id819174">9.3. Defining Package
Information</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id819192">9.3.1. Describing the
package</a></span></dt><dt><span
class="sect2"><a href="#id827452">9.3.2. Setting build
locations</a></span></dt><dt><span
class="sect2"><a href="#id566895">9.3.3. Naming source
files</a></span></dt><dt><span class="sect2"><a
href="#id766199">9.3.4. Naming
patches</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id366540">9.4. Controlling the
Build</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id853841">9.4.1. Preparing for the
build</a></span></dt><dt><span class="sect2"><a
href="#id835511">9.4.2. Building the
software</a></span></dt><dt><span
class="sect2"><a href="#id1101704">9.4.3. Installing the
software</a></span></dt><dt><span
class="sect2"><a href="#id886088">9
.4.4. Cleaning up after the build</a></span></dt><dt><span
class="sect2"><a href="#id880531">9.4.5. Defining
installation
scripts</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id567418">9.5. Filling the List of
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id567773">9.5.1. Using
wildcards</a></span></dt><dt><span
class="sect2"><a href="#id567801">9.5.2. Naming directories
of files</a></span></dt><dt><span
class="sect2"><a href="#id748892">9.5.3. Marking files as
documentation or configuration files</a></span></dt><dt><span
class="sect2"><a href="#id732149">9.5.4. Setting file
attributes</a></span></dt><dt><span
class="sect2"><a href="#id626102">9.5.5. Verifying the %files
section</a></span></dt><dt><span
class="sect2"><a href="#id1554510">9.5.6. Filling the list of
files automatically</a></span></dt><dt><span
class="sect2"><a href="#id591104">9.5.7. Handling RPM build
errors for unpackaged
files</a></span></dt></dl></dd><dt><span
class="sect1"><
a href="#id366143">9.6. Adding Change Log
Entries</a></span></dt><dt><span
class="sect1"><a href="#id753424">9.7. Defining Spec File
Macros</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id753441">9.7.1. Built-in
macros</a></span></dt><dt><span
class="sect2"><a href="#id897256">9.7.2. Spec file-specific
macros</a></span></dt><dt><span
class="sect2"><a href="#id1139119">9.7.3. Defining new
macros</a></span></dt><dt><span
class="sect2"><a href="#id563096">9.7.4. Specifying
parameters to
macros</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id794088">9.8. Creating XML Spec
Files</a></span></dt><dt><span class="sect1"><a
href="#id381947">9.9.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-advanced-packaging">10. Advanced
RPM Packaging</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id904419">10.1. Defining Package
Dependencies</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id602123">10.1.1. Naming
dependencies</a>
</span></dt><dt><span class="sect2"><a
href="#id772312">10.1.2. Setting
prerequisites</a></span></dt><dt><span
class="sect2"><a href="#id1156893">10.1.3. Naming build
dependencies</a></span></dt><dt><span
class="sect2"><a href="#id781740">10.1.4. Generating
dependencies
automatically</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id772300">10.2. Setting
Triggers</a></span></dt><dt><span
class="sect1"><a href="#id353442">10.3. Writing Verification
Scripts</a></span></dt><dt><span
class="sect1"><a href="#id669566">10.4. Creating
Subpackages</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id716573">10.4.1. Providing
information for subpackages</a></span></dt><dt><span
class="sect2"><a href="#id681695">10.4.2. Defining scripts
for subpackages</a></span></dt><dt><span
class="sect2"><a href="#id632118">10.4.3. Building
subpackages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id1048567">10.5. Creating Relocatable
Packages</a></span></dt><dd><dl><d
t><span class="sect2"><a href="#id608160">10.5.1.
Setting up the prefixes</a></span></dt><dt><span
class="sect2"><a href="#id820769">10.5.2. Define the files
section</a></span></dt><dt><span
class="sect2"><a href="#id369985">10.5.3. Problems creating
relocatable
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id576132">10.6. Defining Conditional
Builds</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id1418879">10.6.1. Defining
conditional macros</a></span></dt><dt><span
class="sect2"><a href="#id819531">10.6.2. Using conditional
blocks</a></span></dt><dt><span
class="sect2"><a href="#id558195">10.6.3. Using
architecture-based
conditionals</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id1330331">10.7.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-rpmbuild">11. Controlling the
Build with <code
class="command">rpmbuild</code></a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id720337">11.1. Building RPMs
with the rpmbuild
Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id662362">11.1.1. Customizing the
build</a></span></dt><dt><span class="sect2"><a
href="#id633814">11.1.2. Testing the
build</a></span></dt><dt><span class="sect2"><a
href="#id733502">11.1.3. Debugging the
build</a></span></dt><dt><span class="sect2"><a
href="#id641851">11.1.4. Cleaning
up</a></span></dt><dt><span class="sect2"><a
href="#id758699">11.1.5. Building for other
platforms</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id587183">11.2. Building RPMs Without
an External Spec
File</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id587198">11.2.1. Options for working
with tar archives</a></span></dt><dt><span
class="sect2"><a href="#id862415">11.2.2. The expected
archive
structure</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id670401">11.3. Working with Source
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id583104">11.3.1. Rebuilding bi
nary RPMS from source RPMs</a></span></dt><dt><span
class="sect2"><a href="#id763454">11.3.2. Recompiling
binaries from source RPMs</a></span></dt><dt><span
class="sect2"><a href="#id629038">11.3.3. SRPMS? Finding
source RPMs</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id404520">11.4. Signing Built
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id404532">11.4.1. Checking that the
GPG software is installed</a></span></dt><dt><span
class="sect2"><a href="#id682973">11.4.2. Configuring a
signature</a></span></dt><dt><span
class="sect2"><a href="#id625668">11.4.3. Signing with the
rpmbuild command</a></span></dt><dt><span
class="sect2"><a href="#id960068">11.4.4. Signing with the
rpm command</a></span></dt><dt><span
class="sect2"><a href="#id674719">11.4.5. Verifying
signatures</a></span></dt><dt><span
class="sect2"><a href="#id739780">11.4.6. Importing public
keys</a></span></dt><dt><span class="sect2"><a
href="#id627464">11.4.7. Getting the Red Ha
t public key</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id718914">11.5.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-extra-packaging-tools">12.
Supplemental Packaging
Software</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id693194">12.1. Packaging
Aids</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id706360">12.1.1. Using VIM spec
plugins to improve spec file editing</a></span></dt><dt><span
class="sect2"><a href="#id675329">12.1.2. Adding functions
with emacs rpm-spec-mode</a></span></dt><dt><span
class="sect2"><a href="#id592557">12.1.3. Validating and
debugging spec files with rpmlint</a></span></dt><dt><span
class="sect2"><a href="#id559265">12.1.4. Generating the
%files section with RUST</a></span></dt><dt><span
class="sect2"><a href="#id646375">12.1.5. setup.sh and
MakeRPM.pl</a></span></dt><dt><span
class="sect2"><a href="#id646438">12.1.6. Manipulating
Package Files with rpm2cpio</a></span></dt></dl></dd
<dt><span class="sect1"><a
href="#id745396">12.2.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-packaging-guidelines">13.
Packaging
Guidelines</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id574315">13.1. Avoiding Common
Problems</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id696398">13.1.1. Scan the mailing
lists</a></span></dt><dt><span class="sect2"><a
href="#id655966">13.1.2. Use
rpmbuild</a></span></dt><dt><span
class="sect2"><a href="#id666383">13.1.3. Don’t try to defeat
the system</a></span></dt><dt><span
class="sect2"><a href="#id879029">13.1.4. Turn off automatic
dependency generation</a></span></dt><dt><span
class="sect2"><a href="#id785027">13.1.5. Don't list
directories in %files</a></span></dt><dt><span
class="sect2"><a href="#id570040">13.1.6. Handling circular
dependencies</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id621316">13.2. Following Good
Practices</a></span></dt><dd><dl><dt><span clas
s="sect2"><a href="#id602674">13.2.1.
Preparation</a></span></dt><dt><span
class="sect2"><a href="#id1030440">13.2.2.
Building</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id671261">13.3.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-scripting">14. Automating RPM
with Scripts</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id556420">14.1.
Scripting</a></span></dt><dt><span
class="sect1"><a href="#id807285">14.2. Distinguishing
Scripting Languages from Programming
Languages</a></span></dt><dt><span
class="sect1"><a href="#id567739">14.3. Deciding When to
Program and When to Script</a></span></dt><dt><span
class="sect1"><a href="#id821846">14.4. Shell Scripting
Basics</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id821862">14.4.1. Writing a
script</a></span></dt><dt><span
class="sect2"><a href="#id791982">14.4.2. Running a
script</a></span></dt><dt><span
class="sect2"><a href="#id767093">14.4.3. Problems running
scrip
ts</a></span></dt><dt><span class="sect2"><a
href="#id584040">14.4.4. Turning a script into a
command</a></span></dt><dt><span
class="sect2"><a href="#id379840">14.4.5. Passing
command-line options to your
script</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id746656">14.5. Examining RPM
Files</a></span></dt><dt><span class="sect1"><a
href="#id703556">14.6. Querying the RPM
Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id733685">14.6.1. Querying for all
packages installed at the same time</a></span></dt><dt><span
class="sect2"><a href="#id1014501">14.6.2. Reading HTML
documentation for a
package</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id896296">14.7. Where to Go From
Here</a></span></dt><dt><span class="sect1"><a
href="#id685725">14.8.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-programming-c">15. Programming
RPM with C</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id836788">15.1. Prog
ramming with the C
Library</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id804092">15.1.1. Setting Up a C
Programming Environment</a></span></dt><dt><span
class="sect2"><a href="#id1029361">15.1.2. Setting Up the RPM
Programming Environment</a></span></dt><dt><span
class="sect2"><a href="#id757353">15.1.3. Using the RPM
Library</a></span></dt><dt><span
class="sect2"><a href="#id746779">15.1.4. Compiling and
Linking RPM Programs</a></span></dt><dt><span
class="sect2"><a href="#id693423">15.1.5. Getting information
on your RPM
environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id833616">15.2. The Power of
popt</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id849360">15.2.1. Popt
aliases</a></span></dt><dt><span
class="sect2"><a href="#id664639">15.2.2. Programming with
popt</a></span></dt><dt><span class="sect2"><a
href="#id564210">15.2.3. Handling
Errors</a></span></dt><dt><span
class="sect2"><a href="#id872226">15.2.4. Running a popt
example</a></span></dt><dt><span
class="sect2"><a href="#id1363825">15.2.5. Handling rpm
command-line
options</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id732667">15.3. Working with RPM
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id396476">15.3.1. Opening RPM
files</a></span></dt><dt><span class="sect2"><a
href="#id562605">15.3.2. Reading the RPM lead and
signature</a></span></dt><dt><span
class="sect2"><a href="#id657344">15.3.3. Reading header
information</a></span></dt><dt><span
class="sect2"><a href="#id620121">15.3.4. A shortcut to
header information</a></span></dt><dt><span
class="sect2"><a href="#id438095">15.3.5. Closing RPM
files</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id438129">15.4. Programming with the
RPM Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id585038">15.4.1. Database
iterators</a></span></dt><dt><span
class="sect2"><a href="#id690295">15.4.2. Dependency
Sets</a></span></dt></dl><
/dd><dt><span class="sect1"><a
href="#id600861">15.5. Comparing an RPM File to an Installed
Package</a></span></dt><dt><span
class="sect1"><a href="#id565252">15.6. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="#id660537">15.7.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-rpm-programming-python">16.
Programming RPM with
Python</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id393407">16.1. Setting Up a Python
Development
Environment</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id579991">16.1.1. Installing the base
Python packages</a></span></dt><dt><span
class="sect2"><a href="#id580208">16.1.2. Using Python for
graphics</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id835916">16.2. The Python API
Hierarchy</a></span></dt><dt><span
class="sect1"><a href="#id813225">16.3. Programming with the
RPM Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id625548">16.3.1. Accessing the
RPM database</a></span></dt><dt><span
class="sect2"><a href="#id747127">16.3.2. Querying the RPM
database</a></span></dt><dt><span
class="sect2"><a href="#id676990">16.3.3. Examining the
package header</a></span></dt><dt><span
class="sect2"><a href="#id675905">16.3.4. Querying for
specific packages</a></span></dt><dt><span
class="sect2"><a href="#id784121">16.3.5. Printing
information on packages</a></span></dt><dt><span
class="sect2"><a href="#id567858">16.3.6. Refining
queries</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id415931">16.4. Reading Package
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id415943">16.4.1. Reading headers
from package files</a></span></dt><dt><span
class="sect2"><a href="#id709134">16.4.2. Setting the
verification
flags</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id759372">16.5. Dependency
Comparisons</a></span></dt><dt><span
class="sect1"><a href="#id385219">16.6. Installing and
Upgrading Packages</a>
</span></dt><dd><dl><dt><span
class="sect2"><a href="#id708828">16.6.1. Building up the
transaction set</a></span></dt><dt><span
class="sect2"><a href="#id612178">16.6.2. Transaction
elements</a></span></dt><dt><span
class="sect2"><a href="#id405061">16.6.3. Checking and
reordering the transaction elements</a></span></dt><dt><span
class="sect2"><a href="#id733911">16.6.4. Running the
transaction</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id574922">16.7. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="#id809900">16.8.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-programming-perl">17.
Programming RPM with
Perl</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id382049">17.1. Getting and Using the
Perl RPM Modules</a></span></dt><dt><span
class="sect1"><a href="#id607339">17.2. Working with RPM
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id600658">17.2.1. Opening package
files</a></span><
/dt><dt><span class="sect2"><a
href="#id438974">17.2.2. Listing tags from the
package</a></span></dt><dt><span
class="sect2"><a href="#id875749">17.2.3. Convenience
methods</a></span></dt><dt><span
class="sect2"><a href="#id875766">17.2.4. Listing the name
and version</a></span></dt><dt><span
class="sect2"><a href="#id877444">17.2.5. Checking whether
the package is a source
package</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id843962">17.3. Programming with the
RPM Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id843977">17.3.1. Opening the
database</a></span></dt><dt><span
class="sect2"><a href="#id818422">17.3.2. Finding
packages</a></span></dt><dt><span
class="sect2"><a href="#id549058">17.3.3. Iterating over
packages</a></span></dt><dt><span
class="sect2"><a href="#id740209">17.3.4. Additional query
subroutines</a></span></dt><dt><span
class="sect2"><a href="#id780687">17.3.5. Getting information
on packages</a></span></dt><dt><span clas
s="sect2"><a href="#id804821">17.3.6. Comparing
versions</a></span></dt><dt><span
class="sect2"><a href="#id680225">17.3.7. Closing the
database</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id602711">17.4. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="#id700565">17.5.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-other-linuxes">18. Using RPM on
Non-Red Hat
Linuxes</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id636407">18.1. Troubleshooting RPM
Installation
Issues</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id676205">18.1.1. Dealing with RPM
versions</a></span></dt><dt><span
class="sect2"><a href="#id933810">18.1.2. Dealing with
divisions of software into packages</a></span></dt><dt><span
class="sect2"><a href="#id714978">18.1.3. Dealing with
dependency issues</a></span></dt><dt><span
class="sect2"><a href="#id795964">18.1.4. Dealing with
install locations</a></span></dt><dt><span class="
sect2"><a href="#id594768">18.1.5. When all else fails, rebuild
from the source
package</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id594790">18.2. Handling Problems
Building RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id594826">18.2.1. Writing
distribution-specific packages</a></span></dt><dt><span
class="sect2"><a href="#id593685">18.2.2. Dealing with
automatic dependency generation</a></span></dt><dt><span
class="sect2"><a href="#id606782">18.2.3. Dealing with
different macros</a></span></dt><dt><span
class="sect2"><a href="#id780947">18.2.4. Making relocatable
packages</a></span></dt><dt><span
class="sect2"><a href="#id754827">18.2.5. Creating an RPM
build
environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id888104">18.3. Dealing with
Non-RPM-Based Linux
Versions</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id888116">18.3.1. Handling non-RPM
packages with
alien</a></span></dt></dl></dd><dt><span
class="sect
1"><a href="#id429430">18.4. Standardizing
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id420203">18.4.1. Filesystem
Hierarchy Standard</a></span></dt><dt><span
class="sect2"><a href="#id420231">18.4.2. RPM
adoption</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id907495">18.5.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-other-os">19. RPM on Other
Operating Systems</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id554173">19.1. Running RPM on Other
Operating Systems</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id770339">19.1.1. Getting RPM for
your system</a></span></dt><dt><span
class="sect2"><a href="#id810077">19.1.2. Running RPM on
Windows</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id971180">19.2. Bootstrapping RPM On
Other Operating
Systems</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id971199">19.2.1. Downloading the RPM
software</a></span></dt><dt><span class="sec
t2"><a href="#id721350">19.2.2. Extracting the
software</a></span></dt><dt><span
class="sect2"><a href="#id616975">19.2.3. Reading the INSTALL
file</a></span></dt><dt><span class="sect2"><a
href="#id702383">19.2.4. Libraries required by
RPM</a></span></dt><dt><span class="sect2"><a
href="#id402582">19.2.5. Tools for building
RPM</a></span></dt><dt><span class="sect2"><a
href="#id1550298">19.2.6. Compiling
RPM</a></span></dt><dt><span class="sect2"><a
href="#id714627">19.2.7. Handling
problems</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id674534">19.3. Setting Up the RPM
System</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id674546">19.3.1. Setting up the RPM
database</a></span></dt><dt><span
class="sect2"><a href="#id1356535">19.3.2. Creating the RPM
environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id826016">19.4. Creating Non-Linux
RPMS</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id718509">19.4.1. Setting up a bui
ld environment</a></span></dt><dt><span
class="sect2"><a href="#id628112">19.4.2. Cross-building
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id383009">19.5.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-customizing-rpm">20. Customizing
RPM Behavior</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id751398">20.1. Customizing with RPM
Macros</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id1424020">20.1.1. Defining
macros</a></span></dt><dt><span
class="sect2"><a href="#id760207">20.1.2. Customizing
Macros</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id705464">20.2. Configuring RPM
Settings</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id598593">20.2.1. Viewing the current
settings</a></span></dt><dt><span
class="sect2"><a href="#id615653">20.2.2. Locating the rpmrc
files</a></span></dt><dt><span class="sect2"><a
href="#id372166">20.2.3. Changing
settings</a></span></dt></dl></dd><dt><
span class="sect1"><a href="#id855711">20.3. Adding Popt
Aliases</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id556596">20.3.1. Defining
aliases</a></span></dt><dt><span
class="sect2"><a href="#id870402">20.3.2. Customizing popt
aliases</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id901066">20.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-command-reference">21. RPM
Command Reference</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id861001">21.1. The rpm
Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id1136374">21.1.1. Upgrade, freshen,
and install options</a></span></dt><dt><span
class="sect2"><a href="#id1554488">21.1.2. Erase
options</a></span></dt><dt><span
class="sect2"><a href="#id1046804">21.1.3. Signature
options</a></span></dt><dt><span
class="sect2"><a href="#id554498">21.1.4. Verify
options</a></span></dt><dt><span
class="sect2"><a href="#id662021">21.1.5. Database
options</a></span><
/dt><dt><span class="sect2"><a
href="#id936099">21.1.6. Miscellaneous
options</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id398290">21.2. The rpmbuild
Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id398303">21.2.1. Building from a
spec file</a></span></dt><dt><span
class="sect2"><a href="#id1029392">21.2.2. Building from a
compressed tar archive</a></span></dt><dt><span
class="sect2"><a href="#id721888">21.2.3. Rebuilding RPMs
from source RPMs</a></span></dt><dt><span
class="sect2"><a href="#id561973">21.2.4. Customizing the
build</a></span></dt></dl></dd></dl></dd><dt><span
class="chapter"><a href="#ch-specfile-syntax">22. Spec File
Syntax</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id787517">22.1. Package Information
Tags</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id884553">22.1.1.
Comments</a></span></dt><dt><span
class="sect2"><a href="#id398650">22.1.2. Build
settings</a></span></dt><dt><span
class="sect2"><a
href="#id1040543">22.1.3. Dependency
tags</a></span></dt><dt><span class="sect2"><a
href="#id391275">22.1.4. Source
files</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id823209">22.2.
Macros</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id718056">22.2.1. Variable definition
macros</a></span></dt><dt><span
class="sect2"><a href="#id367679">22.2.2. Conditional
macros</a></span></dt><dt><span
class="sect2"><a href="#id606737">22.2.3. Built-in
macros</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id694387">22.3. Build
Sections</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id694406">22.3.1. Build
preparation</a></span></dt><dt><span
class="sect2"><a href="#id625066">22.3.2.
Build</a></span></dt><dt><span class="sect2"><a
href="#id830057">22.3.3.
Installation</a></span></dt><dt><span
class="sect2"><a href="#id830082">22.3.4. Clean
up</a></span></dt><dt><span class="sect2"><a
href="#id899357">22.3.5. Install and uninstall scripts</a></
span></dt></dl></dd><dt><span
class="sect1"><a href="#id693527">22.4. File
Tags</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id971816">22.4.1. Making relocatable
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id700833">22.5. The Change
Log</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-rpm-evolution">23. RPM Feature
Evolution</a></span></dt><dt><span
class="chapter"><a href="#ch-package-structure">24. RPM
Package File
Structure</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id855346">24.1. The Package
File</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id591613">24.1.1. The file
identifier</a></span></dt><dt><span
class="sect2"><a href="#id594066">24.1.2. The
signature</a></span></dt><dt><span
class="sect2"><a href="#id585675">24.1.3. The
header</a></span></dt><dt><span
class="sect2"><a href="#id964854">24.1.4. The
payload</a></span></dt></dl></dd></dl></dd><dt><span
class="chapter"><a href="#ch-online-res
ources">25. RPM
Resources</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id856978">25.1. Finding RPM
Sites</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id438936">25.1.1. The main
rpm.org
site</a></span></dt><dt><span class="sect2"><a
href="#id417226">25.1.2. RPM locator
sites</a></span></dt><dt><span class="sect2"><a
href="#id879419">25.1.3. RPM tools
sites</a></span></dt><dt><span class="sect2"><a
href="#id864407">25.1.4. Programming
sites</a></span></dt><dt><span class="sect2"><a
href="#id741175">25.1.5. Sites related to
RPM</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id741199">25.2. Accessing RPM Mailing
Lists and
Newsgroups</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-development-tools">26. Linux
Text Editors and Development
Tools</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id686662">26.1. General Text
Editors</a></span></dt><dt><span
class="sect1"><a href="#id656500">26.2. Programming Text
Editors</a><
/span></dt><dt><span class="sect1"><a
href="#id568868">26.3. Integrated Development Environments for C
Programming</a></span></dt><dt><span
class="sect1"><a href="#id592387">26.4. Integrated
Development Environments for Python
Programming</a></span></dt></dl></dd><dt><span
class="chapter"><a href="#ch-licensing">27. Licensing
RPM</a></span></dt><dd><dl><dt><span
class="sect1"><a href="#id589085">27.1. The GNU General
Public License</a></span></dt></dl></dd><dt><span
class="appendix"><a href="#appe-Publican-Revision_History">A.
Revision History</a></span></dt><dt><span
class="index"><a
href="#id754751">Index</a></span></dt></dl></div><div
xml:lang="en-US" class="preface" id="ch-intro-packaging"
lang="en-US"><div
class="titlepage"><div><div><h1
class="title">Introducing Package
Management</h1></div></div></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Issues in software management
@@ -46,7 +46,7 @@
At that time, no full-featured PC operating systems were freely available, so he
decided to write his own operating system. Today, that small hobby OS that Linus Torvalds
started almost as a whim has become Linux, a significant new variant of Unix that runs
millions of the world's network servers and, increasingly, desktop computers and
embedded processors.
</div><div class="para">
Linux has grown up, successfully making the transition from a one-man personal project
to a functional, full-featured operating system used by many of the world's major
corporations and deployed on millions of corporate and personal systems. Along the way,
Linux has had to address many of the same issues any new operating system must face. One
of these concerns is how software for Linux, and how the Linux operating system itself,
should be installed. How can administrators safely remove software packages without
affecting other installed packages? And how can you safely upgrade packages? Answering
these questions is what this book is all about.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id810434"
class="title">Installing, Removing, and Upgrading
Applications</h1></div></div></div><div
class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id827678"
class="title">Installing, Removing, and Upgrading
Applications</h1></div></div></div><div
class="para">
Applications for most operating systems consist of multiple files that must be copied
to specific locations on the computer's file system before each application can be
run. This is true for common PC operating systems such as MS-DOS or Microsoft Windows, as
well as for Unix and Linux.
</div><div class="para">
In the case of a Unix-like operating system such as Linux, other issues must also be
considered. Unix and Linux are multiple-user systems, so they must track ownership of
files. Furthermore, Unix and Linux use a system of file permissions. Administrators can
grant some users access to files and can control how users may access those files, for
example, allowing some users the permission to read only certain files. Administrators can
deny other users access to the same files. So, installation of an application on Linux
requires consideration of all these details. After files are copied into their appropriate
locations, they must be granted correct permissions and correct ownerships.
@@ -66,17 +66,17 @@
If you like the application you have installed, you will likely find yourself wanting
to upgrade it eventually. The Apache Web server, for example, like any network service,
must be upgraded whenever security problems are found and fixed. If you find that you need
to upgrade Apache, you need to back up your Apache configuration files and then uninstall
Apache. The next step is to install a new version of Apache, applying your
Apache-configuration customizations to your new installation of Apache.
</div><div class="para">
All of this is a big pain. There has to be a better way. And there is.
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id972105"
class="title">Overcoming the Installation
Obstacles</h1></div></div></div><div
class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id755750"
class="title">Overcoming the Installation
Obstacles</h1></div></div></div><div
class="para">
None of the tasks you must perform to install, upgrade, or uninstall applications are
especially difficult. However, these steps quickly become daunting when you consider all
the files that must be managed. A full Fedora installation provides around 3,000
executable commands and over 160,000 total files (some other Linux distributions are even
larger!). Obviously, managing all these files by hand, although theoretically possible, is
not technically feasible. On a smaller scale, even management of single applications is
not practical. The Postfix e-mail server application, for example, consists of around 275
files scattered in a dozen or so different directories. Imagine trying to remember and
manually remove all of those files (and only those files) to uninstall Postfix from your
system!
</div><div class="para">
All the steps needed to manage software on Unix or Linux systems are hardly unique to
Unix; all operating systems have similar procedures that must be followed to make software
usable on the system. For this reason, many approaches have been adopted toward software
installation, uninstallation, and upgrading.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id901336"
class="title">Application-level
utilities</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id864491"
class="title">Application-level
utilities</h1></div></div></div><div
class="para">
Some operating systems, such as MS-DOS, have supplied absolutely no built-in tools for
software management. Installation of applications on such systems occurs in one of two
ways: software is installed manually, using file-copy utilities to put all the application
files in the appropriate places on the system, or software is installed using a
custom-written installation application (as is usually the case for MS-DOS applications).
</div><div class="para">
Once installed, software can be uninstalled in one of two ways: you can manually delete
each file installed for the application (assuming you can even remember them all), or the
application might come with a custom uninstallation utility that can be run to remove the
application. Upgrading an already installed application on such a system uses a similar
procedure. If the application comes with an installation utility capable of handling
application upgrades, you can use the utility to perform the upgrade. Otherwise, the
software must be manually upgraded using the procedure described previously.
</div><div class="note"><div
class="admonition_header"><h2>Current Windows
Versions</h2></div><div class="admonition"><div
class="para">
Current versions of Windows, such as Windows XP, have a central database of installed
applications.
- </div></div></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id553446"
class="title">Built-in system
utilities</h1></div></div></div><div
class="para">
+ </div></div></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id699581"
class="title">Built-in system
utilities</h1></div></div></div><div
class="para">
Other operating systems have come with built-in utilities that a system administrator
can use to manage the system’s software. These utilities can be run to install the
software on the system; typically, they take some of the work out of manually installing
software, dealing with issues such as figuring out which files need to be put where on the
system. Once installed, these utilities typically track the files that have been
installed. This knowledge can usually be used to uninstall those applications
automatically. Since the software knows which files are associated with the application,
it can be told to uninstall the application, and it can find and delete all the files that
belong to that application.
</div><div class="para">
These built-in utilities typically come in two different forms. One type focuses on
managing the installation process, providing custom utilities that can be used to perform
the otherwise manual tasks of compiling software and copying files into their final
locations. The three major freely available Berkeley Unix, or BSD, operating systems,
NetBSD, FreeBSD, and OpenBSD, for example, ship with a software-management system called,
variously, ports (FreeBSD and OpenBSD) or packages (NetBSD).
@@ -90,7 +90,7 @@
To install software using the System V tools, you must compile the software. After
compiling the software in the standard fashion, prepare a list of the files from that
compilation that need to be installed on the system. Be certain to state where the files
need to be installed and what permissions and ownerships they need to have once installed.
Then run a series of commands that look at this list, find the files listed in it, and
archive them into one file, along with a copy of this list that specifies where they
should be installed and the ownerships and permissions. This single archive file can then
be transferred to other machines, where a System V software-management command can be used
to install it. This System V installation command (typically called <code
class="command">pkgadd</code>) unpacks the archive, copies the files
into their final destinations based on the enclosed listing, and sets permissions and
ownerships on the files as specified by the listing. Fin
ally, this <code class="command">pkgadd</code> command registers
the list of freshly installed files into a system-wide database of installed files.
</div><div class="para">
Such a system offers several advantages over manual software installation. Software can
now be installed and uninstalled easily, and the system-wide database of installed files
can be readily searched to locate installed applications and files. However, this sort of
system also has severe limitations; it is far less flexible in the software-configuration
stages than software such as the FreeBSD ports system, which offers great control over the
software-compilation stage of software installation.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id813359"
class="title">Linux Software Management Tools:
Packages</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id570020"
class="title">Linux Software Management Tools:
Packages</h1></div></div></div><div class="para">
Initially, Linux had neither type of software-management tool. In the early days of
Linux, you installed Linux by cross-compiling it under a different operating system
(Minix), then manually installing the compiled Linux programs into the appropriate
locations to produce a working system. As Linux has matured, however, it has acquired
software-management tools that have made software installation, removal, and upgrade
significantly easier than in the early days. The exact software-management tool used on
modern Linux systems varies from distribution to distribution, but both approaches to
system management can be found in the tools used by various distributions.
</div><div class="para">
The Gentoo Linux (<a
href="http://www.gentoo.org/">http://www.gentoo.org/</a>) distribution,
for example, uses a software-management system called Portage, which is very similar to
the FreeBSD ports system. Like ports, Portage provides great control over software
compilation and installation, providing a collection of scripts that automate much of the
basic work of downloading and compiling software.
@@ -109,7 +109,7 @@
</div><div class="note"><div
class="admonition_header"><h2>Change of
Name</h2></div><div class="admonition"><div
class="para">
RPM was originally called Red Hat Package Manager. After adoption by other Linux
distributions, the name has changed to simply the RPM Package Manager. The RPM initials
remain the same.
</div></div></div><div class="para">
- As the original name implies, RPM was developed by Red Hat, Inc., the major Linux
distributor in the United States. Even though the original name seems to point to a Red
Hat-only solution, most Linux distributions use the RPM software. The RPM software
provides a foundation needed by Linux system administrators throughout the world. You can
even use RPM on other operating systems, both Linux and non-Linux, as covered in <a
class="xref" href="#ch-other-linuxes">Chapter 18, <em>Using
RPM on Non-Red Hat Linuxes</em></a> and <a class="xref"
href="#ch-other-os">Chapter 19, <em>RPM on Other Operating
Systems</em></a>, respectively.
+ As the original name implies, RPM was developed by Red Hat, Inc., the major Linux
distributor in the United States. Even though the original name seems to point to a Red
Hat-only solution, many Linux distributions use the RPM software. The RPM software
provides a foundation needed by Linux system administrators throughout the world. You can
even use RPM on other operating systems, both Linux and non-Linux, as covered in <a
class="xref" href="#ch-other-linuxes">Chapter 18, <em>Using
RPM on Non-Red Hat Linuxes</em></a> and <a class="xref"
href="#ch-other-os">Chapter 19, <em>RPM on Other Operating
Systems</em></a>, respectively.
</div><div class="para">
The RPM system provides all of the features needed to manage applications, including a
database of installed packages with their version numbers, the ability to install, remove,
and update packages, and the ability to recompile an application from a source code RPM
package.
</div><div class="para">
@@ -130,11 +130,11 @@
<a class="xref" href="#ch-management-software">Chapter 7,
<em>RPM Management Software</em></a> introduces a host of tools that can
help you find RPM packages as well as manage the packages on your system. This includes
graphical interfaces on top of the RPM system and special Internet search sites devoted
just to RPM packages.
</div></li></ol></div><div class="para">
Later chapters cover creating RPM packages, programming with RPM, and extending the
functionality provided by the base RPM system.
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id814414"
class="title">Summary</h1></div></div></div><div
class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id806257"
class="title">Summary</h1></div></div></div><div
class="para">
Modern operating systems have large complex sets of applications, resulting in
thousands of files to keep track of for upgrades, installation, and removal of packages.
All this complexity has lead Linux vendors to develop a variety of package-management
tools.
</div><div class="para">
This chapter briefly introduced the RPM Package Manager, or RPM for short. The next
chapter provides an overview of the RPM system, showing how all the parts fit together.
- </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-intro-rpm" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 1. Introduction to
RPM</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id522503">1.1. The Need for Linux Package Management
Systems</a></span></dt><dt><span
class="sect1"><a href="#id718986">1.2. RPM Design
Goals</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id793788">1.2.1. Ease of
use</a></span></dt><dt><span class="sect2"><a
href="#id870384">1.2.2. Package-oriented
focus</a></span></dt><dt><span class="sect2"><a
href="#id777882">1.2.3. Package
upgradability</a></span></dt><dt><span
class="sect2"><a href="#id873517">1.2.4. Package
interdependencies</a></span></dt><dt><span
class="sect2"><a href="#id538212">1.2.5. Query
capabilities</a></span></dt><dt><span
class="sect2"><a href="#id562268">1.2.6. Package
verification</a></span></dt><dt><span
class="sect2"><a href="#id562280">1.2.7. Multi
ple architectures</a></span></dt><dt><span
class="sect2"><a href="#id708872">1.2.8. Pristine
sources</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id778473">1.3. RPM
Terminology</a></span></dt><dt><span
class="sect1"><a href="#id781148">1.4.
Summary</a></span></dt></dl></div><div
class="para">
+ </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-intro-rpm" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 1. Introduction to
RPM</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id567808">1.1. The Need for Linux Package Management
Systems</a></span></dt><dt><span
class="sect1"><a href="#id826684">1.2. RPM Design
Goals</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id733174">1.2.1. Ease of
use</a></span></dt><dt><span class="sect2"><a
href="#id686691">1.2.2. Package-oriented
focus</a></span></dt><dt><span class="sect2"><a
href="#id686712">1.2.3. Package
upgradability</a></span></dt><dt><span
class="sect2"><a href="#id661695">1.2.4. Package
interdependencies</a></span></dt><dt><span
class="sect2"><a href="#id1037569">1.2.5. Query
capabilities</a></span></dt><dt><span
class="sect2"><a href="#id1037585">1.2.6. Package
verification</a></span></dt><dt><span
class="sect2"><a href="#id809828">1.2.7. Mul
tiple architectures</a></span></dt><dt><span
class="sect2"><a href="#id809840">1.2.8. Pristine
sources</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id793238">1.3. RPM
Terminology</a></span></dt><dt><span
class="sect1"><a href="#id869034">1.4.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Examining the history of package management
@@ -150,16 +150,16 @@
More recently, the RPM package file format has been adopted as the official standard
for Linux as part of the Linux Standards Base, or LSB. Described at <a
href="http://www.linuxbase.org/">http://www.linuxbase.org/&l...;, the
Linux Standards Base is an attempt to set a baseline that all Linux distributions should
follow. The LSB has helped system administrators by providing some commonality across
distributions, as in the location of certain files. The history of Linux package managers
is largely intertwined with the history of Linux distributions.
</div><div class="para">
Strictly speaking, Linux refers to a single piece of software, the Unix-like kernel
that Linus Torvalds and cohorts have scattered all over the Internet and have been
developing since 1991. This Linux kernel is a marvelous piece of software, currently
comprising over 3.7 million lines of freely-licensed source code and accompanying
documentation. Together, these factors provide a fast, full-featured, stable operating
system kernel for use on more than 30 different processor architectures, ranging from
embedded systems such as watches and PDAs, to desktop and server systems, all the way up
to mainframes and supercomputing clusters.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id522503"
class="title">The Need for Linux Package Management
Systems</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id567808"
class="title">The Need for Linux Package Management
Systems</h1></div></div></div><div class="para">
Although Linux is an excellent core component of an operating system suitable for a
wide variety of real-world applications, this Linux kernel by itself is not sufficient for
accomplishing most tasks. The technical definition of exactly what constitutes an
operating system is a matter of debate.
</div><div class="para">
Despite this controversy, it is clear that most users of Linux require both the Linux
kernel and a large suite of accompanying software (a shared C library; traditional Unix
utilities such as <code class="command">grep</code>, <code
class="command">awk</code>, and <code
class="command">sed</code>; an editor, such as <code
class="command">vi</code>; a shell, such as the Bourne-Again <code
class="command">bash</code> shell; and so forth) to complete the
various tasks for which they typically employ Linux.
</div><div class="para">
- Users expect Linux to include server software such as the Apache Web server, desktop
software such as the
OpenOffice.org office productivity suite, and a host of other
packages. In fact, most Linux users don’t make the distinction between the kernel
(technically the only part that is Linux) and all the extra packages (technically
“everything else”) that comes with a Linux distribution. Most users simply refer to the
whole thing as “Linux.”
+ Users expect Linux to include server software such as the Apache Web server, desktop
software such as the Libre Office productivity suite, and a host of other packages. In
fact, most Linux users don’t make the distinction between the kernel (technically the only
part that is Linux) and all the extra packages (technically “everything else”) that comes
with a Linux distribution. Most users simply refer to the whole thing as “Linux.”
</div><div class="para">
Some Linux distributions include thousands of packages on six or more CD-ROMs. This
situation alone cries out for effective package-management software. And this doesn’t
include the extra packages that don’t come with Linux distributions but which
organizations need to create an effective working environment.
</div><div class="para">
- Furthermore, the Linux kernel and these various software applications are typically
made available by their developers in source code formats only, and they can be installed
manually only after compiling them from source code.
+ Furthermore, the Linux kernel and these various software applications are sometimes
made available by their developers only in source code formats, and they can be installed
manually only after compiling them from source code.
</div><div class="para">
Most people do not have the technical skills necessary to cross-compile an entire
operating system. Even if they do, they usually do not want to devote the time and effort
required to bootstrap and compile an operating system just to be able to run Linux.
</div><div class="para">
@@ -172,7 +172,7 @@
The next logical step in distribution evolution was the development of more advanced
tools to control what was installed. Several distributions independently developed the
notion of application-level installation management. The developers of these distributions
realized that Slackware and similar distributions were heading in the right direction, but
simply had not made software management granular enough. Slackware allowed installation
and uninstallation (after a fashion) of bundles of related applications, but what was
really needed was installation and uninstallation on an application-by-application basis.
</div><div class="para">
In late 1993, Rik Faith, Doug Hoffman, and Kevin Martin began releasing the first
public betas of the BOGUS Linux distribution. BOGUS was notable for the package management
system (<code class="command">pms</code>) software that was used
with it for installation and uninstallation of all software on an
application-by-application basis. Shortly thereafter, in the summer of 1994, the first
public betas of Red Hat Commercial Linux were released. Red Hat initially used Red Hat
Software Program Packages (RPP) as the basis of its Linux distribution. Like <code
class="command">pms</code>, RPP was a system-management tool that
allowed for easy installation and uninstallation of applications. In late 1993, Ian
Murdock founded the Debian Gnu/Linux distribution. He began seriously developing its
<code class="command">dpkg</code> application-management software by
the summer of 1994. Like <code class="command">pms</code> and RPP,
<code class="command">dpkg</code> made it possible to m
anage each application on the system.
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id718986"
class="title">RPM Design
Goals</h1></div></div></div><div class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id826684"
class="title">RPM Design
Goals</h1></div></div></div><div class="para">
All of these early system-management tools took a similar approach. They provided the
capability to install an entire application with a single command, to track the files it
put on the system, and to remove those files by using another single command. As the
preponderance of multiple early tools suggests, this approach to system management was
popular. All of these early tools, however, had numerous technical or practical
deficiencies. Some tools were designed only for Linux on 32-bit Intel-compatible hardware,
even though Linux by this point was already running on other CPUs in addition to the IA32
family. As Linux was spreading to multiple architectures, a package-management system that
could produce packages for multiple architectures was needed. Other tools had technical
flaws in how they prepared packages, making it difficult to verify that packages had been
prepared correctly or to see exactly how the software was prepared.
</div><div class="para">
Because of these concerns, after their initial releases of RPP-based distributions, Red
Hat looked closely at both their own RPP software and other software such as BOGUS's
<code class="command">pms</code> software. Developers at Red Hat,
particularly Marc Ewing and Erik Troan, set out to develop what they initially called the
Red Hat Package Manager (RPM). Based on experiences with earlier Linux packaging software
and knowledge about packaging tools used on other platforms, Red Hat had several design
goals in mind when they developed RPM. These design points include the following
features:
@@ -194,8 +194,8 @@
Use of pristine sources
</div></li></ul></div><div class="para">
The following sections demonstrate how Red Hat incorporated each of these design goals
into RPM.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id793788"
class="title">Ease of
use</h1></div></div></div><div class="para">
- Perhaps the primary design goal for RPM is that it must be easy to use. Manual software
installation has been the primary method of putting software onto Unix boxes for over 30
years now and has worked very well for those three decades. To offer a compelling reason
to use the new software, RPM must be significantly easier to use than other Linux
package-management tools. For that reason, most tasks that can be handled using RPM were
designed to be carried out via a single command. For example, software installation using
RPM requires a single command (<strong class="userinput"><code>rpm
-U software_package</code></strong>), while manual software installation using
older manual methods typically requires at least six steps to complete the same task:
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id733174"
class="title">Ease of
use</h1></div></div></div><div class="para">
+ Perhaps the primary design goal for RPM is that it must be easy to use. Manual software
installation has been the primary method of putting software onto Unix boxes for over 30
years now and has worked very well for those three decades. To offer a compelling reason
to use the new software, RPM must be significantly easier to use than other Linux
package-management tools. For that reason, most tasks that can be handled using RPM were
designed to be carried out via a single command. For example, software installation using
RPM requires a single command (<strong class="userinput"><code>rpm
-U <em
class="replaceable"><code>software_package</code></em></code></strong>),
while manual software installation using older manual methods typically requires at least
six steps to complete the same task:
</div><div class="orderedlist"><ol><li
class="listitem"><div class="para">
<code class="command">tar zxf <em
class="replaceable"><code>software_package</code></em></code>
</div></li><li class="listitem"><div
class="para">
@@ -210,15 +210,15 @@
<code class="command">make install</code>
</div></li></ol></div><div class="para">
Similarly, removal of applications installed using RPM requires a single command
(<strong class="userinput"><code>rpm -e <em
class="replaceable"><code>software_package</code></em></code></strong>);
manual removal of an installed application requires that each file associated with that
application be manually deleted.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id870384"
class="title">Package-oriented
focus</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id686691"
class="title">Package-oriented
focus</h1></div></div></div><div class="para">
Like its predecessors, RPM is intended to operate on a package level. Rather than
operating on a single-file basis (as when you manually install software using Unix
command-line tools like mv and cp) or on an entire system basis (as with many PC operating
systems, which provide the ability to upgrade entire releases but not to upgrade
individual components), RPM provides software that can manage hundreds or thousands of
packages.
</div><div class="para">
Each package is a discrete bundle of related files and associated documentation and
configuration information; typically, each package is a separate application. By focusing
on the package as the managed unit, RPM makes installation and deletion of applications
extremely straightforward.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id777882"
class="title">Package
upgradability</h1></div></div></div><div
class="para">
- In addition to its package-oriented focus, RPM is designed to support upgrading
packages. Once an application has been installed from an RPM package, a newer version of
the same application can be installed using RPM. Doing so upgrades the existing
application, removing its old files and replacing them with new files. In addition,
however, RPM takes care to preserve any customizations that have been made to that
application. The Apache Web server application, for example, is commonly installed on
Linux machines that need the ability to serve Web pages.
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id686712"
class="title">Package
upgradability</h1></div></div></div><div
class="para">
+ In addition to its package-oriented focus, RPM is designed to support upgrading
packages. Once an application has been installed from an RPM package, a newer version of
the same application can be installed using RPM. Doing so upgrades the existing
application, removing its old files and replacing them with new files. In addition, RPM
takes care to preserve any customizations that have been made to that application. The
Apache Web server application, for example, is commonly installed on Linux machines that
need the ability to serve Web pages.
</div><div class="para">
Apache's configuration information, which specifies things such as which files on
the system should be made available as Web pages and who should be able to access those
Web pages, is stored in a text file, typically <code
class="filename">/etc/httpd/conf/httpd.conf</code>. Suppose Apache has
been installed using RPM and that you have then customized <code
class="filename">httpd.conf</code> to specify its configuration. If you
upgrade Apache using RPM, as part of the upgrade procedure, the RPM application will take
precautions to preserve the customizations you have made to the Apache configuration. In
contrast, manual upgrades of applications often overwrite any existing configuration
files, losing all site customizations the system administrator has made.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id873517"
class="title">Package
interdependencies</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id661695"
class="title">Package
interdependencies</h1></div></div></div><div
class="para">
Software that manages the applications installed on the system on an application level
(such as RPM) does have one potential drawback in comparison with system-wide software
management systems (such as PC operating systems like Microsoft Windows or OS/2, which
allow the entire system to be upgraded but do not generally allow individual components to
be upgraded, added, or removed). Software applications often have interdependencies; some
applications work only when other applications are installed.
</div><div class="para">
The Postfix and Sendmail mail transfer agent (MTA) applications that are commonly used
on Linux boxes to serve e-mail, for example, can both be configured to require users to
authenticate themselves (by submitting a correct user name and password) successfully
before they can use the e-mail server. This feature is often used to prevent unauthorized
access to the e-mail server, preventing unscrupulous advertisers from using the server as
a tool to send unsolicited commercial e-mail (or UCE, popularly known as spam). For this
optional feature of Postfix and Sendmail to work, however, additional software must be
installed. Both applications use another application, Cyrus SASL, which provides the
Simple Authentication and Security Layer (SASL) software that Postfix or Sendmail can use
to check user names and passwords. In other words, Postfix and Sendmail depend on Cyrus
SASL.
@@ -226,11 +226,11 @@
For system-wide software management systems, logical interdependencies between system
components such as these are easy to track. All required components are included as part
of the system, and upgrading the system upgrades all these components, ensuring that all
can still interoperate. On Microsoft Windows 2000, IIS (the application used on Windows to
serve Web pages) requires several other applications such as <code
class="command">EventLog</code> (the Windows application that records
system events, much like the Linux <code
class="command">syslogd</code> and <code
class="command">klogd</code> software) to be present. Since Windows is
managed on a system level, not a package level, this dependency is guaranteed to be
satisfied. On Linux systems using RPM, however, the situation is different. On Linux, for
example, the Postfix application requires the <code
class="command">syslogd</code> application, which records system
events. However, RPM provides the flexibility to in
stall some applications but not install others or to uninstall others later. When you
install Postfix, you have no guarantee that <code
class="command">syslogd</code> is already installed. If <code
class="command">syslogd</code> is not installed, Postfix will not work
correctly.
</div><div class="para">
To avoid problems, Red Hat developers realized that RPMs must also track dependency
information about what software they require for correct functionality, and that the RPM
install and uninstall applications must use this dependency information. Because of
dependencies, installing Postfix using RPM on a system without <code
class="command">syslogd</code> installed generates a warning that
<code class="command">syslogd</code> must also be installed.
Similarly, attempting to uninstall <code
class="command">syslogd</code> from a system that already has Postfix
installed generates a warning that installed applications require the software that is
being deleted. These warnings can be overridden if necessary, but by default RPM enforces
these dependencies (refusing, for example, to let you uninstall <code
class="command">syslogd</code> without also uninstalling applications
that require it, such as Postfix), preventing you from accidentally breaking applications
by inadvertently
uninstalling other software that they require to operate.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id538212"
class="title">Query
capabilities</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1037569"
class="title">Query
capabilities</h1></div></div></div><div
class="para">
As part of its implementation, the RPM software maintains a database on the system of
all packages that have been installed, and documenting which files those packages have
installed on the system. RPM is designed to be queried easily, making it possible for you
to search this database to determine what applications have been installed on the system
and to see which packages have supplied each file on the system. This feature makes
RPM-based systems extremely easy to use, since a single RPM command can be used to view
all installed applications on the system.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id562268"
class="title">Package
verification</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1037585"
class="title">Package
verification</h1></div></div></div><div
class="para">
RPM also maintains a variety of information about each installed file in this system
database, such as what permissions each file should have and what size each file should
be. Red Hat developers designed this database to be useful for software verification. Over
time, installed software will fail to work for reasons as mundane as the system
administrator setting incorrect permissions on files or as exotic as nuclear decay of one
of the computer's atoms releasing an alpha particle that can affect the computer's
memory, corrupting that bit of memory and causing errors. Although RPM cannot prevent all
errors that cause installed software to fail (obviously, there's not a single thing
any software can do to prevent nuclear decay), it can be used to eliminate common errors.
When an application fails, you can use the RPM database to make sure that all files
associated with that application still have correct Unix file permissions and that no
files associated with that applicati
on have become altered or corrupted.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id562280"
class="title">Multiple
architectures</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id809828"
class="title">Multiple
architectures</h1></div></div></div><div
class="para">
Most of the RPM design goals mentioned so far are intended primarily to ease the life
of system administrators and others who regularly install, remove, and upgrade
applications or who need to see what is installed or verify that installed applications
have been installed correctly. Some of the design goals for RPM are intended primarily not
for those sorts of users of RPM but for users who must prepare software to be installed
using RPM.
</div><div class="para">
One of the major limitations of early Linux package management utilities was that they
could produce packages suitable only for installation on one type of computer: those that
used 32-bit Intel-compatible CPUs. By 1994, Linux was beginning to support other CPUs in
addition to the originally supported Intel CPUs. (Initially, Digital's Alpha processor
and Motorola's 68000 series of processors were among the first additional CPUs that
Linux supported. These days, Linux supports dozens of CPU architectures.) This posed a
problem for distribution developers such as Red Hat and Debian, and for application
vendors who desired to package their software for use on Linux. Because the available
packaging methods could not produce packages for multiple architectures, packagers making
software for multiple CPUs had to do extra work to prepare their packages.
@@ -238,11 +238,11 @@
Furthermore, once the packagers had prepared packages, no method was available to
indicate the architecture the packages targeted, making it difficult for end users to know
on which machine types they could install the packages.
</div><div class="para">
Red Hat decided to overcome these limitations by incorporating architecture support
into RPM, adding features so that the basic setup a packager performs to create a package
could be leveraged to produce packages that would run on various CPUs, and so that end
users could look at a package and immediately identify for which types of systems it was
intended.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id708872"
class="title">Pristine
sources</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id809840"
class="title">Pristine
sources</h1></div></div></div><div class="para">
The BOGUS distribution's <code class="command">pms</code>
packaging system introduced the use of pristine source code to prepare packages. With Red
Hat's early RPP package system and other similar early efforts, software packagers
would compile software manually, then run commands to produce a package of that compiled
software. Any changes made to the application's original source code were not recorded
and would have to be recreated by the next person to package that software. Furthermore,
end users wanting to know what changes had been made to the software they were running had
no method of accessing that information.
</div><div class="para">
With RPM, Red Hat developed a package system that produced two types of packages:
binary and source. Binary packages are compiled software that can be installed and used.
Source packages contain the source code for that software, along with a file documenting
how that source code must be compiled to produce that binary package. This feature is
probably the single most significant difference between modern Linux packaging software
(such as RPM) and the packaging software used on other systems (such as the pkg format
that commercial Unix systems use). Source packaging makes the job of software packager
easier, since packagers can use old source packages as a reference when preparing new
versions of those packages. Source packages are also convenient for the end user, because
they make it easily possible to change options with which that software was compiled and
to produce a new binary package that supports the features the user needs.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id778473"
class="title">RPM
Terminology</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id793238"
class="title">RPM
Terminology</h1></div></div></div><div
class="para">
When working with RPM, understanding the package concept is key. RPM packages are
provided as compressed archive files that contain one or more files, as well as
instructions specifying installation information about those files, including the
ownerships and permissions that should be applied to each file during installation. The
instructions can also contain scripts to be run after installation or before
uninstallation. These package files are extremely convenient; they provide a single file
that can be easily transferred between machines for installation rather than having to
transfer each file to be installed.
</div><div class="para">
To help in installation and management, all package files are labeled with highly
identifiable names. Package files have four-part names, which typically look something
like:
@@ -432,10 +432,10 @@
<a class="xref" href="#ch-using-rpm-db">Chapter 4,
<em>Using the RPM Database</em></a> covers querying the RPM database in
depth.
</div></div></div><div class="para">
I have three different versions installed on this system. Since I have multiple
packages installed of the <code class="filename">kernel</code>
software, I have to use the full package name (such as <code
class="filename">kernel-2.6.32.11-99</code>) whenever I want to work
with my installed <code class="filename">kernel</code> packages.
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id781148"
class="title">Summary</h1></div></div></div><div
class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id869034"
class="title">Summary</h1></div></div></div><div
class="para">
The RPM system wasn’t created to solve some theoretical problem. Instead, it is the
result of years of hard-won practical experience in trying to manage systems with a large
number of applications. RPM builds upon older systems that were created to solve some of
the problems faced by system administrators. RPM goes further, though, and tries to
provide a complete package-management solution. This includes the ability to deal with
wrinkles that Linux faces but that many other operating systems do not need to address.
</div><div class="para">
- For example, most other operating systems don’t support more than one or two processor
architectures. Sun’s Solaris, for example, supports only the SPARC and Intel
architectures. Linux supports these and more. Most other operating systems also don’t
include nearly so many applications. From the
OpenOffice.org office suite to the Apache
Web server, Linux distributions are literally packed with applications. As a final point,
most other operating systems provide mainly closed-source applications. Linux, on the
other hand, includes thousands of open-source applications.
+ For example, most other operating systems don’t support more than one or two processor
architectures. Sun’s Solaris, for example, supports only the SPARC and Intel
architectures. Linux supports these and more. Most other operating systems also don’t
include nearly so many applications. From the Libre Office suite to the Apache Web server,
Linux distributions are packed with applications. As a final point, most other operating
systems provide mainly closed-source applications. Linux, on the other hand, includes
thousands of open-source applications.
</div><div class="para">
From the perspective of the organizations making Linux distributions, these wrinkles
make Linux harder to manage. Luckily for end users, the solution to these problems helps
make the RPM system better able to manage user systems:
</div><div class="orderedlist"><ol><li
class="listitem"><div class="para">
@@ -450,7 +450,7 @@
Uses Pristine Sourcecode — The RPM system supports building RPM packages from a
pristine set of sources. This means you can reproduce the commands required to build an
application, improving quality.
</div></li></ol></div><div class="para">
This chapter introduced the RPM system and the history behind it. The next chapter
delves into the RPM basics, including files, database, and commands.
- </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-rpm-overview" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 2. RPM
Overview</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id982290">2.1. Understanding the Package
File</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id965527">2.1.1. RPM file
format</a></span></dt><dt><span
class="sect2"><a href="#id692241">2.1.2. Binary RPMs and
Source RPMs</a></span></dt><dt><span
class="sect2"><a href="#id861327">2.1.3. Source
RPMs</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id755327">2.2. Querying the RPM
Database</a></span></dt><dt><span
class="sect1"><a href="#id700937">2.3. Running RPM
Commands</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id806154">2.3.1. Working with the
<code class="command">rpm</code>
command</a></span></dt><dt><span
class="sect2"><a href="#id861877">2.3.2. Other RPM
commands</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id683559">2.4.
Summary</a></span></dt></dl></div><div
class="para">
+ </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-rpm-overview" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 2. RPM
Overview</h2></div></div></div><div
class="toc"><dl><dt><span class="section"><a
href="#id615882">2.1. Understanding the Package
File</a></span></dt><dd><dl><dt><span
class="section"><a href="#id648919">2.1.1. RPM file
format</a></span></dt><dt><span
class="section"><a href="#id445138">2.1.2. Binary RPMs and
Source RPMs</a></span></dt><dt><span
class="section"><a href="#id792790">2.1.3. Source
RPMs</a></span></dt></dl></dd><dt><span
class="section"><a href="#id758773">2.2. Querying the RPM
Database</a></span></dt><dt><span
class="section"><a href="#id856826">2.3. Running RPM
Commands</a></span></dt><dd><dl><dt><span
class="section"><a href="#id665057">2.3.1. Working with the
<code class="command">rpm</code>
command</a></span></dt><dt><span
class="section"><a
href="#sect-RPM_Guide-RPM_Overview-Other_RPM_Commands">2.3.2.
Other RPM
commands</a></span></dt></dl></dd><dt><span
class="section"><a href="#id674352">2.4.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Understanding the package file
@@ -462,226 +462,226 @@
Working with RPM packages, files, commands, and databases can be complicated. There are
thousands of files, for hundreds if not thousands of packages, installed on your system.
You need some way to manage it all. The RPM system can help you do that.
</div><div class="para">
This chapter provides an overview of the components that make up the RPM system for
package management: package files, databases, and RPM commands.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id982290"
class="title">Understanding the Package
File</h1></div></div></div><div class="para">
- RPM provides for installing, upgrading and removing packages. Typically, each package
is an application and all the necessary files associated with that application. For
example, the Apache Web server comes with a number of configuration files, a large set of
documentation files, and the Apache server itself. All of this fits into one RPM package.
- </div><div class="para">
- One of the main advantages of the RPM system is that each .rpm file holds a complete
package. For example, the following file holds the <code
class="filename">mlocate</code> package:
- </div><div class="para">
- <code class="filename">mlocate-0.22.2-2.i686.rpm</code>
- </div><div class="para">
- Based on the naming conventions discussed in <a class="xref"
href="#ch-intro-rpm">Chapter 1, <em>Introduction to
RPM</em></a>, this package represents <code
class="filename">mlocate</code> package, version 0.22.2, second build
of an RPM package, for i686 (Intel) architecture systems.
- </div><div class="para">
- With a single command, you can copy an .rpm file to another Linux system and install
it, getting the complete contents of the package, or you can use other commands to remove
or update the package.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id965527"
class="title">RPM file
format</h1></div></div></div><div class="para">
- RPM files hold a number of tagged data items and a payload, the files to install on
your system. The tagged data items describe the package and can contain optional features.
For example, the NAME tag holds the package name. The optional PRE tag holds a
pre-installation script, a script that the rpm command runs prior to installing the files
in the package payload.
- </div><div class="para">
- Under the covers, RPM package files contain four sections. The first is a leading
identification area that marks the file as an RPM package (created with a particular
version of the RPM system). The remaining sections are the signature, the tagged data
(called the header), and the payload. Each of these sections has important information
about the package, although the payload section contains the actual content of the
package.
- </div><div class="variablelist"><dl><dt
class="varlistentry"><span
class="term">Signature</span></dt><dd><div
class="para">
- The signature appears after the lead or identifier section, which marks the file as
an RPM file. Like your signature when you sign a check, the RPM signature helps verify the
integrity of the package. No, the signature doesn’t check for bugs in software
applications. Instead, it ensures that you have downloaded a valid RPM archive.
+ </div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id615882">2.1. Understanding the Package
File</h2></div></div></div><div class="para">
+ RPM provides for installing, upgrading and removing packages. Typically, each package
is an application and all the necessary files associated with that application. For
example, the Apache Web server comes with a number of configuration files, a large set of
documentation files, and the Apache server itself. All of this fits into one RPM package.
+ </div><div class="para">
+ One of the main advantages of the RPM system is that each .rpm file holds a complete
package. For example, the following file holds the <code
class="filename">mlocate</code> package:
+ </div><div class="para">
+ <code class="filename">mlocate-0.22.2-2.i686.rpm</code>
+ </div><div class="para">
+ Based on the naming conventions discussed in <a class="xref"
href="#ch-intro-rpm">Chapter 1, <em>Introduction to
RPM</em></a>, this package represents <code
class="filename">mlocate</code> package, version 0.22.2, second build
of an RPM package, for i686 (Intel) architecture systems.
+ </div><div class="para">
+ With a single command, you can copy an .rpm file to another Linux system and install
it, getting the complete contents of the package, or you can use other commands to remove
or update the package.
+ </div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id648919">2.1.1. RPM file
format</h3></div></div></div><div class="para">
+ RPM files hold a number of tagged data items and a payload, the files to install on
your system. The tagged data items describe the package and can contain optional features.
For example, the NAME tag holds the package name. The optional PRE tag holds a
pre-installation script, a script that the rpm command runs prior to installing the files
in the package payload.
+ </div><div class="para">
+ Under the covers, RPM package files contain four sections. The first is a leading
identification area that marks the file as an RPM package (created with a particular
version of the RPM system). The remaining sections are the signature, the tagged data
(called the header), and the payload. Each of these sections has important information
about the package, although the payload section contains the actual content of the
package.
+ </div><div class="variablelist"><dl><dt
class="varlistentry"><span
class="term">Signature</span></dt><dd><div
class="para">
+ The signature appears after the lead or identifier section, which marks the file
as an RPM file. Like your signature when you sign a check, the RPM signature helps verify
the integrity of the package. No, the signature doesn’t check for bugs in software
applications. Instead, it ensures that you have downloaded a valid RPM archive.
+ </div><div class="para">
+ The signature works by performing a mathematical function on the header and
archive sections of the file. The mathematical function can be an encryption process, such
as PGP (Pretty Good Privacy), or a message digest in MD5 format.
+ </div></dd><dt class="varlistentry"><span
class="term">Header</span></dt><dd><div
class="para">
+ The header contains zero or more tagged blocks of data that pertain to the
package. The header contains information such as copyright messages, version numbers, and
package summaries.
+ </div></dd><dt class="varlistentry"><span
class="term">Payload</span></dt><dd><div
class="para">
+ The payload section contains the actual files used in the package. These files are
installed when you install the package. To save space, data in the payload section is
compressed in GNU <code class="command">gzip</code> format.
+ </div></dd></dl></div><div class="para">
+ Once uncompressed, the data is in <code
class="command">cpio</code> format, which is how the <code
class="command">rpm2cpio</code> command (introduced in <a
class="xref"
href="#sect-RPM_Guide-RPM_Overview-Other_RPM_Commands">Section 2.3.2, “Other
RPM commands”</a> later in this chapter) can do its work.
+ </div></div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id445138">2.1.2. Binary RPMs and Source
RPMs</h3></div></div></div><div class="para">
+ There are two main types of RPM packages: binary (or applications) and source. A
binary RPM has been compiled for a particular architecture. For example, the Apache Web
server compiled for an Intel Pentium, or i686, architecture won’t work on a Sharp Zaurus,
which runs an Intel ARM processor. To run on both systems, you would need two separate
packages: one for the Pentium i686 and one for the ARM.
+ </div><div class="para">
+ In addition to binary RPMs, you can get source code RPMs. These RPMs are packages
that provide the source code for other packages.
+ </div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h4 class="title"
id="id590208">2.1.2.1. Binary
RPMs</h4></div></div></div><div class="para">
+ Binary RPMs hold complete applications or libraries of functions compiled for a
particular architecture. Most binary RPMs contain complete applications, such as the
Apache Web server or the AbiWord word processor. These application binary RPMs usually
depend on a number of system libraries which are, in turn, also provided by binary RPMs.
+ </div><div class="note"><div
class="admonition_header"><h2>Finding More
Software</h2></div><div class="admonition"><div
class="para">
+ <a class="xref" href="#ch-management-software">Chapter 7,
<em>RPM Management Software</em></a> covers a number of locations where
you can find RPM applications galore. Your Linux installation CDs or DVDs are also a great
source for applications. Most Linux distributions come with more applications than you can
imagine using.
+ </div></div></div><div class="para">
+ Although most binary RPMs are complete applications, others provide libraries. For
example, the Simple DirectMedia Layer library (SDL), which provides graphics for many
games, can be packaged as an RPM file. A number of programs, mostly games, use this
library for enhanced multimedia such as rich graphics. RPMs that provide libraries allow
multiple applications to share the same library. Typically, the libraries are packaged
into separate RPMs from the applications.
</div><div class="para">
- The signature works by performing a mathematical function on the header and archive
sections of the file. The mathematical function can be an encryption process, such as PGP
(Pretty Good Privacy), or a message digest in MD5 format.
- </div></dd><dt class="varlistentry"><span
class="term">Header</span></dt><dd><div
class="para">
- The header contains zero or more tagged blocks of data that pertain to the package.
The header contains information such as copyright messages, version numbers, and package
summaries.
- </div></dd><dt class="varlistentry"><span
class="term">Payload</span></dt><dd><div
class="para">
- The payload section contains the actual files used in the package. These files are
installed when you install the package. To save space, data in the payload section is
compressed in GNU <code class="command">gzip</code> format.
- </div></dd></dl></div><div class="para">
- Once uncompressed, the data is in <code
class="command">cpio</code> format, which is how the <code
class="command">rpm2cpio</code> command (introduced in the "Other
RPM commands" section later in this chapter) can do its work.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id692241"
class="title">Binary RPMs and Source
RPMs</h1></div></div></div><div class="para">
- There are two main types of RPM packages: binary (or applications) and source. A binary
RPM has been compiled for a particular architecture. For example, the Apache Web server
compiled for an Intel Pentium, or i686, architecture won’t work on a Sharp Zaurus, which
runs an Intel ARM processor. To run on both systems, you would need two separate packages:
one for the Pentium i686 and one for the ARM.
- </div><div class="para">
- In addition to binary RPMs, you can get source code RPMs. These RPMs are packages that
provide the source code for other packages.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id926324"
class="title">Binary
RPMs</h1></div></div></div><div class="para">
- Binary RPMs hold complete applications or libraries of functions compiled for a
particular architecture. Most binary RPMs contain complete applications, such as the
Apache Web server or the AbiWord word processor. These application binary RPMs usually
depend on a number of system libraries which are, in turn, also provided by binary RPMs.
- </div><div class="note"><div
class="admonition_header"><h2>Finding More
Software</h2></div><div class="admonition"><div
class="para">
- <a class="xref" href="#ch-management-software">Chapter 7,
<em>RPM Management Software</em></a> covers a number of locations where
you can find RPM applications galore. Your Linux installation CDs or DVDs are also a great
source for applications. Most Linux distributions come with more applications than you can
imagine using.
- </div></div></div><div class="para">
- Although most binary RPMs are complete applications, others provide libraries. For
example, the Simple DirectMedia Layer library (SDL), which provides graphics for many
games, can be packaged as an RPM file. A number of programs, mostly games, use this
library for enhanced multimedia such as rich graphics. RPMs that provide libraries allow
multiple applications to share the same library. Typically, the libraries are packaged
into separate RPMs from the applications.
- </div><div class="para">
- In addition to binary RPMs that hold applications or libraries compiled for a
particular architecture, RPM supports the concept of platform-independent binary RPMs.
These platform-independent RPMs, called noarch as a shorted form of “no architecture”
dependencies, provide applications or libraries that are not dependent on any platform.
Applications written in Perl, Python, or other scripting languages often do not depend on
code compiled for a particular architecture. In addition, compiled Java applications are
usually free of platform dependencies.
- </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id861327"
class="title">Source
RPMs</h1></div></div></div><div class="para">
- The <code class="filename">mlocate</code> package, mentioned
previously, contains the <code class="filename">mlocate</code>
application used to search for files on the system. The source code used to create this
application is stored in an <code class="filename">mlocate</code>
source RPM, for example:
- </div><div class="para">
- <code class="filename">mlocate-0.22.2-2.src.rpm</code>
- </div><div class="para">
- By convention, source RPMs have a file name ending in .src.rpm.
- </div><div class="para">
- Source RPMs should contain all the commands, usually in scripts, necessary to recreate
the binary RPM. Having a source RPM means that you can recreate the binary RPM at any
time. This is a very important goal of the RPM system.
- </div><div class="note"><div
class="admonition_header"><h2>Source RPMs and Open Source
Licencing</h2></div><div class="admonition"><div
class="para">
- Source RPMs have nothing to do with open-source software licenses. Linux is famous for
being an open-source operating system. In RPM terms, that means the source code for the
Linux kernel and most Linux applications are freely available as source RPMs. But you can
also make source RPMs for proprietary programs. The key issue is that you are unlikely to
distribute the source RPMs for proprietary packages.
+ In addition to binary RPMs that hold applications or libraries compiled for a
particular architecture, RPM supports the concept of platform-independent binary RPMs.
These platform-independent RPMs, called noarch as a shorted form of “no architecture”
dependencies, provide applications or libraries that are not dependent on any platform.
Applications written in Perl, Python, or other scripting languages often do not depend on
code compiled for a particular architecture. In addition, compiled Java applications are
usually free of platform dependencies.
+ </div></div></div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id792790">2.1.3. Source
RPMs</h3></div></div></div><div class="para">
+ The <code class="filename">mlocate</code> package, mentioned
previously, contains the <code class="filename">mlocate</code>
application used to search for files on the system. The source code used to create this
application is stored in an <code class="filename">mlocate</code>
source RPM, for example:
+ </div><div class="para">
+ <code class="filename">mlocate-0.22.2-2.src.rpm</code>
+ </div><div class="para">
+ By convention, source RPMs have a file name ending in .src.rpm.
+ </div><div class="para">
+ Source RPMs should contain all the commands, usually in scripts, necessary to
recreate the binary RPM. Having a source RPM means that you can recreate the binary RPM at
any time. This is a very important goal of the RPM system.
+ </div><div class="note"><div
class="admonition_header"><h2>Source RPMs and Open Source
Licencing</h2></div><div class="admonition"><div
class="para">
+ Source RPMs have nothing to do with open-source software licenses. Linux is famous
for being an open-source operating system. In RPM terms, that means the source code for
the Linux kernel and most Linux applications are freely available as source RPMs. But you
can also make source RPMs for proprietary programs. The key issue is that you are unlikely
to distribute the source RPMs for proprietary packages.
+ </div><div class="para">
+ Furthermore, a number of open-source applications are not available as source RPMs.
That's a shame, since source RPMs would make these applications easier to install.
+ </div></div></div><div class="para">
+ While source RPMs hold the commands necessary to create the binary RPM, there may be
differences in your Linux environment that would result in rebuilding a binary RPM that is
different from the original binary RPM. For example, the compile scripts for some packages
may add in optional code depending on which libraries or which versions of libraries are
found on your system. <a class="xref"
href="#ch-packaging-guidelines">Chapter 13, <em>Packaging
Guidelines</em></a> covers many issues in creating RPMs, and <a
class="xref" href="#ch-other-linuxes">Chapter 18, <em>Using
RPM on Non-Red Hat Linuxes</em></a> and <a class="xref"
href="#ch-other-os">Chapter 19, <em>RPM on Other Operating
Systems</em></a> cover issues related to other versions of Linux and other
operating systems, respectively. If you follow the guidelines when making your own RPMs,
you should result in source RPMs that reproduce binary RPMs as consistently as possible.
+ </div></div></div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id758773">2.2. Querying the RPM
Database</h2></div></div></div><div class="para">
+ The RPM database holds information about all the RPM packages installed on your
system. You can use this database to query what is installed, to help determine if you
have the latest versions of software, and to verify that your system is properly set up,
at least from a packaging point of view.
</div><div class="para">
- Furthermore, a number of open-source applications are not available as source RPMs.
That's a shame, since source RPMs would make these applications easier to install.
- </div></div></div><div class="para">
- While source RPMs hold the commands necessary to create the binary RPM, there may be
differences in your Linux environment that would result in rebuilding a binary RPM that is
different from the original binary RPM. For example, the compile scripts for some packages
may add in optional code depending on which libraries or which versions of libraries are
found on your system. <a class="xref"
href="#ch-packaging-guidelines">Chapter 13, <em>Packaging
Guidelines</em></a> covers many issues in creating RPMs, and <a
class="xref" href="#ch-other-linuxes">Chapter 18, <em>Using
RPM on Non-Red Hat Linuxes</em></a> and <a class="xref"
href="#ch-other-os">Chapter 19, <em>RPM on Other Operating
Systems</em></a> cover issues related to other versions of Linux and other
operating systems, respectively. If you follow the guidelines when making your own RPMs,
you should result in source RPMs that reproduce binary RPMs as consistently as possible.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id755327"
class="title">Querying the RPM
Database</h1></div></div></div><div class="para">
- The RPM database holds information about all the RPM packages installed on your system.
You can use this database to query what is installed, to help determine if you have the
latest versions of software, and to verify that your system is properly set up, at least
from a packaging point of view.
- </div><div class="para">
- The RPM database itself is stored in the directory <code
class="filename">/var/lib/rpm/</code>, and should contain files like
the following:
- </div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
- <code class="filename">Basenames</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Conflictname</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">__db.001</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">__db.002</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">__db.003</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Dirnames</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Filemd5s</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Group</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Installtid</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Name</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Packages</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Providename</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Provideversion</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Pubkeys</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Requirename</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Requireversion</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Sha1header</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Sigmd5</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Triggername</code>
- </div></li></ul></div><div
class="note"><div class="admonition_header"><h2>The RPM
Database</h2></div><div class="admonition"><div
class="para">
- <a class="xref" href="#ch-using-rpm-db">Chapter 4,
<em>Using the RPM Database</em></a> covers the database in more detail.
- </div></div></div><div class="para">
- These files make up the RPM database. The file <code
class="filename">__db.001</code> and similar files are lock files used
by the RPM system. The other files are databases in Berkeley DB format. The most important
file is <code class="filename">Packages</code>. The <code
class="filename">Packages</code> file contains the header tag
information for each package indexed by an index number for each package. This number
slowly grows with time.
- </div><div class="para">
- The other files, such as <code class="filename">Name</code>,
<code class="filename">Providename</code>, and <code
class="filename">Group</code>, exist to speed access to particular
types of information. Treat your RPM database with care. Back up the files, especially
after upgrading, installing, or removing packages.
- </div><div class="note"><div
class="admonition_header"><h2>Recreating The RPM
Database</h2></div><div class="admonition"><div
class="para">
- Only the <code class="filename">Packages</code> file is
essential. You can recreate the rest of the files using the <code
class="command">rpm <code
class="option">--rebuilddb</code></code> command, introduced in
<a class="xref" href="#ch-using-rpm-db">Chapter 4,
<em>Using the RPM Database</em></a>.
- </div></div></div></div><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id700937"
class="title">Running RPM
Commands</h1></div></div></div><div class="para">
- The primary RPM command is simply <code
class="command">rpm</code>. One of the original goals of the RPM system
is providing ease of use. In support of this goal, just about everything you want to do
with the RPM system can be done with this one command. For most usage, the command-line
parameters to the <code class="command">rpm</code> command determine
the actions it should take.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id806154"
class="title">Working with the <code
class="command">rpm</code>
command</h1></div></div></div><div class="para">
- The <code class="command">rpm</code> command performs the most
common package-management functions, along with a host of uncommon functions as well. The
table below lists the main operations you can perform with the <code
class="command">rpm</code> command and the command-line options to
specify the given operations.
- </div><div class="table"
id="tb-rpm-operations"><h6>Table 2.1. The main <code
class="command">rpm</code> operations</h6><div
class="table-contents"><table summary="The main rpm operations"
border="1"><colgroup><col class="Operation"
width="33%" /><col class="Short Option" width="33%"
/><col class="Long Option" width="33%"
/></colgroup><thead><tr><th>
- Operation
- </th><th>
- Short Option
- </th><th>
- Long Option
- </th></tr></thead><tbody><tr><td>
- Upgrade/install
- </td><td>
- -U
- </td><td>
- --upgrade
- </td></tr><tr><td>
- Install
- </td><td>
- -I
- </td><td>
- --install
- </td></tr><tr><td>
- Remove
- </td><td>
- -e
- </td><td>
- --erase
- </td></tr><tr><td>
- Query
- </td><td>
- -q
- </td><td>
- --query
- </td></tr><tr><td>
- Verify
- </td><td>
- -V
- </td><td>
- --verify
- </td></tr><tr><td>
- Check signature
- </td><td>
- -K
- </td><td>
- --checksig
- </td></tr><tr><td>
- Freshen (upgrade) already-installed package
- </td><td>
- -F
- </td><td>
- --freshen
- </td></tr><tr><td>
- Initialize database
- </td><td>
- None
- </td><td>
- --initdb
- </td></tr><tr><td>
- Rebuild database
- </td><td>
- None
- </td><td>
- --rebuilddb
- </td></tr></tbody></table></div></div><br
class="table-break" /><div class="para">
- Using this table as a guide, you can explore the options to the <code
class="command">rpm</code> command. To install or upgrade a package,
use the <code class="option">-U</code> command-line option:
- </div><pre class="screen">
+ The RPM database itself is stored in the directory <code
class="filename">/var/lib/rpm/</code>, and should contain files like
the following:
+ </div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
+ <code class="filename">Basenames</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Conflictname</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">__db.001</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">__db.002</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">__db.003</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Dirnames</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Filemd5s</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Group</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Installtid</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Name</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Packages</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Providename</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Provideversion</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Pubkeys</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Requirename</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Requireversion</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Sha1header</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Sigmd5</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Triggername</code>
+ </div></li></ul></div><div
class="note"><div class="admonition_header"><h2>The RPM
Database</h2></div><div class="admonition"><div
class="para">
+ <a class="xref" href="#ch-using-rpm-db">Chapter 4,
<em>Using the RPM Database</em></a> covers the database in more detail.
+ </div></div></div><div class="para">
+ These files make up the RPM database. The file <code
class="filename">__db.001</code> and similar files are lock files used
by the RPM system. The other files are databases in Berkeley DB format. The most important
file is <code class="filename">Packages</code>. The <code
class="filename">Packages</code> file contains the header tag
information for each package indexed by an index number for each package. This number
slowly grows with time.
+ </div><div class="para">
+ The other files, such as <code class="filename">Name</code>,
<code class="filename">Providename</code>, and <code
class="filename">Group</code>, exist to speed access to particular
types of information. Treat your RPM database with care. Back up the files, especially
after upgrading, installing, or removing packages.
+ </div><div class="note"><div
class="admonition_header"><h2>Recreating The RPM
Database</h2></div><div class="admonition"><div
class="para">
+ Only the <code class="filename">Packages</code> file is
essential. You can recreate the rest of the files using the <code
class="command">rpm <code
class="option">--rebuilddb</code></code> command, introduced in
<a class="xref" href="#ch-using-rpm-db">Chapter 4,
<em>Using the RPM Database</em></a>.
+ </div></div></div></div><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id856826">2.3. Running RPM
Commands</h2></div></div></div><div class="para">
+ The primary RPM command is simply <code
class="command">rpm</code>. One of the original goals of the RPM system
is providing ease of use. In support of this goal, just about everything you want to do
with the RPM system can be done with this one command. For most usage, the command-line
parameters to the <code class="command">rpm</code> command determine
the actions it should take.
+ </div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id665057">2.3.1. Working with the <code
class="command">rpm</code>
command</h3></div></div></div><div class="para">
+ The <code class="command">rpm</code> command performs the most
common package-management functions, along with a host of uncommon functions as well. The
table below lists the main operations you can perform with the <code
class="command">rpm</code> command and the command-line options to
specify the given operations.
+ </div><div class="table"
id="tb-rpm-operations"><h6>Table 2.1. The main <code
class="command">rpm</code> operations</h6><div
class="table-contents"><table summary="The main rpm operations"
border="1"><colgroup><col class="Operation"
width="33%" /><col class="Short Option" width="33%"
/><col class="Long Option" width="33%"
/></colgroup><thead><tr><th>
+ Operation
+ </th><th>
+ Short Option
+ </th><th>
+ Long Option
+ </th></tr></thead><tbody><tr><td>
+ Upgrade/install
+ </td><td>
+ -U
+ </td><td>
+ --upgrade
+ </td></tr><tr><td>
+ Install
+ </td><td>
+ -I
+ </td><td>
+ --install
+ </td></tr><tr><td>
+ Remove
+ </td><td>
+ -e
+ </td><td>
+ --erase
+ </td></tr><tr><td>
+ Query
+ </td><td>
+ -q
+ </td><td>
+ --query
+ </td></tr><tr><td>
+ Verify
+ </td><td>
+ -V
+ </td><td>
+ --verify
+ </td></tr><tr><td>
+ Check signature
+ </td><td>
+ -K
+ </td><td>
+ --checksig
+ </td></tr><tr><td>
+ Freshen (upgrade) already-installed package
+ </td><td>
+ -F
+ </td><td>
+ --freshen
+ </td></tr><tr><td>
+ Initialize database
+ </td><td>
+ None
+ </td><td>
+ --initdb
+ </td></tr><tr><td>
+ Rebuild database
+ </td><td>
+ None
+ </td><td>
+ --rebuilddb
+ </td></tr></tbody></table></div></div><br
class="table-break" /><div class="para">
+ Using this table as a guide, you can explore the options to the <code
class="command">rpm</code> command. To install or upgrade a package,
use the <code class="option">-U</code> command-line option:
+ </div><pre class="screen">
<strong class="userinput"><code>rpm -U <em
class="replaceable"><code>filename.rpm</code></em></code></strong></pre><div
class="para">
- For example, to install the <code class="filename">mlocate</code>
RPM used as an example in this chapter, run the following command:
- </div><pre class="screen">
+ For example, to install the <code
class="filename">mlocate</code> RPM used as an example in this chapter,
run the following command:
+ </div><pre class="screen">
<strong class="userinput"><code>rpm -U <em
class="replaceable"><code>mlocate-0.22.2-2.i686.rpm</code></em></code></strong></pre><div
class="para">
- To get extra feedback, you can use a command like the following, with the <code
class="option">-h</code> and <code
class="option">-v</code> options in conjunction with the <code
class="option">–U</code> option:
- </div><pre class="screen">
+ To get extra feedback, you can use a command like the following, with the <code
class="option">-h</code> and <code
class="option">-v</code> options in conjunction with the <code
class="option">–U</code> option:
+ </div><pre class="screen">
<strong class="userinput"><code>rpm -Uhv <em
class="replaceable"><code>mlocate-0.22.2-2.i686.rpm</code></em></code></strong></pre><div
class="para">
- When you run this command you will see more output than the default, which is no output
unless there are errors. With the <code class="option">–h</code>
option, the <code class="command">rpm</code> command will print a
series of hash marks, #, to provide feedback that the command is still running. With the
<code class="option">–v</code> option, the <code
class="command">rpm</code> command provides more verbose messages.
- </div><div class="note"><div
class="admonition_header"><h2>Installing a
Package</h2></div><div class="admonition"><div
class="para">
- The most common command to install a package is:
- </div><pre class="screen">
+ When you run this command you will see more output than the default, which is no
output unless there are errors. With the <code
class="option">–h</code> option, the <code
class="command">rpm</code> command will print a series of hash marks,
#, to provide feedback that the command is still running. With the <code
class="option">–v</code> option, the <code
class="command">rpm</code> command provides more verbose messages.
+ </div><div class="note"><div
class="admonition_header"><h2>Installing a
Package</h2></div><div class="admonition"><div
class="para">
+ The most common command to install a package is:
+ </div><pre class="screen">
<strong class="userinput"><code>rpm -Uhv <em
class="replaceable"><code>package_file.rpm</code></em></code></strong></pre><div
class="para">
- This command upgrades a package with extra output. If the package has not been
installed, this command installs the package. See <a class="xref"
href="#ch-using-rpm">Chapter 3, <em>Using RPM</em></a> for
more on upgrading and installing.
- </div></div></div><div class="para">
- To remove a package (called erase in RPM terminology), use the <code
class="option">–e</code> command-line option:
- </div><pre class="screen">
+ This command upgrades a package with extra output. If the package has not been
installed, this command installs the package. See <a class="xref"
href="#ch-using-rpm">Chapter 3, <em>Using RPM</em></a> for
more on upgrading and installing.
+ </div></div></div><div class="para">
+ To remove a package (called erase in RPM terminology), use the <code
class="option">–e</code> command-line option:
+ </div><pre class="screen">
<strong class="userinput"><code>rpm –e <em
class="replaceable"><code>package_name</code></em></code></strong></pre><div
class="note"><div class="admonition_header"><h2>Using
File Extensions</h2></div><div class="admonition"><div
class="para">
- Notice that you install a package file using the file name that ends in .rpm, but
uninstall or erase a package without the .rpm extension. This is because you install RPM
files, but once installed, you work with the installed packages. The file name and the
package name do not have to correspond, but typically (and sanely) they have the same base
name.
- </div></div></div><div class="para">
- To list every RPM package installed on your system, use a command like the following.
- </div><pre class="screen">
+ Notice that you install a package file using the file name that ends in .rpm, but
uninstall or erase a package without the .rpm extension. This is because you install RPM
files, but once installed, you work with the installed packages. The file name and the
package name do not have to correspond, but typically (and sanely) they have the same base
name.
+ </div></div></div><div class="para">
+ To list every RPM package installed on your system, use a command like the
following.
+ </div><pre class="screen">
<strong class="userinput"><code>rpm
–qa</code></strong></pre><div class="para">
- Expect to wait while this command completes. Most Linux systems have numerous packages
installed, which will result in many lines of output. To better see the output, you can
pipe this command to the more command, as shown following:
- </div><pre class="screen">
+ Expect to wait while this command completes. Most Linux systems have numerous
packages installed, which will result in many lines of output. To better see the output,
you can pipe this command to the more command, as shown following:
+ </div><pre class="screen">
<strong class="userinput"><code>rpm –qa |
more</code></strong></pre><div class="para">
- You will then see the package listing one screen at a time.
- </div><div class="note"><div
class="admonition_header"><h2><code
class="command">rpm</code> Options</h2></div><div
class="admonition"><div class="para">
- <a class="xref" href="#ch-command-reference">Chapter 21,
<em>RPM Command Reference</em></a> lists all the options for the
<code class="command">rpm</code> command.
- </div></div></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id861877"
class="title">Other RPM
commands</h1></div></div></div><div class="para">
- In addition to <code class="command">rpm</code>, the RPM system
includes a few more commands, including <code
class="command">rpmbuild</code> and <code
class="command">rpm2cpio</code>.
- </div><div class="para">
- The <code class="command">rpmbuild</code> command helps build RPM
packages. Its usage is discussed in depth in Part II of this book.
- </div><div class="para">
- The <code class="command">rpm2cpio</code> command exports an RPM
package file into the format that the <code
class="command">cpio</code> command expects. The <code
class="filename">cpio</code> command works with many tape-backup
packages. You can also take advantage of the fact that <code
class="filename">cpio</code> can list the individual files in a
<code class="filename">cpio</code> archive or extract files. To list
the files in an RPM package, use a command like the following:
- </div><pre class="screen">
+ You will then see the package listing one screen at a time.
+ </div><div class="note"><div
class="admonition_header"><h2><code
class="command">rpm</code> Options</h2></div><div
class="admonition"><div class="para">
+ <a class="xref" href="#ch-command-reference">Chapter 21,
<em>RPM Command Reference</em></a> lists all the options for the
<code class="command">rpm</code> command.
+ </div></div></div></div><div class="section"
id="sect-RPM_Guide-RPM_Overview-Other_RPM_Commands"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="sect-RPM_Guide-RPM_Overview-Other_RPM_Commands">2.3.2. Other RPM
commands</h3></div></div></div><div class="para">
+ In addition to <code class="command">rpm</code>, the RPM system
includes a few more commands, including <code
class="command">rpmbuild</code> and <code
class="command">rpm2cpio</code>.
+ </div><div class="para">
+ The <code class="command">rpmbuild</code> command helps build
RPM packages. Its usage is discussed in depth in Part II of this book.
+ </div><div class="para">
+ The <code class="command">rpm2cpio</code> command exports an
RPM package file into the format that the <code
class="command">cpio</code> command expects. The <code
class="command">cpio</code> command works with many tape-backup
packages. You can also take advantage of the fact that cpio can list the individual files
in a cpio archive or extract files. To list the files in an RPM package, use a command
like the following:
+ </div><pre class="screen">
<strong class="userinput"><code>rpm2cpio <em
class="replaceable"><code>package_file.rpm</code></em> |
cpio –t</code></strong></pre><div class="para">
- For example, the following command lists all the files in the <code
class="filename">mlocate</code> package:
- </div><pre class="screen">
-<strong class="userinput"><code>rpm2cpio <em
class="replaceable"><code>mlocate-0.22.2-2.i686.rpm</code></em>
| cpio –t</code></strong></pre><div class="para">
- To display:
- </div><pre class="screen">
+ For example, the following command lists all the files in the <code
class="filename">mlocate</code> package:
+ </div><pre class="screen">
+<strong class="userinput"><code>rpm2cpio mlocate-0.22.2-2.i686.rpm
| cpio –t</code></strong></pre><div class="para">
+ To display:
+ </div><pre class="screen">
<code class="computeroutput"> ./etc/cron.daily/mlocate.cron
./etc/updatedb.conf ./usr/bin/locate ./usr/bin/updatedb ./usr/share/doc/mlocate-0.22.2
./usr/share/doc/mlocate-0.22.2/AUTHORS ./usr/share/doc/mlocate-0.22.2/COPYING
./usr/share/doc/mlocate-0.22.2/NEWS ./usr/share/doc/mlocate-0.22.2/README
./usr/share/locale/bg/LC_MESSAGES/mlocate.mo ./usr/share/locale/ca/LC_MESSAGES/mlocate.mo
./usr/share/locale/cs/LC_MESSAGES/mlocate.mo ./usr/share/locale/da/LC_MESSAGES/mlocate.mo
./usr/share/locale/de/LC_MESSAGES/mlocate.mo ./usr/share/locale/es/LC_MESSAGES/mlocate.mo
./usr/share/locale/fr/LC_MESSAGES/mlocate.mo ./usr/share/locale/hu/LC_MESSAGES/mlocate.mo
./usr/share/locale/it/LC_MESSAGES/mlocate.mo ./usr/share/locale/ja/LC_MESSAGES/mlocate.mo
./usr/share/locale/ms/LC_MESSAGES/mlocate.mo ./usr/share/locale/nl/LC_MESSAGES/mlocate.mo
./usr/share/locale/pl/LC_MESSAGES/mlocate.mo ./usr/share/locale/pt/LC_MESSAGES/mlocate.mo
./usr/share/locale/pt_BR/LC_MESSAGES/mlocate.mo ./usr/share/
locale/sr/LC_MESSAGES/mlocate.mo ./usr/share/locale/sr(a)latin/LC_MESSAGES/mlocate.mo
./usr/share/locale/sv/LC_MESSAGES/mlocate.mo
./usr/share/locale/zh_CN/LC_MESSAGES/mlocate.mo ./usr/share/man/man1/locate.1.gz
./usr/share/man/man5/mlocate.db.5.gz ./usr/share/man/man5/updatedb.conf.5.gz
./usr/share/man/man8/updatedb.8.gz ./var/lib/mlocate 555 blocks
</code></pre><div class="para">
- The <code class="command">rpm2cpio</code> command can also help
if you want to extract a single file from the RPM package, using the <code
class="command">cpio <code
class="option">–ivd</code></code> command-line options, as
follows:
- </div><pre class="screen">
- <strong class="userinput"><code>rpm2cpio <em
class="replaceable"><code>mlocate-0.22.2-2.i686.rpm</code></em>
| cpio –ivd <em
class="replaceable"><code>usr/share/doc/mlocate-0.22.2/README</code></em></code></strong></pre><div
class="para">
- This command will output local <code
class="filename">usr/share/doc/mlocate-0.22.2/README</code>
subdirectories and the <code class="filename">README</code> file
located under <code
class="filename">usr/share/doc/mlocate-0.22.2</code>.
- </div><div class="para">
- The <code class="option">–i</code> option tells <code
class="command">cpio</code> to extract files. The <code
class="option">–d</code> option tells <code
class="command">cpio</code> to make any local subdirectories as needed
(<code class="filename">usr/share/doc/mlocate-0.22.2</code>, in this
example), and the <code class="option">–v</code> option asks
<code class="command">cpio</code> to politely output verbose
messages about what it does. Of course, verbose is in the eye of the beholder; with many
Unix and Linux commands, verbose output is still somewhat terse.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id683559"
class="title">Summary</h1></div></div></div><div
class="para">
- The RPM files, the RPM database, and the RPM commands are the primary components that
make up the RPM system. This chapter introduces you to the format and types of RPM files,
the importance of maintaining the database, and the basic rpm command.
- </div><div class="para">
- The next chapter covers the most frequently used RPM commands. These commands allow you
to install, uninstall, and update RPM packages.
- </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-using-rpm" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 3. Using
RPM</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id680504">3.1. The <code
class="command">rpm</code>
Command</a></span></dt><dt><span
class="sect1"><a href="#id851767">3.2. Upgrading and
Installing
Software</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id712955">3.2.1. Upgrading with the
<code class="command">rpm</code>
command</a></span></dt><dt><span
class="sect2"><a href="#id748014">3.2.2. Upgrading
packages</a></span></dt><dt><span
class="sect2"><a href="#id1019232">3.2.3. Freshening
up</a></span></dt><dt><span class="sect2"><a
href="#id785712">3.2.4. Installing
Packages</a></span></dt><dt><span
class="sect2"><a href="#id530836">3.2.5. Installing Over the
Internet</a></span></dt><dt><span
class="sect2"><a href="#id1180142">3.2.6. Installing source
RPMs</a></span></dt></dl><
/dd><dt><span class="sect1"><a
href="#id795289">3.3. Removing
Software</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id886357">3.3.1. Checking that the
package has been removed</a></span></dt><dt><span
class="sect2"><a href="#id683119">3.3.2. Removing multiple
packages at a time</a></span></dt><dt><span
class="sect2"><a href="#id1163118">3.3.3. Options when
removing
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id751084">3.4. Other <code
class="command">rpm</code> Command
Options</a></span></dt><dt><span
class="sect1"><a href="#id808610">3.5.
Summary</a></span></dt></dl></div><div
class="para">
+ The <code class="command">rpm2cpio</code> command can also help
if you want to extract a single file from the RPM package, using the <code
class="command">cpio <code
class="option">–ivd</code></code> command-line options, as
follows:
+ </div><pre class="screen">
+ <strong class="userinput"><code>rpm2cpio mlocate-0.22.2-2.i686.rpm
| cpio –ivd
usr/share/doc/mlocate-0.22.2/README</code></strong></pre><div
class="para">
+ This command will output local <code
class="filename">usr/share/doc/mlocate-0.22.2/README</code>
subdirectories and the <code class="filename">README</code> file
located under <code
class="filename">usr/share/doc/mlocate-0.22.2</code>.
+ </div><div class="para">
+ The <code class="option">–i</code> option tells <code
class="command">cpio</code> to extract files. The <code
class="option">–d</code> option tells <code
class="command">cpio</code> to make any local subdirectories as needed
(<code class="filename">usr/share/doc/mlocate-0.22.2</code>, in this
example), and the <code class="option">–v</code> option asks
<code class="command">cpio</code> to politely output verbose
messages about what it does. Of course, verbose is in the eye of the beholder; with many
Unix and Linux commands, verbose output is still somewhat terse.
+ </div></div></div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id674352">2.4. Summary</h2></div></div></div><div
class="para">
+ The RPM files, the RPM database, and the RPM commands are the primary components that
make up the RPM system. This chapter introduces you to the format and types of RPM files,
the importance of maintaining the database, and the basic rpm command.
+ </div><div class="para">
+ The next chapter covers the most frequently used RPM commands. These commands allow
you to install, uninstall, and update RPM packages.
+ </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-using-rpm" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 3. Using
RPM</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id549037">3.1. The <code
class="command">rpm</code>
Command</a></span></dt><dt><span
class="sect1"><a href="#id600031">3.2. Upgrading and
Installing
Software</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id729611">3.2.1. Upgrading with the
<code class="command">rpm</code>
command</a></span></dt><dt><span
class="sect2"><a href="#id565277">3.2.2. Upgrading
packages</a></span></dt><dt><span
class="sect2"><a href="#id775375">3.2.3. Freshening
up</a></span></dt><dt><span class="sect2"><a
href="#id555066">3.2.4. Installing
Packages</a></span></dt><dt><span
class="sect2"><a href="#id859488">3.2.5. Installing Over the
Internet</a></span></dt><dt><span
class="sect2"><a href="#id607008">3.2.6. Installing source
RPMs</a></span></dt></dl></
dd><dt><span class="sect1"><a
href="#id803435">3.3. Removing
Software</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id888144">3.3.1. Checking that the
package has been removed</a></span></dt><dt><span
class="sect2"><a href="#id753845">3.3.2. Removing multiple
packages at a time</a></span></dt><dt><span
class="sect2"><a href="#id636050">3.3.3. Options when
removing
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id835062">3.4. Other <code
class="command">rpm</code> Command
Options</a></span></dt><dt><span
class="sect1"><a href="#id815431">3.5.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Installing and upgrading software
@@ -691,9 +691,9 @@
This chapter covers the most common uses for RPM: installing, removing, and upgrading
software. These are the most frequently used RPM commands.
</div><div class="para">
The RPM system includes the options you might expect, such as installing a package, but
there’s a lot more you can do. For example, you can install packages from remote sites
using HTTP or FTP to download the package to install. There are quite a few other <code
class="command">rpm</code> options you can use to get information and
feedback on installation, for example.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id680504"
class="title">The <code class="command">rpm</code>
Command</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id549037"
class="title">The <code class="command">rpm</code>
Command</h1></div></div></div><div class="para">
Just about everything you do with RPM requires the <code
class="command">rpm</code> command. As a nice added benefit, just about
everything you do with RPM requires a single invocation of the <code
class="command">rpm</code> command. That means common tasks such as
installing and removing software can be done quickly and efficiently. The basics of the
<code class="command">rpm</code> command are not very hard, and you
can perform the basic tasks within a few minutes of reading this chapter.
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id851767"
class="title">Upgrading and Installing
Software</h1></div></div></div><div class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id600031"
class="title">Upgrading and Installing
Software</h1></div></div></div><div class="para">
To install software, you need something to install. Typically, this is a file packaged
as RPM, using a file-name extension of <code
class="filename">rpm</code>. Of course, this isn’t required, but just
about every RPM package is stored in a file with a <code
class="filename">rpm</code> extension. For example, the following file
holds an RPM package, ready to be installed:
</div><div class="para">
<code class="filename">jikes-1.16-1.i386.rpm</code>
@@ -717,7 +717,7 @@
An install operation installs a package for the first time. It also, through special
command-line parameters, allows you to install multiple versions of a package, usually not
what you want. So, in the vast majority of cases, you want to run the upgrade operation
for all package installations.
</div></dd></dl></div><div class="para">
The following sections cover the command-line options that apply to these operations.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id712955"
class="title">Upgrading with the <code
class="command">rpm</code>
command</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id729611"
class="title">Upgrading with the <code
class="command">rpm</code>
command</h1></div></div></div><div class="para">
</div><div class="para">
Almost all installation steps use the <code
class="command">rpm</code> command with the <code
class="option">–U</code> option, short for upgrade, as introduced in
<a class="xref" href="#ch-rpm-overview">Chapter 2, <em>RPM
Overview</em></a> . The basic syntax is:
</div><div class="para">
@@ -740,7 +740,7 @@
This warning comes from the fact that the package was signed, but the key was not
found. <a class="xref" href="#ch-rpmbuild">Chapter 11,
<em>Controlling the Build with <code
class="command">rpmbuild</code></em></a> covers signing
packages. In most cases, warnings such as this one are not that serious. Errors, though,
should be treated seriously.
</div><div class="note"><div
class="admonition_header"><h2><code
class="systemitem">root</code>
Permissions</h2></div><div class="admonition"><div
class="para">
Just about every package you want to upgrade or install requires <code
class="systemitem">root</code>, or super user, permissions. That’s
because most Linux application RPMs hold files that must be installed in a protected
directory such as <code class="filename">/usr/bin/</code>. In
addition, RPM requires root access to modify the RPM database. Even if you could modify
the system directories like <code class="filename">/usr/bin/</code>,
you must also be able to modify the RPM database to successfully install or remove
packages.
- </div></div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1063929"
class="title">Checking That the Package Is
Installed</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id578012"
class="title">Checking That the Package Is
Installed</h1></div></div></div><div
class="para">
Use the <code class="command">rpm –q</code> command to quickly
verify a package has been installed. To verify, you need to use the name of the installed
package, not the name of the RPM file. You can also use a partial package name, such as
<code class="filename">jikes</code> in this case. For example:
</div><pre class="screen">
<strong class="userinput"><code>rpm –q <em
class="replaceable"><code>jikes</code></em></code></strong></pre><div
class="para">
@@ -754,7 +754,7 @@
</div><div class="para">
If the package has been not installed, you will see a message similar to the
following:
</div><pre class="screen">
-<code class="computeroutput">package jikes is not
installed</code></pre></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id714824"
class="title">Getting Feedback During Installation and
upgrades</h1></div></div></div><div class="para">
+<code class="computeroutput">package jikes is not
installed</code></pre></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id676757"
class="title">Getting Feedback During Installation and
upgrades</h1></div></div></div><div class="para">
The <code class="option">-h</code> option to the <code
class="command">rpm</code> command prints out # signs, also called hash
marks (hence the <code class="option">-h</code>). These hash marks
provide some confirmation that the <code class="command">rpm</code>
command is still running. This is important, since large packages may take a long time to
install or upgrade. Run this command like the following:
</div><pre class="screen">
<strong class="userinput"><code>rpm -Uh
jikes-1.16-1.i386.rpm</code></strong></pre><div
class="para">
@@ -797,7 +797,7 @@
These decimal numbers output by the <code
class="option">--percent</code> option are really meant to be input
into another program, perhaps a program that shows a graphical progress meter. Each number
output then updates the meter.
</div><div class="note"><div
class="admonition_header"><h2>Percentages may be
Approximate</h2></div><div class="admonition"><div
class="para">
Don't trust the numbers too much. Claiming the package is 53.139442 percent
installed just asks the user to be skeptical that it is exactly that far.
- </div></div></div></div><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id820644"
class="title">The Installation Task In
Detail</h1></div></div></div><div class="para">
+ </div></div></div></div><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id804240"
class="title">The Installation Task In
Detail</h1></div></div></div><div class="para">
You can use the <code class="command">rpm –U</code> command or
the <code class="command">rpm –i</code> command to install a
package. When the <code class="command">rpm</code> command installs
a package, it goes through a number of steps:
</div><div class="orderedlist"><ol><li
class="listitem"><div class="para">
Checking the package and the files it wants to install
@@ -817,7 +817,7 @@
After the checks, the <code class="command">rpm</code> command
executes the preinstallation tasks (covered in depth in Part II). After all this
preparatory work, the <code class="command">rpm</code> command
finally gets down to business and installs the files in the package. These files are
stored in compressed format (compressed with <code
class="command">gzip</code> compression) inside the RPM file.
</div><div class="para">
After installing the files, there may be some post-processing tasks (also covered in
Part II). At the end of its run, the <code
class="command">rpm</code> command updates the RPM database to reflect
the new package information. This update is very important and allows you to track
packages.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id812398"
class="title">Taking a Test
Drive</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id770191"
class="title">Taking a Test
Drive</h1></div></div></div><div class="para">
The <code class="option">--test</code> command-line option tells
the <code class="command">rpm</code> command to test the
installation or upgrade process but not to install the file. For example, the following
command performs an upgrade or install of the <code
class="filename">jikes</code> package, but in test mode only. No files
will actually be installed.
</div><pre class="screen">
<strong class="userinput"><code>rpm -U --test
jikes-1.16-1.i386.rpm</code></strong></pre><div
class="para">
@@ -864,7 +864,7 @@
</div><pre class="screen">
<code class="computeroutput">error: Failed dependencies: ruby-libs
>= 1.6.4 is needed by eruby-libs-0.9.8-2 libruby.so.1.6 is needed by
eruby-libs-0.9.8-2</code></pre><div class="para">
This short example shows why it makes sense to test packages prior to installing or
upgrading them.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id884566"
class="title">Installing or upgrading More Than One Package At A
Time</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id825377"
class="title">Installing or upgrading More Than One Package At A
Time</h1></div></div></div><div class="para">
Up to now, all the examples shown have used the <code
class="command">rpm</code> command to install or upgrade one package at
a time. You can optionally choose to install or upgrade a number of packages at the same
time. Just list each file name on the <code
class="command">rpm</code> command line. The basic syntax follows:
</div><pre class="screen">
<strong class="userinput"><code>rpm -U package1.rpm <em
class="replaceable"><code>package2.rpm ..
package100.rpm</code></em></code></strong></pre><div
class="para">
@@ -874,7 +874,7 @@
This command installs two packages, the <code
class="filename">aspell</code> packages for Canadian and British
English, respectively.
</div><div class="para">
The <code class="option">--noorder</code> option tells the
<code class="command">rpm</code> command not to reorder the packages
you are trying to install. Usually, the <code
class="command">rpm</code> command will reorder the list of packages in
the best order for handling the dependencies. This option really only comes into play when
you are installing more than one package where the packages depend on each other. In most
cases, you do not want to use this option, since this may mean that packages fail to
properly install because necessary packages are not already installed.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id524279"
class="title">Installing in Different
Directories</h1></div></div></div><div
class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id617090"
class="title">Installing in Different
Directories</h1></div></div></div><div
class="para">
The <code class="option">--prefix</code> and <code
class="option">--relocate</code> options should make the <code
class="command">rpm</code> command relocate a package to a new
location. Not all packages allow relocations, though. The basic format of the command with
the <code class="option">--prefix</code> option is:
</div><pre class="screen">
<strong class="userinput"><code>rpm -U --prefix <em
class="replaceable"><code>/new/directory
package.rpm</code></em></code></strong></pre><div
class="para">
@@ -892,7 +892,7 @@
</div><pre class="screen">
<code class="computeroutput">error: Failed dependencies: ld-linux.so.2 is
needed by jikes-1.16-1 libc.so.6 is needed by jikes-1.16-1 libm.so.6 is needed by
jikes-1.16-1 libstdc++-libc6.2-2.so.3 is needed by jikes-1.16-1 libc.so.6(GLIBC_2.0) is
needed by jikes-1.16-1 libc.so.6(GLIBC_2.1) is needed by jikes-1.16-1
libc.so.6(GLIBC_2.1.3) is needed by jikes-1.16-1</code></pre><div
class="para">
You can use the <code class="option">--badreloc</code> option
with the <code class="option">--relocate</code> option to permit
relocations on all files in the package. Usually, only those paths to files that are
listed as relocatable are supported by the <code
class="option">--relocate</code> option.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id912442"
class="title">Forcing the
Issue</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id633165"
class="title">Forcing the
Issue</h1></div></div></div><div class="para">
A number of <code class="command">rpm</code> options cause the
<code class="command">rpm</code> command to complain about problems
and, in general, fail to install your package. You can use a number of options to run
roughshod over the RPM and get it to do what you want.
</div><div class="para">
The <code class="option">--replacepkgs</code> option tells the
<code class="command">rpm</code> command to replace, or reinstall,
packages it may have already installed.
@@ -940,7 +940,7 @@
In addition to forcing the <code class="command">rpm</code>
command not to do certain things, you can use the <code
class="option">--aid</code> option to have the <code
class="command">rpm</code> command do something nice for you. The
<code class="option">--aid</code> option tells the <code
class="command">rpm</code> command to add all the packages it would
suggest into the set of packages to install. The <code
class="command">rpm</code> command has enough information to suggest a
package or packages that ought to contain the dependent files.
</div><div class="para">
The <code class="option">--aid</code> option depends on a
separate package that contains an RPM database with all packages installed. For Red Hat
Linux, this package is <code class="filename">rpmdb-redhat</code>.
This separate database, built as if all packages were installed (all packages that come
with Red Hat Linux in this case), allows the <code
class="command">rpm</code> command to search for which packages would
solve dependencies.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id908292"
class="title">Skipping the
Scripts</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1444146"
class="title">Skipping the
Scripts</h1></div></div></div><div class="para">
As part of the package installation, as well as removal, the RPM package may have
scripts that the <code class="command">rpm</code> command should
run. These include pre- and post-installation scripts, as well as pre- and
post-uninstallation scripts. These scripts can perform options such as automatically
configuring the application based on the target environment. For example, an installation
script may try to detect whether a site uses Postfix or Sendmail for transferring mail
messages and configure the newly-installed package accordingly.
</div><div class="para">
In most cases, the <code class="command">rpm</code> command will
execute these scripts at the proper time, unless you explicitly turn the command to skip
the scripts. The <code class="option">--noscripts</code> option
tells the <code class="command">rpm</code> command to skip running
the pre- and post-installation scripts.
@@ -1062,7 +1062,7 @@
Skip all the triggers; same as <code
class="option">--notriggerin</code>, <code
class="option">--notriggerun</code>, and <code
class="option">--notriggerpostun</code>.
</div>
- </td></tr></tbody></table></div></div><br
class="table-break" /></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id680823"
class="title">Ignorance Is
Bliss</h1></div></div></div><div class="para">
+ </td></tr></tbody></table></div></div><br
class="table-break" /></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id820081"
class="title">Ignorance Is
Bliss</h1></div></div></div><div class="para">
The <code class="command">rpm</code> command supports several
ignore options that tell the command to ignore some aspect of a package it would normally
complain about.
</div><div class="para">
The <code class="option">--ignorearch</code> option tells the
<code class="command">rpm</code> command to ignore the architecture
of the package and install the package, even if the architecture of the package and the
architecture of your system do not match. This is a very dangerous option. Linux runs on
everything from tiny wristwatches, PDAs such as the Sharp Zaurus, PCs, Macintosh PCs, RISC
servers, and all the way up to huge supercomputers and mainframes. If you try to install a
binary package compiled for the ARM or PowerPC processor on an Intel-architecture Linux
system, the package will at best fail. At worst, it may damage parts of your system.
@@ -1078,11 +1078,11 @@
The <code class="option">--nosignature</code> option tells the
<code class="command">rpm</code> command to skip the test of the
digest, the encrypted key, that helps also verify the package correctness.
</div><div class="warning"><div
class="admonition_header"><h2>Unsafe
Options</h2></div><div class="admonition"><div
class="para">
Use these <code class="command">rpm</code> command-line options
with extreme care and only after carefully considering the circumstances. Wrongful use of
these options may damage your operating system.
- </div></div></div></div><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id756706"
class="title">Documentation? What
Documentation?</h1></div></div></div><div
class="para">
+ </div></div></div></div><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id678291"
class="title">Documentation? What
Documentation?</h1></div></div></div><div
class="para">
The <code class="option">--excludedocs</code> command-line option
tells the <code class="command">rpm</code> command to ignore any
files in the RPM package that are marked as documentation. Considering the general lack of
documentation for many Linux applications, you are really asking for trouble by invoking
this option. If the documentation takes up a lot of disk space, however, you may want to
avoid installing documentation files. This is about the only situation in which this
option makes sense.
</div><div class="para">
In reverse of <code class="option">--excludedocs</code>, the
<code class="option">--includedocs</code> command-line parameter
tells the <code class="command">rpm</code> command to install
documentation. This is usually the default, so you rarely need this option.
- </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id748014"
class="title">Upgrading
packages</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id565277"
class="title">Upgrading
packages</h1></div></div></div><div class="para">
The <code class="command">rpm</code> <code
class="option">–U</code> command works for both installation of new
packages and for upgrading. When you get beyond simple installations, you begin to see the
power of the RPM system where most operations require just one command. The <code
class="command">rpm -U</code> command is a very powerful tool and
performs some complex operations with just one command. For example, the following
commands show the sequence for upgrading the <code
class="filename">jpilot</code> package, which is used for Palm PDA
synchronization.
</div><pre class="screen">
<strong class="userinput"><code># rpm -q
jpilot</code></strong></pre><pre class="screen">
@@ -1090,7 +1090,7 @@
<strong class="userinput"><code># rpm -U jpilot-0.99.2-8.i386.rpm #
rpm -q jpilot</code></strong></pre><pre class="screen">
<code
class="computeroutput">jpilot-0.99.2-8</code></pre><div
class="para">
Note that the old version of the <code
class="filename">jpilot</code> package is no longer installed. The
<code class="command">rpm -U</code> command removed that package.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id948555"
class="title">Options When
Upgrading</h1></div></div></div><div
class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id405496"
class="title">Options When
Upgrading</h1></div></div></div><div
class="para">
You can pass more than one package name on the command line when upgrading. In
addition, you can use the installation and upgrade options discussed previously when
upgrading.
</div><div class="note"><div
class="admonition_header"><h2>Uninstallation
Scripts</h2></div><div class="admonition"><div
class="para">
When upgrading, the <code class="option">--noscripts</code>
option only turns off the scripts from the new package. If an old package is removed, the
uninstallation scripts for the old package still get executed.
@@ -1103,7 +1103,7 @@
Upgrading and freshening depend on versions of a particular package keeping the same
base package name between versions. For most packages this is true, but some packages
violate this convention. For example, the Java programming developer's kit (JDK) uses
the name <code class="filename">jdk-1.3.1_01.i386.rpm</code> for the
1.3.1 version but changes to <code
class="filename">j2sdk-1_4_0_01-fcs-linux-i386.rpm</code> for the 1.4.0
version.
</div></div></div><div class="para">
Watch out for package-name changes like this.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id683565"
class="title">Smart
Upgrades</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id741121"
class="title">Smart
Upgrades</h1></div></div></div><div class="para">
The <code class="command">rpm</code> command really shines in the
upgrade process. Not only can you upgrade a package with one simple command, but the
<code class="command">rpm</code> command has some built-in smarts
that really help.
</div><div class="para">
When upgrading, the <code class="command">rpm</code> command
checks each file in the package. It actually compares checksums of the files. An MD5
checksum is a small value computed from the data in a file. Any change to a file results
in a different checksum value.
@@ -1120,14 +1120,14 @@
</div><div class="para">
If the RPM package uses the option <code
class="command">%config(noreplace)</code> with the file, then the
<code class="command">rpm</code> command will store the new file
with a <code class="filename">rpm</code>new extension if you have
modified the file on disk.
</div><div class="para">
- </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1019232"
class="title">Freshening
up</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id775375"
class="title">Freshening
up</h1></div></div></div><div class="para">
A freshen operation means to install a new version of a package only if you have
already installed another version of the package. Thus, a freshen operation is very
similar to the upgrade operation except that a freshen requires you to have previously
installed the package, while an upgrade can install a package for the first time. The
basic syntax for freshening a package is to use the <code
class="option">-F</code> option.
</div><pre class="screen">
<strong class="userinput"><code>rpm -F <em
class="replaceable"><code>package_name</code></em></code></strong></pre><div
class="para">
You can also use the <code class="option">--freshen</code> long
option in place of <code class="option">-F</code>.
</div><div class="para">
As with upgrading, the options to the <code
class="command">rpm</code> command are the same, except for the
<code class="option">-F</code> or <code
class="option">--freshen</code> option that indicates the operation.
These are the options discussed in the sections on upgrading and installing software.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id785712"
class="title">Installing
Packages</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id555066"
class="title">Installing
Packages</h1></div></div></div><div class="para">
The <code class="option">–i</code> or <code
class="option">--install</code> option tells the <code
class="command">rpm</code> command to run an installation operation,
which, as you’d suspect, installs packages. The basic syntax is:
</div><pre class="screen">
<strong class="userinput"><code>rpm –i <em
class="replaceable"><code>filename.rpm</code></em></code></strong></pre><div
class="para">
@@ -1138,13 +1138,13 @@
</div></div></div><div class="para">
The <code class="command">rpm –i</code> command works with the
installation options discussed previously. The <code
class="option">–U</code>, <code
class="option">-F</code> and <code
class="option">–i</code> options all accept mostly the same options,
except as discussed previously.
</div><div class="para">
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id530836"
class="title">Installing Over the
Internet</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id859488"
class="title">Installing Over the
Internet</h1></div></div></div><div class="para">
All the commands to install packages covered so far assume that you have a local RPM
file that you want to install. This is by far the most common case, but you can also use
the <code class="command">rpm</code> command to install packages
available on a network. With the <code class="command">rpm</code>
command, you can get the packages to install by using the FTP or HTTP network protocols.
</div><div class="para">
With the File Transfer Protocol (FTP), the <code
class="command">rpm</code> command connects to an FTP file server,
downloads the named package, and installs that package. With the HyperText Transfer
Protocol (HTTP) used for Web pages, the <code
class="command">rpm</code> command connects to a Web server, downloads
the named package, and installs that package.
</div><div class="warning"><div
class="admonition_header"><h2>Name
Spoofing</h2></div><div class="admonition"><div
class="para">
When using either FTP or HTTP, you need to provide the name of the remote server. An
attack on your system can compromise the system of converting server host names into
network addresses, thus spoofing the <code
class="command">rpm</code> command into installing a malicious package
from the wrong host.
- </div></div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id682033"
class="title">Installing Using
FTP</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id422276"
class="title">Installing Using
FTP</h1></div></div></div><div class="para">
The key to making the network protocols work with the <code
class="command">rpm</code> command is that you need to create a URL for
the remote file name. The basic format of the command follows:
</div><pre class="screen">
<strong class="userinput"><code>rpm -i <em
class="replaceable"><code>ftp://hostname/path/to/file/filename.rpm</code></em></code></strong></pre><div
class="para">
@@ -1169,10 +1169,10 @@
<strong class="userinput"><code>rpm -i
ftp://unclejoe:workers@www-126.ibm.com/pub/jikes/jikes-1.16-1.src.rpm</code></strong></pre><div
class="para">
In this case, the user name is unclejoe and the password is workers.
</div><div class="para">
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id869708"
class="title">Installing Using
HTTP</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1412656"
class="title">Installing Using
HTTP</h1></div></div></div><div class="para">
The <code class="command">rpm</code> command supports the HTTP
protocol, used by most Web servers, as well as FTP. Similar to accessing a file via FTP,
you need to pass the <code class="command">rpm</code> command a URL
identifying the file. For example:
</div><pre class="screen">
-<strong class="userinput"><code>rpm –i
http://ftp.redhat.com/pub/contrib/noarch/SRPMS/Squeak-sources-3-1.src.rpm...
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1180142"
class="title">Installing source
RPMs</h1></div></div></div><div class="para">
+<strong class="userinput"><code>rpm –i
http://ftp.redhat.com/pub/contrib/noarch/SRPMS/Squeak-sources-3-1.src.rpm...
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id607008"
class="title">Installing source
RPMs</h1></div></div></div><div class="para">
Source RPMs contain the source code used to build an application or programming library
and the scripts used to build the software into the application or library. These scripts
are called the recipes for building the software.
</div><div class="para">
Source RPMs usually contain program source code. They may also contain patches to
program sources, scripts to build the program, special files used by desktop environments,
icons, and other files considered to be part of the source code, such as programming
guides.
@@ -1182,7 +1182,7 @@
In most cases, each binary RPM will have a corresponding source RPM. This is not always
true, however.
</div><div class="para">
One source RPM may contain enough shared program code to build multiple application
RPMs. Furthermore, the source code is not available for all packages. Commercial
applications, for example, rarely come with source code. In this case, obviously, no
source RPMs are available. Or, a source RPM for a commercial application may provide no
source code, but still provide a way to build the resulting application. See <a
class="xref" href="#ch-specfiles">Chapter 9, <em>Working with
Spec Files</em></a> for more on the source files and options for not including
the sources in a source RPM.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1209482"
class="title">Open-source
Software</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id705309"
class="title">Open-source
Software</h1></div></div></div><div class="para">
Linux, and thousands of applications that run on Linux, are called open-source
software. That’s because the program source code for Linux and these applications are
available.
</div><div class="para">
Many users feel having access to the source code is vital, especially because:
@@ -1194,7 +1194,7 @@
You can enhance and extend packages for which the program sources are available.
</div></li></ul></div><div class="para">
Linux applications are available under a variety of open-source licenses. (In fact, it
may seem that there are as many licenses as packages.) See the site <a
href="http://www.opensource.org/licenses/">http://www.openso...
for details.
- </div></div></div></div><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id795289"
class="title">Removing
Software</h1></div></div></div><div class="para">
+ </div></div></div></div><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id803435"
class="title">Removing
Software</h1></div></div></div><div class="para">
The <code class="command">rpm</code> command is good for more
than just installing and upgrading software packages. Many times, you will need to remove
packages as well.
</div><div class="para">
To remove a package, use the <code class="option">-e</code>
option to the <code class="command">rpm</code> command, short for
erase. The basic syntax follows:
@@ -1224,7 +1224,7 @@
</div><pre class="screen">
<code class="computeroutput">error: Failed dependencies: syslinux is
needed by (installed) mkbootdisk-1.4.8-1</code></pre><div
class="note"><div
class="admonition_header"><h2>Alternative Option
Name</h2></div><div class="admonition"><div
class="para">
When removing packages, you can use the long option name, <code
class="option">--erase</code>, in place of <code
class="option">–e</code>.
- </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id886357"
class="title">Checking that the package has been
removed</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id888144"
class="title">Checking that the package has been
removed</h1></div></div></div><div class="para">
As before, you can use the <code class="command">rpm</code>
<code class="option">–q</code> command to query whether a package is
installed. After running the <code class="command">rpm</code>
<code class="option">–e</code> command, you can run the <code
class="command">rpm</code> <code
class="option">–q</code> command to check whether the package has been
removed. If the <code class="command">rpm</code> <code
class="option">–q</code> command shows that the package is not
installed, that tells you the erase operation has worked.
</div><div class="para">
For example:
@@ -1232,12 +1232,12 @@
<strong class="userinput"><code># rpm -q
jikes</code></strong></pre><pre class="screen">
<code class="computeroutput">jikes-1.16-1</code></pre><pre
class="screen">
<strong class="userinput"><code># rpm -e jikes-1.16-1 # rpm -q
jikes</code></strong></pre><pre class="screen">
-<strong class="userinput"><code>package jikes is not
installed</code></strong></pre></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id683119"
class="title">Removing multiple packages at a
time</h1></div></div></div><div class="para">
+<strong class="userinput"><code>package jikes is not
installed</code></strong></pre></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id753845"
class="title">Removing multiple packages at a
time</h1></div></div></div><div class="para">
You can remove multiple packages at once by listing each package consecutively on the
command line. For example:
</div><pre class="screen">
<strong class="userinput"><code>rpm -e aspell-en-ca-0.33.7.1-16
aspell-en-gb-0.33.7.1-16</code></strong></pre><div
class="para">
This command removes the <code
class="filename">aspell-en-ca-0.33.7.1-16</code> and <code
class="filename">aspell-en-gb-0.33.7.1-16</code> packages.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1163118"
class="title">Options when removing
packages</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id636050"
class="title">Options when removing
packages</h1></div></div></div><div class="para">
The <code class="option">--allmatches</code> option tells the
<code class="command">rpm</code> command to remove all packages with
names that match the names you pass on the command line. If you do not use the <code
class="option">--allmatches</code> option, the <code
class="command">rpm</code> command will issue an error if more than one
package matches the name or names you pass on the command line.
</div><div class="para">
The <code class="option">--nodeps</code> option tells the
<code class="command">rpm</code> command to skip the test of
dependencies. Use this option when you really, really, want to uninstall a package.
@@ -1253,7 +1253,7 @@
The <code class="option">--nopreun</code> option tells the
<code class="command">rpm</code> command not to run the
pre-uninstallation scripts. The <code
class="option">--nopostun</code> option tells the <code
class="command">rpm</code> command not to run the post-uninstallation
scripts.
</div><div class="para">
The <code class="option">--notriggers</code> option works in a
similar fashion. The <code class="option">--notriggers</code> option
tells the <code class="command">rpm</code> command not to execute
any triggers. For a finer grain of control, use <code
class="option">--notriggerun</code> to prevent any uninstallation
triggers and <code class="option">--notriggerpostun</code> to
prevent any post-uninstallation triggers.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id751084"
class="title">Other <code class="command">rpm</code>
Command Options</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id835062"
class="title">Other <code class="command">rpm</code>
Command Options</h1></div></div></div><div
class="para">
Options such as <code class="option">-v</code> (for more verbose
output) work with the <code class="command">rpm</code> command for
installing, removing, and upgrading packages, as well as most other uses of the <code
class="command">rpm</code> command.
</div><div class="para">
Other <code class="command">rpm</code> command options, which
work with most RPM actions, include <code
class="option">--quiet</code> to turn off most output except for
errors, and <code class="option">--root</code>, covered previously.
@@ -1298,7 +1298,7 @@
The <code class="option">--pipe</code> option tells the <code
class="command">rpm</code> command to send, or pipe, its output to
another program. The syntax for this option is:
</div><div class="para">
<code class="option">--pipe</code> <em
class="replaceable"><code>command_to_send_out_to</code></em>
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id808610"
class="title">Summary</h1></div></div></div><div
class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id815431"
class="title">Summary</h1></div></div></div><div
class="para">
This chapter covered the easy part of managing packages, the common actions of
installing, removing, and upgrading software.
</div><div class="para">
The <code class="command">rpm</code> <code
class="option">–e</code> command removes packages. The <code
class="command">rpm</code> <code
class="option">–U</code> command upgrades packages by installing new
packages and removing old versions of all the packages upgraded. RPM upgrades also work
for installing new packages. The <code class="command">rpm</code>
<code class="option">–F</code> command freshens packages. This
command only upgrades a package if an older version of the package has already been
installed. The <code class="command">rpm</code> <code
class="option">–i</code> command installs packages.
@@ -1360,7 +1360,7 @@
</td></tr></tbody></table></div></div><br
class="table-break" /><div class="para">
Unfortunately, modern system management gets more complex than that. The next chapter
delves into package dependencies and the nightmare you can get into when one package
depends on another that then depends on another, ad infinitum.
- </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-using-rpm-db" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 4. Using the RPM
Database</h2></div></div></div><div
class="toc"><dl><dt><span class="section"><a
href="#RPM_Guide-Using_RPM_DB-querying_database">4.1. Querying the RPM
Database</a></span></dt><dd><dl><dt><span
class="section"><a href="#id810098">4.1.1. Querying
packages</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-query_everything">4.1.2. Querying
everything</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-refining_query">4.1.3. Refining the
query</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-which_package">4.1.4. Finding which packages
own files</a></span></dt></dl></dd><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-getting_information">4.2. Getting Information
on Packages</a></span></dt><dd><dl><dt><span
class="section"><a href="#
RPM_Guide-USing_RPM_DB-getting_information-describing_packages">4.2.1. Describing
packages</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-package_groups">4.2.2. Package
groups</a></span></dt><dt><span
class="section"><a href="#id750521">4.2.3. Listing the files
in a package</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-listing_conf_files">4.2.4. Listing the
configuration files for a package</a></span></dt><dt><span
class="section"><a href="#id838072">4.2.5. Listing the
documentation files for a package</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-file_state">4.2.6. Listing the state of the
files in a package</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-listing_scripts">4.2.7. Listing the scripts in
a package</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Listing_changed">4.2.8. Listing what has
changed</a></span></dt><dt><span class="sec
tion"><a href="#RPM_Guide-Using_RPM_DB-Combining_queries">4.2.9.
Combining queries</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Cusomt_queries">4.2.10. Creating custom
queries</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Query_format_tags">4.2.11. Working With Query
Format Tags</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Querying_for_package_information">4.2.12.
Querying for Package Information</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Formatting_arrays">4.2.13. Formatting
Arrays</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Special_formatting">4.2.14. Special
Formatting</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-querying_pacakge_dependencies">4.2.15. Querying
for Package Dependencies</a></span></dt><dt><span
class="section"><a
href="#RPM-Guide-Using_RPM_DB-Querying_file_information">4.2.16. Queryin
g for File Information</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Other_Query_Format_Tags">4.2.17. Other Query
Format Tags</a></span></dt></dl></dd><dt><span
class="section"><a href="#id1006370">4.3. Other
queries</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Getting_information_on_package_files">4.4.
Getting Information on Package
Files</a></span></dt><dd><dl><dt><span
class="section"><a
href="#RPM_Guide_Using_RPM_DB-Querying_package_files_remotely">4.4.1.
Querying Package Files Remotely</a></span></dt><dt><span
class="section"><a
href="#RPM-Guide-Using_RPM-DB-verifying_packages">4.4.2. Verifying Installed
RPM Packages</a></span></dt><dt><span
class="section"><a
href="#RPM_GUide-Using_RPM_DB-working_with_RPM_db">4.4.3. Working With the
RPM Database</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-summary">4.4.4.
Summary</a></span></dt></dl></dd></dl></div><div
class="para">
+ </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-using-rpm-db" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 4. Using the RPM
Database</h2></div></div></div><div
class="toc"><dl><dt><span class="section"><a
href="#RPM_Guide-Using_RPM_DB-querying_database">4.1. Querying the RPM
Database</a></span></dt><dd><dl><dt><span
class="section"><a href="#id660300">4.1.1. Querying
packages</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-query_everything">4.1.2. Querying
everything</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-refining_query">4.1.3. Refining the
query</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-which_package">4.1.4. Finding which packages
own files</a></span></dt></dl></dd><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-getting_information">4.2. Getting Information
on Packages</a></span></dt><dd><dl><dt><span
class="section"><a href="#
RPM_Guide-USing_RPM_DB-getting_information-describing_packages">4.2.1. Describing
packages</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-package_groups">4.2.2. Package
groups</a></span></dt><dt><span
class="section"><a href="#id744164">4.2.3. Listing the files
in a package</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-listing_conf_files">4.2.4. Listing the
configuration files for a package</a></span></dt><dt><span
class="section"><a href="#id837662">4.2.5. Listing the
documentation files for a package</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-file_state">4.2.6. Listing the state of the
files in a package</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-listing_scripts">4.2.7. Listing the scripts in
a package</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Listing_changed">4.2.8. Listing what has
changed</a></span></dt><dt><span class="sec
tion"><a href="#RPM_Guide-Using_RPM_DB-Combining_queries">4.2.9.
Combining queries</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Cusomt_queries">4.2.10. Creating custom
queries</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Query_format_tags">4.2.11. Working With Query
Format Tags</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Querying_for_package_information">4.2.12.
Querying for Package Information</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Formatting_arrays">4.2.13. Formatting
Arrays</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Special_formatting">4.2.14. Special
Formatting</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-querying_pacakge_dependencies">4.2.15. Querying
for Package Dependencies</a></span></dt><dt><span
class="section"><a
href="#RPM-Guide-Using_RPM_DB-Querying_file_information">4.2.16. Queryin
g for File Information</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Other_Query_Format_Tags">4.2.17. Other Query
Format Tags</a></span></dt></dl></dd><dt><span
class="section"><a href="#id579849">4.3. Other
queries</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-Getting_information_on_package_files">4.4.
Getting Information on Package
Files</a></span></dt><dd><dl><dt><span
class="section"><a
href="#RPM_Guide_Using_RPM_DB-Querying_package_files_remotely">4.4.1.
Querying Package Files Remotely</a></span></dt><dt><span
class="section"><a
href="#RPM-Guide-Using_RPM-DB-verifying_packages">4.4.2. Verifying Installed
RPM Packages</a></span></dt><dt><span
class="section"><a
href="#RPM_GUide-Using_RPM_DB-working_with_RPM_db">4.4.3. Working With the
RPM Database</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Using_RPM_DB-summary">4.4.4.
Summary</a></span></dt></dl></dd></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Querying the RPM database
@@ -1390,7 +1390,7 @@
For querying the RPM database, the major command-line option is <code
class="literal">–q</code>, short for query. This option tells the rpm
command to query the RPM database. You can also use the long option <code
class="literal">--query</code>.
</div><div class="para">
In the last few chapters, you've used the <code
class="literal">–q</code> option with the rpm command to query just for
the presence or absence of installed packages. You can expand the <code
class="literal">-q</code> option to perform a wide array of queries to
find out information about the packages installed on a Linux system.
- </div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id810098">4.1.1. Querying
packages</h3></div></div></div><div class="para">
+ </div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id660300">4.1.1. Querying
packages</h3></div></div></div><div class="para">
The basic format of the <code class="command">rpm –q</code>
command follows:
</div><div class="para">
<code class="command">rpm –q <em
class="replaceable"><code>package_name</code></em></code>
@@ -1719,7 +1719,7 @@ like syntax.
bash-4.1.7-1.x86_64
tcsh-6.17-6.x86_64</pre><div class="note"><div
class="admonition_header"><h2>Spaces in group
names</h2></div><div class="admonition"><div
class="para">
This group has a space in its name, so you need quotation marks to pass the group
name as one parameter to the rpm command.
- </div></div></div></div><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id750521">4.2.3. Listing the files in a
package</h3></div></div></div><div class="para">
+ </div></div></div></div><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id744164">4.2.3. Listing the files in a
package</h3></div></div></div><div class="para">
The <code class="option">–l</code> (ell) option queries all the
files in a package. You can also use the longer option, --list, in place of –l. The basic
syntax is:
</div><div class="para">
rpm –ql package
@@ -1858,7 +1858,7 @@ lrwxrwxrwx 1 root root 9 Dec 15 2009
/usr/share/ma
-rw-r--r-- 1 root root 18 May 21 13:32
/etc/skel/.bash_logout
-rw-r--r-- 1 root root 176 May 21 13:32
/etc/skel/.bash_profile
-rw-r--r-- 1 root root 124 May 21 13:32 /etc/skel/.bashrc
-</pre></div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id838072">4.2.5. Listing the documentation files for a
package</h3></div></div></div><div class="para">
+</pre></div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id837662">4.2.5. Listing the documentation files for a
package</h3></div></div></div><div class="para">
Similarly to the <code class="option">–c</code> option, the
<code class="option">–d</code> option tells the <code
class="command">rpm –q</code> command to list just the documentation
files for a package. The basic syntax is:
</div><div class="para">
<code class="command">rpm –qd <em
class="replaceable"><code>package_name</code></em></code>
@@ -3039,7 +3039,7 @@ qt-x11 - rpm 4.7.2
qt-x11 - rpm 4.7.2
</pre><div class="note"><div
class="admonition_header"><h2>Cross
Reference</h2></div><div class="admonition"><div
class="para">
See <a class="xref"
href="#ch-package-structure">Chapter 24, <em>RPM Package File
Structure</em></a> for a listing of all the tags in an RPM file.
- </div></div></div></div></div><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id1006370">4.3. Other
queries</h2></div></div></div><div class="para">
+ </div></div></div></div></div><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id579849">4.3. Other
queries</h2></div></div></div><div class="para">
If what you’ve seen so far isn’t enough, the rpm command supports a number of extra
queries, mostly of use to developers.
</div><div class="para">
Table 5-7 summarizes these extra queries.
@@ -3589,7 +3589,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
The RPM database maintains a lot of information about the files and packages on your
system. Thus, it is crucial for managing your Linux systems. You should back up the RPM
database before and after any installation, upgrade, or removal of packages.
</div><div class="para">
You can also use the <code class="option">--rebuilddb</code>
option to the rpm command to rebuild a damaged RPM database.
- </div></div></div></div><div xml:lang="en-US"
class="chapter" id="ch-dependencies" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 5. Package
Dependencies</h2></div></div></div><div
class="toc"><dl><dt><span class="section"><a
href="#RPM_Guide-Dependencies-Understanding">5.1. Understanding the
Dependency Concept</a></span></dt><dd><dl><dt><span
class="section"><a
href="#RPM_Guide-Dependencies-capabilities">5.1.1.
Capabilities</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Dependencies-version_dependencies">5.1.2. Version
dependencies</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Dependencies-conflicts">5.1.3.
Conflicts</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Dependencies-obsoletes">5.1.4.
Obsoletes</a></span></dt></dl></dd><dt><span
class="section"><a href="#id869789">5.2. Checking for
Dependencies</a></span></dt><dd><dl><dt><span
class="section"><a href="#id494023">5.2.1. Determining the
capabili
ties a package requires</a></span></dt><dt><span
class="section"><a href="#id786625">5.2.2. Determining the
capabilities a package provides</a></span></dt><dt><span
class="section"><a href="#id1497917">5.2.3. Checking for
conflicts</a></span></dt><dt><span
class="section"><a href="#id1012657">5.2.4. Determining which
packages require a certain capability</a></span></dt><dt><span
class="section"><a href="#id948526">5.2.5. Determining which
package provides a certain
capability</a></span></dt></dl></dd><dt><span
class="section"><a href="#id776884">5.3.
Triggers</a></span></dt><dt><span
class="section"><a href="#id687574">5.4.
Summary</a></span></dt></dl></div><div
class="para">
+ </div></div></div></div><div xml:lang="en-US"
class="chapter" id="ch-dependencies" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 5. Package
Dependencies</h2></div></div></div><div
class="toc"><dl><dt><span class="section"><a
href="#RPM_Guide-Dependencies-Understanding">5.1. Understanding the
Dependency Concept</a></span></dt><dd><dl><dt><span
class="section"><a
href="#RPM_Guide-Dependencies-capabilities">5.1.1.
Capabilities</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Dependencies-version_dependencies">5.1.2. Version
dependencies</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Dependencies-conflicts">5.1.3.
Conflicts</a></span></dt><dt><span
class="section"><a
href="#RPM_Guide-Dependencies-obsoletes">5.1.4.
Obsoletes</a></span></dt></dl></dd><dt><span
class="section"><a href="#id599793">5.2. Checking for
Dependencies</a></span></dt><dd><dl><dt><span
class="section"><a href="#id666212">5.2.1. Determining the
capabili
ties a package requires</a></span></dt><dt><span
class="section"><a href="#id947903">5.2.2. Determining the
capabilities a package provides</a></span></dt><dt><span
class="section"><a href="#id1414118">5.2.3. Checking for
conflicts</a></span></dt><dt><span
class="section"><a href="#id1048593">5.2.4. Determining which
packages require a certain capability</a></span></dt><dt><span
class="section"><a href="#id687390">5.2.5. Determining which
package provides a certain
capability</a></span></dt></dl></dd><dt><span
class="section"><a href="#id700137">5.3.
Triggers</a></span></dt><dt><span
class="section"><a href="#id832996">5.4.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Understanding dependencies
@@ -3680,7 +3680,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Obsoletes, which describes the capabilities that this package will make obsolete
</div></li></ul></div><div class="para">
Packages advertise this dependency information. Each dependency holds the type, such
as requires, a capability, such as a shared library or a package name, and optionally a
version number, such as requiring the python package at a version number greater than or
equal to 2.2 (python >= 2.2).
- </div></div></div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id869789">5.2. Checking for
Dependencies</h2></div></div></div><div
class="para">
+ </div></div></div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id599793">5.2. Checking for
Dependencies</h2></div></div></div><div
class="para">
The rpm –q command queries the RPM database or RPM package files. With the right
options to this command, you can check for the four types of package dependencies as well.
These options are based on the concept of capabilities introduced previously.
</div><div class="para">
You can query what capabilities a package requires. You can also query what
capabilities a package provides. You can query for the obsoleting and conflicting
information as well. Furthermore, given a capability, you can query which packages require
this capability as well as which packages provide this capability.
@@ -3688,7 +3688,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Cross Reference
</div><div class="para">
There are quite a few more options you can use with the rpm –q command for querying
packages. See <a class="xref" href="#ch-using-rpm-db">Chapter 4,
<em>Using the RPM Database</em></a> for more on querying packages and
package files.
- </div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id494023">5.2.1. Determining the capabilities a package
requires</h3></div></div></div><div class="para">
+ </div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id666212">5.2.1. Determining the capabilities a package
requires</h3></div></div></div><div class="para">
The first and most important step is to determine what capabilities a package
requires. If all the required capabilities are met, you can safely install the package
(barring other things that can go wrong, such as conflicts). The requires dependencies are
by far the most important.
</div><div class="para">
The --requires option to the rpm –q command lists the capabilities a given package
requires. The basic syntax is:
@@ -3818,7 +3818,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
rpmlib(CompressedFileNames) <= 3.0.4-1
</div><div class="para">
As shown in this example, this package depends only on capabilities of the RPM system
itself. The particular requirements shown here specify how the rpm command should treat
the package payload, including how the files are listed in the package and what type of
compression is used.
- </div></div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id786625">5.2.2. Determining the capabilities a package
provides</h3></div></div></div><div class="para">
+ </div></div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id947903">5.2.2. Determining the capabilities a package
provides</h3></div></div></div><div class="para">
Packages require capabilities, and they can provide capabilities for other packages
to require. To list the capabilities a package provides, use the --provides option. These
capabilities can be arbitrary names, shared libraries (.so files), and the package name
itself. The basic syntax is:
</div><div class="para">
rpm –q query_options --provides packages
@@ -3920,7 +3920,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
mod_vhost_alias.so
</div><div class="para">
httpd = 2.0.40-8
- </div></div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id1497917">5.2.3. Checking for
conflicts</h3></div></div></div><div
class="para">
+ </div></div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id1414118">5.2.3. Checking for
conflicts</h3></div></div></div><div
class="para">
Use the --conflicts option to check what conflicts with a given package. The basic
syntax is:
</div><div class="para">
rpm –q query_options --conflicts packages
@@ -3936,7 +3936,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
The RPM system will report on the conflicts and indicate an error if you try to
install conflicting packages. The idea of conflicts really gives package creators a way to
alert users to potential problems and to tell us that one package likely won’t work with
another.
</div><div class="para">
The force options discussed in <a class="xref"
href="#ch-using-rpm">Chapter 3, <em>Using RPM</em></a>
allow you to override conflicts, if absolutely necessary. In most cases, though, a
conflict presents you with the choice to install one or the other of the packages, but not
both.
- </div></div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id1012657">5.2.4. Determining which packages require a certain
capability</h3></div></div></div><div
class="para">
+ </div></div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id1048593">5.2.4. Determining which packages require a certain
capability</h3></div></div></div><div
class="para">
In addition to querying capabilities and requirements of a particular package, you
can query the capabilities themselves. This function allows you to check which packages
require a given capability.
</div><div class="para">
The --whatrequires option tells the rpm command to report on which packages in the
RPM database require a certain capability. The basic syntax is:
@@ -4150,7 +4150,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
mutt-1.2.5i-17
</div><div class="para">
The first command lists the capabilities that the sendmail package provides,
including the generic capability of smtpdaemon. You can then list which packages require
this particular capability, as shown in the second command. This is a big help for wading
through a mess of packages depending on packages depending on yet more packages.
- </div></div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id948526">5.2.5. Determining which package provides a certain
capability</h3></div></div></div><div
class="para">
+ </div></div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id687390">5.2.5. Determining which package provides a certain
capability</h3></div></div></div><div
class="para">
To complete the circle, you can query for which package provides a certain
capability. This knowledge allows you to trace a requirement back to the package that
provides it.
</div><div class="para">
The --whatprovides option tells the rpm command to list the capabilities a package
provides. Use the --whatprovides option with the –q, or query, option to the rpm command.
(There is no short form for the --whatrprovides option.)
@@ -4182,7 +4182,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
bash-2.05-8
</div><div class="para">
If you are querying particular files, use rpm –qf. If you are querying capabilities,
use --whatprovides.
- </div></div></div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id776884">5.3. Triggers</h2></div></div></div><div
class="para">
+ </div></div></div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id700137">5.3. Triggers</h2></div></div></div><div
class="para">
A trigger is a script that gets run when a package is installed or uninstalled.
Triggers allow packages that depend on other packages to properly configure themselves
when those other packages are installed or removed.
</div><div class="para">
The --triggers option to the rpm command lists any trigger scripts in a given package.
For example:
@@ -4394,7 +4394,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
anonftp-4.0-9
</div><div class="para">
The anonftp package needs to be notified on changes to the glibc package, so that the
anonftp package can properly set up its application. It actually uses part of glibc and is
therefore highly susceptible to changes in the glibc package. Thus, the use of triggers
provides essentially an extended form of dependencies. The anonftp package in this example
depends so much on the glibc package that it needs to execute scripts whenever the glibc
package changes.
- </div></div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id687574">5.4. Summary</h2></div></div></div><div
class="para">
+ </div></div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id832996">5.4. Summary</h2></div></div></div><div
class="para">
Linux comes with many packages. Most of these packages depend on some other packages
installed on your system. In RPM terms, packages provide capabilities and depend on
capabilities that other packages provide. When the rpm command checks the RPM database for
dependencies, it checks to ensure that all the capabilities that a given package requires
are met by other installed packages.
</div><div class="para">
You can trace the capabilities a package requires with the --requires option to the
rpm command. You can see what capabilities a package provides for others with the
--provides option.
@@ -4404,7 +4404,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Triggers are an extended form of dependencies. A trigger is a script that gets
executed when other packages are installed or removed. This allows a package with a high
dependence on another package to track changes in that package and reconfigure itself as
needed.
</div><div class="para">
The next chapter delves into transactions, which provide a safe means to install a set
of packages. With transactions, either all the packages get installed, or none.
- </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-transactions" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 6. Transactions</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id1284206">6.1. Understanding
Transactions</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id1284121">6.1.1. When do you need
transactions?</a></span></dt><dt><span
class="sect2"><a href="#id1004485">6.1.2. Backing out of
transactions</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id829740">6.2. Transactions with the
rpm Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id956529">6.2.1. Transaction
IDs</a></span></dt><dt><span class="sect2"><a
href="#id830531">6.2.2. Rolling Back
Transactions</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id991863">6.3. Saving Old
Packages</a></span></dt><dt><span
class="sect1"><a href="#id943961">6.4.
Summary</a></span></dt></dl></div><div
class="para"
+ </div></div></div><div
xml:lang="en-US" class="chapter" id="ch-transactions"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 6. Transactions</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id442009">6.1. Understanding
Transactions</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id796977">6.1.1. When do you need
transactions?</a></span></dt><dt><span
class="sect2"><a href="#id796686">6.1.2. Backing out of
transactions</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id702494">6.2. Transactions with the
rpm Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id570504">6.2.1. Transaction
IDs</a></span></dt><dt><span class="sect2"><a
href="#id556457">6.2.2. Rolling Back
Transactions</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id888070">6.3. Saving Old
Packages</a></span></dt><dt><span
class="sect1"><a href="#id690519">6.4.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Understanding transactions
@@ -4418,13 +4418,13 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
When packages depend on other packages, you may have to install multiple packages to
add a single application. Some of the packages may install cleanly; others may not. But
you have to install all of the packages to get the complete application. The designers of
the RPM system understood this problem and added the concept of transactions to RPM.
</div><div class="para">
This chapter covers transactions and how they can help you cleanly install a set of
dependent packages. But transactions won’t solve all your problems. You still have to
resolve conflicts and dependencies by using the techniques provided in the last three
chapters.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1284206"
class="title">Understanding
Transactions</h1></div></div></div><div
class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id442009"
class="title">Understanding
Transactions</h1></div></div></div><div
class="para">
A transaction is a way to delimit a set of operations. All the operations can be
undone, often called rolled back. Once rolled back, the system is back in the same state
it was prior to the transaction. If all the operations succeed, though, the system will be
in a new state. The key issue is that all of the operations must complete successfully, or
you can roll back the entire transaction. The assumption is that if any of the operations
fail, the system will be in an inconsistent or erroneous state. Transactions are a way to
prevent that.
</div><div class="para">
Transactions are common when working with databases, but they are just as important
when working with packages.
</div><div class="para">
Starting with RPM version 4.0.4, transactions and rollbacks became a workable part of
any administrator's toolkit. With RPM, the rpm command sets up a transaction any time
you attempt to install, remove, or upgrade more than one package. The rpm command
automatically makes a transaction.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1284121"
class="title">When do you need
transactions?</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id796977"
class="title">When do you need
transactions?</h1></div></div></div><div
class="para">
Whenever you install or remove packages, the RPM system assigns a transaction and a
transaction ID to the set of packages. You can then perform operations on the packages
that share the same ID, including rolling back the transaction.
</div><div class="para">
Note
@@ -4436,11 +4436,11 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
The main advantage of transactions with RPM, though, is the fact that the rpm command
automatically sets up a transaction for all the packages on each command line and does not
perform the operation if any package fails. This ability to automatically set up
transactions for each call to the rpm command eliminates many errors when working with
packages.
</div><div class="para">
Use a transaction when you need to be sure that a set of packages install properly.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1004485"
class="title">Backing out of
transactions</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id796686"
class="title">Backing out of
transactions</h1></div></div></div><div
class="para">
With RPM, backing out of a transaction involves two operations: rolling back the
transaction and reinstalling the former packages to restore the previous system state. In
the simplest case, the rpm command handles all the tasks for you. If you try to install,
upgrade, or remove multiple packages and any package fails, the rpm command will restore
the system state for you.
</div><div class="para">
This automatic support for transactions is a great help to system administrators, but
it only applies when you first install, upgrade, or remove the packages. If you have
upgraded your system and later discover problems, then you can also use the --rollback
option to roll the system back from a set of upgrades, in a limited set of circumstances.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id829740"
class="title">Transactions with the rpm
Command</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id702494"
class="title">Transactions with the rpm
Command</h1></div></div></div><div class="para">
To set up an RPM transaction, you don't have to do much. All you need to do is pass
more than one RPM package on the rpm command line. For example, to set up a transaction
for installing three packages, use a command like the following:
</div><div class="para">
rpm -ihv package1.rpm package2.rpm package3.rpm
@@ -4516,7 +4516,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
# rpm -q jikes
</div><div class="para">
jikes-1.17-1
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id956529"
class="title">Transaction
IDs</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id570504"
class="title">Transaction
IDs</h1></div></div></div><div class="para">
The rpm command gives every package installed a transaction ID. The transaction ID is a
Unix time stamp (number of seconds since January 1, 1970). You can then perform some
operations on packages based on the transaction ID.
</div><div class="para">
Note
@@ -4526,7 +4526,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
All the packages installed at the same time are given the same transaction ID. This
means that you can perform operations on a set of packages, the packages that were
installed together.
</div><div class="para">
But there’s also a downside to this. All the packages installed when you first
installed or upgraded your Linux system are given the same transaction ID. This means you
cannot selectively act on these packages using the transaction ID, because you will likely
get far more packages than you want to work on.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id779001"
class="title">Viewing RPM Transaction
IDs</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id886579"
class="title">Viewing RPM Transaction
IDs</h1></div></div></div><div class="para">
To view the install transaction ID (a date code) for a given package, you can use a
command like the following:
</div><div class="para">
$ rpm -q --qf "%-20{NAME} %-20{INSTALLTID}\n" jikes
@@ -4544,7 +4544,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
$ rpm -qa --qf "%-20{NAME} %-20{REMOVETID}\n" termcap
</div><div class="para">
termcap (none)
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id819880"
class="title">Viewing the Packages Associated with a Transaction
ID</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id567233"
class="title">Viewing the Packages Associated with a Transaction
ID</h1></div></div></div><div class="para">
Once you have a transaction ID, you can use the --tid option, short for transaction ID,
to query for the package associated with a given transaction, using a command like the
following:
</div><div class="para">
$ rpm -q --tid 1035589778
@@ -4614,7 +4614,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
This example shows just a few of the packages installed when the Red Hat Linux was
installed.
</div><div class="para">
With these options, you can find the transaction IDs for given packages and can use the
rpm command to install, remove, or otherwise modify the packages that share a transaction
ID.
- </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id830531"
class="title">Rolling Back
Transactions</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id556457"
class="title">Rolling Back
Transactions</h1></div></div></div><div
class="para">
The --rollback option to the rpm command allows you to roll back upgrades based on a
time. Use a command like the following:
</div><div class="para">
# rpm –U --rollback "3 months ago"
@@ -4631,7 +4631,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Because of all these limitations, rollbacks do not work in all situations. In place of
the --rollback option, you can use the query shortcuts introduced in <a
class="xref" href="#ch-using-rpm-db">Chapter 4, <em>Using the
RPM Database</em></a> and find the packages you have installed recently (if
that is what you want to roll back). In this case, you can use the rpm command to remove
the packages you want to get rid of and reinstall the packages you want to restore.
</div><div class="para">
In many cases, this manual approach is safest, and you will have a clearer
understanding about what was installed or upgraded on your system.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id991863"
class="title">Saving Old
Packages</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id888070"
class="title">Saving Old
Packages</h1></div></div></div><div class="para">
When installing, removing, or upgrading, you can use the --repackage command-line
option to save a version of something like the old package to a file, making a backup of
the older package contents.
</div><div class="para">
Warning
@@ -4690,7 +4690,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Written by Eric Gerbier, rpmrebuild allows you to create an RPM from the installed, and
perhaps modified, version of a package. You don’t have to upgrade, remove, or install a
new package, as you do with the --repackage option.
</div><div class="para">
Download rpmrebuild from
http://rpmrebuild.sourceforge.net/.
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id943961"
class="title">Summary</h1></div></div></div><div
class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id690519"
class="title">Summary</h1></div></div></div><div
class="para">
Transactions allow you to install multiple packages as a group and know that either all
the packages will succeed in installing or none of them will. This is very important if
you have a set of interlocking packages that you need to install.
</div><div class="para">
All the packages you install, remove, or upgrade on the same command line are
automatically made part of a transaction. The rpm command will ensure that all packages
can be installed, removed, or upgraded, and will not perform the operation unless all will
succeed.
@@ -4699,7 +4699,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
</div><div class="para">
The --repackage option tells the rpm command to make a backup RPM of the current
package when you are installing or upgrading a more recent version or removing the
package. By default, the backup RPM is placed in the /var/spool/repackage directory. Note
that a package created this way is not exactly the same as the original package. Files may
have changed on disk. In addition, packages created with the --repackage option are not
real valid RPM packages. You cannot install these packages without performing extra
operations to create a real RPM package from the repackaged data.
</div><div class="para">
- </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-management-software"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 7. RPM Management
Software</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id733901">7.1. Locating
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id845486">7.1.1. rpmfind and
rpm2html</a></span></dt><dt><span
class="sect2"><a href="#id689963">7.1.2. RPM Sites On the
Internet</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id806588">7.2. Graphical RPM
Management</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id868548">7.2.1.
Nautilus</a></span></dt><dt><span
class="sect2"><a href="#id680309">7.2.2. Red Hat Package
Management</a></span></dt><dt><span
class="sect2"><a href="#id917177">7.2.3.
KPackage</a></span></dt><dt><span
class="sect2"><a href="#id567193">7.2.4.
Gnome-RPM</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id750946">7.3. Extending
RPM Management</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id713853">7.3.1.
AutoRPM</a></span></dt><dt><span
class="sect2"><a href="#id1284978">7.3.2.
AutoUpdate</a></span></dt><dt><span
class="sect2"><a href="#id692679">7.3.3. The Red Hat Network
and up2date</a></span></dt><dt><span
class="sect2"><a href="#id843849">7.3.4.
Current</a></span></dt><dt><span
class="sect2"><a href="#id742428">7.3.5. urpmi and
RpmDrake</a></span></dt><dt><span
class="sect2"><a href="#id987690">7.3.6.
apt-rpm</a></span></dt><dt><span
class="sect2"><a href="#id1009429">7.3.7. The
poldek</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id1009458">7.4.
Summary</a></span></dt></dl></div><div
class="para">
+ </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-management-software"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 7. RPM Management
Software</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id602809">7.1. Locating
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id648071">7.1.1. rpmfind and
rpm2html</a></span></dt><dt><span
class="sect2"><a href="#id415358">7.1.2. RPM Sites On the
Internet</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id673720">7.2. Graphical RPM
Management</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id950609">7.2.1.
Nautilus</a></span></dt><dt><span
class="sect2"><a href="#id661371">7.2.2. Red Hat Package
Management</a></span></dt><dt><span
class="sect2"><a href="#id688872">7.2.3.
KPackage</a></span></dt><dt><span
class="sect2"><a href="#id1350995">7.2.4.
Gnome-RPM</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id554289">7.3. Extending
RPM Management</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id554876">7.3.1.
AutoRPM</a></span></dt><dt><span
class="sect2"><a href="#id603184">7.3.2.
AutoUpdate</a></span></dt><dt><span
class="sect2"><a href="#id586229">7.3.3. The Red Hat Network
and up2date</a></span></dt><dt><span
class="sect2"><a href="#id396386">7.3.4.
Current</a></span></dt><dt><span
class="sect2"><a href="#id383843">7.3.5. urpmi and
RpmDrake</a></span></dt><dt><span
class="sect2"><a href="#id441878">7.3.6.
apt-rpm</a></span></dt><dt><span
class="sect2"><a href="#id659102">7.3.7. The
poldek</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id706690">7.4.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Finding packages in RPM format
@@ -4711,7 +4711,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
You can find a variety of software packages to ease the work of managing RPM-based
systems. These utilities can help you find a specific software application packaged using
RPM or search through a collection of RPM-packaged software to locate applications with
specific features. Similarly, several utilities provide features to ease long-term
system-management tasks. These applications provide features such as automatic updating of
existing installed software with more recent versions or simplification of software
installation by automating installation of any required software dependencies.
</div><div class="para">
This chapter covers a number of tools for finding packages in RPM format, as well as
tools to help manage the RPMs on your system.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id733901"
class="title">Locating
RPMs</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id602809"
class="title">Locating
RPMs</h1></div></div></div><div class="para">
RPM provides a powerful tool for managing software installed on a system. With a single
command, an entire application can be installed on the system in a ready-to-run
configuration. With a different command, the entire application can be removed without
having manually to track down all of the associated files scattered throughout the hard
drive. For RPM to work, however, the software being managed must be packaged in the proper
RPM format. RPM packages can be easily prepared if necessary, but you can save time by
using the wide variety of software already available in the RPM format. The only trick to
using this RPM-packaged software is finding it.
</div><div class="para">
As you start to search for RPM packages on the Internet, you’ll find thousands of
packages available. Many of these packages are built specifically for various Linux
distributions, such as Conectiva, SUSE, Red Hat, or Mandrake. In many cases, the Linux
distribution won’t matter, but in general it's best to download packages built for
your version of Linux, such as Red Hat.
@@ -4721,7 +4721,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Although the examples in this book assume Red Hat Linux as a base, just about
everything applies to all versions of Linux that use the RPM system, unless noted
otherwise.
</div><div class="para">
Internet search engines are popular, but they aren’t very helpful for finding RPM
packages, especially because lots of Web pages have the term rpm (including those covering
revolutions per minute). A more efficient approach is to use one of the RPM-specific
Internet search tools such as rpmfind.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id845486"
class="title">rpmfind and
rpm2html</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id648071"
class="title">rpmfind and
rpm2html</h1></div></div></div><div class="para">
One popular free tool for locating RPMs is rpmfind, written by Daniel Veillard. This
tool provides a command-line utility that can search for packages by name or description,
displaying or optionally downloading any matching packages it finds. It can even provide a
list of the dependencies that those matching packages require to run and can download
those required dependencies as well.
</div><div class="para">
When searching for packages, rpmfind can search both the software already installed on
the local system and remote databases, including the databases located at
http://rpmfind.net/.
@@ -4938,7 +4938,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
In addition to rpm2html, the program pdbv creates a set of cross-linked HTML files that
list the packages on your system. Pdbv doesn’t support searching and wasn’t built as a
front end for search sites, so it is simpler than rpm2html. Instead, pdbv just creates a
set of HTML pages that list data that you can query with the rpm command, including the
package descriptions, the capabilities required and provided, as well as all the files in
the package.
</div><div class="para">
The primary advantage of pdbv is that it runs relatively quickly to provide you a
snapshot of your system.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id689963"
class="title">RPM Sites On the
Internet</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id415358"
class="title">RPM Sites On the
Internet</h1></div></div></div><div class="para">
In addition to the command-line RPM search tools, a number of Web sites provide handy
front ends to databases of available packages. These Web sites make it easy to query for
packages and also provide snapshots of what is happening in Linux development, especially
with the sites that list recently created RPMs.
</div><div class="para">
The following sections list some of the more popular sites.
@@ -4946,7 +4946,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Note
</div><div class="para">
As with anything on the Internet, sites come and go. I’ve used
rpmfind.net for years,
but it is always possible that any of these sites may suddenly disappear.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id791919"
class="title">rpmfind.net</h1></div></div></div><div
class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id707542"
class="title">rpmfind.net</h1></div></div></div><div
class="para">
The rpmfind utility is associated with an online database available at
www.rpmfind.net.
You can search this site and see the results in the same format as that created by the
rpm2html utility. In essence, this site acts as an HTML front end to the rpmfind query
commands. By providing a search engine accessible from a Web browser, instead of the
command line as used by the rpmfind utility, the
rpmfind.net site is easy to search and
also displays the data in an easier-to-read format.
</div><div class="para">
Use the rpmfind command when you know you want to install something. Use the
rpmfind.net Web site when you want to browse through the lists of available RPMs.
@@ -4954,7 +4954,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Note
</div><div class="para">
You can download the rpmfind command RPM from the
rpmfind.net site.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id696974"
class="title">freshrpms.net</h1></div></div></div><div
class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id706717"
class="title">freshrpms.net</h1></div></div></div><div
class="para">
The site
name,freshrpms.net, is a play on the popular but oddly named Linux site
freshmeat.net. The
freshmeat.net site provides listings of newly-updated applications for
Linux and other operating systems. The
freshrpms.net site provides a similar service
devoted to freshly-made RPMs.
</div><div class="para">
Note
@@ -4966,12 +4966,12 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Cross Reference
</div><div class="para">
See <a class="xref" href="#ch-specfiles">Chapter 9,
<em>Working with Spec Files</em></a> for more on RPM spec files.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id821351"
class="title">RPM PBone
Search</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id612232"
class="title">RPM PBone
Search</h1></div></div></div><div class="para">
The site
http://rpm.pbone.net/ provides a database of RPM packages you can search. This
site also lists quite a few recently created RPMs. In fact, much of the focus here lies in
finding the latest updates to the applications you run.
</div><div class="para">
The feature I like most about the PBone search is the ability to specify which Linux
distributions to search by using a set of check boxes. Although in theory most Linux RPMs
should work on most Linux distributions, I prefer to get something made for and tested on
my version of Linux.
</div><div class="para">
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id874406"
class="title">Other
Sites</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id612256"
class="title">Other
Sites</h1></div></div></div><div class="para">
Table 8-2 lists additional sites where you can find RPMs. As with all listings of
Internet sites, these may come and go.
</div><div class="para">
Table 8-2MORE RPM SITES
@@ -5035,11 +5035,11 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Owl River Company RPMs
</div>
- </td></tr></tbody></table></div></div></div></div><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id806588"
class="title">Graphical RPM
Management</h1></div></div></div><div
class="para">
+ </td></tr></tbody></table></div></div></div></div><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id673720"
class="title">Graphical RPM
Management</h1></div></div></div><div
class="para">
Once appropriate RPMs have been obtained, they have to be installed before the
application they provide can be used. You can use the rpm command-line utility to do this.
The rpmfind utility also has the capability to launch the rpm utility automatically to
install any software located. In addition to these two tools, however, several graphical
applications are available that provide basic RPM package-management capabilities. Most of
these programs offer easy-to-use GUIs that can be used to install and uninstall packages,
to query packages, and to verify installed packages.
</div><div class="para">
Even though Linux and Unix fans generally aren’t bothered by command-line tools such as
rpm, many newcomers to Linux fret over the seeming difficulty of the command line. They
are more used to graphical applications and, in many cases, are more productive in a
graphical environment. Keeping with the Linux tradition of freedom of choice, you can use
the command-line tools such as the rpm commandor pick from a variety of graphical tools.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id868548"
class="title">Nautilus</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id950609"
class="title">Nautilus</h1></div></div></div><div
class="para">
Nautilus provides a visually appealing file manager that is part of the GNOME desktop.
Nautilus acts as a normal file manager that can also display some types of files, such as
images. In addition, you can launch applications that Nautilus knows about when you double
click files. Figure 8-1 shows Nautilus in action.
</div><div class="para">
Insert 54965-0 fg0801.tif
@@ -5063,7 +5063,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Note
</div><div class="para">
Nautilus only supports RPM functionality starting with Red Hat Linux 8.0. This
functionality may not be supported in other versions of Linux.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id680309"
class="title">Red Hat Package
Management</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id661371"
class="title">Red Hat Package
Management</h1></div></div></div><div
class="para">
The redhat-config-packages application (say that three times fast) comes new with Red
Hat Linux 8.0. You can use the Python program in this package to manage the packages that
come with Red Hat Linux, using an interface that is very similar to the Red Hat Linux
installation program. This similarity may make it easier for many users to manage their
packages, although I found the program a bit short on explanations.
</div><div class="para">
To run this program, you first have to do a bit of searching to find it. It appears
under the System Settings menu from the main Red Hat Start menu under the default
Bluecurve desktop. Select the Packages choice to launch this program. You can also start
the program from the command line with the following command:
@@ -5107,7 +5107,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Figure 8-7: The Show Details window.
</div><div class="para">
The package-management tool worries me. It has an absolutely beautiful look, but it
tries to do too much, especially when removing packages. Always use this program with
care. I much prefer to just launch it with single packages from the Nautilus file
manager.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id917177"
class="title">KPackage</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id688872"
class="title">KPackage</h1></div></div></div><div
class="para">
One popular graphical RPM management tool is KPackage, supplied with the KDE Desktop.
(You can find this product at
www.kde.org). KPackage offers basic package-management
functionality. It can install and uninstall packages and display information about
installed and available packages’ contents and headers. In addition, KPackage supports a
wide variety of package formats in addition to RPMs. Be aware, however, that KPackage
cannot automatically resolve dependencies. When you are installing new software packages,
any dependencies required by that software must first be manually installed.
</div><div class="para">
When started, KPackage presents a basic two-paned interface.
@@ -5129,7 +5129,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Figure 8-9: KPackage installs the selected package on your command.
</div><div class="para">
In addition to supporting RPM, KPackage can be used on systems that use other packaging
methods. Current versions of KPackage support Debian’s dpkg and the BSD projects’ package
formats as well as RPM.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id567193"
class="title">Gnome-RPM</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1350995"
class="title">Gnome-RPM</h1></div></div></div><div
class="para">
The GNOME Desktop (
www.gnome.org) provides another graphical RPM-management tool,
Gnome-RPM. Also known as gnorpm, Gnome-RPM is very similar to KPackage in terms of its
basic functionality, although Gnome-RPM can manage only RPMs.
</div><div class="para">
When started, Gnome-RPM presents a hierarchical list of installed packages, arranged by
group, as shown in Figure 8-10:
@@ -5151,7 +5151,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Figure 78-12: Filtering to see only the uninstalled packages.
</div><div class="para">
Like KPackage, when installing new software, Gnome-RPM lacks the ability to
automatically install any dependencies needed by that software.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id750946"
class="title">Extending RPM
Management</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id554289"
class="title">Extending RPM
Management</h1></div></div></div><div
class="para">
RPM makes it very easy to install and uninstall software from systems. One simple
command installs an entire application onto the computer, and another removes all files
associated with an application. Using RPM to install and uninstall software can become
tedious in some situations, however. Manually installing software on one system is no
great task, but what if that same software package needs to be installed on all the
computers in the department? Or on all the computers in a company? Suddenly, that one rpm
-i command has become a major chore!
</div><div class="para">
Similarly, keeping one system up-to-date with the latest vendor errata, although an
extremely important administrative task, is not terribly time-consuming or difficult —
simply download all the errata and associated packages from the vendor; then use the
command rpm -Fvh to install the packages on the system, freshening all installed software
with the latest updates of that software.
@@ -5167,7 +5167,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Like any regular system-administration task, it should be automated. When installing
new software on machines, managing dependencies and downloading and installing required
support software becomes tiresome as well.
</div><div class="para">
To aid with these common problems, a variety of helper applications are available for
RPM. These management aids can perform functions such as automatically managing
dependencies. When an application is being installed using one of these helpers, the
utility also finds and installs any required dependencies. Similarly, when errata are
being installed, these management aids can automatically determine which errata are needed
by the current system, even in situations in which rpm -F does not work. Some of these
tools can even be used to manage clusters of computers. Running one command applies the
RPM install or delete on the entire group of machines. All of these commands are designed
with scriptability in mind, making them perfect for use automatically via tools such as
cron or at.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id713853"
class="title">AutoRPM</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id554876"
class="title">AutoRPM</h1></div></div></div><div
class="para">
One popular tool to lessen the work involved with administering RPM-based systems is
AutoRPM. Written by Kirk Bauer, AutoRPM is available under a free MIT-style license from
the home page
www.autorpm.org.
</div><div class="para">
A Perl script, AutoRPM provides several features that make it especially useful. First,
it can create local mirrors of RPM repositories. Typically, this feature might be used to
create a local archive of errata for a Linux distribution. AutoRPM can also compare all
currently installed RPMs against a list stored elsewhere. This list can be either an FTP
site or a directory on the local system. After comparing the currently-installed RPMs
against the list, AutoRPM can then update any packages from the list site that are newer
than what is installed on the local system. This way, you can define one site or directory
as the master site of the package versions that need to get installed on all systems and
let AutoRPM ensure that all computers on your network are up to date.
@@ -5325,7 +5325,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
In addition to interactive mode, AutoRPM provides a noninteractive mode, suitable for
use through cron. In noninteractive mode, invoked by the command autorpm --notty auto,
AutoRPM consults the configuration file /etc/autorpm.conf to decide what to do. By
default, /etc/autorpm.d/autorpm.conf is configured to download, but not automatically
install, all errata for the release of Red Hat Linux running on the local system. Editing
this file makes it possible to use AutoRPM to download all errata — or errata for other
Linux distributions — or to install errata automatically once downloaded.
</div><div class="para">
Typically, AutoRPM is used to automate installation of errata updates and other
software on all machines in the enterprise. To do this, one machine is selected to serve
as a file server. On it, AutoRPM is configured to download and install all errata. The
directory where the errata are stored on that server is then exported to the other
machines in the enterprise, which also run AutoRPM. These other machines have AutoRPM
configured to install all files that the file server exports. Using a configuration such
as this, all machines in the enterprise get all security updates automatically installed.
In addition, installing a desired new software application on all hosts in the enterprise
can be done simply by copying an RPM of the application onto the file server, making it
available for the AutoRPM nightly updates to access and install automatically.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1284978"
class="title">AutoUpdate</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id603184"
class="title">AutoUpdate</h1></div></div></div><div
class="para">
AutoUpdate, written by Gerald Teschl, is another Perl script that can be used to
automate RPM downloads or installations. Available freely under the terms of the GNU GPL
from
www.mat.univie.ac.at/~gerald/ftp/autoupdate, AutoUpdate is very similar to AutoRPM in
terms of both functionality and potential applications. Unlike AutoRPM, AutoUpdate offers
no interactive capability. However, AutoUpdate does have the capability to manage
dependencies correctly; when using AutoUpdate to install software that depends upon other
uninstalled software, AutoUpdate attempts to resolve the dependencies and to install all
necessary software packages.
</div><div class="para">
AutoUpdate bases all decisions about what software to download or install upon its
configuration file, /etc/autoupdate.d/autoupdate.conf. By default, AutoUpdate provides
several additional configuration files pre-defined for downloading updates for the most
popular RPM-based Linux distributions (Red Hat Linux, Mandrake Linux, Caldera/SCO
OpenLinux, and SUSE Linux). The autoupdate.conf file can be modified to configure
AutoUpdate to install software automatically.
@@ -5405,7 +5405,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
</td></tr></tbody></table></div><div
class="para">
These tools can access remote files by using a variety of methods. Like AutoRPM,
AutoUptodate can download files if given an FTP URL. AutoUpdate can also access HTTP URLs
and local files. Its additional dependency-tracking functionality and support for
additional file-access methods make it suitable for use in cases where AutoRPM might be
inappropriate. AutoUpdate cannot be used interactively, however, making AutoRPM more
useful for nonautomated purposes.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id692679"
class="title">The Red Hat Network and
up2date</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id586229"
class="title">The Red Hat Network and
up2date</h1></div></div></div><div class="para">
Some vendors of RPM-based Linux distributions also provide utilities that can help with
management of the distributions they create. Red Hat has created two complementary
products, the Red Hat Network (RHN) and up2date, which together provide much the same
functionality for managing Red Hat Linux installations as tools such as AutoUpdate and
AutoRPM, as well as offering more advanced features.
</div><div class="para">
Red Hat Network is a subscription-based service offered by Red Hat Red Hat Network
makes software available for installation via the network. (A free evaluation is also
available.) After registering machines with Red Hat Network, administrators can pull
updates or new software for installation to those registered machines. In addition,
administrators have access to a Web-based administrative console from which they can view
the systems they manage and can push software out to those systems.
@@ -5605,11 +5605,11 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Provide more verbose output
</div>
- </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id843849"
class="title">Current</h1></div></div></div><div
class="para">
+ </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id396386"
class="title">Current</h1></div></div></div><div
class="para">
The up2date command, the Red Hat Network client software, is open-source software
released by Red Hat under the terms of the GNU GPL. Red Hat Network Proxy Server and Red
Hat Network Satellite, the server applications with which up2date interacts, are not
freely available, open-source applications. For this reason, an effort is underway to
develop servers available under the terms of the GNU GPL that can be used with up2date
clients. The main program in this effort is called current, which refers to keeping your
systems current.
</div><div class="para">
The current server can be downloaded from
http://current.tigris.org. Although not yet
as functional as Red Hat Network Proxy Server or Red Hat Network Satellite, current can
already be used to create a RPM repository from which up2date-using clients can retrieve
and install software. More advanced features, such as support for multiple “channels” of
software, will be added to current in future releases.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id742428"
class="title">urpmi and
RpmDrake</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id383843"
class="title">urpmi and
RpmDrake</h1></div></div></div><div class="para">
Mandrake provides a set of software similar to the combination of up2date and Red Hat
Network or current that can be used with the Mandrake Linux distribution. Links to the
source code for the Mandrake applications can be found at
www.linux-mandrake.com/cooker/urpmi.html. This suite of applications is typically referred
to as urpmi and includes both the urpmi command and several helper applications. urpmi
itself is a command that acts as a wrapper around the rpm command. When given the name of
a package to install, urpmi determines what dependencies, if any, required by the
application are not already resolved and offers to install the packages necessary to
fulfill those dependencies.
</div><div class="para">
When installing packages, urpmi can install from a variety of sources: FTP
repositories, Web servers, local or NFS directories, and removable media such as CD-ROMs.
The helper application urpmi.addmedia is used to add package sources, and the
corresponding utility urpmi.removemedia is used to remove package sources no longer
desired.
@@ -5617,7 +5617,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Mandrake’s urpmi program includes one very handy feature. It comes with an autoirpm
helper utility that can be used to configure the system to install packages on demand.
This is done by running the command autoirpm.update-all, an application that scans all
packages available for installation via urpmi. For every package available through urpmi,
autoirpm.update-all determines what executable programs it provides, and it creates a
symbolic link from that executable’s name to the autoirpm script. Attempting to execute
such a symbolic link executes autoirpm, which in turn automatically uses urpmi to install
the associated package. The result: on-demand installation of packages when users on the
system attempt to execute the programs that those packages provide.
</div><div class="para">
Two different interfaces are available for urpmi. The urpmi command starts up urpmi in
command-line mode, and the gurpmi command (or urpmi --X) starts urpmi in a graphical
X-based mode. In addition, Mandrake provides a more full-featured graphical application:
RpmDrake. RpmDrake provides the same package-management capabilities as urpmi, including
the capability to install all required dependencies whenever installing any new packages.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id987690"
class="title">apt-rpm</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id441878"
class="title">apt-rpm</h1></div></div></div><div
class="para">
Another free RPM management utility is available that provides many of the features of
both vendor solutions such as up2date or urpmi and of third-party utilities such as
autoUpdate or KPackage. This tool is apt-rpm, a port of the Debian Project’s excellent apt
(Advanced Package Tool) software.
</div><div class="para">
The Debian Project (
www.debian.org/) is a nonprofit volunteer group that develops a
Linux distribution, Debian GNU/Linux. The group uses a different package format, dpkg,
which was developed independently of and simultaneous to Red Hat’s creation of RPM. The
two formats, dpkg and RPM, are very similar in terms of utility and functionality. In
addition to having created a package format, the Debian Project later developed a
collection of software, apt, which could be used to manage and install dpkg-format
software. And, since Debian distributions are typically installed over the Internet, this
apt software has to supply advanced distributed package management functionality.
@@ -5653,7 +5653,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
In addition, apt simplifies interactive installation of RPMs on systems that are using
it. The command apt-get install package retrieves the named RPM from the apt-capable
software repository and installs it. If the package requires any dependencies that are not
already resolved, apt will ask for confirmation, then download and install the package and
all dependencies. Similarly, apt-get remove package uninstalls the named RPM. If any other
packages depend on it, it will prompt for confirmation, then uninstall the named RPM and
all of its dependencies.
</div><div class="para">
In addition to these command-line utilities, several graphical front-end tools for
manipulating apt are currently being ported for use with apt-rpm. Because of its ease of
use for automating installation of system errata and necessary custom software, and
because of the excellent dependency tracking it provides for interactive installation and
uninstallation of software, apt-rpm can be excellent for managing RPM-based systems.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1009429"
class="title">The
poldek</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id659102"
class="title">The
poldek</h1></div></div></div><div class="para">
Also similar to the Debian apt tool, a utility called the poldek works like apt-get.
The poldek was designed to quickly scan through dependencies and install a number of
packages at once. You can specify all the packages to install in a file.
</div><div class="para">
The poldek automatically downloads any needed dependencies. The poldek can download
files over the Internet and also help create the packages for storage on CD-ROMs. The
poldek optimizes the set of packages to reduce the number of times users have to switch
CDs.
@@ -5661,7 +5661,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Cross Reference
</div><div class="para">
For more on the poldek, see poldek.pld.org.pl.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1009458"
class="title">Summary</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id706690"
class="title">Summary</h1></div></div></div><div
class="para">
This chapter has covered a number of tools for finding packages in RPM format, as well
as tools to help manage the RPMs on your system. The rpm command does a great job of
installing, removing, and upgrading packages. You can use it or choose from one of the
many graphical RPM management tools shown in this chapter.
</div><div class="para">
The rpmfind utility helps find RPM packages on Internet servers. You can use rpmfind to
find the latest version of the packages installed on your system.
@@ -5675,7 +5675,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
The Debian GNU/Linux apt system provides many of the same capabilities as RPM, along
with the network-updating capabilities of up2date and the Red Hat Network. You can use
special apt packages that adapt apt for RPM-based Linux distributions and get the best of
both the RPM system and the apt system.
</div><div class="para">
The next chapter starts the major section on creating RPMs. The RPM system reduces a
lot of the burden of administering Linux systems. You can take advantage of this when
building any sort of software for distribution--or even when managing your own system.
- </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-creating-rpms"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 8. Creating RPMs: An
Overview</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id1006299">8.1. Preparing to Build
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id843921">8.1.1. Planning what you
want to build</a></span></dt><dt><span
class="sect2"><a href="#id916231">8.1.2. Gathering the
software to package</a></span></dt><dt><span
class="sect2"><a href="#id847109">8.1.3. Creating a
reproducible build of the software</a></span></dt><dt><span
class="sect2"><a href="#id944869">8.1.4. Planning for
Upgrades</a></span></dt><dt><span
class="sect2"><a href="#id721534">8.1.5. Outlining Any
Dependencies</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id1076078">8.2. Building
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id920198">8.2.1. Setting up the
directory st
ructure</a></span></dt><dt><span
class="sect2"><a href="#id775374">8.2.2. Placing your sources
into the directory structure</a></span></dt><dt><span
class="sect2"><a href="#id867411">8.2.3. Creating the spec
file</a></span></dt><dt><span class="sect2"><a
href="#id519118">8.2.4. Building RPMs with the rpmbuild
command</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id865598">8.3. Verifying Your
RPMS</a></span></dt><dt><span class="sect1"><a
href="#id844584">8.4.
Summary</a></span></dt></dl></div><div
class="para">
+ </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-creating-rpms"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 8. Creating RPMs: An
Overview</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id1431423">8.1. Preparing to Build
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id960036">8.1.1. Planning what you
want to build</a></span></dt><dt><span
class="sect2"><a href="#id748755">8.1.2. Gathering the
software to package</a></span></dt><dt><span
class="sect2"><a href="#id782000">8.1.3. Creating a
reproducible build of the software</a></span></dt><dt><span
class="sect2"><a href="#id733209">8.1.4. Planning for
Upgrades</a></span></dt><dt><span
class="sect2"><a href="#id599967">8.1.5. Outlining Any
Dependencies</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id581323">8.2. Building
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id694517">8.2.1. Setting up the
directory str
ucture</a></span></dt><dt><span
class="sect2"><a href="#id936291">8.2.2. Placing your sources
into the directory structure</a></span></dt><dt><span
class="sect2"><a href="#id550242">8.2.3. Creating the spec
file</a></span></dt><dt><span class="sect2"><a
href="#id621866">8.2.4. Building RPMs with the rpmbuild
command</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id667602">8.3. Verifying Your
RPMS</a></span></dt><dt><span class="sect1"><a
href="#id663503">8.4.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Preparing to build RPMs
@@ -5695,7 +5695,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Creating RPMs allows you to create a consistent set of applications for use on all
systems in your organization and easily manage those applications. You may create RPMs of
applications developed in house or RPMs of applications developed elsewhere that you need
to customize for your environment. Making RPMs of the customized applications reduces work
and makes the customizations consistent.
</div><div class="para">
This chapter introduces the RPM system from the point of view of creating RPMs and
demonstrates the steps and planning necessary to make your own packages. As such, this
chapter introduces the RPM-building topics covered in depth in the remaining chapters in
this part.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1006299"
class="title">Preparing to Build
RPMs</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1431423"
class="title">Preparing to Build
RPMs</h1></div></div></div><div class="para">
The RPM-building task starts with gathering all the material you want to bundle into an
RPM package and then defining the RPM directives to make your package. The final steps are
to build and test an RPM. This sounds easy, and for the most part it is fairly
straightforward.
</div><div class="para">
The main problems arise when you try to define the many RPM directives for your
package. In addition, some of the elements in an RPM can be complex, such as upgrade
scripts.
@@ -5719,7 +5719,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
8.Testing the RPMs
</div><div class="para">
The sections in this chapter cover the initial planning stages and provide an overview
of the process of building RPMs. The remaining chapters in Part II go in depth into the
process of building RPMs.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id843921"
class="title">Planning what you want to
build</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id960036"
class="title">Planning what you want to
build</h1></div></div></div><div class="para">
The first step in the entire RPM-building process is simply to decide exactly what you
want to make into an RPM. Is this an application, a programming library, a set of system
configuration files, or a documentation package? If this is an application, is it
customized or patched? Think these issues over and decide what you want to package as an
RPM.
</div><div class="para">
In most cases, you want to create both a source package and a binary package containing
the built sources. You need a binary package because that holds the RPM you want to
install on other systems. You need the source package so you can recreate the binary
package at any time. And, if the sources get updated, you can quickly make a new binary
RPM from the updated sources if you have already defined a source RPM.
@@ -5735,7 +5735,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Source packages are not that hard to make, and they provide a single package, and
single file, that holds all the sources necessary to build your binary package. In
addition, once you have a source RPM, it is very easy to build a binary RPM.
</div><div class="para">
Binary packages are likely the real reason you want to make an RPM. You can package an
application, a programming library, or almost anything you want. Armed with a binary RPM,
you can transfer one file to another machine and install the application there, taking
full advantage of the RPM system.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id916231"
class="title">Gathering the software to
package</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id748755"
class="title">Gathering the software to
package</h1></div></div></div><div class="para">
Whether you are writing your own software or merely packaging software found elsewhere,
the next step is to gather the software you want to bundle into an RPM. This includes the
applications or libraries you want to package, as well as the program source code.
</div><div class="para">
In general, you’ll be doing one of three things:
@@ -5763,11 +5763,11 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Cross Reference
</div><div class="para">
See the online manual pages for the patch and diff commands for more information on how
to create and apply a patch.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id847109"
class="title">Creating a reproducible build of the
software</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id782000"
class="title">Creating a reproducible build of the
software</h1></div></div></div><div class="para">
The RPM system will automate the steps to create an application, as long as you
configure the RPM with the proper steps, such as which make targets to run. Unfortunately,
configuring the proper steps is not always easy. So before trying to make an RPM, you need
to figure out how to build the application or library you plan to package into an RPM.
Once you have figured out how to build the application or library, you can set up a
reproducible build. The RPM system can then automate this build.
</div><div class="para">
To build the software, you’ll need to use a variety of Linux tools. The specific tools
you need depend largely on where the original software came from. The following sections
outline some of the more common techniques for preparing and building Linux software.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id754381"
class="title">Unpacking
Software</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id770870"
class="title">Unpacking
Software</h1></div></div></div><div class="para">
Many applications are downloaded in compressed tar format, often called a tarball. A
tarball is merely an archive file built by the tar command that has been compressed,
usually using the gzip command.
</div><div class="para">
In most cases, these files have a name such as the following:
@@ -5789,7 +5789,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
In the case of a file name ending in .Z, use the uncompress program instead of gunzip.
</div><div class="para">
Once you have unpacked the sources, start looking around at the files.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1007165"
class="title">Reading the
README</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id594882"
class="title">Reading the
README</h1></div></div></div><div class="para">
Many applications come with a very handy file named README, or something similar, such
as README.txt. As the name implies, you should read this file. The README file answers
some of the most common questions about a particular application.
</div><div class="para">
Note
@@ -5799,7 +5799,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Other useful files include those named INSTALL or some close variant. Read these files,
too. Usually, the README or the INSTALL file will tell you what you need to do to build
the software.
</div><div class="para">
Once you have extracted the source code files and read all the available documentation,
the next step is to build, usually compile, the application or library.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id747824"
class="title">Building Programs with Linux Build
Tools</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id704646"
class="title">Building Programs with Linux Build
Tools</h1></div></div></div><div class="para">
Most applications or libraries need to be built into executable programs or compiled
archived libraries. This process of building can be as simple as just compiling, but is
usually more involved. Most Linux applications and libraries use a build tool called make
to manage the building of the source code and creation of the executable programs. The
make command uses a file, normally named Makefile, that contains the rules for building
the software. You will usually find a Makefile in each directory in the source code
</div><div class="para">
Each Makefile contains a set of targets that define things that make can build. Each
target defines the commands to run to build a particular thing (make targets are purely
arbitrary, although some conventions are usually followed). Some combination of the
targets results in a built application. The make program runs the targets that you specify
on the command line, or the Makefile rules indicate it needs to run based on the targets
you specify on the command line.
@@ -5827,7 +5827,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
</div><div class="para">
The following sections discuss other tools for creating Makefiles.
</div><div class="para">
- </div><div class="sect4"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id923910"
class="title">imake</h1></div></div></div><div
class="para">
+ </div><div class="sect4"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id549430"
class="title">imake</h1></div></div></div><div
class="para">
A program called imake is used mostly for X Window graphical applications, and
typically older X Window applications. The imake command uses a file named Imakefile that
contains rules used to build a platform-specific Makefile. This allows X Window
applications, which run on many architectures and operating systems, to come with fairly
generic build scripts.
</div><div class="para">
When you see an Imakefile, use the following general set of commands to compileand
install an application:
@@ -5849,7 +5849,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Cross Reference
</div><div class="para">
For more on imake, see
www.dubois.ws/software/imake-stuff/.
- </div></div><div class="sect4"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id875361"
class="title">The configure
script</h1></div></div></div><div class="para">
+ </div></div><div class="sect4"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id966141"
class="title">The configure
script</h1></div></div></div><div class="para">
Most Linux programs, especially server-side or command-line programs, use a script
called configure. The configure script outputs a platform-specific Makefile.
</div><div class="para">
If you see a script named configure in the source files, try the following commands to
build and install the program:
@@ -5869,7 +5869,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Cross Reference
</div><div class="para">
For more on the configure system, autoconf, and automake, see
www.airs.com/ian/configure/.
- </div></div><div class="sect4"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id849068"
class="title">Building Perl
modules</h1></div></div></div><div class="para">
+ </div></div><div class="sect4"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id599069"
class="title">Building Perl
modules</h1></div></div></div><div class="para">
Perl is a scripting language used heavily on Linux systems, especially by
administrators. Most Perl modules and packages use the following set of commands to create
a system-specific Makefile and to build the module:
</div><div class="para">
$ perl Makefile.PL
@@ -5883,7 +5883,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
If you see a file named Makefile.PL, chances are these are the commands to run to build
the application or module.
</div><div class="para">
The goal of all these steps is to figure out how to make a reproducible build of the
application or library you want to package in RPM format. Once you have a build, the next
step is to plan for upgrades.
- </div></div></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id944869"
class="title">Planning for
Upgrades</h1></div></div></div><div class="para">
+ </div></div></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id733209"
class="title">Planning for
Upgrades</h1></div></div></div><div class="para">
Any application or library you package in RPM format is likely to get upgraded
sometime. When this happens, you’ll need to make a new RPM. This new RPM must handle not
only installing the package, but also handling any upgrade issues. You need to think about
the following issues:
</div><div class="para">
*How to install the RPM for the new version of the software. Are there any necessary
install scripts?
@@ -5891,13 +5891,13 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
*How to remove the previous RPM package. If your package has an install script, then
you may need an uninstall script to cleanly remove any changes made to the system by the
install script. The RPM system handles the removal of the files in the package. You need
to handle the task of undoing any changes made to the system during installation.
</div><div class="para">
At this point in time, the main effort is to keep these issues in mind and plan ahead,
since these issues will come up with any upgrade.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id721534"
class="title">Outlining Any
Dependencies</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id599967"
class="title">Outlining Any
Dependencies</h1></div></div></div><div
class="para">
Often, the hardest task is getting make to build a program properly. One potential
problem is assuring that all the dependencies are included. As you work with make, keep
track of any other libraries that the program you are trying to build requires. These
libraries will become dependencies when you get to the stage of making the RPM.
</div><div class="para">
In most cases you do not want to include the dependencies in your RPM. Instead, each
dependency should have its own RPM for each necessary library. In many cases, you should
be able to find RPMs for these dependencies. Keep track of the packages that provide the
dependencies.
</div><div class="para">
After you have built the application, planned for upgrades and outlined dependencies,
you can make an RPM.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1076078"
class="title">Building
RPMs</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id581323"
class="title">Building
RPMs</h1></div></div></div><div class="para">
In previous chapters, just about everything you want to do with RPMs is accomplished
with the rpm command. Building RPMs is one exception. Just about everything you want to do
to build an RPM is done by the rpmbuild command, often with a single command.
</div><div class="para">
Warning
@@ -5915,7 +5915,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
4.Build the source and binary RPMs.
</div><div class="para">
The following sections provide details for these steps.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id920198"
class="title">Setting up the directory
structure</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id694517"
class="title">Setting up the directory
structure</h1></div></div></div><div
class="para">
The RPM system expects five directories, as listed in Table 9-1.
</div><div class="para">
Table 9-1 RPM directories
@@ -6033,7 +6033,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
*Your sources in the SOURCES directory
</div><div class="para">
*Your spec file in the SPECS directory
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id775374"
class="title">Placing your sources into the directory
structure</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id936291"
class="title">Placing your sources into the directory
structure</h1></div></div></div><div
class="para">
You can place all the source files directly in the /usr/src/redhat/SOURCES directory.
In most cases, however, it is easier to create a tarball of the sources you want to build
and place the tarball file in the /usr/src/redhat/SOURCES directory. The RPM
specifications for commands necessary to extract the sources from such a file are trivial.
Furthermore, the tarball, when extracted, should create a subdirectory specific to your
package. This keeps your source code separate from other packages that also have source
code in the SOURCES directory.
</div><div class="para">
The best strategy is to start in a directory of your own making, create the tarball
file from the sources, and then copy the tarball file to the /usr/src/redhat/SOURCES
directory.
@@ -6043,13 +6043,13 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
jikes-1.17.tar.gz
</div><div class="para">
Place a file like this into the /usr/src/redhat/SOURCES directory. This file should
include all the sources, all the build scripts, and any documentation you want to install
as part of the package.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id867411"
class="title">Creating the spec
file</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id550242"
class="title">Creating the spec
file</h1></div></div></div><div class="para">
The spec file, short for specification file, defines all the actions the rpmbuild
command should take to build your application, as well as all the actions necessary for
the rpm command to install and remove the application. Each source RPM should have the
necessary spec file for building a binary RPM.
</div><div class="para">
The spec file is a text file. The normal naming convention is to name the file with the
package name and a .spec filename extension. For example, the jikes package spec file
would be named jikes.spec.
</div><div class="para">
Inside the spec file, format the information on the package using a special syntax.
This syntax defines how to build the package, version numbers, dependency information, and
everything else you can query about a package. This syntax differs slightly depending on
the sections in the spec file. The following sections describe these spec file sections
and the necessary syntax in each section.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1174190"
class="title">The introduction
section</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id445393"
class="title">The introduction
section</h1></div></div></div><div class="para">
The introduction section contains information about the package, the type of
information shown with the rpm -qi command. For example:
</div><div class="para">
Summary: java source to bytecode compiler
@@ -6100,7 +6100,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
*Should not include a Copyright tag, as this tag is deprecated.
</div><div class="para">
*Uses a %define for the version when the rpmbuild command can create a version macro
for you.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id874597"
class="title">The prep
section</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id570187"
class="title">The prep
section</h1></div></div></div><div class="para">
The prep section, short for prepare, defines the commands necessary to prepare for the
build. If you are starting with a compressed tar archive (a tarball) of the sources, the
prep section needs to extract the sources.
</div><div class="para">
For example:
@@ -6112,7 +6112,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
The prep section starts with a %prep statement.
</div><div class="para">
This example uses the %setup RPM macro, which knows about tar archives, to extract the
files. In most cases, this will be all you need in your spec file prep section.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1033896"
class="title">The build
section</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id727572"
class="title">The build
section</h1></div></div></div><div class="para">
The spec file build section contains the commands to build the software. Usually, this
will include just a few commands, since most of the real instructions appear in the
Makefile. For example:
</div><div class="para">
%build
@@ -6124,7 +6124,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
The build section starts with a %build statement.
</div><div class="para">
The commands shown for this build section run the configure script, covered in the
previous section on Linux build tools, and then run the make command with the default
maketarget. If things unfold as they should, this procedure builds the software.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id891816"
class="title">The install
section</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id600801"
class="title">The install
section</h1></div></div></div><div class="para">
The spec file install section holds the commands necessary to install the newly built
application or library. In most cases, your install section should clean out the Buildroot
directory and run the make install command. For example:
</div><div class="para">
%install
@@ -6134,7 +6134,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
make install
</div><div class="para">
The install section starts with an %install statement.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id812805"
class="title">The clean
section</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id807406"
class="title">The clean
section</h1></div></div></div><div class="para">
The clean section cleans up the files that the commands in the other sections create:
</div><div class="para">
%clean
@@ -6142,7 +6142,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
rm -rf $RPM_BUILD_ROOT
</div><div class="para">
The clean section starts with a %clean statement
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id686111"
class="title">The files
section</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id584285"
class="title">The files
section</h1></div></div></div><div class="para">
Finally, the files section lists the files to go into the binary RPM, along with the
defined file attributes. For example:
</div><div class="para">
%files
@@ -6190,7 +6190,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
That is, with a clean system and no other RPMs being built, you'll see a spec file
in /usr/src/redhat/SPECS and the sources in /usr/src/redhat/SOURCES. In this example, the
sources are in a compressed tar archive. (For this, the RPM spec file, jikes.spec needs to
have a command in the prep section to extract the files.)
</div><div class="para">
You should now be ready to build an RPM.
- </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id519118"
class="title">Building RPMs with the rpmbuild
command</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id621866"
class="title">Building RPMs with the rpmbuild
command</h1></div></div></div><div class="para">
To build RPMs with the rpmbuild command, use the following basic syntax:
</div><div class="para">
rpmbuild -bBuildStage spec_file
@@ -6440,7 +6440,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Cross Reference
</div><div class="para">
<a class="xref" href="#ch-rpmbuild">Chapter 11,
<em>Controlling the Build with <code
class="command">rpmbuild</code></em></a> covers a number of
addition options for the rpmbuild command that you can use to customize the build.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id865598"
class="title">Verifying Your
RPMS</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id667602"
class="title">Verifying Your
RPMS</h1></div></div></div><div class="para">
After you've built an RPM, you can use the techniques from <a
class="xref" href="#ch-using-rpm-db">Chapter 4, <em>Using the
RPM Database</em></a> to verify the RPM. You can also use the –bl option to
the rpmbuild command to verify the list of files in the RPM. Use a command like the
following:
</div><div class="para">
rpmbuild –bl spec_file
@@ -6489,7 +6489,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Cross Reference
</div><div class="para">
See the on "Verifying Installed RPM Packages" section in <a
class="xref" href="#ch-using-rpm-db">Chapter 4, <em>Using the
RPM Database</em></a> for more on the -V option.
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id844584"
class="title">Summary</h1></div></div></div><div
class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id663503"
class="title">Summary</h1></div></div></div><div
class="para">
This chapter introduced the task of building RPMs, whether building RPMs from your own
applications or from software you have gathered elsewhere. In both cases, the steps for
building the RPMs are the same.
</div><div class="para">
In most cases, you should build an RPM of the sources for your application, an RPM that
can be used to reproduce the build of the application. Create a second RPM that holds the
binary application. Once you set up the commands and define the spec file for the binary
RPM, making a source RPM is trivial.
@@ -6497,7 +6497,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Use the rpmbuild command to create RPMs. This command uses an RPM spec file to define
the commands and settings for creating the RPM.
</div><div class="para">
The next chapter delves into the spec files that define the RPM directives for your
packages.
- </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-specfiles" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 9. Working with Spec
Files</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id1040415">9.1. Reading Spec
Files</a></span></dt><dt><span class="sect1"><a
href="#id1013124">9.2. Writing Spec
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id1035826">9.2.1.
Comments</a></span></dt><dt><span
class="sect2"><a href="#id494203">9.2.2. Storing spec files
on disk</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id1161591">9.3. Defining Package
Information</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id775466">9.3.1. Describing the
package</a></span></dt><dt><span
class="sect2"><a href="#id790951">9.3.2. Setting build
locations</a></span></dt><dt><span
class="sect2"><a href="#id808829">9.3.3. Naming source
files</a></span></dt><dt><span class="sect2"><a
href="#id1071873">9.3
.4. Naming
patches</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id944124">9.4. Controlling the
Build</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id908901">9.4.1. Preparing for the
build</a></span></dt><dt><span class="sect2"><a
href="#id739826">9.4.2. Building the
software</a></span></dt><dt><span
class="sect2"><a href="#id1007480">9.4.3. Installing the
software</a></span></dt><dt><span
class="sect2"><a href="#id732133">9.4.4. Cleaning up after
the build</a></span></dt><dt><span
class="sect2"><a href="#id792386">9.4.5. Defining
installation
scripts</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id485875">9.5. Filling the List of
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id936953">9.5.1. Using
wildcards</a></span></dt><dt><span
class="sect2"><a href="#id936981">9.5.2. Naming directories
of files</a></span></dt><dt><span
class="sect2"><a href="#id761363">9.5.3. Marking files as
documentation or configuration files</a>
</span></dt><dt><span class="sect2"><a
href="#id709136">9.5.4. Setting file
attributes</a></span></dt><dt><span
class="sect2"><a href="#id755047">9.5.5. Verifying the %files
section</a></span></dt><dt><span
class="sect2"><a href="#id940605">9.5.6. Filling the list of
files automatically</a></span></dt><dt><span
class="sect2"><a href="#id708152">9.5.7. Handling RPM build
errors for unpackaged
files</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id997453">9.6. Adding Change Log
Entries</a></span></dt><dt><span
class="sect1"><a href="#id736515">9.7. Defining Spec File
Macros</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id543113">9.7.1. Built-in
macros</a></span></dt><dt><span
class="sect2"><a href="#id1004852">9.7.2. Spec file-specific
macros</a></span></dt><dt><span
class="sect2"><a href="#id738739">9.7.3. Defining new
macros</a></span></dt><dt><span
class="sect2"><a href="#id1076114">9.7.4. Specifying
parameters to
macros</a></span></dt></dl></dd><dt><
span class="sect1"><a href="#id709255">9.8. Creating XML
Spec Files</a></span></dt><dt><span
class="sect1"><a href="#id508120">9.9.
Summary</a></span></dt></dl></div><div
class="para">
+ </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-specfiles" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 9. Working with Spec
Files</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id710431">9.1. Reading Spec
Files</a></span></dt><dt><span class="sect1"><a
href="#id966090">9.2. Writing Spec
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id720793">9.2.1.
Comments</a></span></dt><dt><span
class="sect2"><a href="#id971264">9.2.2. Storing spec files
on disk</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id819174">9.3. Defining Package
Information</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id819192">9.3.1. Describing the
package</a></span></dt><dt><span
class="sect2"><a href="#id827452">9.3.2. Setting build
locations</a></span></dt><dt><span
class="sect2"><a href="#id566895">9.3.3. Naming source
files</a></span></dt><dt><span class="sect2"><a
href="#id766199">9.3.4. N
aming patches</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id366540">9.4. Controlling the
Build</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id853841">9.4.1. Preparing for the
build</a></span></dt><dt><span class="sect2"><a
href="#id835511">9.4.2. Building the
software</a></span></dt><dt><span
class="sect2"><a href="#id1101704">9.4.3. Installing the
software</a></span></dt><dt><span
class="sect2"><a href="#id886088">9.4.4. Cleaning up after
the build</a></span></dt><dt><span
class="sect2"><a href="#id880531">9.4.5. Defining
installation
scripts</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id567418">9.5. Filling the List of
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id567773">9.5.1. Using
wildcards</a></span></dt><dt><span
class="sect2"><a href="#id567801">9.5.2. Naming directories
of files</a></span></dt><dt><span
class="sect2"><a href="#id748892">9.5.3. Marking files as
documentation or configuration files</a></spa
n></dt><dt><span class="sect2"><a
href="#id732149">9.5.4. Setting file
attributes</a></span></dt><dt><span
class="sect2"><a href="#id626102">9.5.5. Verifying the %files
section</a></span></dt><dt><span
class="sect2"><a href="#id1554510">9.5.6. Filling the list of
files automatically</a></span></dt><dt><span
class="sect2"><a href="#id591104">9.5.7. Handling RPM build
errors for unpackaged
files</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id366143">9.6. Adding Change Log
Entries</a></span></dt><dt><span
class="sect1"><a href="#id753424">9.7. Defining Spec File
Macros</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id753441">9.7.1. Built-in
macros</a></span></dt><dt><span
class="sect2"><a href="#id897256">9.7.2. Spec file-specific
macros</a></span></dt><dt><span
class="sect2"><a href="#id1139119">9.7.3. Defining new
macros</a></span></dt><dt><span
class="sect2"><a href="#id563096">9.7.4. Specifying
parameters to
macros</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id794088">9.8. Creating XML Spec
Files</a></span></dt><dt><span class="sect1"><a
href="#id381947">9.9.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Writing spec files
@@ -6515,7 +6515,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
A spec file defines all the commands and values that are required for creating a
package, everything from the name and version number to the actual commands used to build
the program you are packaging.
</div><div class="para">
This chapter covers the spec file syntax and how to write spec files. In goes in depth
into defining information about your package, controlling how the software will be built,
defining what exactly should go into the package, and customizing your build with RPM
macros.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1040415"
class="title">Reading Spec
Files</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id710431"
class="title">Reading Spec
Files</h1></div></div></div><div class="para">
The first step to learning more about spec files is to read through some of the huge
number of spec files for the source RPMs that come with your Linux distribution. Looking
at these files will show two things right away:
</div><div class="para">
*You will see that the spec file syntax is not really as complicated as it appears.
@@ -6529,7 +6529,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Furthermore, even with the plethora of options RPM provides, if you know shell
scripting basics and something about how C programs are normally built, with configure
scripts and make commands, you will find most spec files relatively easy to understand.
</div><div class="para">
The following sections go into the details of writing your own spec files. Keep your
example spec files handy as you read through these sections.
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1013124"
class="title">Writing Spec
Files</h1></div></div></div><div class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id966090"
class="title">Writing Spec
Files</h1></div></div></div><div class="para">
Spec files are text files containing RPM directives. These directives use a simple
syntax of a tag name, a colon, and a value:
</div><div class="para">
TagName: value
@@ -6557,7 +6557,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
The multiple uses of the % sign aren’t really that confusing in practice. Read through
some spec files and you should find most of the commands are easily understood.
</div><div class="para">
Blank lines separate sections in the spec file, which makes sense for readability as
well.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1035826"
class="title">Comments</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id720793"
class="title">Comments</h1></div></div></div><div
class="para">
To help document your work, you can include comments (to yourself and others reading
the spec file). Any line starting with a hash character, #, holds a comment. RPM will
ignore comments.
</div><div class="para">
# This is a comment.
@@ -6571,7 +6571,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
# Added new commands to %prep
</div><div class="para">
The rpmbuild command may report an error of a second %prep section. To get around this
problem, use two percent signs, such as %%prep, in spec file comments.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id494203"
class="title">Storing spec files on
disk</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id971264"
class="title">Storing spec files on
disk</h1></div></div></div><div class="para">
As discussed in <a class="xref"
href="#ch-creating-rpms">Chapter 8, <em>Creating RPMs: An
Overview</em></a> , the rpmbuild command expands source RPMs to the
/usr/src/redhat directory. Under this directory, the RPM system assumes five
subdirectories, listed in Table 10-1.
</div><div class="para">
Table 10-1 Default RPM directories
@@ -6643,13 +6643,13 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
These directories are the default directories. See <a class="xref"
href="#ch-specfile-syntax">Chapter 22, <em>Spec File
Syntax</em></a> for changing RPM default values. In addition, these are the
defaults for Red Hat Linux. See <a class="xref"
href="#ch-other-linuxes">Chapter 18, <em>Using RPM on Non-Red Hat
Linuxes</em></a> and <a class="xref"
href="#ch-other-linuxes">Chapter 18, <em>Using RPM on Non-Red Hat
Linuxes</em></a> for discussions on other versions of Linux and other
non-Linux operating systems, respectively.
</div><div class="para">
With the knowledge of the spec file syntax covered in the preceding sections, you can
start to write spec files. The first step is to define the basic package information.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1161591"
class="title">Defining Package
Information</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id819174"
class="title">Defining Package
Information</h1></div></div></div><div
class="para">
Most of the package information you need to enter into a spec file fleshes out the
information you can query for a given package, such as the name, version, and release
information, along with a longer description and a one-line summary.
</div><div class="para">
This gets a little more complicated when you set build locations, name source files,
and name patches. The following sections cover how to specify the package information.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id775466"
class="title">Describing the
package</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id819192"
class="title">Describing the
package</h1></div></div></div><div class="para">
The first part of the spec file defines macros (covered in the section "Defining
Spec File Macros"), and describes the package. Starting with the basics, you need a
name, version, and release. You also should provide a longer description. For legal
reasons, you may need to include ownership and copyright information.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id775479"
class="title">Naming the
Package</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id576868"
class="title">Naming the
Package</h1></div></div></div><div class="para">
The most important part of the package description is the NVR, or Name-Version-Release
information, because this information is so crucial for the RPM system to compare versions
and track dependencies.
</div><div class="para">
Set the name with the Name: directive. For example:
@@ -6697,7 +6697,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Distribution: Red Hat Linux
</div><div class="para">
The Icon: directive names an icon file stored in the RPM. The file format should be XPM
or GIF, with an extension of .xpm or .gif, respectively. Some packaging tools will use
this icon in a package display.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1088255"
class="title">Specifying Company
Information</h1></div></div></div><div
class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id355762"
class="title">Specifying Company
Information</h1></div></div></div><div
class="para">
For legal reasons, you probably want to specify the organization behind the RPM, any
copyright or licensing information, as well as a URL to find out more information. Even if
you are not concerned about corporate legal issues, you may want to identify where the
package came from. Use the following directives to provide this information.
</div><div class="para">
The Vendor: directive names the company or organization behind an RPM. For example:
@@ -6721,7 +6721,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Warning
</div><div class="para">
The Copyright: directive is deprecated in favor of License:.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id733458"
class="title">Filling in the
Description</h1></div></div></div><div
class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id703030"
class="title">Filling in the
Description</h1></div></div></div><div
class="para">
The Summary: directive provides a one-line short description of the package. You should
not exceed much more than 50 characters when writing your summary. For example:
</div><div class="para">
Summary: A program that does exactly what you want
@@ -6749,7 +6749,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
The %description section supports a limited amount of formatting. Blank lines are
assumed to separate paragraphs. Some graphical user interface installation programs will
reformat paragraphs into a nicer-looking font and change the display width.
</div><div class="para">
Lines in the %description section that start with whitespace, such as a space or tab,
will be treated as preformatted text and displayed as is, normally with a fixed-width
font. The rpm command supports text formatting this way. Other rpm programs may not.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1146579"
class="title">Specifying the Platform
Architecture</h1></div></div></div><div
class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id828593"
class="title">Specifying the Platform
Architecture</h1></div></div></div><div
class="para">
Spec files can announce that a package can run on more than one operating system or is
tied to a particular version of a particular operating system.
</div><div class="para">
For example, the Excludearch: directive states that a package should not be built on
the given architecture or architectures. For example:
@@ -6775,7 +6775,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Cross Reference
</div><div class="para">
<a class="xref" href="#ch-other-linuxes">Chapter 18,
<em>Using RPM on Non-Red Hat Linuxes</em></a> and <a
class="xref" href="#ch-other-os">Chapter 19, <em>RPM on Other
Operating Systems</em></a> cover RPMs on other versions of Linux and other
operating systems, respectively.
- </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id790951"
class="title">Setting build
locations</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id827452"
class="title">Setting build
locations</h1></div></div></div><div
class="para">
RPM supports two build-related directories with very similar names, the build directory
and the buildroot.
</div><div class="para">
The build directory is the location where RPM actually builds the software, compiling
source code, running the configure script, and so on. Normally, you do not need to worry
about the build directory as the rpmbuild command properly changes to this directory as
needed.
@@ -6798,7 +6798,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
You can override the buildroot with the --buildroot command-line parameter to the
rpmbuild command.
</div><div class="para">
The buildroot replaces the older, and now obsolete directive, Root:.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id808829"
class="title">Naming source
files</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id566895"
class="title">Naming source
files</h1></div></div></div><div class="para">
Most packages have one or more bundles of source code, which you need to name in the
spec file. In most cases, you will have a compressed tar archive of source files. These
may be files developed by your organization or downloaded from an Internet site. You can
define one or more source tags, counting from 0. For example:
</div><div class="para">
Source0: telnet-client.tar.gz
@@ -6836,7 +6836,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Using the Nosource: or NoPatch: directives, covered following, mean you are creating a
source RPM that cannot be rebuilt unless you also have the sources or patches,
respectively, that were used to create the original RPM.
</div><div class="para">
If the package contains a Nosource: or Nopatch: directive, rpmbuild will use a
file-name extension of .nosrc.rpm instead of .src.rpm.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1071873"
class="title">Naming
patches</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id766199"
class="title">Naming
patches</h1></div></div></div><div class="para">
Patches are named similar to sources, using a similar syntax. For example:
</div><div class="para">
Patch1: telnet-client-cvs.patch
@@ -6868,7 +6868,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
<a class="xref" href="#ch-packaging-guidelines">Chapter 13,
<em>Packaging Guidelines</em></a> discusses packaging guidelines and
best practices. Starting from pristine sources is one of the best practices.
</div><div class="para">
Similar to the sources directives, you can define a Nopatch: directive, which defines a
patch that is applied to the sources, but is not included in the source RPM.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id944124"
class="title">Controlling the
Build</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id366540"
class="title">Controlling the
Build</h1></div></div></div><div class="para">
After describing information about the package, the crucial step comes when you need to
build the package. The spec file should contain all the commands needed to build the
application or library you want to package. But, and this is the important part, most of
the build process should be run from a Makefile or other conventional way to build
applications. Using a build tool such as make means that you can test the application
outside of the RPM system. You don’t need an RPM to build the application. Instead, you
use the RPM to package the application.
</div><div class="para">
Cross Reference
@@ -6886,7 +6886,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
4.Cleaning up
</div><div class="para">
The next sections cover how to control the build run by rpmbuild by defining commands
within your spec files.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id908901"
class="title">Preparing for the
build</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id853841"
class="title">Preparing for the
build</h1></div></div></div><div class="para">
The %prep section defines the commands to prepare for the build. In most cases, you can
run the simple %setup macro. For example:
</div><div class="para">
%prep
@@ -7020,7 +7020,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
This is an uppercase P. The lowercase p performs a different function, described
earlier in this section. The -P option is rarely used. Instead, patches are normally
applied with %patch0, %patch1, and so on directives.
</div><div class="para">
</div><div class="para">
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id739826"
class="title">Building the
software</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id835511"
class="title">Building the
software</h1></div></div></div><div class="para">
The %prep section prepares for the build, which the %build section performs. You need
to fill in the %build section with all the commands necessary to build the software. In
most cases, this consists simply of the following commands:
</div><div class="para">
%build
@@ -7091,7 +7091,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
make
</div><div class="para">
You can also pass other options to the configure script, as needed, for compiling the
application.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1007480"
class="title">Installing the
software</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1101704"
class="title">Installing the
software</h1></div></div></div><div class="para">
The %install section should install the software built in the %build section. If your
Makefile contains all the instructions to install, you can define an %install section as
follows:
</div><div class="para">
%install
@@ -7154,13 +7154,13 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Note
</div><div class="para">
RPM 4.2 adds a %check section after the %install.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id732133"
class="title">Cleaning up after the
build</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id886088"
class="title">Cleaning up after the
build</h1></div></div></div><div class="para">
The %clean section should clean up after the build and installation, removing compiled
files and other files created as part of the build. If you use a buildroot, discussed
previously, then you can provide a %clean section like the following:
</div><div class="para">
%clean
</div><div class="para">
rm -rf $RPM_BUILD_ROOT
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id792386"
class="title">Defining installation
scripts</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id880531"
class="title">Defining installation
scripts</h1></div></div></div><div class="para">
In addition to the sections described previously for controlling the build of the
package software, you can define more scripts in your RPM spec files. RPM supports a
script run prior to installation, %pre, and a script run after installation, %post. The
same concepts apply when a package is erased, or uninstalled. The %preun script is run
just before the uninstall and the %postun script just after the uninstall.
</div><div class="para">
Cross Reference
@@ -7250,7 +7250,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
</td></tr></tbody></table></div><div
class="para">
The previous script example accesses the count using the shell variable $1.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id485875"
class="title">Filling the List of
Files</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id567418"
class="title">Filling the List of
Files</h1></div></div></div><div class="para">
The %files section holds a list of all the files that RPM should install from the
package. This list should be exhaustive, so that the RPM system knows exactly what your
package installs. There are some options, though, to name all the files within a directory
to help with packages containing hundreds of files.
</div><div class="para">
In the default case, each line under the %files section names a separate file with its
full path. For example:
@@ -7262,7 +7262,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
/usr/X11R6/man/man1/xtoolwait.1
</div><div class="para">
This example lists two files, /usr/X11R6/bin/xtoolwait and
/usr/X11R6/man/man1/xtoolwait.1, presumably an online manual files.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id936953"
class="title">Using
wildcards</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id567773"
class="title">Using
wildcards</h1></div></div></div><div
class="para">
In addition to naming each file on a line, you can use glob-style wildcards. For
example:
</div><div class="para">
%files
@@ -7272,7 +7272,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
/usr/X11R6/man/man1/xtoolwait.*
</div><div class="para">
This example states that all files in /usr/X11R6/man/man1 that start with xtoolwait.
should be included in the package.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id936981"
class="title">Naming directories of
files</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id567801"
class="title">Naming directories of
files</h1></div></div></div><div class="para">
In addition to using wildcard globs, you can specify whole directories as part of your
package. For example:
</div><div class="para">
%files
@@ -7296,7 +7296,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
This example states that the package contains the /usr/X11R6/bin/xtoolwait program and
the empty directory /etc/xtoolwait.
</div><div class="para">
In addition to the straight list of files or directories, RPM provides other options,
starting with marking certain files as documentation or configuration files.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id761363"
class="title">Marking files as documentation or configuration
files</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id748892"
class="title">Marking files as documentation or configuration
files</h1></div></div></div><div class="para">
RPM keeps special track of files within a package that hold documentation or
configuration data. You need to identify these files with special directives.
</div><div class="para">
The %doc directive marks a file as a documentation file. For example:
@@ -7358,7 +7358,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Similarly, %config(missingok) means that the file does not have to exist on disk. You
can use this modifier for files or links that are created during the %post scripts but
will need to be removed if the package is removed.
</div><div class="para">
Another special modifier, %ghost, tells the rpm command that the file should not be
included in the package. You can use this to name the needed attributes for a file that
the program, when installed, will create. For example, you may want to ensure that a
program’s log file has certain attributes.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id709136"
class="title">Setting file
attributes</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id732149"
class="title">Setting file
attributes</h1></div></div></div><div
class="para">
When your package is installed, you can control the file attributes as well as the
files that get included into the package. This is very useful since most packages are
installed by the root user and you don’t always want the root user owning the files.
</div><div class="para">
The %attr directive allows you to control the permissions for a particular file. The
format is:
@@ -7433,7 +7433,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
%lang(uk) %{_datadir}/locale/uk/LC_MESSAGES/tcsh*
</div><div class="para">
This example marks certain files as only being of use with particular languages, such
as ja for the Japanese text and fr for the French text.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id755047"
class="title">Verifying the %files
section</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id626102"
class="title">Verifying the %files
section</h1></div></div></div><div class="para">
You can use the %verify directive to control which tests RPM uses when verifying a
package.
</div><div class="para">
Cross Reference
@@ -7553,7 +7553,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
%verify(not owner) /etc/yp.conf
</div><div class="para">
This example turns off just the owner test.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id940605"
class="title">Filling the list of files
automatically</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1554510"
class="title">Filling the list of files
automatically</h1></div></div></div><div
class="para">
The -f option to the %files section allows you to read in a list of file names from a
file. This file is assumed to look like the contents of the %files section, holding one
file name per line. You can also include the various directives for files such as %attr or
%doc. For example:
</div><div class="para">
%files -f list_of_filenames.txt
@@ -7571,7 +7571,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
This example reads in a list of file names from the file named xconfig_files.txt and
also includes two additional files.
</div><div class="para">
This list of files works best if you cannot determine the file names in advance. The
build may create different files based on various macro values. In addition, you may not
know the final paths for the files until build time.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id708152"
class="title">Handling RPM build errors for unpackaged
files</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id591104"
class="title">Handling RPM build errors for unpackaged
files</h1></div></div></div><div class="para">
Starting with RPM 4.1, rpmbuild will exit if all files in the $RPM_BUILD_ROOT directory
are not found in the %files section (or in a file that lists file names used with the -f
option). This is officially known as a Fascist build policy and you can turn it off with
the following macros.
</div><div class="para">
The %_unpackaged_files_terminate_build macro, if set to 1, tells rpmbuild to exit if it
finds files that are in the $RPM_BUILD_ROOT directory but not listed as part of the
package. Set this macro to 0 to turn off the Fascist build policy. For example:
@@ -7589,7 +7589,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
You can also store this setting in a macro file so that it applies for all packages you
build. See <a class="xref"
href="#ch-customizing-rpm">Chapter 20, <em>Customizing RPM
Behavior</em></a> for more on macro files.
</div><div class="para">
While the Fascist build policy may be an annoyance, it can prove very useful. Chances
are your spec file has an error if you have files in the $RPM_BUILD_ROOT directory that
are not listed in the %files section. The Fascist build policy helps catch these errors.
In addition, since the error outputs a list of files in the $RPM_BUILD_ROOT directory that
are not listed in the %files section, you can often paste this list into your %files
section.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id997453"
class="title">Adding Change Log
Entries</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id366143"
class="title">Adding Change Log
Entries</h1></div></div></div><div class="para">
The change log usually appears at the end of a spec file and is marked with %changelog.
It holds messages for each significant change. You should add a change log entry for each
major change to the application. For example, if you download a new version of the
software you are packaging, add a change log entry for the new version:
</div><div class="para">
%changelog
@@ -7602,11 +7602,11 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
* Tue May 08 2001 Peter Tosh &lt;tosh(a)reggae.com&gt; 1.3-1
</div><div class="para">
- updated to 1.3
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id736515"
class="title">Defining Spec File
Macros</h1></div></div></div><div class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id753424"
class="title">Defining Spec File
Macros</h1></div></div></div><div class="para">
The RPM system defines a lot of handy macros so that your spec files can work
regardless of where system directories are located. You simply use the macro, such as
%_bindir, in place of hard-coded paths. The %_bindir macro, for example, identifies the
default directory for binary executables, /usr/bin.
</div><div class="para">
Use these macros wherever possible to avoid hard-coded paths and settings.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id543113"
class="title">Built-in
macros</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id753441"
class="title">Built-in
macros</h1></div></div></div><div class="para">
RPM includes a host of built-in macros, including the following useful directories:
</div><div class="para">
%_prefix /usr
@@ -7653,7 +7653,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
%_initrddir %{_sysconfdir}/rc.d/init.d
</div><div class="para">
%_defaultdocdir %{_usr}/share/doc
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1004852"
class="title">Spec file-specific
macros</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id897256"
class="title">Spec file-specific
macros</h1></div></div></div><div class="para">
Most of the pre-defined RPM macros hold directory paths or architecture information.
RPM also includes a set of useful macros that you can use to help debug problematic spec
files and well as perform common tasks in spec files. Table 10-5 lists these debugging and
special spec file macros.
</div><div class="para">
Table 10-5 Special spec-file macros
@@ -7791,7 +7791,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Note
</div><div class="para">
To see the current list of macros, put a %dump at the start of your spec file.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id738739"
class="title">Defining new
macros</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1139119"
class="title">Defining new
macros</h1></div></div></div><div class="para">
In addition to the built-in macros, you can define your own to make it easier to manage
your packages. Define a new spec file macro with the following syntax:
</div><div class="para">
%define macro_name value
@@ -7811,7 +7811,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
You can also expand the results of running shell commands using a %(command) syntax
with parenthesis instead of curly braces. For example:
</div><div class="para">
%define today %(date)
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1076114"
class="title">Specifying parameters to
macros</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id563096"
class="title">Specifying parameters to
macros</h1></div></div></div><div class="para">
Most macros perform simple text substitution. You can also pass parameters to macros,
and access those parameters within your macros, similarly to how shell scripts get
command-line parameters.
</div><div class="para">
Cross Reference
@@ -7941,7 +7941,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Note
</div><div class="para">
This type of syntax is used heavily with the patch command.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id709255"
class="title">Creating XML Spec
Files</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id794088"
class="title">Creating XML Spec
Files</h1></div></div></div><div class="para">
RPM spec files are text files containing structured information. It is a natural
progression to write RPM spec files using XML. The tool rpmxmlbuild will build an RPM
package from an XML-formatted spec file.
</div><div class="para">
For example, Listing 10-1 holds a spec file in XML format.
@@ -8063,7 +8063,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Note
</div><div class="para">
XML spec files are a very experimental feature. Future releases of RPM will likely
provide more support for XML spec files. The format will likely change.
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id508120"
class="title">Summary</h1></div></div></div><div
class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id381947"
class="title">Summary</h1></div></div></div><div
class="para">
This chapter covers spec files, the files that define how to build packages. Start your
spec file by defining package information, such as the name, version, and release number.
You can also add a detailed description to help administrators decide whether to install
your packages.
</div><div class="para">
You need to name all of the source and patch files used to build the package. In most
cases, the source files are compressed tar archives. After naming all the sources and
patches, you need to control how the rpmbuild command should build your package. This
comes in four sections.
@@ -8077,7 +8077,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
You can define RPM macros in your spec files to make commands that can work with
different directory structures as well as simplify common commands.
</div><div class="para">
While it may seem that this chapter described a great many options for making spec
files, there’s more to come. The next chapter covers advanced spec file topics such as
triggers, conditional builds, and specifying dependencies.
- </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-advanced-packaging"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 10. Advanced RPM
Packaging</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id994609">10.1. Defining Package
Dependencies</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id804585">10.1.1. Naming
dependencies</a></span></dt><dt><span
class="sect2"><a href="#id681905">10.1.2. Setting
prerequisites</a></span></dt><dt><span
class="sect2"><a href="#id948625">10.1.3. Naming build
dependencies</a></span></dt><dt><span
class="sect2"><a href="#id1035677">10.1.4. Generating
dependencies
automatically</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id1012159">10.2. Setting
Triggers</a></span></dt><dt><span
class="sect1"><a href="#id691746">10.3. Writing Verification
Scripts</a></span></dt><dt><span
class="sect1"><a href="#id890619">10.4. Creating
Subpackages</a></span></dt><dd><dl><d
t><span class="sect2"><a href="#id745249">10.4.1.
Providing information for subpackages</a></span></dt><dt><span
class="sect2"><a href="#id833335">10.4.2. Defining scripts
for subpackages</a></span></dt><dt><span
class="sect2"><a href="#id950228">10.4.3. Building
subpackages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id806637">10.5. Creating Relocatable
Packages</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id536928">10.5.1. Setting up the
prefixes</a></span></dt><dt><span
class="sect2"><a href="#id845178">10.5.2. Define the files
section</a></span></dt><dt><span
class="sect2"><a href="#id866922">10.5.3. Problems creating
relocatable
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id924009">10.6. Defining Conditional
Builds</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id538159">10.6.1. Defining
conditional macros</a></span></dt><dt><span
class="sect2"><a href="#id931412">10.6.2. Using conditional
blocks</a></span></d
t><dt><span class="sect2"><a
href="#id686269">10.6.3. Using architecture-based
conditionals</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id724856">10.7.
Summary</a></span></dt></dl></div><div
class="para">
+ </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-advanced-packaging"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 10. Advanced RPM
Packaging</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id904419">10.1. Defining Package
Dependencies</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id602123">10.1.1. Naming
dependencies</a></span></dt><dt><span
class="sect2"><a href="#id772312">10.1.2. Setting
prerequisites</a></span></dt><dt><span
class="sect2"><a href="#id1156893">10.1.3. Naming build
dependencies</a></span></dt><dt><span
class="sect2"><a href="#id781740">10.1.4. Generating
dependencies
automatically</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id772300">10.2. Setting
Triggers</a></span></dt><dt><span
class="sect1"><a href="#id353442">10.3. Writing Verification
Scripts</a></span></dt><dt><span
class="sect1"><a href="#id669566">10.4. Creating
Subpackages</a></span></dt><dd><dl><dt
<span class="sect2"><a
href="#id716573">10.4.1. Providing information for
subpackages</a></span></dt><dt><span
class="sect2"><a href="#id681695">10.4.2. Defining scripts
for subpackages</a></span></dt><dt><span
class="sect2"><a href="#id632118">10.4.3. Building
subpackages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id1048567">10.5. Creating Relocatable
Packages</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id608160">10.5.1. Setting up the
prefixes</a></span></dt><dt><span
class="sect2"><a href="#id820769">10.5.2. Define the files
section</a></span></dt><dt><span
class="sect2"><a href="#id369985">10.5.3. Problems creating
relocatable
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id576132">10.6. Defining Conditional
Builds</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id1418879">10.6.1. Defining
conditional macros</a></span></dt><dt><span
class="sect2"><a href="#id819531">10.6.2. Using conditional
blocks</a></span></
dt><dt><span
class="sect2"><a href="#id558195">10.6.3. Using
architecture-based
conditionals</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id1330331">10.7.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Defining package dependency information
@@ -8093,7 +8093,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Defining conditional builds
</div></li></ul></div><div class="para">
The previous chapter introduced the RPM spec file, which controls how RPM packages are
built and installed. This chapter delves into advanced spec file topics such as using
conditional commands and making relocatable packages, starting with how to specify package
dependencies.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id994609"
class="title">Defining Package
Dependencies</h1></div></div></div><div
class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id904419"
class="title">Defining Package
Dependencies</h1></div></div></div><div
class="para">
Dependencies are one of the most important parts of the RPM system. The RPM database
tracks dependencies between packages to better allow you to manage your system. A
dependency occurs when one package depends on another. The RPM system ensures that
dependencies are honored when upgrading, installing, or removing packages. From that
simple concept, RPM supports four types of dependencies:
</div><div class="para">
*Requirements, where one package requires a capability provided by another
@@ -8109,7 +8109,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
<a class="xref" href="#ch-dependencies">Chapter 5,
<em>Package Dependencies</em></a> covers more on dependencies. The
Obsoletes dependencies are usually only used when a package is renamed, such as the apache
package becoming the httpd package, starting in Red Hat Linux 8.0. The httpd package
obsoletes the apache package.
</div><div class="para">
You can list all of these dependencies in your spec file. The most commonly used
dependency information, though, is what a package requires.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id804585"
class="title">Naming
dependencies</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id602123"
class="title">Naming
dependencies</h1></div></div></div><div
class="para">
In your spec files, you can name the dependencies for your package. The basic syntax
is:
</div><div class="para">
Requires: capability
@@ -8129,7 +8129,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
You can use spaces or commas to separate the capabilities. For example:
</div><div class="para">
Requires: bash, perl
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1509601"
class="title">Specifying the Version of the
Dependencies</h1></div></div></div><div
class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1405592"
class="title">Specifying the Version of the
Dependencies</h1></div></div></div><div
class="para">
You can also add version information, for example:
</div><div class="para">
Requires: bash >= 2.0
@@ -8225,7 +8225,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
1:5.6.0-17
</div><div class="para">
In this case, the epoch is 1, the version 5.6.0, and the release is 17. In most cases,
you will need just the version number. The epoch allows for handling hard-to-compare
version numbers. The release number is almost never used. This makes sense, in that it
ties a dependency to a particular build of the RPM package, rather than a version of the
software itself. This type of dependency would only be useful if you drastically changed
the way you build a package.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id752564"
class="title">Creating Virtual
CAPABILITIES</h1></div></div></div><div
class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id860310"
class="title">Creating Virtual
CAPABILITIES</h1></div></div></div><div
class="para">
Dependencies are based on capabilities, most of which are packages. You can create
virtual capabilities, which are just names you define. For example, the sendmail package
provides a virtual capability named smtpdaemon. For example:
</div><div class="para">
Provides: smtpdaemon
@@ -8237,13 +8237,13 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Note
</div><div class="para">
Of course, you want to ensure that these packages specify that they conflict with each
other.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id794038"
class="title">Naming Dependencies on Script Engines and
Modules</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id894836"
class="title">Naming Dependencies on Script Engines and
Modules</h1></div></div></div><div class="para">
Scripting languages such as Perl and Tcl allow for add-on modules. Your package may
require some of these add-on modules. RPM uses a special syntax with parenthesis to
indicate script module dependencies. For example:
</div><div class="para">
Requires: perl(Carp) >= 3.2
</div><div class="para">
This indicates a requirement for the Carp add-on module for Perl, greater than or equal
to version 3.2.
- </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id681905"
class="title">Setting
prerequisites</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id772312"
class="title">Setting
prerequisites</h1></div></div></div><div
class="para">
A prerequisite is similar to a require dependency, except that a prerequisite must be
installed prior to a given package. Specify a prerequisite as follows:
</div><div class="para">
PreReq: capability
@@ -8257,7 +8257,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Cross Reference
</div><div class="para">
<a class="xref" href="#ch-packaging-guidelines">Chapter 13,
<em>Packaging Guidelines</em></a> covers a common problem of handling
circular dependencies using prerequisites.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id948625"
class="title">Naming build
dependencies</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1156893"
class="title">Naming build
dependencies</h1></div></div></div><div
class="para">
Your package, once built, has a set of dependencies. These dependencies are important
for anyone installing the package. But there are also dependency issues when trying to
build packages. Build dependencies allow you to specify what is necessary to build the
package. While you may think this would be the same as what is needed to install a
package, this is normally not true. Linux distributions tend to divide up software into
runtime and development packages. For example, the python package contains the runtime for
executing scripts written in Python. The python-devel package provides the ability to
write extensions to the Python language.
</div><div class="para">
RPM allows you to define build-time dependencies in your spec files using the following
directives:
@@ -8269,7 +8269,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
BuildPreReq:
</div><div class="para">
These directives act like Requires:, Conflicts:, and PreReq:, respectively, except that
the dependencies are needed to build the package, not install it. For example, your
package may require a C compiler to build, or may need a special build tool or developer
library.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1035677"
class="title">Generating dependencies
automatically</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id781740"
class="title">Generating dependencies
automatically</h1></div></div></div><div
class="para">
Because so many dependencies are related to shared libraries, the RPM system will
automatically generate provide dependencies for any file in your packages that is a shared
object, or .so, file. RPM will also automatically generate require dependencies for all
files in the %files list that require shared libraries. To do this, RPM uses the ldd
command, which determines the shared libraries used by an application.
</div><div class="para">
In addition, the find-requires and find-provides scripts in /usr/lib/rpm can determine
Perl, Python and Tcl script dependencies and other dependencies, such as Java package
dependencies, automatically. The find-requires script determines requires dependencies
automatically, and the find-provides script determines provides dependencies.
@@ -8277,7 +8277,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Cross Reference
</div><div class="para">
<a class="xref" href="#ch-packaging-guidelines">Chapter 13,
<em>Packaging Guidelines</em></a> covers how to turn off the automatic
generation of dependencies.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1012159"
class="title">Setting
Triggers</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id772300"
class="title">Setting
Triggers</h1></div></div></div><div class="para">
Triggers provide a way for one package to take action when the installed status of
another package changes. A trigger is a script you define in your package’s spec file that
gets run by the RPM system when the status of another named package changes. If your
package depends in some way on another package, a trigger can allow your package to deal
with changes to the other package.
</div><div class="para">
Triggers are not a replacement for package dependencies. Instead, triggers are useful
when you need to change a package’s installation based on other packages installed on the
system. For example, if your package is a mail client program, your package will need to
have a mail transfer agent, or MTA. Linux supports a number of different mail transfer
agents, such as sendmail, vmail, exim, qmail, and postfix.
@@ -8526,7 +8526,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
md5sum `ls /var/ftp/bin/* |grep -v bin.md5` >/var/ftp/bin/bin.md5
</div><div class="para">
chmod 0400 /var/ftp/bin/bin.md5
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id691746"
class="title">Writing Verification
Scripts</h1></div></div></div><div class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id353442"
class="title">Writing Verification
Scripts</h1></div></div></div><div class="para">
RPM automatically handles package verification, checking to see that the proper files
are installed, and testing the files themselves for the proper size and other attributes.
You may need to do more in your package, though, to ensure everything is properly set up.
With RPM, you can:
</div><div class="para">
*Control the tests used to verify each file, as described in <a
class="xref" href="#ch-specfiles">Chapter 9, <em>Working with
Spec Files</em></a>
@@ -8544,7 +8544,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Cross Reference
</div><div class="para">
See <a class="xref" href="#ch-using-rpm-db">Chapter 4,
<em>Using the RPM Database</em></a> for more on package verification.
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id890619"
class="title">Creating
Subpackages</h1></div></div></div><div
class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id669566"
class="title">Creating
Subpackages</h1></div></div></div><div
class="para">
A spec file may define more than one package. This type of additional package is called
a subpackage. Subpackages exist to handle cases where you don’t want to associate one spec
file with one package. Instead, you can define multiple packages within the spec file, as
needed. For example, you may want to build the runtime and developer packages together, or
the client and server portions of an application using subpackages. Splitting large
documentation sets into separate subpackages is also common.
</div><div class="para">
With subpackages, you get:
@@ -8578,7 +8578,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
%package –n my-telnet-server
</div><div class="para">
With the –n option, you specify the full name for the subpackage. The RPM system will
not prefix the name with the enclosing package name.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id745249"
class="title">Providing information for
subpackages</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id716573"
class="title">Providing information for
subpackages</h1></div></div></div><div
class="para">
When you define a subpackage, you need to provide as many of the package information
directives as you need, including at the least Summary:, Group:, and %description
directives. Anything not specified will use the parent package’s value, such as the
version. Place these directives after the %package directive. For example:
</div><div class="para">
%package server
@@ -8644,7 +8644,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
%{_mandir}/man8/in.telnetd.8*
</div><div class="para">
%{_mandir}/man8/telnetd.8*
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id833335"
class="title">Defining scripts for
subpackages</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id681695"
class="title">Defining scripts for
subpackages</h1></div></div></div><div
class="para">
Much as you define separate %files and %description sections for subpackages, you can
also define install and uninstall scripts for subpackages. The syntax is similar to that
for the %files and %description sections:
</div><div class="para">
%pre subpackage
@@ -8680,7 +8680,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
/sbin/service vncserver condrestart >/dev/null 2>&1
</div><div class="para">
fi
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id950228"
class="title">Building
subpackages</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id632118"
class="title">Building
subpackages</h1></div></div></div><div
class="para">
The build sections in the spec file serve double duty. These sections are used for
building the main package as well as subpackages. This is one reason why there are so many
options on the %setup macro.
</div><div class="para">
The %setup macro allows for selectively unpacking the sources, rather than the default
option of unpacking all the sources. For example, the following %setup macro definition
gives rpmbuild specific instructions for unpacking one source file:
@@ -8692,7 +8692,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Cross Reference
</div><div class="para">
<a class="xref" href="#ch-specfiles">Chapter 9,
<em>Working with Spec Files</em></a> covers the %setup macro and lists
the available options.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id806637"
class="title">Creating Relocatable
Packages</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1048567"
class="title">Creating Relocatable
Packages</h1></div></div></div><div class="para">
A relocatable package allows a user to specify where to install the package. For
example, if you build a package for Red Hat Linux, the normal directory for binary
executable programs is /usr/bin. Other versions of Linux, though, may place executable
programs into /opt/bin, for example. If your package forces the use of /usr/bin, then your
package won’t work on these other systems.
</div><div class="para">
Cross Reference
@@ -8706,7 +8706,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
*Set up the prefix directives for the top-level directories
</div><div class="para">
*Define the files under the prefix directories
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id536928"
class="title">Setting up the
prefixes</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id608160"
class="title">Setting up the
prefixes</h1></div></div></div><div class="para">
The Prefix: directive names a top-level directory as a prefix you can relocate to
another directory. For example:
</div><div class="para">
Prefix: /usr
@@ -8716,7 +8716,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Note
</div><div class="para">
You can define more than one Prefix: directive to list more than one top-level
directory.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id845178"
class="title">Define the files
section</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id820769"
class="title">Define the files
section</h1></div></div></div><div class="para">
When you use a Prefix: directive in your spec file, all files in the %files section
must be under the directory named with the Prefix: directive. For example, from the jikes
compiler package:
</div><div class="para">
Prefix: /usr
@@ -8744,7 +8744,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Cross Reference
</div><div class="para">
<a class="xref" href="#ch-using-rpm">Chapter 3,
<em>Using RPM</em></a> covers how to install or upgrade packages into
different directories using the --relocate and --prefix options.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id866922"
class="title">Problems creating relocatable
packages</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id369985"
class="title">Problems creating relocatable
packages</h1></div></div></div><div class="para">
Not all packages work well as relocatable packages. Some packages have files that
simply must go into a certain location and are therefore not relocatable. Some packages
have programs that are hard-coded to look for files in a particular location and therefore
cannot be relocated elsewhere. Other packages have symbolic links that also may not be
relocatable. Furthermore, your package may provide software that is referenced by other
packages, in the known directories. Relocating such a package will disable other software
packages, packages you may not even know about.
</div><div class="para">
If your packages face any of these problems, chances are that making the package
relocatable is not a good idea.
@@ -8754,7 +8754,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
%doc README NEWS
</div><div class="para">
This may defeat your attempts to create a relocatable package, unless you have a
Prefix: directive with /usr, because the normal location is under /usr/doc, and all files
in the %files section must start with one of the directories named with Prefix:
directives.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id924009"
class="title">Defining Conditional
Builds</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id576132"
class="title">Defining Conditional
Builds</h1></div></div></div><div class="para">
With the ability to define macros inside spec files, and also to use macros defined
elsewhere, you gain a lot of control over how your package gets built. You can go further,
though, and use special directives to perform only certain commands based on certain
conditions. This adds a powerful capability to your spec files, and also makes it much
easier to do things like build for multiple versions of Linux or other operating systems,
as well as handle various backwards-compatibility issues.
</div><div class="para">
To define conditional build commands, you need to create conditional constructs in your
package’s spec file. In addition, you need to define macros that the conditional
constructs use to determine whether or not to execute a set of spec file directives.
@@ -8764,7 +8764,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
See <a class="xref" href="#ch-customizing-rpm">Chapter 20,
<em>Customizing RPM Behavior</em></a> for more on macro file locations,
and <a class="xref" href="#ch-other-linuxes">Chapter 18,
<em>Using RPM on Non-Red Hat Linuxes</em></a> and <a
class="xref" href="#ch-other-os">Chapter 19, <em>RPM on Other
Operating Systems</em></a> for more on using RPM on other versions of Linux
and other operating systems, respectively.
</div><div class="para">
RPM supports a number of ways to make parts of your spec file enabled or disabled based
on certain conditions. These include conditional macros, conditional blocks, and special
directives based on the system architecture.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id538159"
class="title">Defining conditional
macros</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1418879"
class="title">Defining conditional
macros</h1></div></div></div><div class="para">
You can use a special syntax to test for the existence of macros. For example:
</div><div class="para">
%{?macro_to_test: expression}
@@ -8788,7 +8788,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Cross Reference
</div><div class="para">
Many of the macros you will test this way are set up with the --with command-line
parameter. See <a class="xref"
href="#ch-other-linuxes">Chapter 18, <em>Using RPM on Non-Red Hat
Linuxes</em></a> for details.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id931412"
class="title">Using conditional
blocks</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id819531"
class="title">Using conditional
blocks</h1></div></div></div><div class="para">
The %if macro enables all the directives up to the %endif directive, if the condition
is true. This is much like scripting languages. For example:
</div><div class="para">
%if %{old_5x}
@@ -8838,7 +8838,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
%quit
</div><div class="para">
%endif
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id686269"
class="title">Using architecture-based
conditionals</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id558195"
class="title">Using architecture-based
conditionals</h1></div></div></div><div
class="para">
In addition to the general-purpose %if conditional directive, you can use special
directives that test for processor architecture and operating system.
</div><div class="para">
The %ifarch directive enables all the directives up to the %endif directive, if the
processor architecture matches the values you pass to the %ifarch directive. For example:
@@ -8919,7 +8919,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
%endif
</div><div class="para">
This example tests if the operating system is not Irix.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id724856"
class="title">Summary</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1330331"
class="title">Summary</h1></div></div></div><div
class="para">
This chapter covers advanced topics in creating packages. Dependencies are very
important. You need to specify which packages or capabilities your package requires, so
the RPM system can ensure that all requirements are met before allowing users to install
the package. If you do not specify the dependencies properly, then you are defeating the
integrity of the RPM system.
</div><div class="para">
In addition to specifying what your package requires, it is also important to specify
other dependency information. For example, if your package conflicts with another package,
you need to very clearly state this. E-mail and Web server packages often conflict with
other servers of the same type.
@@ -8935,7 +8935,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Conditional directives in your spec file allow you to control the build on different
processor architectures and operating systems. The %if directive tests if a value is set.
If so, then all the directives up to the %endif directive are executed. If you need to
execute a different set of directives, use %else. In this case, if the %if test is true,
RPM executes the directives up to the %else. If the test is not true, RPM executes the
directives up to the %endif.
</div><div class="para">
Once you have your spec file defined, the next step is to start building packages. The
next chapter covers options for the rpmbuild command and how you can use rpmbuild to make
your packages.
- </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-rpmbuild" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 11. Controlling the Build with <code
class="command">rpmbuild</code></h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id770572">11.1. Building RPMs with the rpmbuild
Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id687021">11.1.1. Customizing the
build</a></span></dt><dt><span class="sect2"><a
href="#id867901">11.1.2. Testing the
build</a></span></dt><dt><span class="sect2"><a
href="#id805077">11.1.3. Debugging the
build</a></span></dt><dt><span class="sect2"><a
href="#id949136">11.1.4. Cleaning
up</a></span></dt><dt><span class="sect2"><a
href="#id950508">11.1.5. Building for other
platforms</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id1080629">11.2. Building RPMs
Without an External Spec
File</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id685640">11.2.1.
Options for working with tar archives</a></span></dt><dt><span
class="sect2"><a href="#id955897">11.2.2. The expected
archive
structure</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id700284">11.3. Working with Source
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id687049">11.3.1. Rebuilding binary
RPMS from source RPMs</a></span></dt><dt><span
class="sect2"><a href="#id1168792">11.3.2. Recompiling
binaries from source RPMs</a></span></dt><dt><span
class="sect2"><a href="#id846811">11.3.3. SRPMS? Finding
source RPMs</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id774266">11.4. Signing Built
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id774279">11.4.1. Checking that the
GPG software is installed</a></span></dt><dt><span
class="sect2"><a href="#id998112">11.4.2. Configuring a
signature</a></span></dt><dt><span
class="sect2"><a href="#id987126">11.4.3. Signing with the
rpmbuild command</a></span></dt><dt><span class="s
ect2"><a href="#id1088239">11.4.4. Signing with the rpm
command</a></span></dt><dt><span
class="sect2"><a href="#id966048">11.4.5. Verifying
signatures</a></span></dt><dt><span
class="sect2"><a href="#id778504">11.4.6. Importing public
keys</a></span></dt><dt><span class="sect2"><a
href="#id758687">11.4.7. Getting the Red Hat public
key</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id717788">11.5.
Summary</a></span></dt></dl></div><div
class="para">
+ </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-rpmbuild" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 11. Controlling the Build with <code
class="command">rpmbuild</code></h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id720337">11.1. Building RPMs with the rpmbuild
Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id662362">11.1.1. Customizing the
build</a></span></dt><dt><span class="sect2"><a
href="#id633814">11.1.2. Testing the
build</a></span></dt><dt><span class="sect2"><a
href="#id733502">11.1.3. Debugging the
build</a></span></dt><dt><span class="sect2"><a
href="#id641851">11.1.4. Cleaning
up</a></span></dt><dt><span class="sect2"><a
href="#id758699">11.1.5. Building for other
platforms</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id587183">11.2. Building RPMs Without
an External Spec
File</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id587198">11.2.1. O
ptions for working with tar archives</a></span></dt><dt><span
class="sect2"><a href="#id862415">11.2.2. The expected
archive
structure</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id670401">11.3. Working with Source
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id583104">11.3.1. Rebuilding binary
RPMS from source RPMs</a></span></dt><dt><span
class="sect2"><a href="#id763454">11.3.2. Recompiling
binaries from source RPMs</a></span></dt><dt><span
class="sect2"><a href="#id629038">11.3.3. SRPMS? Finding
source RPMs</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id404520">11.4. Signing Built
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id404532">11.4.1. Checking that the
GPG software is installed</a></span></dt><dt><span
class="sect2"><a href="#id682973">11.4.2. Configuring a
signature</a></span></dt><dt><span
class="sect2"><a href="#id625668">11.4.3. Signing with the
rpmbuild command</a></span></dt><dt><span class="sec
t2"><a href="#id960068">11.4.4. Signing with the rpm
command</a></span></dt><dt><span
class="sect2"><a href="#id674719">11.4.5. Verifying
signatures</a></span></dt><dt><span
class="sect2"><a href="#id739780">11.4.6. Importing public
keys</a></span></dt><dt><span class="sect2"><a
href="#id627464">11.4.7. Getting the Red Hat public
key</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id718914">11.5.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Building with the <code class="command">rpmbuild</code>
command
@@ -8951,7 +8951,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
The preceding chapters in this Part cover details on how to put together RPMs. This
chapter rounds out the discussion by delving into more details on the rpmbuild command.
</div><div class="para">
You can customize how rpmbuild creates RPMs, and you can use RPM commands to test and
debug your package.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id770572"
class="title">Building RPMs with the rpmbuild
Command</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id720337"
class="title">Building RPMs with the rpmbuild
Command</h1></div></div></div><div class="para">
The rpmbuild command provides a workhorse command for building RPMs in all sorts of
ways. The basic syntax, as shown in <a class="xref"
href="#ch-creating-rpms">Chapter 8, <em>Creating RPMs: An
Overview</em></a>, is:
</div><div class="para">
rpmbuild -bBuildStage spec_file
@@ -8963,7 +8963,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Note
</div><div class="para">
As mentioned in <a class="xref"
href="#ch-creating-rpms">Chapter 8, <em>Creating RPMs: An
Overview</em></a> , previous versions of the RPM system used the rpm command
with a -b, for build, option. This option is no longer supported. Use the rpmbuild command
to build RPMs.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id687021"
class="title">Customizing the
build</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id662362"
class="title">Customizing the
build</h1></div></div></div><div class="para">
You can customize the rpmbuild command with the options listed in Table 12-1.
</div><div class="para">
Table 12-1 Extra build options for the rpmbuild command
@@ -9057,11 +9057,11 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Build for the given platform. May not work if you don't have the other
platform build commands, such as cross compilers, set up. Can work for Intel platforms
with i386, i686, and so on.
</div>
- </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id867901"
class="title">Testing the
build</h1></div></div></div><div class="para">
+ </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id633814"
class="title">Testing the
build</h1></div></div></div><div class="para">
One of the most useful options is --nobuild, which tells the rpmbuild command to not
build anything. This may seem silly, but the --nobuild option is very useful for testing
whether your RPMs can be built. With the --nobuild option, the rpmbuild command parses the
spec file and checks for errors, but does not run any of the build stages.
</div><div class="para">
The --buildroot allows you to specify a different top-level directory for building,
overriding the BuildRoot tag in the spec file. This means you can build in a separate
location, which is helpful in case there are mistakes. Using a separate directory means
the build won’t get mixed with anything else in the build root directory.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id805077"
class="title">Debugging the
build</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id733502"
class="title">Debugging the
build</h1></div></div></div><div class="para">
The --short-circuit option tells the rpmbuild command to restart at a particular
location in the build. Rather than working its way through all the steps up to the build
stage you ask for, the --short-circuit option allows the rpmbuild command to restart just
at the step you ask for.
</div><div class="para">
Note
@@ -9077,7 +9077,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Warning
</div><div class="para">
Never distribute an RPM made with the --short-circuit option. Instead, once you have
everything working, start from scratch and rebuild the RPM. This is to avoid any problems
with a partially-created RPM.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id949136"
class="title">Cleaning
up</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id641851"
class="title">Cleaning
up</h1></div></div></div><div class="para">
The --clean option tells the rpmbuild command to remove the build tree when complete.
This helps ensure that the next time you run the rpmbuild command, you are starting from a
known situation.
</div><div class="para">
For example:
@@ -9115,7 +9115,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Warning
</div><div class="para">
The file you are removing with this command is the spec file you are passing to the
command. Be careful, because you cannot undo this operation and you have now lost your
spec file, except inside your source package.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id950508"
class="title">Building for other
platforms</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id758699"
class="title">Building for other
platforms</h1></div></div></div><div
class="para">
The --target option tells the rpmbuild command to build a package for another platform.
You need to pass the name of the platform. For example:
</div><div class="para">
rpmbuild -bi --target i486-redhat-linux
@@ -9215,9 +9215,9 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
checking for g++... g++
</div><div class="para">
As you can see, the command starts out with the target as the platform, but the
configure script soon overrides that, as shown at the end of the truncated output.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1080629"
class="title">Building RPMs Without an External Spec
File</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id587183"
class="title">Building RPMs Without an External Spec
File</h1></div></div></div><div class="para">
Most of the options for the rpmbuild command require an RPM spec file. This file
defines all the necessary parameters for the RPM to build. If you’ve downloaded an
application, though, you may not have all the information needed to build a spec file. In
addition, writing the spec file is the most time-consuming task when building RPMs. If you
are lucky, the provider of a given application may have already created a spec file and
included the spec file within the source distribution.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id685640"
class="title">Options for working with tar
archives</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id587198"
class="title">Options for working with tar
archives</h1></div></div></div><div class="para">
A special set of options aims toward building RPMs with spec files stored in tar
archives, also called tarballs. Tarballs are files combined with the tar (tape archiver)
utility and then optionally compressed, usually with the gzip command. Because this format
is used so often for UNIX and Linux software, you can use a set of -t options to the
rpmbuild command that mimic the -b options.
</div><div class="para">
The basic syntax follows:
@@ -9311,7 +9311,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Note
</div><div class="para">
These command-line options work with a tar archive or a compressed tar archive.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id955897"
class="title">The expected archive
structure</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id862415"
class="title">The expected archive
structure</h1></div></div></div><div
class="para">
To build a package this way, the tar archive must have enough of an expected structure,
such as a configure script and a Makefile with the expected make targets. The most crucial
element is that the tar archive must have the package spec file.That’s because the
rpmbuild command doesn’t know how to build every program in the universe. Instead,
rpmbuild expects to find a spec file to tell it what to do. If you see an error like the
following, then your tar archive likely is missing the spec file:
</div><div class="para">
$ rpmbuild -tc vixie-cron*tar.gz
@@ -9331,7 +9331,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
These errors show expected tags from the missing spec file.
</div><div class="para">
</div><div class="para">
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id700284"
class="title">Working with Source
RPMs</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id670401"
class="title">Working with Source
RPMs</h1></div></div></div><div class="para">
Most of your work with the rpmbuild command will likely be to create binary RPMs after
you have the sources for an application and a spec file. You can also get a lot of mileage
out of source RPMs, whether you build them or download them.
</div><div class="para">
Cross Reference
@@ -9347,7 +9347,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Installing a source RPM is not exactly the same as installing a binary RPM. For
example, the rpm command does not update the RPM database when you install a source RPM.
In addition, listing the files in a source RPM only shows the relative paths, not the full
paths.
</div><div class="para">
Once installation is complete, you can use the rpmbuild command to create a binary RPM
from the sources in the source RPM, using the -b command-line options introduced in <a
class="xref" href="#ch-creating-rpms">Chapter 8, <em>Creating
RPMs: An Overview</em></a> . The next sections show more shortcuts with source
RPMs.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id687049"
class="title">Rebuilding binary RPMS from source
RPMs</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id583104"
class="title">Rebuilding binary RPMS from source
RPMs</h1></div></div></div><div class="para">
As a shortcut, you do not have to install a source RPM to create a binary RPM. Instead,
you can build the binary RPM directory using the --rebuild option.
</div><div class="para">
The --rebuild option tells the rpmbuild command to rebuild a binary RPM from a source
RPM file. The basic syntax is:
@@ -9527,7 +9527,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
With the --rebuild option, the rpmbuild command installs the source RPM for you and
then performs the preparation, compile, and installation stages of building a binary RPM.
Unless there are errors, you should have a new binary RPM file.
</div><div class="para">
When complete, the rpmbuild --rebuild command cleans out the built files in the build
directory, as if the --clean option were used. The rpmbuild --rebuild command also removes
the installed sources and spec file upon completion.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1168792"
class="title">Recompiling binaries from source
RPMs</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id763454"
class="title">Recompiling binaries from source
RPMs</h1></div></div></div><div class="para">
If you just want to recompile the files in a source RPM, you can use the --recompile
option. The --recompile option tells the rpmbuild command to recompile the binary
application from a source RPM.
</div><div class="para">
For example:
@@ -9541,13 +9541,13 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
There is no difference between --recompile and --rebuild in RPM 4.1. RPM 4.2 fixes this
problem.
</div><div class="para">
</div><div class="para">
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id846811"
class="title">SRPMS? Finding source
RPMs</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id629038"
class="title">SRPMS? Finding source
RPMs</h1></div></div></div><div class="para">
Often, source RPMs are abbreviated as SRPMs. In fact, if you see a directory named SRPM
or SRPMS, chances are the directory holds source RPMs. (Red Hat uses this convention for
its Linux distributions.)
</div><div class="para">
The SRPMS directories on Red Hat CD-ROMs or on the Red Hat FTP Internet site,
ftp.redhat.com, indicate directories that hold source RPMs.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id774266"
class="title">Signing Built
RPMs</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id404520"
class="title">Signing Built
RPMs</h1></div></div></div><div class="para">
Signing RPMs adds an extra level of trustworthiness to your RPMs. A digital signature
helps establish that the package comes from you, really you, and not from someone
masquerading as you. Unfortunately, the RPM system requires a bit of set up work before
you can sign RPMs.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id774279"
class="title">Checking that the GPG software is
installed</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id404532"
class="title">Checking that the GPG software is
installed</h1></div></div></div><div
class="para">
To sign packages, you need to ensure that you have the gpg command installed and
configured. To check that this command is installed, use a command like the following:
</div><div class="para">
$ rpm -qf `which gpg`
@@ -9565,7 +9565,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
GPG stands for GNU Privacy Guard, a free, open-source implementation of PGP from the
GNU project. GPG aims to be compatible with the OpenPGP Internet standard as defined in
RFC 2440. It started when a number of developers wanted a free implementation. One such
free implementation, GPG, allows Linux vendors such as Red Hat to include PGP in their
products. So, in a sense, GPG provides PGP.
</div><div class="para">
PGP has a long and somewhat troubled history as an open-source product and as a
commercial product. See
www.philzimmermann.com for background on PGP and its long history.
See
www.gnupg.org for more details on GPG.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id998112"
class="title">Configuring a
signature</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id682973"
class="title">Configuring a
signature</h1></div></div></div><div
class="para">
To configure a signature, you first need to create a new key with the gpg command,
using the --gen-key option, as shown following:
</div><div class="para">
$ gpg --gen-key
@@ -9701,7 +9701,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
<a class="xref" href="#ch-customizing-rpm">Chapter 20,
<em>Customizing RPM Behavior</em></a> covers RPM macros and the
$HOME/.rpmmacros file.
</div><div class="para">
Inside the file, change the %gpg_path macro to the .gnupg directory under your home
directory (or the root user’s home directory). Change the %_gpg_name macro to the name you
have entered into the gpg program.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id987126"
class="title">Signing with the rpmbuild
command</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id625668"
class="title">Signing with the rpmbuild
command</h1></div></div></div><div class="para">
The --sign option tells the rpmbuild command to sign the created package. You need to
have configured the RPM system for your signature as shown in the previous sections.
</div><div class="para">
When you then build an RPM, you will be prompted for your pass phrase prior to the
package build. For example, the following shows this prompt (and truncates the rest of the
rpmbuild messages that follow):
@@ -9711,7 +9711,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Enter pass phrase:
</div><div class="para">
Pass phrase is good.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1088239"
class="title">Signing with the rpm
command</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id960068"
class="title">Signing with the rpm
command</h1></div></div></div><div class="para">
In addition to the --sign option for the rpmbuild command, you can sign packages that
have already been created using the rpm command. The --addsign and --resign options
generate new signatures and insert them into the passed-in package file. The basic syntax
is:
</div><div class="para">
rpm --addsign package.rpm
@@ -9719,7 +9719,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
rpm --resign package.rpm
</div><div class="para">
The --addsign option adds another signature to the RPM. RPM versions prior to 4.1
allowed you to sign a package with multiple keys, which causes problems for automatic
verification. Because of that, use the --resign option, which removes the old signature
and inserts a new signature into the package.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id966048"
class="title">Verifying
signatures</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id674719"
class="title">Verifying
signatures</h1></div></div></div><div
class="para">
You can verify the RPM signature to ensure that the package has not been modified since
it has been signed. Verification also checks that the package is signed by the key that
matches the claimed vendor.
</div><div class="para">
To verify the signature in an RPM, use the -K option to the rpm command. The basic
syntax is:
@@ -9811,7 +9811,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
3.The RPM system has not been initialized with the public key from the package vendor.
</div><div class="para">
From this error, you don’t yet know whether the package is legitimate or not. The first
step, though, is to check that you have imported the proper public key from the package
vendor.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id778504"
class="title">Importing public
keys</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id739780"
class="title">Importing public
keys</h1></div></div></div><div class="para">
The --import option to the rpm command imports the public key from a given vendor. The
format for this key follows:
</div><div class="para">
The following public key can be used to verify RPM packages built and
@@ -9897,7 +9897,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Note
</div><div class="para">
You can erase this key as if it were a package, using the rpm -e command.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id758687"
class="title">Getting the Red Hat public
key</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id627464"
class="title">Getting the Red Hat public
key</h1></div></div></div><div class="para">
Strangely enough, the Red Hat public key is not installed when you install Red Hat
Linux 8.0. If you need the key, the Red Hat public key is available on the root directory
of all Red Hat Linux CD-ROMs, as shown in the following listing:
</div><div class="para">
$ ls /mnt/cdrom/
@@ -9909,7 +9909,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Note
</div><div class="para">
You can also download this key file from the Red Hat FTP site, at
ftp://ftp.redhat.com/pub/redhat/linux/8.0/en/os/i386/.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id717788"
class="title">Summary</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id718914"
class="title">Summary</h1></div></div></div><div
class="para">
This chapter covers options for the rpmbuild command that allow you to achieve a finer
grain of control over how the command works. For example, the --short-circuit option tells
the rpmbuild command to build just the stages you ask for. This helps when you have
problems in one area of building an RPM and don’t want to start over each time you try to
see if the problem is solved.
</div><div class="para">
The rpmbuild command also supports a set of -t options that work like the -b options,
except the -t options try to build an RPM from a tar archive of sources (a tarball)
instead of an RPM spec file. In this case, the rpmbuild command tries to work without a
spec file.
@@ -9918,7 +9918,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
</div><div class="para">
RPMs should be signed to provide an extra level of authentication. This system isn’t
perfect, but it helps you verify that a package is from the person it says it is from and
that the package has not been modified. You can check the signature on RPM packages you
download. You can also, with some configuration, sign the packages you create.
</div><div class="para">
- </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-extra-packaging-tools"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 12. Supplemental Packaging
Software</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id845230">12.1. Packaging
Aids</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id814461">12.1.1. Using VIM spec
plugins to improve spec file editing</a></span></dt><dt><span
class="sect2"><a href="#id938128">12.1.2. Adding functions
with emacs rpm-spec-mode</a></span></dt><dt><span
class="sect2"><a href="#id792204">12.1.3. Validating and
debugging spec files with rpmlint</a></span></dt><dt><span
class="sect2"><a href="#id528594">12.1.4. Generating the
%files section with RUST</a></span></dt><dt><span
class="sect2"><a href="#id690437">12.1.5. setup.sh and
MakeRPM.pl</a></span></dt><dt><span
class="sect2"><a href="#id708748">12.1.6. Manipulating
Package Files with rpm2cpio</a></span></dt></dl></dd><
dt><span class="sect1"><a href="#id857253">12.2.
Summary</a></span></dt></dl></div><div
class="para">
+ </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-extra-packaging-tools"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 12. Supplemental Packaging
Software</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id693194">12.1. Packaging
Aids</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id706360">12.1.1. Using VIM spec
plugins to improve spec file editing</a></span></dt><dt><span
class="sect2"><a href="#id675329">12.1.2. Adding functions
with emacs rpm-spec-mode</a></span></dt><dt><span
class="sect2"><a href="#id592557">12.1.3. Validating and
debugging spec files with rpmlint</a></span></dt><dt><span
class="sect2"><a href="#id559265">12.1.4. Generating the
%files section with RUST</a></span></dt><dt><span
class="sect2"><a href="#id646375">12.1.5. setup.sh and
MakeRPM.pl</a></span></dt><dt><span
class="sect2"><a href="#id646438">12.1.6. Manipulating
Package Files with rpm2cpio</a></span></dt></dl></dd><
dt><span class="sect1"><a href="#id745396">12.2.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Understanding packaging aids
@@ -9928,9 +9928,9 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
RPM is intended to make system management easier, both for system administrators and
other users who do all the day-to-day work of installing and removing applications and for
developers and other users who do all the work of preparing applications for installation.
For RPM packagers, the work involved in preparing an application for installation has two
phases: first, the software must be compiled (if it is not written in an interpreted
language such as Perl) and otherwise configured for the system on which it will be
installed; then the RPM package of the software must be prepared by creating a spec file
that properly packages it into an RPM. In contrast, packagers who choose to package
applications in a simpler format, such as gzipped tarballs (compressed tar archives), have
less work ahead of them, since they need only concern themselves with the first step.
</div><div class="para">
After a packager has prepared an RPM package once, RPM makes the first step
(compilation and configuration) easier when the packager has to package an updated version
of the same software; RPM does a lot of work to track compilation commands, any needed
patches, and any configuration modifications discovered to be necessary to prepare the
software. Similarly, once an RPM spec file has been produced for an application, updating
that spec file to support a newer version of that application is usually trivial. For
these reasons, using RPM instead of a simpler, less end-user-friendly package format (such
as gzipped tarballs) is a bit of a tradeoff for the packager; preparing an RPM of an
application requires a little more initial time and work than preparing a gzipped tarball
of that same application, but once created, the RPM package takes less time and effort to
keep current than the gzipped tarball requires.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id845230"
class="title">Packaging
Aids</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id693194"
class="title">Packaging
Aids</h1></div></div></div><div class="para">
However, several helper tools are also available for RPM packagers. These tools can be
used at various stages in the process of producing a high-quality RPM package to simplify
the tasks that an RPM packager must perform. These tools include syntax-highlighting modes
for various text editors, making production and maintenance of spec files easier; macro
packages for popular text editors, simplifying the generation and maintenance of spec
files; tools that generate spec files, simplifying initial spec file creation; and
debuggers that validate produced binary RPMs, helping ensure that the spec file used to
create the packages is accurate and high quality.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id814461"
class="title">Using VIM spec plugins to improve spec file
editing</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id706360"
class="title">Using VIM spec plugins to improve spec file
editing</h1></div></div></div><div class="para">
Unix systems have traditionally shipped the legendary (or notorious, depending upon
your point of view) vi editor (pronounced vee eye) as their default text editor. Vi was
initially developed by Bill Joy in 1976 for BSD Unix. It eventually was incorporated in
AT& T System V Unix as well and later was mandated by the POSIX 1003 standards
(which define what an OS must have to be Unix-compatible), thereby conquering all facets
of the Unix world.
</div><div class="para">
The original vi source code is no longer freely available, but several clones of the vi
program have been created over the years. The most popular of these vi clones is probably
Vi IMproved, or VIM (
www.vim.org). VIM is the standard vi implementation (meaning that
when you type vi at the command prompt, the program you really are running is vim) on many
Linux distributions, including Red Hat Linux. It is also freely available for most other
Unixes and even for non-Unix systems such as Microsoft Windows.
@@ -10026,7 +10026,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Cross Reference
</div><div class="para">
You can find out more about vim at
www.vim.org.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id938128"
class="title">Adding functions with emacs
rpm-spec-mode</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id675329"
class="title">Adding functions with emacs
rpm-spec-mode</h1></div></div></div><div
class="para">
Of course, not everyone in the world uses VIM. Another commonly used editor is the
emacs editor originally developed by Richard M. Stallman. Unlike vi, emacs is not
considered an essential Unix component and is not always found installed on a Unix system,
although it is bundled with just about every Linux distribution.
</div><div class="para">
Over the years, two major emacs variants have emerged. GNU Emacs is produced by the
Free Software Foundation and can be downloaded from
www.gnu.org/software/emacs/emacs.html.
XEmacs is based on GNU Emacs and is available from
www.xemacs.org. Historically, the two
differed in their user interfaces (XEmacs, as the name suggests, had an X Window
interface, though GNU Emacs has one as well these days) and in some technical details of
how they operated. Both are freely available under the terms of the GNU GPL, so you can
download and try either or both if they are not already on your system.
@@ -10191,7 +10191,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Furthermore, rpm-spec-mode even adds macros to emacs that can be used to build RPMs
from spec files without even having to exit emacs! Since the process of constructing spec
files is often iterative (make new spec, build RPM from spec, find mistake, edit spec,
build RPM from spec, find mistake, and so on), this capability of emacs to be used as an
IDE for RPM package generation is extremely useful. Basic macros exist to do complete
builds (Ctrl+C B to build a binary package, Ctrl+C S to build a source package, and Ctrl+C
A to build both). Macros can also be used to execute various intermediate steps, such as
the %prep stage (Ctrl+C P), the %build stage (Ctrl+C C), or the %install stage (Ctrl+C I).
Various options of the build process can also be controlled, such as GPG-signing of
generated packages.
</div><div class="para">
If you are a user of GNU Emacs or XEmacs, you should definitely take the time to learn
to use rpm-spec-mode. Being able to build packages from within the editor where you are
editing the spec file that builds those packages is a great productivity gain for many
people.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id792204"
class="title">Validating and debugging spec files with
rpmlint</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id592557"
class="title">Validating and debugging spec files with
rpmlint</h1></div></div></div><div class="para">
Both VIM and emacs extensions help with the process of initially creating spec files
and with the maintenance of existing RPM spec files. After a spec file has been created,
and RPMs have been created using that spec, the binary RPMs generated from the spec can be
validated using the rpmlint command. The name rpmlint comes from lint, the traditional
Unix utility that can "sanity-check" C source code, looking for certain classes
of common C coding mistakes. The idea behind rpmlint is similar; it processes binary RPMs,
checking for certain common mistakes made by RPM packagers.
</div><div class="para">
The rpmlint command currently ships with a wide variety of checks and is written using
a modular interface so that additional checks can easily be added if needed. Currently,
rpmlint can check that all binary files in the package are correct (making sure that a
.noarch.rpm package does not contain binary files, that no binaries are being installed in
/etc, that the binary file types in the package are appropriate for the package
architecture, that shared libraries are configured correctly, and that all executables are
stripped). It can also check the validity of files marked as configuration files in the
RPM (ensuring that configuration files are only being installed in /etc, not in /usr) and
that the package file complies with the distribution's policies for packages (checking
things such as the compression of man pages and Info pages and the correctness of vendor
and distribution fields in the package header).
@@ -10245,7 +10245,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
With this output, the binary package looks fine. You should set a I don’t bother
setting a vendor, distribution, and packager but you can ignore those warnings. Similarly,
rpmlint warns because it does not recognize the license type used,
"distributable". You can fix this, you can ignore this, or you can modify
/etc/rpmlint/config so that rpmlint recognizes "distributable" as a valid
license.
</div><div class="para">
The sorts of validity checks that rpmlint can do make it valuable for ensuring the
quality and consistency of RPMs. Most RPM-based Linux distributions validate their entire
distribution using rpmlint. Using it for packages you prepare is a good idea as well.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id528594"
class="title">Generating the %files section with
RUST</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id559265"
class="title">Generating the %files section with
RUST</h1></div></div></div><div class="para">
For the most part, maintaining RPM spec files is relatively straightforward. Creating
spec files from scratch, however, can be a little bit more challenging. Tools like
rpm-spec-mode for emacs can help with the process, generating skeleton spec file templates
that can be filled in, but these sorts of tools do not address the step that most new RPM
packagers seem to find most difficult: generating the %files section. Creating a complete,
accurate list of all needed files supplied by an application can be difficult,
particularly when it is an application with which you are unfamiliar. Most software
supports installation to a temporary location; if the software you are packaging allows
this, generation of %files is (almost) as simple as using BuildRoot to install the
application to a temporary directory, then running an ls -lR command in that subdirectory
to see all the installed files and directories. Even then, though, the output from ls -lR
must be cleaned up and converted
into %files format for adding to the spec file. All of this takes time.
</div><div class="para">
A couple of tools exist to reduce the amount of work needed for this stage of the
process, automating the generation of the %files section of spec files. The most
sophisticated of these toolsets is RUST.
@@ -10265,7 +10265,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
The rust command provides a graphical interface that can be used to control crust and
supports drag-and-drop creation of spec files. In the rust interface, two file trees are
displayed. The left-hand tree displays the local file system, while the right-hand tree
displays the file tree inside the crust chroot() jail. Files that should be packaged
together can just be dragged from their current locations on the system (displayed in the
left-hand tree) to their final destinations in the right-hand tree. You can then click the
makeRPM choice to generate an RPM containing those files. Although not terribly useful for
packages being generated from source code, this feature can greatly simplify creation of
RPMs of applications that are only supplied in binary format (such as the Linux Adobe
Acrobat reader).
</div><div class="para">
RUST's rust application can be useful in some circumstances (providing new
developers a graphical tool that can be used to generate binary RPMs), and crust is more
generally useful for packaging difficult-to-package software that needs to be built and
installed in a chroot() jail. Unfortunately, development of RUST appears to have stopped,
so extension of RUST to become a more generally useful IDE for RPM generation is not
likely to happen. However, the project is licensed under the GNU GPL (<a
class="xref" href="#ch-licensing">Chapter 27, <em>Licensing
RPM</em></a> ), so it might be resumed by another developer or team of
developers.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id690437"
class="title">setup.sh and
MakeRPM.pl</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id646375"
class="title">setup.sh and
MakeRPM.pl</h1></div></div></div><div
class="para">
Other tools that have been developed to simplify the process of creating an RPM spec
file take an entirely different approach. Tools such as setup.sh, available from
www.mmedia.is/~bre/programs/setup.sh, are intended to function as wrappers around the
existing build commands (./configure and make) for software. These types of tools take the
approach of using the standard build tools for software (since those tools must always be
used to build the software, whether using RPM or compiling the software from a source
tarball) and capturing the output to generate an RPM spec file automatically.
</div><div class="para">
The MakeRPM.pl Perl script, available from
www.perl.com/CPAN/modules/by-authors/id/JWIED, is another example of such an approach.
MakeRPM.pl is a more specialized tool than setup.sh, as MakeRPM.pl is intended only for
producing RPMs from Perl modules packaged in CPAN (
www.cpan.org). It is implemented as a
wrapper around the standard commands (perl Makefile.PL ; make ; make test ; make install)
used to install Perl CPAN software.
@@ -10275,7 +10275,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Cross-reference
</div><div class="para">
For more discussion of the future of RPM, you can turn to <a class="xref"
href="#ch-rpm-evolution">Chapter 23, <em>RPM Feature
Evolution</em></a> .
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id708748"
class="title">Manipulating Package Files with
rpm2cpio</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id646438"
class="title">Manipulating Package Files with
rpm2cpio</h1></div></div></div><div class="para">
Normally, RPM packagers are concerned with taking source code or binary files, and
producing an RPM that contains those files and can be used to install them on
end-users' systems. Sometimes, packagers and end users find themselves in the opposite
position, that of having a source or binary RPM package file and needing to extract its
contents. An RPM can always be installed to access its contents (either source code,
patches, and a spec file which get put under %_topdir for a source RPM, or software which
gets put in system directories for a binary RPM), but that is often overkill. I frequently
want to extract a single patch file, or the spec file, from a source RPM, but I don't
really need to install the entire source RPM. Similarly, people often want to extract the
contents of RPMs on systems that do not come with RPM, such as Solaris.
</div><div class="para">
Fortunately, tools are available that can process RPM package files into a format from
which their content can be extracted. Structurally speaking, RPM package files are
compressed cpio archives that have additional binary data added to the beginning
containing various meta-data about the package (specifying its architecture and OS, for
example), a GPG signature if the package is signed, and so forth. If this binary data is
removed from the beginning of the RPM package file, the remainder is a System V Release
4-style cpio file that can be manipulated using any reasonably complete cpio command.
Several different tools, each sporting the name rpm2cpio, are available which can do this
binary data removal, converting an RPM package file into a standard cpio archive.
@@ -10575,7 +10575,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
</div><div class="para">
</div><div class="para">
Depending upon the system you are on, one or more of these three rpm2cpio programs
should work. All three are useful any time you want to extract a file or files from an RPM
package file but do not actually need to install the RPM.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id857253"
class="title">Summary</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id745396"
class="title">Summary</h1></div></div></div><div
class="para">
Creating RPM spec files and maintaining those files can be a difficult chore. A number
of tools and add-ons for text editors have sprung up to help make this less of a chore.
</div><div class="para">
Users of the two most common Linux text editors, vi and emacs, can use add-ons that
understand the RPM spec file syntax. These add-ons help reduce errors and, though the use
of macros, can speed development of spec files by automating some of the tasks.
@@ -10587,7 +10587,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Another tool, called rpm2cpio in its various incarnations, allows you to extract files
from an RPM package by taking advantage of the fact that RPM files use the cpio format
internally. The rpm2cpio tools can output RPM data into the cpio format directly; you can
then pipe the output to the cpio command to extract.
</div><div class="para">
After all this help in making RPMs and spec files, the next chapter covers a set of
best-practice guidelines to help avoid problems when making your RPMs.
- </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-packaging-guidelines"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 13. Packaging
Guidelines</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id758645">13.1. Avoiding Common
Problems</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id794187">13.1.1. Scan the mailing
lists</a></span></dt><dt><span class="sect2"><a
href="#id758523">13.1.2. Use
rpmbuild</a></span></dt><dt><span
class="sect2"><a href="#id792004">13.1.3. Don’t try to defeat
the system</a></span></dt><dt><span
class="sect2"><a href="#id792029">13.1.4. Turn off automatic
dependency generation</a></span></dt><dt><span
class="sect2"><a href="#id906860">13.1.5. Don't list
directories in %files</a></span></dt><dt><span
class="sect2"><a href="#id906888">13.1.6. Handling circular
dependencies</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id795419">13.2. Following Good
Practices</a
</span></dt><dd><dl><dt><span
class="sect2"><a href="#id1271246">13.2.1.
Preparation</a></span></dt><dt><span
class="sect2"><a href="#id739585">13.2.2.
Building</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id913760">13.3.
Summary</a></span></dt></dl></div><div
class="para">
+ </div></div></div><div
xml:lang="en-US" class="chapter"
id="ch-packaging-guidelines" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 13. Packaging
Guidelines</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id574315">13.1. Avoiding Common
Problems</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id696398">13.1.1. Scan the mailing
lists</a></span></dt><dt><span class="sect2"><a
href="#id655966">13.1.2. Use
rpmbuild</a></span></dt><dt><span
class="sect2"><a href="#id666383">13.1.3. Don’t try to defeat
the system</a></span></dt><dt><span
class="sect2"><a href="#id879029">13.1.4. Turn off automatic
dependency generation</a></span></dt><dt><span
class="sect2"><a href="#id785027">13.1.5. Don't list
directories in %files</a></span></dt><dt><span
class="sect2"><a href="#id570040">13.1.6. Handling circular
dependencies</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id621316">13.2. Following Good
Practices</a
</span></dt><dd><dl><dt><span
class="sect2"><a href="#id602674">13.2.1.
Preparation</a></span></dt><dt><span
class="sect2"><a href="#id1030440">13.2.2.
Building</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id671261">13.3.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Avoiding common mistakes
@@ -10597,13 +10597,13 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
RPM is a complex system that helps manage thousands of packages for a complex operating
system. Furthermore, RPM is very, very flexible. This flexibility makes it important that
you follow the rules to create packages the proper way. Otherwise, you’ll face a host of
problems with your RPMs. Following some best practices guidelines will help you avoid
future problems as you release RPM updates.
</div><div class="para">
This chapter covers ways to avoid common problems as well as best-practice guidelines
for creating your own RPMs.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id758645"
class="title">Avoiding Common
Problems</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id574315"
class="title">Avoiding Common
Problems</h1></div></div></div><div class="para">
Developers creating RPMs seem to hit many of the same roadblocks. This section covers
some of the most common problems faced by RPM users and package builders.
</div><div class="para">
Warning
</div><div class="para">
Never, never, never build RPMs logged in as the root user. See the section on Building
for details.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id794187"
class="title">Scan the mailing
lists</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id696398"
class="title">Scan the mailing
lists</h1></div></div></div><div class="para">
Many people have tried to solve a lot of serious problems that arise when using RPM, so
if you are facing difficulties, chances are someone else has tackled those issues before.
The RPM mailing list provides a technical forum for discussing RPM issues and problems. In
many, if not most, cases, you can find answers to problems by scanning the mailing list
archives.
</div><div class="para">
You can also sign up for the mailing list so that you can send in requests and see the
responses.
@@ -10637,17 +10637,17 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Note
</div><div class="para">
Newsgroups are sometimes called discussion groups.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id758523"
class="title">Use
rpmbuild</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id655966"
class="title">Use
rpmbuild</h1></div></div></div><div class="para">
In older versions of RPM, you called the rpm –ba command to build RPMs. With RPM 4.1,
you must use the rpmbuild command. If you have the rpmbuild command available, even if you
are running an older version of RPM, run rpmbuild instead of rpm to build your RPMs.
</div><div class="para">
You’d be surprised at how such a simple item is one of the most-asked questions on the
RPM mailing list. That’s because the rpm –ba command, and the other –b options, no longer
work in RPM 4.1. These options are supported by the rpmbuild command.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id792004"
class="title">Don’t try to defeat the
system</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id666383"
class="title">Don’t try to defeat the
system</h1></div></div></div><div class="para">
If you are finding your spec files getting more and more complex, and that you are
trying to disable RPM features, chances are you are trying to defeat the system. This is
not a good idea.
</div><div class="para">
The RPM system works in a certain way. You may not always agree with the way it works,
but if you try to make it work in contrary ways, in most cases you’ll end up fighting RPM
to no avail.
</div><div class="para">
There are certain rules, and more importantly certain conventions that RPMs should
follow. The previous chapters in this section on building RPMs have outlined those
conventions. Follow them. When you go against these conventions, you are really trying to
defeat how the RPM system works.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id792029"
class="title">Turn off automatic dependency
generation</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id879029"
class="title">Turn off automatic dependency
generation</h1></div></div></div><div
class="para">
When you build an RPM, the rpmbuild command will automatically generate dependencies on
Linux shared libraries and other system commands. You can turn this off if you need to,
using a number of means.
</div><div class="para">
You can disable the automatic generation of dependencies by placing the following
directive in your spec file:
@@ -10669,13 +10669,13 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
/usr/lib/rpm/find-requires
</div><div class="para">
You can override these scripts to filter out any dependencies that cause problems for
your packages.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id906860"
class="title">Don't list directories in
%files</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id785027"
class="title">Don't list directories in
%files</h1></div></div></div><div class="para">
Unless you really mean it, don’t list directories in your %files section in your spec
files. That is because the rpmbuild program will automatically add all files in that
directory to your RPM. If this is a system directory, such as /usr/bin, your RPM has now
claimed ownership for all the files, regardless of the source package.
</div><div class="para">
To avoid all files in the directory becoming part of the package, list the files
explicitly, perhaps generating the list of files as the program builds.
</div><div class="para">
If you do need a directory installed as part of your package, use the %dir directive,
described in <a class="xref" href="#ch-specfiles">Chapter 9,
<em>Working with Spec Files</em></a> .
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id906888"
class="title">Handling circular
dependencies</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id570040"
class="title">Handling circular
dependencies</h1></div></div></div><div
class="para">
If two packages each depend on the other, you don’t want each package’s spec file to
list the other in a Requires section. If this occurs, the packages won’t install without
one of the force options, since each package will require the other to be installed
first.
</div><div class="para">
Cross Reference
@@ -10687,17 +10687,17 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
PreReq: A
</div><div class="para">
In addition, you can install both packages at the same time to avoid some of the
problems with circular dependencies. Simply include both packages on the rpm –Uvh command
line.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id795419"
class="title">Following Good
Practices</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id621316"
class="title">Following Good
Practices</h1></div></div></div><div
class="para">
Working through problems is one thing. It’s best, however, to set up an environment to
help avoid problems all together. The following sections cover what are considered the
best practices for creating RPMs.
</div><div class="para">
Before you make an RPM, you should plan out what you intend to build and how it will be
structured. As you build the RPM, you want to watch out for things that can go wrong, and
work from a known clean environment.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1271246"
class="title">Preparation</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id602674"
class="title">Preparation</h1></div></div></div><div
class="para">
Before you start to make an RPM, you need to follow a few steps to ensure you have
everything ready.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1271257"
class="title">Create a Source
RPM</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id602686"
class="title">Create a Source
RPM</h1></div></div></div><div class="para">
Having a source RPM allows you to transfer all the sources for a package from one
system to another, along with all the instructions coded in the spec file for actually
building the binary package. This is very handy for keeping track of software, and it is
also very important since you can regenerate the binary RPM at any time from the source
RPM. In other words, make the generation of RPMs follow the RPM conventions and fit this
into your normal software build process.
</div><div class="para">
This means that for each RPM you want to build, you really need two: a source and a
binary RPM. This isn’t that hard to do, since you can easily make a source RPM into a
binary RPM with the rpmbuild command.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id880747"
class="title">Start with Pristine
Sources</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id597193"
class="title">Start with Pristine
Sources</h1></div></div></div><div class="para">
In addition to planning on making a source RPM, you should also start with pristine,
unmodified sources for the application you plan to package as an RPM. Starting with
pristine sources means you can reproduce the entire process and recreate the RPM from
scratch if necessary. (Quality control and configuration management people really
appreciate this.)
</div><div class="para">
The pristine sources should be exactly the sources you got when you downloaded the
application, or acquired it in house. This doesn’t mean that you won’t have to modify the
sources eventually. For that, you create patches. The key is just to start the process
with unmodified sources.
@@ -10709,7 +10709,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
<a class="xref" href="#ch-specfiles">Chapter 9,
<em>Working with Spec Files</em></a> covers the spec file.
</div><div class="para">
Keeping your patches separate from the original sources makes it easier to reproduce
the RPM from scratch, and makes it easier to integrate a new version of the base software,
since your code, in the form of patches, is separated from the base software code.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id683630"
class="title">Decide What Goes In Each
Package</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id719125"
class="title">Decide What Goes In Each
Package</h1></div></div></div><div class="para">
You don’t have to stuff all your software into one RPM. Instead, you can often simplify
your RPM by dividing it into two or three separate (but likely dependent) RPMs.
</div><div class="para">
For example, the RPM system itself has one RPM for the basic system, rpm, one for
developers of the RPM system, rpm-devel, and one for those building RPMs, rpm-build. Yet
another RPM provides the Python programming API, rpm-python.
@@ -10729,7 +10729,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
The RPM system follows these guidelines, especially the first. Few users will extend
the RPM system itself, which allows RPM team to shed this functionality from the core RPM
and contain it in rpm-devel. Those who build RPMs fit into a different category than those
who use RPMs since just about everybody needs to use RPMs to install packages, but few
users actually build RPMs. Again, the separation works from a user’s perspective.
</div><div class="para">
You also want your package divisions to make each package easier to specify. You can
break particularly tough dependencies into smaller units and simplify things. If the
package division doesn’t simplify things, then it may not be a good idea.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id809365"
class="title">Create a Test RPM
Database</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id767422"
class="title">Create a Test RPM
Database</h1></div></div></div><div class="para">
You don’t always have to work with the system RPM database. In fact, while developing
RPMs, you probably don’t want to change the system database.
</div><div class="para">
If you have a test RPM database, you can install your RPMs into this test database. To
do so, use the --justdb, --dbpath, --prefix, and --badreloc options. These options allow
you to install an RPM into just the database, using a different database, with a different
root file location (into a test directory, for example) and handle all files that were not
marked for relocation, respectively.
@@ -10745,9 +10745,9 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
If you want to cheat, you can copy your real RPM database to another directory and use
that. Note that in this case, the file paths in the database will point to the real file
locations on disk.
</div><div class="para">
Regardless of how you create a test database, recreate the database each time you run a
test, so that you are sure of a known starting state. Usually this is as simple as copying
a master test RPM database into a directory you use for running tests.
- </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id739585"
class="title">Building</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1030440"
class="title">Building</h1></div></div></div><div
class="para">
Building RPMs isn’t as easy as it should be. You’ll often need to try again and again
to get the rpmbuild command to create a working RPM. This section covers best practices to
follow when performing the actual build of the RPM.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id739598"
class="title">Use Tools</h1></div></div></div><div
class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1030453"
class="title">Use Tools</h1></div></div></div><div
class="para">
Using tools can help speed up the RPM-making process, as well as give you a head start
in learning how RPMs work. RPM-building tools such as the Red Hat plugin for the Eclipse
Integrated Development Environment have proven really helpful.
</div><div class="para">
Cross Reference
@@ -10767,13 +10767,13 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
$gendiff src .orig > mypatch.patch
</div><div class="para">
The patch file mypatch.patch will contain all the differences detected for all files in
the given directory.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id826935"
class="title">Never Build RPMs as
Root</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id721606"
class="title">Never Build RPMs as
Root</h1></div></div></div><div class="para">
Never, never, never build RPMs logged in as the root user. Always build your RPMS while
logged in as a normal user. This is hard to remember since you must be logged in as root
to install an RPM. And you’ll want to test each RPM you create to see if it can install
cleanly.
</div><div class="para">
Even so, never build RPMs logged in as the root user. The RPM spec file has a number of
scripts and commands. An error in any of these could cause damage to your system. This
includes modifying files, removing files, or copying new contents on top of system files.
The root user has permission to perform all these operations.
</div><div class="para">
To avoid all this, build your RPMs while logged in as a normal user. Any problematic
scripts should generate errors.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id917385"
class="title">Create a Digital
Signature</h1></div></div></div><div
class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id669681"
class="title">Create a Digital
Signature</h1></div></div></div><div
class="para">
RPM 4.1 and later revisions place more importance on signing your packages. The rpm
command will, by default, verify signatures on each package it reads.
</div><div class="para">
Therefore, you should create a digital signature for your packages, if only to meet
user expectations. In addition, you should place a copy of your digital signature on your
organization’s Web site and public key servers. Having multiple copies in multiple
locations helps prevent malicious users from impersonating your keys.
@@ -10781,11 +10781,11 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Cross Reference
</div><div class="para">
<a class="xref" href="#ch-rpmbuild">Chapter 11,
<em>Controlling the Build with <code
class="command">rpmbuild</code></em></a> covers signing
packages.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id724030"
class="title">Copy
Smartly</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id609067"
class="title">Copy
Smartly</h1></div></div></div><div class="para">
Your Linux distribution probably includes more than one CD-ROM chock full of RPMs. Each
of these RPMs has a spec file. You can examine these spec files and see how others choose
to build their RPMs. Rather than starting from scratch, you can copy declarations from
these spec files into your spec file.
</div><div class="para">
Not all these packages were made smartly. Some spec files, as you will see, are a large
mess. Obviously, don’t copy these. Look for clean spec files with clear directives.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id534873"
class="title">Set Up the
BuildRoot</h1></div></div></div><div
class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id790449"
class="title">Set Up the
BuildRoot</h1></div></div></div><div
class="para">
A BuildRoot directive sets the location where your code will be built. The convention
is for you to define a subdirectory beneath the _tmppath directory. For example:
</div><div class="para">
BuildRoot: %{_tmppath}/%{name}-buildroot
@@ -10797,15 +10797,15 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Using a BuildRoot set to a directory that normal users have write access to allows you
to build the package logged in as a normal user. It also helps separate the contents of
your package from those of other RPMs.
</div><div class="para">
Always define a BuildRoot.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id849584"
class="title">Add changelog entries for each new
version</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id674415"
class="title">Add changelog entries for each new
version</h1></div></div></div><div class="para">
Each time you create a new version in RPM format, you should add an entry to the change
log. This allows administrators to get a better idea about what changed from the previous
version.
</div><div class="para">
The change log can help people decide whether or not to upgrade a package. A log entry
about a security fix, for example, provides useful information to users.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id913737"
class="title">Define the Group For Your
Package</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id674432"
class="title">Define the Group For Your
Package</h1></div></div></div><div class="para">
Packages are categorized into groups. These group names, while not always the best,
appear in the graphical tools such as the Red Hat package manager. If your application is
a Linux shell program, then users will expect to find it in the System Environment/Shells
group and not the Development/Languages or System Environment/Daemons groups. This is a
rather small detail, but it helps users find your package in the huge array of Linux
RPMs.
</div><div class="para">
The official list of RPM groups is located in /usr/share/doc/rpm-4.1/GROUPS for RPM
4.1, and similarly-named directories for other RPM versions.
- </div></div></div></div><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id913760"
class="title">Summary</h1></div></div></div><div
class="para">
+ </div></div></div></div><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id671261"
class="title">Summary</h1></div></div></div><div
class="para">
This chapter covers guidelines for avoiding problems when creating RPMs and following
best practices to avoid future problems as well.
</div><div class="para">
When trying to avoid common problems, your best starting point is the RPM mailing list
and newsgroup.
@@ -10817,7 +10817,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Never build RPMs when logged in as the root user.
</div><div class="para">
This chapter ends the section on building RPMs. The next section covers programming to
the RPM APIs.
- </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-scripting" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 14. Automating RPM with
Scripts</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id1572469">14.1.
Scripting</a></span></dt><dt><span
class="sect1"><a href="#id811446">14.2. Distinguishing
Scripting Languages from Programming
Languages</a></span></dt><dt><span
class="sect1"><a href="#id790904">14.3. Deciding When to
Program and When to Script</a></span></dt><dt><span
class="sect1"><a href="#id714084">14.4. Shell Scripting
Basics</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id714100">14.4.1. Writing a
script</a></span></dt><dt><span
class="sect2"><a href="#id682831">14.4.2. Running a
script</a></span></dt><dt><span
class="sect2"><a href="#id743707">14.4.3. Problems running
scripts</a></span></dt><dt><span
class="sect2"><a href="#id743730">14.4.4. Turning a script
into a command</a></span></d
t><dt><span class="sect2"><a
href="#id719958">14.4.5. Passing command-line options to your
script</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id965791">14.5. Examining RPM
Files</a></span></dt><dt><span class="sect1"><a
href="#id850438">14.6. Querying the RPM
Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id692364">14.6.1. Querying for all
packages installed at the same time</a></span></dt><dt><span
class="sect2"><a href="#id892952">14.6.2. Reading HTML
documentation for a
package</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id809026">14.7. Where to Go From
Here</a></span></dt><dt><span class="sect1"><a
href="#id923388">14.8.
Summary</a></span></dt></dl></div><div
class="para">
+ </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-scripting" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 14. Automating RPM with
Scripts</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id556420">14.1.
Scripting</a></span></dt><dt><span
class="sect1"><a href="#id807285">14.2. Distinguishing
Scripting Languages from Programming
Languages</a></span></dt><dt><span
class="sect1"><a href="#id567739">14.3. Deciding When to
Program and When to Script</a></span></dt><dt><span
class="sect1"><a href="#id821846">14.4. Shell Scripting
Basics</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id821862">14.4.1. Writing a
script</a></span></dt><dt><span
class="sect2"><a href="#id791982">14.4.2. Running a
script</a></span></dt><dt><span
class="sect2"><a href="#id767093">14.4.3. Problems running
scripts</a></span></dt><dt><span
class="sect2"><a href="#id584040">14.4.4. Turning a script
into a command</a></span></dt
<dt><span class="sect2"><a
href="#id379840">14.4.5. Passing command-line options to your
script</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id746656">14.5. Examining RPM
Files</a></span></dt><dt><span class="sect1"><a
href="#id703556">14.6. Querying the RPM
Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id733685">14.6.1. Querying for all
packages installed at the same time</a></span></dt><dt><span
class="sect2"><a href="#id1014501">14.6.2. Reading HTML
documentation for a
package</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id896296">14.7. Where to Go From
Here</a></span></dt><dt><span class="sect1"><a
href="#id685725">14.8.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Deciding when to program and when to script
@@ -10829,7 +10829,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
The rpm command provides a very high-level view of package management. Most of the
operations you need to perform require only a single invocation. Some of the command-line
options to the rpm command tend to get very complex, however, especially for detailed
queries. That’s where scripting can help.
</div><div class="para">
This chapter covers scripting, specifically shell scripting, with the rpm command,
especially for newcomers to Linux scripting
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1572469"
class="title">Scripting</h1></div></div></div><div
class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id556420"
class="title">Scripting</h1></div></div></div><div
class="para">
Scripting allows you to quickly write new commands in a language, called a scripting
language, that can help automate your work. Used heavily by system administrators and
lightly by software developers, scripts can help remove some of the tedium from your
day-to-day tasks. Scripts can also hold the complex query formats used with the rpm
command so you don’t have to remember them.
</div><div class="para">
Scripts start out as text files. These text files hold commands in the scripting
language. Most of these script file commands run commands installed on your system, such
as rpm. To run a script, invoke a command, called an interpreter, that reads in the script
file and executes the commands inside the script.
@@ -10843,7 +10843,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Such differences between scripting and programming sometimes get in the way of
performing real work. For example, I once worked with a group of people who were convinced
that they were not programmers. They felt that programming was an art that was far beyond
them. Yet, they wrote hundreds of kilobytes of scripts to create a sophisticated graphical
interface for a Computer-Aided Design system. In my mind, they were programming (and doing
quite well at it). In their minds, though, there was a clear distinction between
scripting@mdwhat they could do@mdand programming, which was beyond them, they thought.
</div><div class="para">
Don’t get caught up in this. Use the right tool for the job.
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id811446"
class="title">Distinguishing Scripting Languages from Programming
Languages</h1></div></div></div><div
class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id807285"
class="title">Distinguishing Scripting Languages from Programming
Languages</h1></div></div></div><div
class="para">
Experts differ regarding what defines a scripting language and what defines a
programming language. It’s clear that languages such as Python blur the old distinction
between programming and scripting.
</div><div class="para">
Originally, scripting was writing small files of commands that invoked other system
commands. For example, you could write a script that wraps the Linux file command. Scripts
were executed by scripting-language interpreters that parsed each command one at a time
and then executed the command.
@@ -10883,7 +10883,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Assembler BASIC C C++ C# FORTRAN Forth Java LISP Modula-2, Modula-3 Oberon Pascal
</div>
- </td></tr></tbody></table></div></div><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id790904"
class="title">Deciding When to Program and When to
Script</h1></div></div></div><div class="para">
+ </td></tr></tbody></table></div></div><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id567739"
class="title">Deciding When to Program and When to
Script</h1></div></div></div><div class="para">
Just as the distinction between programming and scripting languages has blurred in the
last few years, so have the guidelines for when you should program and when you should
script. The simplest rule remains, though: Use whatever techniques make you productive. In
the end, no one really cares if you call it a program or a script.
</div><div class="para">
Even so, these guidelines may help:
@@ -10903,11 +10903,11 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Cross Reference
</div><div class="para">
This chapter covers shell scripting. <a class="xref"
href="#ch-programming-c">Chapter 15, <em>Programming RPM with
C</em></a> covers C programming. <a class="xref"
href="#ch-rpm-programming-python">Chapter 16, <em>Programming RPM with
Python</em></a> covers Python scripting and programming, and <a
class="xref" href="#ch-programming-perl">Chapter 17,
<em>Programming RPM with Perl</em></a> covers Perl scripting.
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id714084"
class="title">Shell Scripting
Basics</h1></div></div></div><div class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id821846"
class="title">Shell Scripting
Basics</h1></div></div></div><div class="para">
For newcomers to scripting, don’t worry. A script, in this case a shell script, is
merely a text file with commands mostly the same as the commands you can type at the
keyboard. I’ll point out the differences.
</div><div class="para">
The following sections quickly introduce scripting for those new to this venture.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id714100"
class="title">Writing a
script</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id821862"
class="title">Writing a
script</h1></div></div></div><div class="para">
For your first venture, enter the following script into a text file:
</div><div class="para">
rpm -qa | grep rpm
@@ -10919,7 +10919,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Note
</div><div class="para">
If you’re new to Linux, you’ll notice there’s no program named Notepad.exe. There are,
though, a plethora of Linux text editors to choose from. See <a class="xref"
href="#ch-development-tools">Chapter 26, <em>Linux Text Editors and
Development Tools</em></a> for a listing of Linux text-editing tools.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id682831"
class="title">Running a
script</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id791982"
class="title">Running a
script</h1></div></div></div><div class="para">
Once you’ve entered a script, you can run it with the sh command, as shown following,
passing the name of your script to the sh command:
</div><div class="para">
$ sh listrpmpkgs
@@ -10967,13 +10967,13 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
rpm-build-4.1-1.06
</div><div class="para">
rpmrebuild-1.0-0
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id743707"
class="title">Problems running
scripts</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id767093"
class="title">Problems running
scripts</h1></div></div></div><div class="para">
The previous script example required the sh program, a Linux shell, to run the script.
You also had to have the script file, such as listrpmpkgs, available. So, if you have
stored the file in /home2/bin, to run the script, use the following command:
</div><div class="para">
$ sh /home2/bin/listrpmpkgs
</div><div class="para">
That’s not very convenient. Furthermore, you always have to remember where you stored
the script file listrpmpkgs. To make this command work better, you can turn your script
into a command.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id743730"
class="title">Turning a script into a
command</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id584040"
class="title">Turning a script into a
command</h1></div></div></div><div class="para">
To turn a script into a command, do three simple things:
</div><div class="para">
1.Add a special magic comment to the start of the file so Linux recognizes your text
file as a command script.
@@ -11089,7 +11089,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
$ chmod a+x listrpmpkgs
</div><div class="para">
In this case, the a stands for all users.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id719958"
class="title">Passing command-line options to your
script</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id379840"
class="title">Passing command-line options to your
script</h1></div></div></div><div class="para">
The listrpmpkgs script used so far isn’t very useful. It performs one command and
that’s it. We cannot customize it without writing a new script.
</div><div class="para">
One way to make a script more flexible is to allow it to use command-line options. Just
like the rpm command accepts a zillion options, you can make your scripts accept options.
@@ -11276,7 +11276,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
python-tools-2.2.1-17
</div><div class="para">
If you want to make this command available, copy it to a directory in your command path
as described in the preceding section.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id965791"
class="title">Examining RPM
Files</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id746656"
class="title">Examining RPM
Files</h1></div></div></div><div class="para">
When you work with a lot of RPM files, you’ll find that you run the same commands over
and over again for each new package you get. For example, you may want to see what
capabilities a package requires. You can type in the rpm command each time, or write a
short shell script with the necessary command-line options. Listing 15-2 shows this
script.
</div><div class="para">
Listing 15-2: rpmdepend
@@ -11360,9 +11360,9 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
/usr/share/man/man3/XML::Dumper.3pm.gz
</div><div class="para">
I use this script so that I know what files a package wants to install.
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id850438"
class="title">Querying the RPM
Database</h1></div></div></div><div class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id703556"
class="title">Querying the RPM
Database</h1></div></div></div><div class="para">
In addition to querying RPM files, you can script the commands you use to query the RPM
database. This is most useful for the long commands with query formats, especially if you
have a hard time remembering all the formats.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id692364"
class="title">Querying for all packages installed at the same
time</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id733685"
class="title">Querying for all packages installed at the same
time</h1></div></div></div><div class="para">
If you want to list all the packages that were installed with the same transaction ID
as a particular package, for example, you can use a script like rpmtran, in Listing 15-4.
</div><div class="para">
Listing 15-4: rpmtran
@@ -11390,7 +11390,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
tix-8.2.0b1-74
</div><div class="para">
tkinter-2.2.1-17
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id892952"
class="title">Reading HTML documentation for a
package</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1014501"
class="title">Reading HTML documentation for a
package</h1></div></div></div><div class="para">
You can combine the rpm command with other commands as well. For example, the rpm –qd
command lists the documentation files with a package. If this documentation is in HTML
format, you can display this documentation in a Web browser such as Mozilla. Furthermore,
by convention, the starting page for HTML documentation should be a file named index.html.
Listing 15-5 combines all these factors:
</div><div class="para">
Listing 15-5: rpmmoz
@@ -11415,7 +11415,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Note
</div><div class="para">
This script does not check for errors. If there are no files named index.html, the
script launches the Web browser anyway. You could fix this by changing the script to
validate the html_file variable prior to launching the Web browser.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id809026"
class="title">Where to Go From
Here</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id896296"
class="title">Where to Go From
Here</h1></div></div></div><div class="para">
This chapter just introduces the basics for shell scripting. There are many more things
you can do. The online manual pages for the bash or tcsh commands provide a wealth of
reference information on these shells.
</div><div class="para">
A number of Web sites provide tutorials on bash, including
http://pegasus.rutgers.edu/~elflord/unix/bash-tute.html and
www.linuxorbit.com/modules.php?op=modload&name=Sections&f....
In addition, the Linux Documentation Project at
www.tldp.org/guides.html provides a bash
scripting guide, along with a number of bash- and shell-related how-to documents at
www.tldp.org/HOWTO/HOWTO-INDEX/howtos.html.
@@ -11423,13 +11423,13 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Teach Yourself Linux, by Steve Oualline and Eric Foster-Johnson (John Wiley &
Sons, 2000), introduces a number of Linux topics, including text editors and scripting,
for those new to Linux. And Graphical Applications with Tcl and Tk (Hungry Minds, Inc.,
1997) by Eric Foster-Johnson, covers another scripting language, Tcl/Tk.
</div><div class="para">
Use your imagination. Any command that you run often or that is hard to type can be
scripted. Furthermore, you can write complex scripts that automate some of the more
tedious tasks you need to perform.
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id923388"
class="title">Summary</h1></div></div></div><div
class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id685725"
class="title">Summary</h1></div></div></div><div
class="para">
Scripting is the art of writing a set of commands into text files to speed up your
work. Programming is the art of writing a set of commands into text files, compiling the
text files, and getting paid more. Choosing when to program and when to script isn’t
always a clear-cut decision, but generally programs are move involved and complex, while
scripts are shorter tools that automate your work. This chapter provides just a glimpse of
all you can do with scripts and the RPM system.
</div><div class="para">
Scripts work very well for capturing obscure syntax options for the rpm command,
especially the query formats. You can figure out a command once and then save the command
as a script to save time in the future.
</div><div class="para">
Scripts aren’t the best choice for all tasks, though. In many cases, you need to write
a program to accomplish your goals. The next chapter delves into the RPM C programming
API, rpmlib.
- </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-programming-c"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 15. Programming RPM with
C</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id914923">15.1. Programming with the C
Library</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id712382">15.1.1. Setting Up a C
Programming Environment</a></span></dt><dt><span
class="sect2"><a href="#id687797">15.1.2. Setting Up the RPM
Programming Environment</a></span></dt><dt><span
class="sect2"><a href="#id823277">15.1.3. Using the RPM
Library</a></span></dt><dt><span
class="sect2"><a href="#id793981">15.1.4. Compiling and
Linking RPM Programs</a></span></dt><dt><span
class="sect2"><a href="#id754971">15.1.5. Getting information
on your RPM
environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id708073">15.2. The Power of
popt</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id832949"
15.2.1. Popt
aliases</a></span></dt><dt><span
class="sect2"><a href="#id490489">15.2.2. Programming with
popt</a></span></dt><dt><span class="sect2"><a
href="#id758765">15.2.3. Handling
Errors</a></span></dt><dt><span
class="sect2"><a href="#id875634">15.2.4. Running a popt
example</a></span></dt><dt><span
class="sect2"><a href="#id874536">15.2.5. Handling rpm
command-line
options</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id1042740">15.3. Working with RPM
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id716459">15.3.1. Opening RPM
files</a></span></dt><dt><span class="sect2"><a
href="#id1003986">15.3.2. Reading the RPM lead and
signature</a></span></dt><dt><span
class="sect2"><a href="#id490690">15.3.3. Reading header
information</a></span></dt><dt><span
class="sect2"><a href="#id853222">15.3.4. A shortcut to
header information</a></span></dt><dt><span
class="sect2"><a href="#id821593">15.3.5. Closing RPM
files</a></span></dt></dl></dd><dt><
span
class="sect1"><a href="#id966275">15.4. Programming with the
RPM Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id714034">15.4.1. Database
iterators</a></span></dt><dt><span
class="sect2"><a href="#id1013084">15.4.2. Dependency
Sets</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id893886">15.5. Comparing an RPM File
to an Installed Package</a></span></dt><dt><span
class="sect1"><a href="#id502661">15.6. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="#id947144">15.7.
Summary</a></span></dt></dl></div><div
class="para">
+ </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-programming-c"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 15. Programming RPM with
C</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id836788">15.1. Programming with the C
Library</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id804092">15.1.1. Setting Up a C
Programming Environment</a></span></dt><dt><span
class="sect2"><a href="#id1029361">15.1.2. Setting Up the RPM
Programming Environment</a></span></dt><dt><span
class="sect2"><a href="#id757353">15.1.3. Using the RPM
Library</a></span></dt><dt><span
class="sect2"><a href="#id746779">15.1.4. Compiling and
Linking RPM Programs</a></span></dt><dt><span
class="sect2"><a href="#id693423">15.1.5. Getting information
on your RPM
environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id833616">15.2. The Power of
popt</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id849360
">15.2.1. Popt aliases</a></span></dt><dt><span
class="sect2"><a href="#id664639">15.2.2. Programming with
popt</a></span></dt><dt><span class="sect2"><a
href="#id564210">15.2.3. Handling
Errors</a></span></dt><dt><span
class="sect2"><a href="#id872226">15.2.4. Running a popt
example</a></span></dt><dt><span
class="sect2"><a href="#id1363825">15.2.5. Handling rpm
command-line
options</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id732667">15.3. Working with RPM
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id396476">15.3.1. Opening RPM
files</a></span></dt><dt><span class="sect2"><a
href="#id562605">15.3.2. Reading the RPM lead and
signature</a></span></dt><dt><span
class="sect2"><a href="#id657344">15.3.3. Reading header
information</a></span></dt><dt><span
class="sect2"><a href="#id620121">15.3.4. A shortcut to
header information</a></span></dt><dt><span
class="sect2"><a href="#id438095">15.3.5. Closing RPM
files</a></span></dt></dl></dd><dt><
span class="sect1"><a href="#id438129">15.4. Programming
with the RPM
Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id585038">15.4.1. Database
iterators</a></span></dt><dt><span
class="sect2"><a href="#id690295">15.4.2. Dependency
Sets</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id600861">15.5. Comparing an RPM File
to an Installed Package</a></span></dt><dt><span
class="sect1"><a href="#id565252">15.6. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="#id660537">15.7.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Using the RPM C library
@@ -11463,9 +11463,9 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
*Working with other languages: This book covers programming RPM with C, the core
language for the library, as well as the Python and Perl scripting languages. You can use
the RPM library, though, to help bind with other languages such as Tcl, Ruby, or even C#
(especially one of the C# implementations for Linux).
</div><div class="para">
This chapter and the next cover RPM programming. This chapter covers the RPM C
programming library, which provides low-level access to RPM functionality. The next
chapter covers the RPM Python programming library, which provides a much higher-level of
abstraction. If you are attempting to write a complex RPM program, your best bet is to try
the Python API first. Even so, there is a lot you can do with the RPM C library.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id914923"
class="title">Programming with the C
Library</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id836788"
class="title">Programming with the C
Library</h1></div></div></div><div class="para">
RPM C programs are C programs that call on functions in the RPM library, often called
rpmlib. To use the rpmlib, you need to set up a C programming environment and install the
rpm-devel package.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id712382"
class="title">Setting Up a C Programming
Environment</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id804092"
class="title">Setting Up a C Programming
Environment</h1></div></div></div><div
class="para">
At the very least, you’ll need a C compiler, gcc, and a text editor. The easiest way to
get the C compiler is to install the packages grouped under Software Development with the
Red Hat package management tool.
</div><div class="para">
Cross Reference
@@ -11481,7 +11481,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
<a class="xref" href="#ch-development-tools">Chapter 26,
<em>Linux Text Editors and Development Tools</em></a> covers Linux text
editors and development tools.
</div><div class="para">
Once you have a C programming environment set up, you next need to get the RPM library
for an RPM development environment.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id687797"
class="title">Setting Up the RPM Programming
Environment</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1029361"
class="title">Setting Up the RPM Programming
Environment</h1></div></div></div><div
class="para">
To program with the RPM library, you need to install the rpm-devel package. You must
have a version of rpm-devel that matches your version of the rpm package. If you have Red
Hat Linux, your installation CDs will also have the version of the RPM development package
that corresponds to your system.
</div><div class="para">
Your program should link against the same libraries that are used by the rpm command
itself in order to insure compatibility, so make sure that the version of the rpm-devel
package matches the rpm package itself. In most cases, the best bet is to use the RPM
programs and libraries that come with your version of Linux.
@@ -11491,7 +11491,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
You can also download the rpm packages from
ftp://ftp.rpm.org/pub/rpm/dist/. This site
includes versions of the RPM libraries going back to 1996, ancient history in terms of
Linux.
</div><div class="para">
The package you need is rpm-devel. If you installed Red Hat Linux 8.0, the package is
rpm-devel-4.1-1.06. This package includes header files, documentation, and libraries.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id823277"
class="title">Using the RPM
Library</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id757353"
class="title">Using the RPM
Library</h1></div></div></div><div class="para">
All C programs using the RPM library need to include the file rpmlib.h, which defines
the core data structures, constants, and functions. One thing you’ll quickly note is that
the RPM C library accesses RPM data at a very low level. This is one reason why many
developers are moving to Python for their RPM programs, since the Python RPM API presents
a higher level of abstraction.
</div><div class="para">
Cross Reference
@@ -11615,9 +11615,9 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
$ rpm –ql rpm-devel
</div><div class="para">
Examine the output of this command for include files.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id793981"
class="title">Compiling and Linking RPM
Programs</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id746779"
class="title">Compiling and Linking RPM
Programs</h1></div></div></div><div class="para">
RPM programs using the rpmlib C API are the same as C programs everywhere. You need to
include the proper header files that define the API calls you need, and link with the
right set of libraries.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id793993"
class="title">Include
Files</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id746791"
class="title">Include
Files</h1></div></div></div><div class="para">
The rpm include files are located in /usr/include/rpm, so you should add this directory
to the set of directories that the C compiler looks in for include files with the –I
command-line option. For example:
</div><div class="para">
$ gcc –I/usr/include/rpm –c rpm1.c
@@ -11629,7 +11629,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
To help debug problems, you probably want to add the -Wall (output all warnings) and -g
(compile with debugging information). For example:
</div><div class="para">
$ gcc -Wall -g –I/usr/include/rpm –c rpm1.c
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1513884"
class="title">Libraries</h1></div></div></div><div
class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id367547"
class="title">Libraries</h1></div></div></div><div
class="para">
The main rpm library is librpm.a, or a shared version of this same library. To do most
anything with RPM programming, you need to link in the following libraries, as listed in
Table 16-3.
</div><div class="para">
Table 16-3 Required rpm libraries
@@ -11707,7 +11707,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Note
</div><div class="para">
Starting with RPM 4.2, you should just need to link in the rpm library. The other
libraries will get pulled in automatically if needed.
- </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id754971"
class="title">Getting information on your RPM
environment</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id693423"
class="title">Getting information on your RPM
environment</h1></div></div></div><div
class="para">
A large part of the RPM system lies in system-specific configuration, including the
platform you are running on, compatible platforms, and locations of various files. The RPM
rc and macro systems support hundreds of options tuned to the specifics of your system,
and any customizations you have configured.
</div><div class="para">
Cross Reference
@@ -11723,7 +11723,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
The rpmReadConfigFiles function returns a 0 on success, or –1 on errors.
</div><div class="para">
Once you have read in the configuration files, you can access values in the
configuration, or print it out.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id724267"
class="title">Printing the
Configuration</h1></div></div></div><div
class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id907233"
class="title">Printing the
Configuration</h1></div></div></div><div
class="para">
To print out the configuration, call rpmShowRC.
</div><div class="para">
int rpmShowRC(FILE* output);
@@ -11877,7 +11877,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
$ cc -I/usr/include/rpm -o rpm1 rpm1.c -lrpm -lrpmdb -lrpmio –lpopt
</div><div class="para">
When you run this program, you should see the contents of your configuration printed to
the screen.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id728586"
class="title">Expanding the Value of
Macros</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1115253"
class="title">Expanding the Value of
Macros</h1></div></div></div><div class="para">
With all the rc and macro configuration files, the RPM system has a lot of values,
usually called macros, that you can use to refer to settings. The term macro is used
because the values can be more than simple strings. You can have one macro refer to the
value of other macros, for example. The basic macro syntax is:
</div><div class="para">
%name_of_macro
@@ -11909,7 +11909,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Cross Reference
</div><div class="para">
<a class="xref" href="#ch-customizing-rpm">Chapter 20,
<em>Customizing RPM Behavior</em></a> covers macros in depth. In your C
programs, your code will likely need to expand the value of macros to place data in the
proper directories, determine the platform architecture, and so on.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id738368"
class="title">Expanding Macros in Your
Code</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id876843"
class="title">Expanding Macros in Your
Code</h1></div></div></div><div class="para">
You can use rpmExpand to determine the value of system macros from within your C
programs.
</div><div class="para">
The rpmExpand function can expand the values of one or more macros, returning the
expanded value. You can pass a variable number of parameters to rpmExpand, and you must
terminate the list with a NULL:
@@ -11980,7 +11980,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
$ rpm --eval %_builddir/%_target
</div><div class="para">
/usr/src/redhat/BUILD/i386-linux
- </div></div></div></div><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id708073"
class="title">The Power of
popt</h1></div></div></div><div class="para">
+ </div></div></div></div><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id833616"
class="title">The Power of
popt</h1></div></div></div><div class="para">
Popt provides a powerful command-line processing library, allowing the rpm command to
handle a variety of options in a very flexible way. You can use popt alone as a library in
its own right, or use it combined with the rpm library to handle command-line options like
those of the rpm command.
</div><div class="para">
At its most basic, popt processes the command-line arguments to a C program,
traditionally called argc and argv, into an option table that describes and contains all
the option values.
@@ -11988,7 +11988,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
The main advantage popt has over simpler libraries such as getopt lies in the ability
to handle complex arguments and to define aliases. The rpm command supports three
different behaviors for the –i option, depending on the context (install a package, get
information on a package as part of a query, and perform the install stage of a source
RPM, as part of rpmbuild).
</div><div class="para">
The popt library supports both traditional UNIX short options such as –U and the longer
options common for GNU programs, especially on Linux, such as --upgrade. For the popt
library, you can define both short and long variants for each option. In addition,
command-line options may be individual flags, such as –v for verbose, or options that
expect one or more data values as arguments, such as –f, which requires a file name.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id832949"
class="title">Popt
aliases</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id849360"
class="title">Popt
aliases</h1></div></div></div><div class="para">
One of the most powerful features of popt is the ability to define aliases. A popt
alias allows you to define one command-line option as an alias for a set of options. As
its simplest, the rpm command-line options --upgrade and –U refer to the same action. You
could define one as an alias for the other.
</div><div class="para">
With rpm, the file /usr/lib/rpm/rpmpopt-4.1 (for RPM version 4.1) defines over 400
lines of popt aliases to configure the rpm command-line options. For example:
@@ -12004,7 +12004,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Cross Reference
</div><div class="para">
See <a class="xref" href="#ch-customizing-rpm">Chapter 20,
<em>Customizing RPM Behavior</em></a> for more on defining popt
aliases.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id490489"
class="title">Programming with
popt</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id664639"
class="title">Programming with
popt</h1></div></div></div><div class="para">
To use popt in your programs, you need to fill in a table of options and then call
poptGetContext. The poptGetContext function parses the command-line options and returns a
poptContext, an opaque data type that you need to pass as a parameter to a number of popt
functions. The poptContext holds the state of your command-line processing. This allows
you to call the popt library with multiple sets of arguments. Each set will have an
associate poptContext to keep all the data separate.
</div><div class="para">
The basic poptGetContext function signature follows:
@@ -12080,7 +12080,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
int poptReadConfigFile(poptContext context,
</div><div class="para">
const char * file_name);
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1076043"
class="title">Filling in the Options
Table</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id614648"
class="title">Filling in the Options
Table</h1></div></div></div><div class="para">
You need to pass in a table that defines all the possible options. This table is an
array of structures, where each structure defines one option. The format for a single
option follows:
</div><div class="para">
struct poptOption {
@@ -12291,7 +12291,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Note
</div><div class="para">
If the argInfo argument type is POPT_ARG_NONE, the popt library will set arg to 1 if
the option is present on the command line. You should pass a pointer to an int if you want
this set for you.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id823324"
class="title">Popt
Callbacks</h1></div></div></div><div
class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id630571"
class="title">Popt
Callbacks</h1></div></div></div><div
class="para">
The POPT_ARG_CALLBACK type indicates that the arg field holds a function pointer to a
callback function of the following type:
</div><div class="para">
typedef void (*poptCallbackType) (poptContext con,
@@ -12319,7 +12319,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
The data field holds the value of the descrip field in the poptOption entry. You can
cheat and stuff a pointer to arbitrary data into this field.
</div><div class="para">
The callback function is most useful if you are using nested option tables. You can
place your processing code for the nested options into a callback.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id937373"
class="title">Special Option Table
Flags</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id821673"
class="title">Special Option Table
Flags</h1></div></div></div><div class="para">
In addition to the types in Table 16-6, you can also define special bit flags that
define extra processing information for each option. Combine these bit flags with the type
values using a logical OR operation:
</div><div class="para">
*The POPT_ARGFLAG_ONEDASH flag allows the longName to be used with one or two dashes,
such as -upgrade or --upgrade.
@@ -12335,7 +12335,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
*The rarely used POPT_ARGFLAG_STRIP flag tells popt to consume an option and ignore it.
This option is rarely used.
</div><div class="para">
*The POPT_ARGFLAG_SHOW_DEFAULT flag tells popt to show the initial value of the
argument for this option as a default when displaying a help message.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id748059"
class="title">Magic
Options</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id388336"
class="title">Magic
Options</h1></div></div></div><div class="para">
With RPM programs, developers usually round out the option table with three special
options: POPT_AUTOALIAS, POPT_AUTOHELP, and POPT_TABLEEND. The POPT_AUTOALIAS option sets
up a table of aliases:
</div><div class="para">
#define POPT_AUTOALIAS { NULL, '\0', POPT_ARG_INCLUDE_TABLE, poptAliasOptions,
\
@@ -12357,7 +12357,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Note
</div><div class="para">
The code in Listing 16-3, in the "Running a Popt Example" section later in
this chapter, shows a full option table.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id889978"
class="title">Parsing the Command-Line
Options</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id368286"
class="title">Parsing the Command-Line
Options</h1></div></div></div><div class="para">
Once you have set up a poptGetContext, you need to iterate over all the command-line
parameters. To do this, call poptGetNextOpt:
</div><div class="para">
int poptGetNextOpt(poptContext context);
@@ -12445,7 +12445,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
A system call returned an error in errno
</div>
- </td></tr></tbody></table></div></div><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1498945"
class="title">Walking Through the Command-Line
Options</h1></div></div></div><div class="para">
+ </td></tr></tbody></table></div></div><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id670726"
class="title">Walking Through the Command-Line
Options</h1></div></div></div><div class="para">
In normal circumstances, poptGetNextOpt parses all the options and returns –1. If your
needs are simple, you can use the pointers to the variables passed in the options table,
described previously. If you need some special processing for options not handled by popt,
that is, options of type POPT_ARG_NONE, then poptGetNextOpt returns the single-character
option.
</div><div class="para">
In this case, you can call poptGetNextOpt in a while loop. For example:
@@ -12479,7 +12479,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Or, you can get the whole list of extra arguments by calling poptGetArgs:
</div><div class="para">
char ** poptGetArgs(poptContext context);
- </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id758765"
class="title">Handling
Errors</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id564210"
class="title">Handling
Errors</h1></div></div></div><div class="para">
Inside your while loop processing the command-line arguments, you can call
poptBadOption to get the option that was bad, and poptStrerror to look up the error
message associated with the error.
</div><div class="para">
For poptBadOption, you need to pass in the context, and a bitmask of flags. Normally,
pass 0 for no flags or POPT_BADOPTION_NOALIAS, which tells popt to return the actual
option, not a value defined in an alias. This makes poptBadOption return the option
closest to, if not exactly the same as, what the user entered, which makes for better
error reporting.
@@ -12509,7 +12509,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
int flags);
</div><div class="para">
This function prints out the usage help information, which is a useful function when
the user has called a program with incomplete or wrong options.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id875634"
class="title">Running a popt
example</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id872226"
class="title">Running a popt
example</h1></div></div></div><div class="para">
Pulling this all together, you can use the popt1.c program, in Listing 16-3, as an
example for using popt to process command-line options.
</div><div class="para">
Listing 16-3: popt1.c
@@ -12730,7 +12730,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
[-?|--help] [--usage]
</div><div class="para">
All in all, the popt library provides a handy library for processing command-line
options and aliases, covered in <a class="xref"
href="#ch-customizing-rpm">Chapter 20, <em>Customizing RPM
Behavior</em></a>.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id874536"
class="title">Handling rpm command-line
options</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1363825"
class="title">Handling rpm command-line
options</h1></div></div></div><div class="para">
The RPM C library makes extensive use of popt for processing command-line arguments.
Functions that set up the RPM library, such as rpmcliInit, which sets up the RPM
command-line environment, require a table of poptOption entries that define the
command-line options for your program.
</div><div class="para">
To create a simple program that handles the standard rpm command-line options, set up
the following options table:
@@ -12770,13 +12770,13 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
poptContext rpmcliFini(poptContext context);
</div><div class="para">
The call to rpmcliFini returns NULL.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1042740"
class="title">Working with RPM
Files</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id732667"
class="title">Working with RPM
Files</h1></div></div></div><div class="para">
The RPM C library provides functions to read RPM files as well as query the RPM
database. Going beyond querying, you can perform all the tasks that the rpm and rpmbuild
commands do, since both these commands are written in C using the RPM library. That said,
some tasks are much easier than other tasks. If you are writing a complex package
installation program, or a program that keeps various systems up to date with regards to
package versions, you may want to look at the Python RPM API instead of the C RPM
library.
</div><div class="para">
Cross Reference
</div><div class="para">
<a class="xref" href="#ch-rpm-programming-python">Chapter 16,
<em>Programming RPM with Python</em></a> covers the Python RPM API.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id716459"
class="title">Opening RPM
files</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id396476"
class="title">Opening RPM
files</h1></div></div></div><div class="para">
When working with an RPM file from within a program, the first thing you need to do is
open the file. Use Fopen:
</div><div class="para">
FD_t Fopen(const char * path,
@@ -12788,7 +12788,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Note
</div><div class="para">
The reason the RPM library wraps the input/output C library functions is to ensure
portability to other operating systems. This is a fairly common technique.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1003986"
class="title">Reading the RPM lead and
signature</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id562605"
class="title">Reading the RPM lead and
signature</h1></div></div></div><div
class="para">
Once you have opened an RPM file, you can start to read header information, which is
the most interesting information to most RPM programs. (You may also want to read the
files in the RPM payload, for example.) Before you can start reading the header, though,
you must read forward in the RPM file past the lead and signature.
</div><div class="para">
Cross Reference
@@ -12868,7 +12868,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
You can do more with the signature than merely reading past it, of course. Look in the
online RPM documentation for more on verifying signatures.
</div><div class="para">
After reading the signature, you can start to read the general header entries.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id490690"
class="title">Reading header
information</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id657344"
class="title">Reading header
information</h1></div></div></div><div
class="para">
The header information includes the package name, version, pre- and post-installation
scripts, and so on. To read in the RPM header, call headerRead. If successful, headerRead
returns a Header object. You can then read data values from the Header.
</div><div class="para">
Header headerRead(FD_t fd,
@@ -13003,7 +13003,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
The call to headerFree returns NULL, so you can use the call to set the original
pointer to to NULL to prevent accidental reuse. For example:
</div><div class="para">
header = headerFree(header);
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id853222"
class="title">A shortcut to header
information</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id620121"
class="title">A shortcut to header
information</h1></div></div></div><div
class="para">
You can read in a Header using the shortcut utility method rpmReadPackageFile:
</div><div class="para">
int rpmReadPackageFile(rpmts ts,
@@ -13021,7 +13021,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Note
</div><div class="para">
In most cases, you should call rpmReadPackageFile in place of readLead,
rpmReadSignature, and headerRead, since rpmReadPackageFile also verifies the package
integrity.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id821593"
class="title">Closing RPM
files</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id438095"
class="title">Closing RPM
files</h1></div></div></div><div class="para">
When you’re done with an RPM file, close it with Fclose:
</div><div class="para">
int Fclose(FD_t fd);
@@ -13031,7 +13031,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
The RPM I/O subsystem, defined with rpmio.h, includes functions that mimic (and in most
cases wrap) the ANSI C stdio functions. These include: Fopen, Fclose, Fread, Fwrite,
Ferror, Fflush, Fileno, and Fseek.
</div><div class="para">
These functions wrap the ANSI C stdio functions to add new features. The Fopen
function, for example, supports HTTP or FTP URLs in the place of a file name, so long as
you append ".ufdio" to the mode.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id966275"
class="title">Programming with the RPM
Database</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id438129"
class="title">Programming with the RPM
Database</h1></div></div></div><div class="para">
Many functions in rpmlib require a transaction set. In particular, accessing the rpm
database is quite easy using a transaction set.
</div><div class="para">
Create a transaction set by calling rpmtsCreate:
@@ -13045,7 +13045,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
rpmts rpmtsFree(rpmts ts);
</div><div class="para">
The call to rpmtsFree returns NULL.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id714034"
class="title">Database
iterators</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id585038"
class="title">Database
iterators</h1></div></div></div><div
class="para">
Once you have a transaction set, you can iterate over the installed packages in the RPM
database by creating an iterator. To do this, call rpmtsInitIterator:
</div><div class="para">
rpmdbMatchIterator rpmtsInitIterator(const rpmts ts,
@@ -13157,7 +13157,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
rpmdbMatchIterator rpmdbFreeIterator(rpmdbMatchIterator iter);
</div><div class="para">
The call to rpmdbFreeIterator returns NULL.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1013084"
class="title">Dependency
Sets</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id690295"
class="title">Dependency
Sets</h1></div></div></div><div class="para">
To compare package versions, create a dependency set. The rpm command, for example,
uses dependency sets to compare package versions.
</div><div class="para">
Note
@@ -13211,7 +13211,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
rpmds rpmdsFree(rpmds dependency_set);
</div><div class="para">
As with other free functions, rpmdsFree returns NULL.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id893886"
class="title">Comparing an RPM File to an Installed
Package</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id600861"
class="title">Comparing an RPM File to an Installed
Package</h1></div></div></div><div class="para">
You can pull together the RPM file and database discussions, shown previously, to
create a number of RPM programs. A useful utility that shows the RPM C library compares a
package file against installed packages, reporting whether the package in the RPM file
represents a newer or older package than what was already installed.
</div><div class="para">
Listing 16-4 shows such a program.
@@ -13742,7 +13742,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
$ ./rpmq -q --qf "%{NAME} %{INSTALLTID:date}\n" jikes
</div><div class="para">
jikes Fri 25 Oct 2002 06:49:38 PM CDT
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id502661"
class="title">Where to Go from
Here</h1></div></div></div><div class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id565252"
class="title">Where to Go from
Here</h1></div></div></div><div class="para">
There is a lot more you can do with the RPM library; you're limited only by your
imagination. The best way to get started is to follow the examples in this chapter and
then try out some RPM programs on your own. After working with the RPM library for a
while, you can delve into other RPM topics.
</div><div class="para">
The RPM Web site, at
www.rpm.org, has most of the available documentation on the RPM
system. This site also includes official RPM released software.
@@ -13750,7 +13750,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
One of the best ways to help find out about how to perform RPM tasks is to look at the
source code for the rpm program itself. For this, download the rpm-src source RPM, too. To
see the rpm command-line interface functions in action, look especially at
tools/rpmcache.c and tools/rpmgraph.c, two relatively short RPM files that show how to
take advantage of a number of short cuts. The source code for the Python and Perl bindings
can also provide extra hints about the purposes of the RPM API calls.
</div><div class="para">
The RPM Web site also has a cross-referenced set of HTML pages on the RPM programming
API. The pages for version 4.1 of RPM are available at
www.rpm.org/rpmapi-4.1/. A good
starting page is
www.rpm.org/rpmapi-4.1/modules.html, which lists a number of modules
within the overall RPM library. This extra level of organization can help you locate the
functions you need.
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id947144"
class="title">Summary</h1></div></div></div><div
class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id660537"
class="title">Summary</h1></div></div></div><div
class="para">
Everything you can do with RPM you can program in C. That’s because the source code for
the entire RPM system is available. In addition, the rpm and rpmbuild programs make use of
a published API, called rpmlib, to access RPM functionality. You can use this library
yourself.
</div><div class="para">
The popt library, short for parse options, provides a lot of handy utilities for
parsing very complex command-line options. You can use popt inside your own programs, even
if you don’t use the rest of the RPM functionality.
@@ -13760,7 +13760,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Call rpmReadPackageFile to read in the Header object from a package file. You can also
get Header objects for the packages installed in a system by initializing an iterator to
iterate over a set of packages that meet a certain criteria.
</div><div class="para">
This chapter covers a fairly low level of access to RPM functionality. The next
chapter, on Python programming, shows a higher level of abstraction for working with RPM.
- </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-rpm-programming-python"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 16. Programming RPM with
Python</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id681532">16.1. Setting Up a Python Development
Environment</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id703486">16.1.1. Installing the base
Python packages</a></span></dt><dt><span
class="sect2"><a href="#id791397">16.1.2. Using Python for
graphics</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id904300">16.2. The Python API
Hierarchy</a></span></dt><dt><span
class="sect1"><a href="#id917287">16.3. Programming with the
RPM Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id789168">16.3.1. Accessing the RPM
database</a></span></dt><dt><span
class="sect2"><a href="#id752688">16.3.2. Querying the RPM
database</a></span></dt><dt><span
class="sect2"><a href="#id1028363">
16.3.3. Examining the package header</a></span></dt><dt><span
class="sect2"><a href="#id720177">16.3.4. Querying for
specific packages</a></span></dt><dt><span
class="sect2"><a href="#id749119">16.3.5. Printing
information on packages</a></span></dt><dt><span
class="sect2"><a href="#id828406">16.3.6. Refining
queries</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id790570">16.4. Reading Package
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id790582">16.4.1. Reading headers
from package files</a></span></dt><dt><span
class="sect2"><a href="#id797854">16.4.2. Setting the
verification
flags</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id696951">16.5. Dependency
Comparisons</a></span></dt><dt><span
class="sect1"><a href="#id911674">16.6. Installing and
Upgrading Packages</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id696780">16.6.1. Building up the
transaction set</a></span></dt><dt><span
class="sect2"><a href="#id711049">16
.6.2. Transaction elements</a></span></dt><dt><span
class="sect2"><a href="#id900714">16.6.3. Checking and
reordering the transaction elements</a></span></dt><dt><span
class="sect2"><a href="#id1484274">16.6.4. Running the
transaction</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id1019344">16.7. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="#id989539">16.8.
Summary</a></span></dt></dl></div><div
class="para">
+ </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-rpm-programming-python"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 16. Programming RPM with
Python</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id393407">16.1. Setting Up a Python Development
Environment</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id579991">16.1.1. Installing the base
Python packages</a></span></dt><dt><span
class="sect2"><a href="#id580208">16.1.2. Using Python for
graphics</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id835916">16.2. The Python API
Hierarchy</a></span></dt><dt><span
class="sect1"><a href="#id813225">16.3. Programming with the
RPM Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id625548">16.3.1. Accessing the RPM
database</a></span></dt><dt><span
class="sect2"><a href="#id747127">16.3.2. Querying the RPM
database</a></span></dt><dt><span
class="sect2"><a href="#id676990">1
6.3.3. Examining the package header</a></span></dt><dt><span
class="sect2"><a href="#id675905">16.3.4. Querying for
specific packages</a></span></dt><dt><span
class="sect2"><a href="#id784121">16.3.5. Printing
information on packages</a></span></dt><dt><span
class="sect2"><a href="#id567858">16.3.6. Refining
queries</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id415931">16.4. Reading Package
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id415943">16.4.1. Reading headers
from package files</a></span></dt><dt><span
class="sect2"><a href="#id709134">16.4.2. Setting the
verification
flags</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id759372">16.5. Dependency
Comparisons</a></span></dt><dt><span
class="sect1"><a href="#id385219">16.6. Installing and
Upgrading Packages</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id708828">16.6.1. Building up the
transaction set</a></span></dt><dt><span
class="sect2"><a href="#id612178">16.
6.2. Transaction elements</a></span></dt><dt><span
class="sect2"><a href="#id405061">16.6.3. Checking and
reordering the transaction elements</a></span></dt><dt><span
class="sect2"><a href="#id733911">16.6.4. Running the
transaction</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id574922">16.7. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="#id809900">16.8.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Using the RPM with Python
@@ -13772,7 +13772,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Programming with RPM files
</div></li><li class="listitem"><div
class="para">
Installing packages programmatically
- </div></li></ul></div><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id681532"
class="title">Setting Up a Python Development
Environment</h1></div></div></div><div
class="para">
+ </div></li></ul></div><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id393407"
class="title">Setting Up a Python Development
Environment</h1></div></div></div><div
class="para">
Setting up a Python development environment is much the same as setting up a C
programming environment. You need to install a set of packages for general Python
development, install a package that provides the Python API to the RPM system, and choose
a program for editing your Python scripts.
</div><div class="para">
Cross Reference
@@ -13780,7 +13780,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
<a class="xref" href="#ch-development-tools">Chapter 26,
<em>Linux Text Editors and Development Tools</em></a> covers Linux text
editors and development tools.
</div><div class="para">
If you want to make a graphical user interface in your Python programs, you need to
install a separate Python package.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id703486"
class="title">Installing the base Python
packages</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id579991"
class="title">Installing the base Python
packages</h1></div></div></div><div class="para">
The base Python package needed for developing applications is python. For RPM usage,
you should install Python 2.2, not Python 1.5. That’s because the RPM bindings for Python
are moving to support only 2.2 and higher releases.
</div><div class="para">
The Python package for RPM access is rpm-python. Install these as you would any other
packages.
@@ -13788,7 +13788,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Cross Reference
</div><div class="para">
<a class="xref" href="#ch-using-rpm">Chapter 3,
<em>Using RPM</em></a> covers installing packages.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id791397"
class="title">Using Python for
graphics</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id580208"
class="title">Using Python for
graphics</h1></div></div></div><div class="para">
Python supports a number of different toolkits for creating graphical user interfaces.
You need one of these toolkits if you want to create Python applications that sport a user
interface instead of command-line tools. Among the most popular toolkits are PyGKT, PyQt,
and Tkinter.
</div><div class="para">
*PyGTK is a binding between Python and the GTK+ toolkit used by the GNOME desktop, one
of two main desktop environments for Linux. (KDE is the other main desktop environment.)
The Red Hat redhat-config-packages program uses PyGTK and sports a very good-looking user
interface.
@@ -13804,7 +13804,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
The main drawback of Tkinter is that the widget sets are not as rich as PyQt or PyGTK.
For more on Tkinter, see
www.python.org/topics/tkinter/.
</div><div class="para">
After you’ve set up your environment and installed all the necessary packages, the next
step is to start working with the Python API for RPM.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id904300"
class="title">The Python API
Hierarchy</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id835916"
class="title">The Python API
Hierarchy</h1></div></div></div><div
class="para">
The RPM Python API provides a high-level abstraction into RPM functionality divided
into logical areas. Table 17-1 lists the main RPM types. In most cases, you need to begin
with rpm and create a transaction set.
</div><div class="para">
Table 17-1 Python types for RPM usage
@@ -13894,7 +13894,7 @@ $ rpm -qpl qt-4.6.2-17.fc12.x86_64.rpm
Note
</div><div class="para">
The examples in this chapter use the RPM 4.1 Python API. The API in previous versions
is significantly different from the 4.1 version.
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id917287"
class="title">Programming with the RPM
Database</h1></div></div></div><div class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id813225"
class="title">Programming with the RPM
Database</h1></div></div></div><div class="para">
Compared to the RPM C API, discussed in <a class="xref"
href="#ch-programming-c">Chapter 15, <em>Programming RPM with
C</em></a> , the Python API is much simpler and requires many fewer
programming statements to get your job done.
</div><div class="para">
Just about every Python RPM script needs a transaction set. Create a transaction set
with rpm.TransactionSet:
@@ -13909,9 +13909,9 @@ ts <span class="perl_Char">=</span>
rpm.TransactionSet<span class="perl_Char">()
The code examples in this chapter follow the Red Hat conventions for naming variables,
such as ts for a transaction set. This is to make it easier to read the Python examples in
the RPM sources, along with Red Hat installer programs written in Python.
</div><div class="para">
You will need a transaction set in just about every Python script that accesses RPM
functionality.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id789168"
class="title">Accessing the RPM
database</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id625548"
class="title">Accessing the RPM
database</h1></div></div></div><div class="para">
Transaction sets provide a number of methods for working with the RPM database at the
database level. Use these methods if you need to interact with the database as a whole, as
opposed to accessing individual packages in the database. For example, you can initialize
or rebuild the RPM database with these methods. You can also use a handy trick for
accessing another RPM database instead of the default system database.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id789182"
class="title">Setting the Database
Location</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id625562"
class="title">Setting the Database
Location</h1></div></div></div><div class="para">
A transaction set will open the RPM database assuming the default location. To specify
a different RPM database location, call addMacro, as shown following:
</div><pre class="programlisting">
rpm.addMacro<span class="perl_Char">(</span><span
class="perl_String">"_dbpath"</span>,
path_to_rpm_database<span class="perl_Char">)</span>
@@ -13933,7 +13933,7 @@ ts <span class="perl_Char">=</span>
rpm.TransactionSet<span class="perl_Char">()
Note
</div><div class="para">
Do not call closeDB on a transaction set. This method does indeed close the RPM
database, but it also disables the ability to automatically open the RPM database as
needed.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1016179"
class="title">Initializing, Rebuilding, and Verifying the
Database</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id670342"
class="title">Initializing, Rebuilding, and Verifying the
Database</h1></div></div></div><div class="para">
The transaction set provides an initDB method to initialize a new RPM database. This
acts like the rpm --initdb command.
</div><pre class="programlisting">
ts.initDB<span class="perl_Char">()</span>
@@ -13955,7 +13955,7 @@ ts.verifyDB<span
class="perl_Char">()</span>
See <a class="xref" href="#ch-using-rpm-db">Chapter 4,
<em>Using the RPM Database</em></a> for more on initializing,
rebuilding, and verifying RPM databases.
</div><div class="para">
Once you have a transaction set, you can start querying the RPM database.
- </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id752688"
class="title">Querying the RPM
database</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id747127"
class="title">Querying the RPM
database</h1></div></div></div><div class="para">
Call dbMatch on a transaction set to create a match iterator. As with the C API, a
match iterator allows your code to iterate over the packages that match a given criteria.
</div><div class="para">
A call to dbMatch with no parameters means to set up a match iterator to go over the
entire set of installed packages. The basic format follows:
@@ -14029,9 +14029,9 @@ libogg-devel-1.0-1
</div><div class="para">
$ ./rpmqa.py
</div><div class="para">
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1028363"
class="title">Examining the package
header</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id676990"
class="title">Examining the package
header</h1></div></div></div><div class="para">
The code in Listing 17-1 introduces the package header object, an object of the hdr
class. This represents a package header, and contains entries such as the name, version,
pre- and post-installation scripts, and triggers.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1028375"
class="title">The hdr
Class</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id677002"
class="title">The hdr
Class</h1></div></div></div><div class="para">
You can access each entry in the header using Python's dictionary syntax. This is
much more convenient than calling headerGetEntry in C programs. The basic syntax to access
header entries follows:
</div><pre class="programlisting">
value <span class="perl_Char">=</span> h<span
class="perl_Char">[</span><span
class="perl_String">'tag_name'</span><span
class="perl_Char">]</span>
@@ -14071,7 +14071,7 @@ fi <span class="perl_Char">=</span>
h.fiFromHeader<span class="perl_Char">()</sp
Cross Reference
</div><div class="para">
The rpminfo.py script in Listing 17-3 shows how to print out this information.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id737792"
class="title">Printing Header Information with
sprintf</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id653990"
class="title">Printing Header Information with
sprintf</h1></div></div></div><div class="para">
In addition to using the Python dictionary syntax, you can use the sprintf method on a
header to format data using a syntax exactly the same as the query format tags supported
by the rpm command.
</div><div class="para">
Cross Reference
@@ -14093,7 +14093,7 @@ h.sprintf<span
class="perl_Char">(</span><span
class="perl_String">"%{tag_name}"
<span class="perl_Keyword">return</span> h.sprintf<span
class="perl_Char">(</span><span
class="perl_String">"%{NAME}-%{VERSION}-%{RELEASE}"</span><span
class="perl_Char">)</span>
</pre><div class="para">
Note that you only really need to use sprintf when you need the format modifiers, such
as date on %{INSTALLTID:date}. In most other cases, Python’s string-handling functions
will work better.
- </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id720177"
class="title">Querying for specific
packages</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id675905"
class="title">Querying for specific
packages</h1></div></div></div><div class="para">
When you call dbMatch on a transaction set object, passing no parameters means to
iterate over the entire set of installed packages in the RPM database. You can also query
for specific packages using dbMatch. To do so, you need to pass the name of a tag in the
header, as well as the value for that tag that you are looking for. The basic syntax
follows:
</div><pre class="programlisting">
mi <span class="perl_Char">=</span> ts.dbMatch<span
class="perl_Char">(tag_name</span>, value<span
class="perl_Char">)</span>
@@ -14130,7 +14130,7 @@ mi <span class="perl_Char">=</span>
ts.dbMatch<span class="perl_Char">(</span> <
</div><pre class="screen">
$ python rpmq.py sendmail
sendmail-8.12.5-7
-</pre></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id749119"
class="title">Printing information on
packages</h1></div></div></div><div class="para">
+</pre></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id784121"
class="title">Printing information on
packages</h1></div></div></div><div class="para">
You can create the equivalent of the rpm –qi command with a small number of Python
commands. Listing 17-3 shows an example. This script queries for a particular package
name, as shown previously in Listing 17-2. Once a package is found, though, rpminfo.py
prints out a lot more information, similar to the output from the rpm –qi command.
</div><div class="para">
Listing 17-3: rpminfo.py
@@ -14221,7 +14221,7 @@ R libc.so.6(GLIBC_2.1)
R libc.so.6(GLIBC_2.1.3)
R libm.so.6
R libstdc++-libc6.2-2.so.3
-</pre></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id828406"
class="title">Refining
queries</h1></div></div></div><div class="para">
+</pre></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id567858"
class="title">Refining
queries</h1></div></div></div><div class="para">
The pattern method on a match iterator allows you to refine a query. This narrows an
existing iterator to only show the packages you desire. The basic syntax follows:
</div><pre class="programlisting">
mi.pattern<span class="perl_Char">(tag_name</span>, mode,
pattern<span class="perl_Char">)</span>
@@ -14333,9 +14333,9 @@ python-2.2.1-17
python-tools-2.2.1-17
</pre><div class="para">
In addition to working with the RPM database, the Python API also provides access to
RPM files.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id790570"
class="title">Reading Package
Files</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id415931"
class="title">Reading Package
Files</h1></div></div></div><div class="para">
As you would expect, the Python API includes methods for working with RPM package files
in addition to installed RPM packages. Most of these methods require a header object,
which you can read from an RPM package file.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id790582"
class="title">Reading headers from package
files</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id415943"
class="title">Reading headers from package
files</h1></div></div></div><div class="para">
Like the C function rpmReadPackageFile, the Python API provides a convenient way to
read in a header object from an RPM package file. The hdrFromFdno method reads an RPM
header from an open file descriptor. The basic syntax is:
</div><pre class="programlisting">
h <span class="perl_Char">=</span> ts.hdrFromFdno<span
class="perl_Char">(fdno)</span>
@@ -14380,7 +14380,7 @@ ts <span class="perl_Char">=</span>
rpm.TransactionSet<span class="perl_Char">()
h <span class="perl_Char">=</span> readRpmHeader<span
class="perl_Char">(</span> ts, <span
class="perl_String">'n-v-r.rpm'</span> <span
class="perl_Char">)</span>
</pre><div class="para">
You can decide in your code whether the exceptions should stop processing or not.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id797854"
class="title">Setting the verification
flags</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id709134"
class="title">Setting the verification
flags</h1></div></div></div><div class="para">
Starting with rpm 4.1, package files are verified automatically, which can cause
problems, especially if you are working with older packages, or packages without proper
digital signatures.
</div><div class="para">
In most cases, the automatic verification is an advantage, since you can have greater
confidence in the package files. However, you can call setVSFlags on a transaction set to
change the default behavior.
@@ -14499,7 +14499,7 @@ ts.setVSFlags<span
class="perl_Char">(rpm</span>.RPMVSF_NODSA<span class="perl_C
To turn off all checks, you can pass –1 to setVSFlags:
</div><pre class="programlisting">
ts.setVSFlasgs<span class="perl_Char">(-</span><span
class="perl_DecVal">1</span><span
class="perl_Char">)</span>
-</pre></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id696951"
class="title">Dependency
Comparisons</h1></div></div></div><div
class="para">
+</pre></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id759372"
class="title">Dependency
Comparisons</h1></div></div></div><div
class="para">
Dependency sets, first introduced in <a class="xref"
href="#ch-programming-c">Chapter 15, <em>Programming RPM with
C</em></a> on C programming, allow you to compare the dependencies between two
packages. One of the most common uses for this is to compare a package file against a
version on disk to see if the package file holds a newer version of a package than the one
installed.
</div><div class="para">
You can call dsOfHeader on a header object to get the default dependency set for the
header. Armed with dependency sets from two headers, you can compare the sets to see which
package is newer using simple code like the following:
@@ -14553,11 +14553,11 @@ pkg_ds <span class="perl_Char">=</span>
h.dsOfHeader<span class="perl_Char">()</
This script takes in a package file name on the command line, loads in the header for
that package, and looks up all packages of the same name installed in the RPM database.
For each match, this script compares the packages to see which is newer.
</div><div class="para">
You can modify this script, for example, to print out a message if a package isn't
installed.
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id911674"
class="title">Installing and Upgrading
Packages</h1></div></div></div><div class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id385219"
class="title">Installing and Upgrading
Packages</h1></div></div></div><div class="para">
With the RPM system, you have a lot of choices. You can install or upgrade packages
with the rpm command. You can install or upgrade packages with special programs you write
using the C API. And you can install or upgrade packages using the Python API. If you are
writing a special program to install or upgrade packages, the Python API makes this task
much easier. As with the C API, most of your work needs to be part of a transaction set.
</div><div class="para">
To install or upgrade a package, you need to create a transaction set, build up the
transaction with packages, which are stored as transaction elements within the transaction
set, check for unresolved dependencies, reorder the transaction set based on the
dependencies, and then run the transaction set. Running the transaction set installs or
upgrades the packages. The following sections cover these steps.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id696780"
class="title">Building up the transaction
set</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id708828"
class="title">Building up the transaction
set</h1></div></div></div><div class="para">
Package installs and upgrades need to be performed within the context of a transaction
set. To install or upgrade a set of packages, you need to call addInstall with the package
headers to install or upgrade. The basic syntax follows:
</div><pre class="programlisting">
ts.addInstall<span class="perl_Char">(header</span>, key_data,
mode<span class="perl_Char">)</span>
@@ -14580,7 +14580,7 @@ ts.addInstall<span
class="perl_Char">(</span>h, sys.argv<span
class="perl_Char">
This example expects a package file name on the command line (accessed with
sys.argv[1]), and reads in the package header using the readRpmHeader function introduced
previously.
</div><div class="para">
The call to addInstall adds the header object (and the associated RPM package file) for
an upgrade with the 'u' mode flag. The name of the package file, from sys.argv[1],
is passed as the arbitrary data for the transaction set run callback function.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id711049"
class="title">Transaction
elements</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id612178"
class="title">Transaction
elements</h1></div></div></div><div class="para">
Transaction sets are made up of transaction elements. A transaction element makes up
one part of a transaction and holds one package per operation (install or remove) in each
transaction set. That is, there is one transaction element per package per operation in
the transaction set. You can iterate over a transaction set to get each transaction
element. Once you have a transaction element, you can call methods on each element to
check entries in the header as well as get dependency sets for the package.
</div><div class="para">
Table 17-4 lists the informational methods you can call on a transaction element. Most
of the methods listed in Table 17-4 return a single value.
@@ -14748,9 +14748,9 @@ ts.order<span class="perl_Char">()</span>
<span class="perl_Keyword">print</span> <span
class="perl_String">"</span><span
class="perl_Char">%s</span><span
class="perl_String">-</span><span
class="perl_Char">%s</span><span
class="perl_String">-</span><span
class="perl_Char">%s</span><span
class="perl_String">"</span> <span
class="perl_Char">%</span> <span
class="perl_Char">(te</span>.N<span
class="perl_Char">()</span>, te.V<span
class="perl_Char">()</span>, te.R<span
class="perl_Char">()</span> <span
class="perl_Char">)</span>
</pre><div class="para">
The te.py script sets up a transaction and then prints out the elements, never
completing the transaction. The purpose here is just to show what is in the transaction.
The second set of printed output shows the results of the check and order methods, covered
in the following section.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id900714"
class="title">Checking and reordering the transaction
elements</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id405061"
class="title">Checking and reordering the transaction
elements</h1></div></div></div><div class="para">
After you have called addInstall or addErase for each of the packages you want to
install, upgrade, or remove, you need to call two methods to verify the transaction set
and order all the elements properly. These two methods are check and order.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id900727"
class="title">Checking the
Dependencies</h1></div></div></div><div
class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id405073"
class="title">Checking the
Dependencies</h1></div></div></div><div
class="para">
The check method checks the dependencies in a transaction set.
</div><pre class="programlisting">
unresolved_dependencies <span class="perl_Char">=</span>
ts.check<span class="perl_Char">()</span>
@@ -14780,7 +14780,7 @@ unresolved_dependencies <span
class="perl_Char">=</span> ts.check<span class="pe
Note
</div><div class="para">
This tuple format will likely change in future versions of RPM. This example shows the
format in RPM 4.1. With each RPM release, check the online documentation on the Python API
to look for changes.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id716964"
class="title">Transaction Check Method
Callbacks</h1></div></div></div><div
class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id628588"
class="title">Transaction Check Method
Callbacks</h1></div></div></div><div
class="para">
You can pass an optional callback function to the call to check. This callback gets
called for each unresolved dependency in the transaction set. You can use this callback to
try to automatically bring in required packages, for example.
</div><div class="para">
The basic syntax for the transaction check callback is:
@@ -14816,13 +14816,13 @@ unresolved_dependencies <span
class="perl_Char">=</span> ts.check<span class="pe
<span class="perl_Keyword">return</span> <span
class="perl_DecVal">1</span>
</pre><div class="para">
Depending on the values passed to the callback, your code must either find a package
itself or a package that provides a given file or capability to resolve the dependency. If
you have another RPM database to look at, such as the rpmdb-redhat database, you can use
dbMatch to find the necessary packages in that database. If, however, you are working with
a directory of RPM files, you need to build up file names from the package name, version,
and release.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1484250"
class="title">Reordering the Transaction
Set</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id621632"
class="title">Reordering the Transaction
Set</h1></div></div></div><div class="para">
You can add packages to a transaction set in any order. The order method reorders the
transaction set to ensure that packages get installed or removed in the right order. The
order method orders by a topological sort using the dependencies relations between objects
with dependency comparisons.
</div><div class="para">
Note
</div><div class="para">
You must call check prior to order.
- </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1484274"
class="title">Running the
transaction</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id733911"
class="title">Running the
transaction</h1></div></div></div><div
class="para">
After setting up the transaction set, perform the transaction by calling run. You need
to provide two parameters:
</div><pre class="programlisting">
ts.run<span class="perl_Char">(callback</span>, client_data<span
class="perl_Char">)</span>
@@ -14832,7 +14832,7 @@ ts.run<span
class="perl_Char">(callback</span>, client_data<span
class="perl_Cha
Warning
</div><div class="para">
You must not pass None as the client_data or you will get a Python error.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id689604"
class="title">Transaction run Method
Callbacks</h1></div></div></div><div
class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id626410"
class="title">Transaction run Method
Callbacks</h1></div></div></div><div
class="para">
The callback you pass to the run method on a transaction set is essential. Your
callback must work properly, or the transaction will fail. You must provide a callback.
</div><div class="para">
Your callback will get called a number of times, mostly as a means to report progress.
If you are writing a graphical user interface, for example, you can use the progress
callbacks to update a visual progress meter.
@@ -15022,7 +15022,7 @@ ts.run<span
class="perl_Char">(callback</span>, client_data<span
class="perl_Cha
Your callback must handle at least two cases: a reason value of
rpm.RPMCALLBACK_INST_OPEN_FILE and rpm.RPMCALLBACK_INST_CLOSE_FILE.
</div><div class="para">
With the reason of rpm.RPMCALLBACK_INST_OPEN_FILE, you must open the RPM package file
and return a file descriptor for the file. You need to keep this file descriptor in a
global-scope or otherwise-accessible variable, because with the reason of
rpm.RPMCALLBACK_INST_CLOSE_FILE, you must close this file.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id740859"
class="title">Coding A Sample
Callback</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id614673"
class="title">Coding A Sample
Callback</h1></div></div></div><div class="para">
The following code shows a valid sample callback for upgrading and installing
packages.
</div><pre class="programlisting">
# <span class="perl_Keyword">Global</span> file descriptor <span
class="perl_Keyword">for</span> the callback.
@@ -15039,7 +15039,7 @@ rpmtsCallback_fd <span
class="perl_Char">=</span> <span
class="perl_Others">None
os.close<span class="perl_Char">(rpmtsCallback_fd)</span>
</pre><div class="para">
This callback assumes that the call to addInstall passed client data of the package
file name. This callback ignores the client_data passed to the run method, but this is a
perfect slot for passing an object. You can use this, for example, to avoid having a
global variable for the file descriptor.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id984615"
class="title">Upgrading A
Package</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id784543"
class="title">Upgrading A
Package</h1></div></div></div><div class="para">
Listing 17-7 shows a simple Python script to upgrade or install a package.
</div><div class="para">
Listing 17-7: rpmupgrade.py
@@ -15173,7 +15173,7 @@ Upgrading eruby-devel-0.9.8-2
Must find package [ eruby-libs - 0.9.8 ]
Error: Unresolved dependencies, transaction failed.
(('eruby-devel', '0.9.8', '2'), ('eruby-libs',
'0.9.8'), 8, None, 0)
-</pre></div></div></div><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1019344"
class="title">Where to Go from
Here</h1></div></div></div><div class="para">
+</pre></div></div></div><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id574922"
class="title">Where to Go from
Here</h1></div></div></div><div class="para">
The RPM bindings for Python are documented along with the C programming API. On a Red
Hat Linux system, look in the file
/usr/share/doc/rpm-devel-4.1/apidocs/html/group__python.html to see the start of the
Python-specific documentation.
</div><div class="para">
Note that much of this online documentation covers the C functions that provide the
Python bindings, not the Python API itself. But, if you examine the online information on
objects listed as classes, such as rpmts, you can find the Python-specific documentation.
@@ -15185,7 +15185,7 @@ Error: Unresolved dependencies, transaction failed.
Cross Reference
</div><div class="para">
Other tutorials are available at
http://diveintopython.org for the Dive Into Python
tutorial for experienced programmers, and at
http://py.vaults.ca/parnassus/apyllo.py/935043691.636055170 for the Vaults of Parnassus
listing of tutorials.
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id989539"
class="title">Summary</h1></div></div></div><div
class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id809900"
class="title">Summary</h1></div></div></div><div
class="para">
This chapter introduces the high-level RPM API for Python programming. You can use this
API from Python scripts to perform RPM functionality, just as you can write C programs
using the RPM C API covered in <a class="xref"
href="#ch-programming-c">Chapter 15, <em>Programming RPM with
C</em></a> .
</div><div class="para">
In general, the Python API is simpler and requires fewer code statements than the
corresponding functionality in the C API.
@@ -15195,7 +15195,7 @@ Error: Unresolved dependencies, transaction failed.
To query the RPM database, call dbMatch on the transaction set object. To install or
upgrade packages, call addInstall, check, order, and run on the transaction set.
</div><div class="para">
The next chapter switches to another language for accessing the RPM system: Perl. With
the rich set of APIs, you can write your RPM programs in C, Python, Perl, or any language
that can call on code written in one of these languages.
- </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-programming-perl"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 17. Programming RPM with
Perl</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id752008">17.1. Getting and Using the Perl RPM
Modules</a></span></dt><dt><span
class="sect1"><a href="#id857081">17.2. Working with RPM
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id530550">17.2.1. Opening package
files</a></span></dt><dt><span class="sect2"><a
href="#id738134">17.2.2. Listing tags from the
package</a></span></dt><dt><span
class="sect2"><a href="#id870861">17.2.3. Convenience
methods</a></span></dt><dt><span
class="sect2"><a href="#id772832">17.2.4. Listing the name
and version</a></span></dt><dt><span
class="sect2"><a href="#id828266">17.2.5. Checking whether
the package is a source
package</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id788833">17.3. Programming wit
h the RPM
Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id496433">17.3.1. Opening the
database</a></span></dt><dt><span
class="sect2"><a href="#id920122">17.3.2. Finding
packages</a></span></dt><dt><span
class="sect2"><a href="#id920141">17.3.3. Iterating over
packages</a></span></dt><dt><span
class="sect2"><a href="#id885220">17.3.4. Additional query
subroutines</a></span></dt><dt><span
class="sect2"><a href="#id1679622">17.3.5. Getting
information on packages</a></span></dt><dt><span
class="sect2"><a href="#id909426">17.3.6. Comparing
versions</a></span></dt><dt><span
class="sect2"><a href="#id773955">17.3.7. Closing the
database</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id773977">17.4. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="#id707662">17.5.
Summary</a></span></dt></dl></div><div
class="para">
+ </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-programming-perl"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 17. Programming RPM with
Perl</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id382049">17.1. Getting and Using the Perl RPM
Modules</a></span></dt><dt><span
class="sect1"><a href="#id607339">17.2. Working with RPM
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id600658">17.2.1. Opening package
files</a></span></dt><dt><span class="sect2"><a
href="#id438974">17.2.2. Listing tags from the
package</a></span></dt><dt><span
class="sect2"><a href="#id875749">17.2.3. Convenience
methods</a></span></dt><dt><span
class="sect2"><a href="#id875766">17.2.4. Listing the name
and version</a></span></dt><dt><span
class="sect2"><a href="#id877444">17.2.5. Checking whether
the package is a source
package</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id843962">17.3. Programming wit
h the RPM
Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id843977">17.3.1. Opening the
database</a></span></dt><dt><span
class="sect2"><a href="#id818422">17.3.2. Finding
packages</a></span></dt><dt><span
class="sect2"><a href="#id549058">17.3.3. Iterating over
packages</a></span></dt><dt><span
class="sect2"><a href="#id740209">17.3.4. Additional query
subroutines</a></span></dt><dt><span
class="sect2"><a href="#id780687">17.3.5. Getting information
on packages</a></span></dt><dt><span
class="sect2"><a href="#id804821">17.3.6. Comparing
versions</a></span></dt><dt><span
class="sect2"><a href="#id680225">17.3.7. Closing the
database</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id602711">17.4. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="#id700565">17.5.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Using the RPM2 module to access information on package files
@@ -15225,7 +15225,7 @@ Error: Unresolved dependencies, transaction failed.
Cross Reference
</div><div class="para">
Many of the RPM tools covered in <a class="xref"
href="#ch-management-software">Chapter 7, <em>RPM Management
Software</em></a> are written in Perl.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id752008"
class="title">Getting and Using the Perl RPM
Modules</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id382049"
class="title">Getting and Using the Perl RPM
Modules</h1></div></div></div><div class="para">
A number of Perl RPM modules are available. No one module provides all the features you
need, although with time, the Perl modules will consolidate into a few modules that most
everyone uses. As of this writing, the RPM2 module, by Chip Turner of Red Hat, provides
the most recent approach to working with the RPM system from Perl. This chapter covers the
RPM2 module.
</div><div class="para">
Red Hat Linux 8.0 comes with a perl-RPM2 package, which you need to install to use this
module. Otherwise, you can download the module from
www.cpan.org. Install this module, as
well as the perl module, which provides the Perl language interpreter. Once you have this
module installed and the perl package installed, you are ready to go.
@@ -15235,11 +15235,11 @@ Error: Unresolved dependencies, transaction failed.
The version of the perl-RPM2 package that ships with Red Hat Linux 8.0 has a bug in
that it will not open package files that were created with the version of rpm that ships
with Red Hat Linux 8.0. That is, the Perl module cannot read package files that ship with
Red Hat Linux. You can read older package files, though. This problem only affects
attempts to read .rpm files, not installed packages. The bug is related to reading signed
packages but not having the GPG keys in the keyring. The latest version on
search.cpan.org
fixes this problem.
</div><div class="para">
The RPM2 module contains Perl methods to work on two types of RPM objects: RPM files
and installed packages.
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id857081"
class="title">Working with RPM
Files</h1></div></div></div><div class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id607339"
class="title">Working with RPM
Files</h1></div></div></div><div class="para">
The RPM2 module provides a top-level object, RPM2, that acts as an entry point into the
module. From the RPM2 object, you either open the RPM database, covered in the
"Programming with the RPM Database" section, or open an RPM package file,
covered here.
</div><div class="para">
The first step in working with an RPM file is to open the file inside a Perl script.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id530550"
class="title">Opening package
files</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id600658"
class="title">Opening package
files</h1></div></div></div><div class="para">
The open_package subroutine opens an RPM package file and returns a header object (an
RPM2::Header). The basic syntax follows:
</div><div class="para">
my $header = RPM2->open_package( $filename );
@@ -15249,7 +15249,7 @@ Error: Unresolved dependencies, transaction failed.
my $header = RPM2->open_package("jikes-1.14-1-glibc-2.2.i386.rpm");
</div><div class="para">
After you’ve opened a package, you can perform a number of query operations on the
header object returned by the open_package subroutine.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id738134"
class="title">Listing tags from the
package</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id438974"
class="title">Listing tags from the
package</h1></div></div></div><div class="para">
Each RPM package has information stored under a variety of tags, such as the package
name under the NAME tag and the package long description under the DESCRIPTION tag.
</div><div class="para">
Cross Reference
@@ -15300,11 +15300,11 @@ Error: Unresolved dependencies, transaction failed.
$ ./rpmsum.pl jikes-1.14-1-glibc-2.2.i386.rpm
</div><div class="para">
jikes: java source to bytecode compiler
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id870861"
class="title">Convenience
methods</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id875749"
class="title">Convenience
methods</h1></div></div></div><div class="para">
The RPM2 module includes convenience methods for all RPM tags. This means you can use
the method name in place of tag("NAME"). For example:
</div><div class="para">
print $header->name(), ": ", $header->summary(),
"\n";
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id772832"
class="title">Listing the name and
version</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id875766"
class="title">Listing the name and
version</h1></div></div></div><div class="para">
The RPM2 module provides a handy subroutine for getting the NAME, VERSION, RELEASE, and
EPOCH tags, often abbreviated as NVRE. The subroutine, as_nvre, returns a single string
with these values in the standard format, with the values separated by minus signs.
</div><div class="para">
Note
@@ -15318,7 +15318,7 @@ Error: Unresolved dependencies, transaction failed.
You can call this subroutine on any header object, or any package object to get the
full name of the package. For example:
</div><div class="para">
print $header->as_nvre(), "\n";
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id828266"
class="title">Checking whether the package is a source
package</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id877444"
class="title">Checking whether the package is a source
package</h1></div></div></div><div class="para">
Another handy subroutine tells you if an RPM file represents a source RPM or a binary
RPM. The is_source_package subroutine returns a true value if the package is a source
package, and a false value otherwise.
</div><div class="para">
The rpmpkg.pl script, shown in Listing 18-2, shows how to use the as_nvre and
is_source_package subroutines.
@@ -15357,11 +15357,11 @@ Error: Unresolved dependencies, transaction failed.
print $header->as_nvre(), "\n";
</div><div class="para">
}
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id788833"
class="title">Programming with the RPM
Database</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id843962"
class="title">Programming with the RPM
Database</h1></div></div></div><div class="para">
In addition to providing query routines for RPM files, you can also access the RPM
database with the RPM2 package.
</div><div class="para">
To access the RPM database, your Perl script must first open the database.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id496433"
class="title">Opening the
database</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id843977"
class="title">Opening the
database</h1></div></div></div><div class="para">
Open the RPM database with a call to open_rpm_db on the RPM2 object. For example:
</div><div class="para">
my $rpm_db = RPM2->open_rpm_db();
@@ -15375,11 +15375,11 @@ Error: Unresolved dependencies, transaction failed.
The -path is normally used as a Perl bareword but is shown here as a string.
</div><div class="para">
Once you have an RPM database object, you can call one of the find subroutines to find
packages in most of the same ways as supported by the rpm –q command.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id920122"
class="title">Finding
packages</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id818422"
class="title">Finding
packages</h1></div></div></div><div class="para">
The find_by_name subroutine finds a package or packages by name. It returns a Perl list
of the entries found. For example, if you installed more than one version of a package,
find_by_name would return a list of all the packages at the different versions.
</div><div class="para">
Similar to find_by_name, find_by_name_iter returns an iterator to iterate over the
packages that match the query. The iterator approach is usually more efficient.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id920141"
class="title">Iterating over
packages</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id549058"
class="title">Iterating over
packages</h1></div></div></div><div class="para">
Iterators are important in the RPM2 package because they provide a more efficient
interface to potentially large sets of packages, and because iterators more closely match
the underlying C API. Furthermore, iterators are very easy to use. Simply call the next
subroutine to move ahead to the next element, that is, the next package.
</div><div class="para">
For example:
@@ -15437,7 +15437,7 @@ Error: Unresolved dependencies, transaction failed.
$ ./rpmname.pl kernel
</div><div class="para">
kernel-2.4.18
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id885220"
class="title">Additional query
subroutines</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id740209"
class="title">Additional query
subroutines</h1></div></div></div><div
class="para">
The find_by_name_iter subroutine finds a package by its name. The RPM2 module also
supports a number of other query routines, listed in Table 18-1.
</div><div class="para">
Table 18-1 RPM2 module query routines
@@ -15658,7 +15658,7 @@ Error: Unresolved dependencies, transaction failed.
Note
</div><div class="para">
The find_by_provides_iter subroutine requires the name of a package, such as bash. You
cannot pass a file name, such as /bin/bash, to get the name of the package that provides
this capability (a file, really).
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1679622"
class="title">Getting information on
packages</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id780687"
class="title">Getting information on
packages</h1></div></div></div><div class="para">
The tag, as_nvre, and is_source_package subroutines that worked on header objects read
from RPM files, shown previously, also work with package entries returned from the RPM
database.
</div><div class="para">
For example, Listing 18-5 shows a script, rpminfo.pl, that prints out descriptive
information about a given package.
@@ -15746,7 +15746,7 @@ Error: Unresolved dependencies, transaction failed.
Vendor: Red Hat, Inc.,
http://www.xfree86.org
</div><div class="para">
Size: 30552239
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id762030"
class="title">Listing the Installed
Date</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id825096"
class="title">Listing the Installed
Date</h1></div></div></div><div class="para">
The installed date is a number value representing the number of seconds since the start
of the UNIX epoch, January 1, 1970, which predates the start of the Linux epoch by about
20 years. So, when you get the value of the INSTALLTIME tag, you’ll see a meaningless
number.
</div><div class="para">
To make sense of this number, pass the value to the Perl localtime function. Listing
18-6 shows an example of this.
@@ -15815,7 +15815,7 @@ Error: Unresolved dependencies, transaction failed.
$ ./rpmdate.pl kernel
</div><div class="para">
kernel-2.4.18-14 Red Hat, Inc. Sat Oct 5 12:29:58 2002
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id736622"
class="title">Handling String Array
Tags</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id564663"
class="title">Handling String Array
Tags</h1></div></div></div><div class="para">
Not only is the date stored in a format that adds complication to your script. A number
of tags are string arrays, not scalar strings. This means you may see output that is all
mashed together.
</div><div class="para">
To help deal with this, the following subroutine takes in an array of strings and
returns a string that is built using a passed-in delimiter:
@@ -15882,7 +15882,7 @@ Error: Unresolved dependencies, transaction failed.
Cross Reference
</div><div class="para">
<a class="xref" href="#ch-using-rpm-db">Chapter 4,
<em>Using the RPM Database</em></a> covers more on these tags.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id752907"
class="title">Listing the Files In A
Package</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id964910"
class="title">Listing the Files In A
Package</h1></div></div></div><div class="para">
The files subroutine provides a list of all the files in a package. Listing 18-7 shows
how to access this list.
</div><div class="para">
Listing 18-7: rpmfiles.pl
@@ -15975,7 +15975,7 @@ Error: Unresolved dependencies, transaction failed.
/usr/bin/jikes
</div><div class="para">
/usr/doc/jikes-1.17/license.htm
- </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id909426"
class="title">Comparing
versions</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id804821"
class="title">Comparing
versions</h1></div></div></div><div class="para">
The RPM2 module overrides the spaceship operator, <=>, to perform version
comparisons between packages. The script in Listing 18-8 shows how to compare all local
RPM files against the newest installed version of the same package, if the package is
installed.
</div><div class="para">
Listing 18-8: rpmver.pl
@@ -16067,13 +16067,13 @@ Error: Unresolved dependencies, transaction failed.
Installed package SDL-1.2.4-5 newer than file SDL-0.9.9-4
</div><div class="para">
Package ted-2.8-1 not installed.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id773955"
class="title">Closing the
database</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id680225"
class="title">Closing the
database</h1></div></div></div><div class="para">
When you are done with the RPM database, call close_rpm_db, as shown following:
</div><div class="para">
$rpm_db->close_rpm_db();
</div><div class="para">
Note that this call is not necessary, as the RPM2 module will close the database when
the object, in this case $rpm_db, goes out of scope.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id773977"
class="title">Where to Go from
Here</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id602711"
class="title">Where to Go from
Here</h1></div></div></div><div class="para">
One of the strengths of Perl is that there are so many add-on packages available. In
addition, Perl is really strong in text processing. You can combine these strengths to
provide cleaner output for RPM database queries, for example, avoiding the complex syntax
for the --queryformat option to the rpm command. Perl can do more than the --queryformat
option allows. For example, you can combine multiple values together into a Perl string
and then format the output. The --queryformat option only allows formatting on each value
individually, not groups of values.
</div><div class="para">
In addition, you can combine one of the Perl templating modules, such as Text::Template
or HTML::Template, to create an HTML page for a given package. You could use Perl to
create formatted HTML pages for all the installed packages on your system, with HTML links
to cross-reference all the dependencies.
@@ -16091,7 +16091,7 @@ Error: Unresolved dependencies, transaction failed.
The RPM-Tools bundle includes RPM::Update, which compares the packages installed on
your system (listed by calling rpm –qa) with the packages available on another system,
that may be available only with a network link. This module can also update packages that
are older than the designated master system. RPM::Make, also part of the RPM-Tools bundle,
helps create RPM packages from a Perl script. This module does not support all the spec
file options described in <a class="xref"
href="#ch-specfiles">Chapter 9, <em>Working with Spec
Files</em></a> , but it can help you make simple packages.
</div><div class="para">
You can download all these modules from the CPAN site.
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id707662"
class="title">Summary</h1></div></div></div><div
class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id700565"
class="title">Summary</h1></div></div></div><div
class="para">
This chapter introduces the RPM2 add-on module to allow Perl scripts to access
information on RPM package files and in the RPM database. To access an RPM file and query
information about that file, you need to call the open_package subroutine. Once you’ve
opened the file, you can call the tag, as_nvre, is_source_package, and files subroutines
on the header object to query data about the package.
</div><div class="para">
To access the RPM database, call open_rpm_db. Once you’ve opened the database, you can
call one of the find subroutines, such as find_by_name or find_by_name_iter, to search for
packages. The subroutines that have names ending with _iter, such as find_by_name_iter,
return an iterator object to iterate over the packages found. The other find subroutines,
such as find_by_name, return a Perl list of the packages found.
@@ -16099,7 +16099,7 @@ Error: Unresolved dependencies, transaction failed.
You can then call the tag, as_nvre, and files subroutines on the package objects to
query information about the packages.
</div><div class="para">
When you are done with the RPM database, call close_rpm_db.
- </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-other-linuxes"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 18. Using RPM on Non-Red Hat
Linuxes</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id846330">18.1. Troubleshooting RPM Installation
Issues</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id927186">18.1.1. Dealing with RPM
versions</a></span></dt><dt><span
class="sect2"><a href="#id1567803">18.1.2. Dealing with
divisions of software into packages</a></span></dt><dt><span
class="sect2"><a href="#id952844">18.1.3. Dealing with
dependency issues</a></span></dt><dt><span
class="sect2"><a href="#id496672">18.1.4. Dealing with
install locations</a></span></dt><dt><span
class="sect2"><a href="#id950772">18.1.5. When all else
fails, rebuild from the source
package</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id829777">18.2. Handling Problems
Building RPMs</a></span></dt><dd><dl><d
t><span class="sect2"><a href="#id829801">18.2.1.
Writing distribution-specific packages</a></span></dt><dt><span
class="sect2"><a href="#id889523">18.2.2. Dealing with
automatic dependency generation</a></span></dt><dt><span
class="sect2"><a href="#id995439">18.2.3. Dealing with
different macros</a></span></dt><dt><span
class="sect2"><a href="#id995466">18.2.4. Making relocatable
packages</a></span></dt><dt><span
class="sect2"><a href="#id716925">18.2.5. Creating an RPM
build
environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id912973">18.3. Dealing with
Non-RPM-Based Linux
Versions</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id912985">18.3.1. Handling non-RPM
packages with
alien</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id830441">18.4. Standardizing
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id830459">18.4.1. Filesystem
Hierarchy Standard</a></span></dt><dt><span
class="sect2"><a href="#id747299">18.4.2.
RPM adoption</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id924119">18.5.
Summary</a></span></dt></dl></div><div
class="para">
+ </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-other-linuxes"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 18. Using RPM on Non-Red Hat
Linuxes</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id636407">18.1. Troubleshooting RPM Installation
Issues</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id676205">18.1.1. Dealing with RPM
versions</a></span></dt><dt><span
class="sect2"><a href="#id933810">18.1.2. Dealing with
divisions of software into packages</a></span></dt><dt><span
class="sect2"><a href="#id714978">18.1.3. Dealing with
dependency issues</a></span></dt><dt><span
class="sect2"><a href="#id795964">18.1.4. Dealing with
install locations</a></span></dt><dt><span
class="sect2"><a href="#id594768">18.1.5. When all else
fails, rebuild from the source
package</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id594790">18.2. Handling Problems
Building RPMs</a></span></dt><dd><dl><dt
<span class="sect2"><a
href="#id594826">18.2.1. Writing distribution-specific
packages</a></span></dt><dt><span
class="sect2"><a href="#id593685">18.2.2. Dealing with
automatic dependency generation</a></span></dt><dt><span
class="sect2"><a href="#id606782">18.2.3. Dealing with
different macros</a></span></dt><dt><span
class="sect2"><a href="#id780947">18.2.4. Making relocatable
packages</a></span></dt><dt><span
class="sect2"><a href="#id754827">18.2.5. Creating an RPM
build
environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id888104">18.3. Dealing with
Non-RPM-Based Linux
Versions</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id888116">18.3.1. Handling non-RPM
packages with
alien</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id429430">18.4. Standardizing
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id420203">18.4.1. Filesystem
Hierarchy Standard</a></span></dt><dt><span
class="sect2"><a href="#id420231">18.4.2. R
PM
adoption</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id907495">18.5.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Dealing with RPM issues on other versions of Linux
@@ -16121,7 +16121,7 @@ Error: Unresolved dependencies, transaction failed.
See
www.linuxbase.org for more on the LSB.
</div><div class="para">
This chapter covers differences in how Linux distributions use RPM, ways to work around
these differences, and also tools you can use for non-RPM distributions.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id846330"
class="title">Troubleshooting RPM Installation
Issues</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id636407"
class="title">Troubleshooting RPM Installation
Issues</h1></div></div></div><div class="para">
The main RPM issues when dealing with installing RPMs on other versions of Linux are:
</div><div class="para">
*Different versions of RPM itself
@@ -16133,7 +16133,7 @@ Error: Unresolved dependencies, transaction failed.
*Different install locations
</div><div class="para">
The following sections expand on these issues.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id927186"
class="title">Dealing with RPM
versions</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id676205"
class="title">Dealing with RPM
versions</h1></div></div></div><div class="para">
Red Hat Linux 8.0 ships with RPM version 4.1. Other distributions of Linux ship with
other versions of RPM. Thus, one of the first commands you can run on another Linux
distribution is the rpm --version command, to see what RPM version is in use and help
identify any issues. For example:
</div><div class="para">
$ rpm --version
@@ -16147,7 +16147,7 @@ Error: Unresolved dependencies, transaction failed.
On the other hand, if you want to install RPMs built on an RPM 3.x system onto an RPM
4.x system, you may need to deal with package signatures. RPM 4.x versions also
automatically check for signatures. When installing packages on an RPM 4.x system, you can
disable this feature with the --nosignature option.
</div><div class="para">
Using these techniques, you should be able to install packages built with RPM 4.1 on
systems that use RPM 3.x versions or vice versa.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1567803"
class="title">Dealing with divisions of software into
packages</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id933810"
class="title">Dealing with divisions of software into
packages</h1></div></div></div><div class="para">
There is no standardization as to how large applications are divided into packages on
different Linux distributions. This means that dependencies between packages may differ.
</div><div class="para">
If your dependencies are for packages provided with the Linux distribution, which
includes a huge number of packages, you must address this issue. The package an RPM
depends on may not exist and may not even be needed, on a particular Linux distribution.
@@ -16159,7 +16159,7 @@ Error: Unresolved dependencies, transaction failed.
Warning
</div><div class="para">
Using the --nodeps option can lead to problems with your RPM database, because you are
installing packages by defeating the RPM system's safeguards for dependencies. Only
use the --nodeps option if you are really sure the dependencies are met on your system,
even if from a different package than expected.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id952844"
class="title">Dealing with dependency
issues</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id714978"
class="title">Dealing with dependency
issues</h1></div></div></div><div class="para">
One of the toughest areas to deal with is the problem of dependencies. This topic
ranges from the very simple issue of installing a necessary package to complex issues of
shared library versions or particular Perl modules.
</div><div class="para">
Start with the simple case and make certain that you haven’t failed to install a
necessary RPM that provides the right dependency. In most cases, you can download a
vendor-specific package from your Linux vendor, such as
www.suse.com for SUSE Linux. Most
Linux vendors provide HTTP or FTP sites with a large set of packages created for their
distributions. If such a distribution-specific package solves a dependency issue, this is
the easiest way around the problem.
@@ -16180,7 +16180,7 @@ Error: Unresolved dependencies, transaction failed.
</div><div class="para">
File paths may also cause problems. For example, a file that a package depends on may
be in a different location or owned by a different package. For this case, you can try to
find the package that owns the file and make sure that package is installed. If your Linux
vendor provides a pre-built RPM database of all packages, such as the rpmdb-redhat
package, you can query this database to find out which package owns the file for that
version of Linux.
</div><div class="para">
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id496672"
class="title">Dealing with install
locations</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id795964"
class="title">Dealing with install
locations</h1></div></div></div><div
class="para">
Linux vendors can install software anywhere. For example, some distributions place a
lot of software under /opt instead of the more common /usr. From an RPM perspective, this
is mostly an issue with file dependencies and the install location for packages. Evolving
file system standards also help limit this issue.
</div><div class="para">
You can attempt to relocate any package using the --badreloc option.
@@ -16192,17 +16192,17 @@ Error: Unresolved dependencies, transaction failed.
But, while the --badreloc option will relocate the files in a package, it will not
modify the contents of those files. So, any file inside a package that references files
and directory locations may not work properly, since it may have the old, invalid, paths.
</div><div class="para">
The only real way around this problem is to edit any script files that come with the
package and contain hard-coded paths. If the paths reside inside binary executables, you
need to get a source RPM for the package, patch the sources and then create a new RPM.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id950772"
class="title">When all else fails, rebuild from the source
package</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id594768"
class="title">When all else fails, rebuild from the source
package</h1></div></div></div><div class="para">
When all of these techniques fail to install a package, you still have a fallback
option. If you have the source RPM for a package, you can install the source RPM on the
new system and then edit the spec file until you can rebuild a package that will install
on your version of Linux.
</div><div class="para">
For example, a set of Build Root Policy (brp) helper scripts are run at the end of the
%install section in an RPM. These scripts perform tasks such as compressing man pages. The
Mandrake brp scripts use bzip2 compression. Red Hat brp scripts use gzip compression. This
is one case where rebuilding an RPM and then installing may work best.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id829777"
class="title">Handling Problems Building
RPMs</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id594790"
class="title">Handling Problems Building
RPMs</h1></div></div></div><div class="para">
Given all these differences, how can you create RPMs while avoiding problems? With some
work setting things up, you can create an RPM build environment that solves most vendor
issues. This depends on taking a methodical approach to building your packages and using
techniques to avoid vendor issues wherever possible.
</div><div class="para">
When building RPMs, you will face many of the same problems@@mdand solutions@@mdas when
installing RPMs. For example, due to the different ways Linux vendors divide software into
packages, your RPMs will likely have issues defining the proper dependencies. There are
also a number of issues that apply only when building RPMs.
</div><div class="para">
The following sections cover the main issues when building RPMs.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id829801"
class="title">Writing distribution-specific
packages</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id594826"
class="title">Writing distribution-specific
packages</h1></div></div></div><div class="para">
One of the ways around all the differences between Linux distributions in RPM usage is
to define distribution-specific packages. To do this, you create a separate package on
each Linux distribution you support.
</div><div class="para">
That’s a lot of work. If possible, fit the differences into macros and use a single
spec file to reduce some of this work. This technique works up to a point. Sometimes, your
spec file becomes too complicated and you may decide that it is easier to create multiple
spec files, one per Linux distribution.
@@ -16242,7 +16242,7 @@ Error: Unresolved dependencies, transaction failed.
/usr/lib/rpm/redhat/rpmrc
</div><div class="para">
These files, such as /usr/lib/rpm/redhat/macros, show you what is specific to a given
Linux distribution. You can then look at the macros defined in these files to identify
settings for a particular distribution, in this case, Red Hat. Armed with this knowledge,
you can better create portable RPM spec files.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id889523"
class="title">Dealing with automatic dependency
generation</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id593685"
class="title">Dealing with automatic dependency
generation</h1></div></div></div><div
class="para">
One of the features in RPM 4.x is the automatic generation of dependencies. For a
variety of reasons including different package layouts, different directory structures, or
different versions of RPM, you may need to disable some or all of automatic generation of
dependencies.
</div><div class="para">
You can disable the automatic generation of dependencies by placing the following
directive in your spec file:
@@ -16262,13 +16262,13 @@ Error: Unresolved dependencies, transaction failed.
/usr/lib/rpm/find-requires
</div><div class="para">
You can override these scripts to filter out any dependencies that cause problems for
your packages.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id995439"
class="title">Dealing with different
macros</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id606782"
class="title">Dealing with different
macros</h1></div></div></div><div class="para">
Different Linux vendors define different macros in their RPM setup. This may mean not
only different values for the macros, but different macro names as well. Because of this,
it is best to define your own local set of macros when building RPMs.
</div><div class="para">
As much as possible, depend on your own RPM macros. You can define your macros in terms
of vendor-specific macros using conditional statements in your spec files, a topic covered
in <a class="xref" href="#ch-advanced-packaging">Chapter 10,
<em>Advanced RPM Packaging</em></a> . You can also read examples in the
“Build Environment and Macros” section of this chapter.
</div><div class="para">
This really boils down to creating a disciplined RPM build environment.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id995466"
class="title">Making relocatable
packages</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id780947"
class="title">Making relocatable
packages</h1></div></div></div><div class="para">
You should aim to make your packages relocatable so that users can install your
packages into any directory. This makes it easier to deal with the locations chosen by
different Linux distributions, such as /usr, /usr/local, or /opt, for installing add-on
software.
</div><div class="para">
Cross Reference
@@ -16282,7 +16282,7 @@ Error: Unresolved dependencies, transaction failed.
Note
</div><div class="para">
This technique of setting up Linux distribution-specific macros can help solve a lot of
problems with cross-platform RPMs.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id716925"
class="title">Creating an RPM build
environment</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id754827"
class="title">Creating an RPM build
environment</h1></div></div></div><div
class="para">
If you start with the idea that you want to build RPMs for multiple versions of Linux,
you can set up an RPM build environment that cleanly separates most vendor-specific
issues.
</div><div class="para">
The key issues with the build environment are:
@@ -16292,7 +16292,7 @@ Error: Unresolved dependencies, transaction failed.
*Using macros to define a clean build process
</div><div class="para">
*Handling different dependencies
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id910523"
class="title">Detecting
Vendors</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id857737"
class="title">Detecting
Vendors</h1></div></div></div><div class="para">
To make a clean build environment, you need to be able to detect the Linux vendor and
make build settings based on this vendor. To help with this, many Linux vendors install a
special file with the vendor name, or a special package with the vendor name. You can
query for either of these.
</div><div class="para">
For files, the convention follows:
@@ -16316,7 +16316,7 @@ Error: Unresolved dependencies, transaction failed.
# rpmbuild –ba --define 'linuxVendor suse'
</div><div class="para">
With this definition, you can use the macro %linuxVendor inside your spec files. It is
generally easier, though, if your scripts can automatically detect the Linux vendor
instead of having to define it manually. The manual approach works, though, if it becomes
too much effort to detect the vendor automatically.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1547334"
class="title">Build environment and
macros</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id689155"
class="title">Build environment and
macros</h1></div></div></div><div class="para">
Once you can detect the Linux vendor, you can create macros based on the differences
between Linux distributions that affect your applications.
</div><div class="para">
Cross Reference
@@ -16389,7 +16389,7 @@ Error: Unresolved dependencies, transaction failed.
The --target option sets the spec file macros %_target, %_target_arch, and %_target_os
. For example:
</div><div class="para">
$ rpmbuild -bc --target ppc-ibm-aix /usr/src/redhat/SPECS/jikes.spec
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id798436"
class="title">Compatibility and Glue
Packages</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id815874"
class="title">Compatibility and Glue
Packages</h1></div></div></div><div class="para">
Not all Linux distributions are the same. Macros alone won’t provide work-arounds for
all the differences. You can, though, get a lot of mileage from compatibility and glue
packages.
</div><div class="para">
A compatibility package provides a legacy API on newer systems that no longer support
the legacy API. By convention, compatibility packages are named with a leading compat- to
signify their purpose.
@@ -16411,22 +16411,22 @@ Error: Unresolved dependencies, transaction failed.
With all this discussion of RPM and Linux differences, you might think that Linux is
one big mess. That’s not true. Linux maintains a high degree of compatibility among Linux
distributions as well as among processor architectures. Most programs originally created
for Linux on Intel-based architectures compile cleanly on Linux versions running on other
processor architectures such as MIPS, SPARC, and ARM.
</div><div class="para">
The main differences lie in how Linux vendors split up the huge number of files
associated with Linux into RPM packages as well as which versions of tools like C
compilers the vendors ship.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id867515"
class="title">Dealing with
Signatures</h1></div></div></div><div
class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id591570"
class="title">Dealing with
Signatures</h1></div></div></div><div
class="para">
With SUSE Linux, or any Linux based on UnitedLinux 1.0, the RPM packages are signed
with OpenPGP version 4, not 3, as used in RPM 4.1. This means that you must use some
other, non-RPM means to extract the signatures from an RPM package, and then verify these
signatures with gpg.
</div><div class="para">
- </div></div></div></div><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id912973"
class="title">Dealing with Non-RPM-Based Linux
Versions</h1></div></div></div><div class="para">
+ </div></div></div></div><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id888104"
class="title">Dealing with Non-RPM-Based Linux
Versions</h1></div></div></div><div class="para">
The main Linux distributions that don’t support RPM are the Debian GNU/Linux family and
Slackware Linux. To help with these distributions, you can use a package-conversion tool
called alien.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id912985"
class="title">Handling non-RPM packages with
alien</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id888116"
class="title">Handling non-RPM packages with
alien</h1></div></div></div><div class="para">
Alien is a package that supports conversions between RPM and so-called alien package
formats such as the dpkg (Debian GNU/Linux), slp (Stampede Linux), and tgz (Slackware
Linux) formats.
</div><div class="para">
You can use alien on your RPM-based Linux system to convert RPMs to some other format,
such as the Debian dpkg. You can also use alien to convert other package formats into
RPMs, depending on which way you need to go.
</div><div class="para">
</div><div class="para">
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id830441"
class="title">Standardizing
RPMs</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id429430"
class="title">Standardizing
RPMs</h1></div></div></div><div class="para">
RPM is being considered as part of the Linux Standard Base, or LSB, 1.3. This will
define a standard packaging format for Linux distributions, and over time reduce the RPM
differences between distributions.
</div><div class="para">
In addition, other efforts are underway to help unify the diverse Linux distributions,
including the Filesystem Hierarchy Standard and the adoption of RPM by many Linux
vendors.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id830459"
class="title">Filesystem Hierarchy
Standard</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id420203"
class="title">Filesystem Hierarchy
Standard</h1></div></div></div><div class="para">
The FHS, or Filesystem Hierarchy Standard, defines the purpose of all the upper-level
directories on Linux systems, such as /var and /usr/bin. This standard, along with the
Linux Standard Base, or LSB, is driving Linux distributions to a greater degree of
similarity.
</div><div class="para">
The FHS helps by specifying where applications should get installed and which
directories should be left to local administrators to manage. The FHS also defines the
purpose of all Linux directories, giving vendors and application writers a better idea of
where they should install their packages.
@@ -16434,13 +16434,13 @@ Error: Unresolved dependencies, transaction failed.
Cross Reference
</div><div class="para">
See
www.linuxbase.org for more on the LSB. See
www.pathname.com/fhs/ for more on the
FHS.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id747299"
class="title">RPM
adoption</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id420231"
class="title">RPM
adoption</h1></div></div></div><div class="para">
RPM has been adopted by a large number of Linux distributions. In addition,
standardization efforts, both for RPM and for filesystem locations, are making Linux
systems less varied.
</div><div class="para">
This means that over time, many of the RPM-related differences between Linux
distributions will fade away, making it easier to create cross-platform RPMs.
</div><div class="para">
</div><div class="para">
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id924119"
class="title">Summary</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id907495"
class="title">Summary</h1></div></div></div><div
class="para">
This chapter covers differences in RPM versions between various Linux distributions,
and techniques you can use to get around these differences. Each Linux vendor packages
software differently, even if the vendor uses RPM. This can cause problems unless you
write your spec files carefully.
</div><div class="para">
Inside your RPM spec files, you can use conditional elements as well as platform-based
macro definitions to help create RPMs for multiple packages.
@@ -16450,7 +16450,7 @@ Error: Unresolved dependencies, transaction failed.
Standardization efforts such as the Linux Standard Base and Filesystem Hierarchy
Standard are bringing Linux vendors closer and closer together. Widespread adoption of RPM
by most Linux distributions also helps.
</div><div class="para">
While this chapter covers RPM on other Linux distributions, the next chapter tackles
RPM outside of Linux.
- </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-other-os" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 19. RPM on Other Operating
Systems</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id747436">19.1. Running RPM on Other Operating
Systems</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id1447799">19.1.1. Getting RPM for
your system</a></span></dt><dt><span
class="sect2"><a href="#id692927">19.1.2. Running RPM on
Windows</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id795001">19.2. Bootstrapping RPM On
Other Operating
Systems</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id714961">19.2.1. Downloading the RPM
software</a></span></dt><dt><span
class="sect2"><a href="#id714986">19.2.2. Extracting the
software</a></span></dt><dt><span
class="sect2"><a href="#id816796">19.2.3. Reading the INSTALL
file</a></span></dt><dt><span class="sect2"><a
href="#id816821">19.2.4. Librar
ies required by RPM</a></span></dt><dt><span
class="sect2"><a href="#id1075839">19.2.5. Tools for building
RPM</a></span></dt><dt><span class="sect2"><a
href="#id834147">19.2.6. Compiling
RPM</a></span></dt><dt><span class="sect2"><a
href="#id758567">19.2.7. Handling
problems</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id847813">19.3. Setting Up the RPM
System</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id847825">19.3.1. Setting up the RPM
database</a></span></dt><dt><span
class="sect2"><a href="#id857952">19.3.2. Creating the RPM
environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id570394">19.4. Creating Non-Linux
RPMS</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id1509826">19.4.1. Setting up a build
environment</a></span></dt><dt><span
class="sect2"><a href="#id1559518">19.4.2. Cross-building
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id516189">19.5.
Summary</a></span></dt></dl></div><div
class="para">
+ </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-other-os" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 19. RPM on Other Operating
Systems</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id554173">19.1. Running RPM on Other Operating
Systems</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id770339">19.1.1. Getting RPM for
your system</a></span></dt><dt><span
class="sect2"><a href="#id810077">19.1.2. Running RPM on
Windows</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id971180">19.2. Bootstrapping RPM On
Other Operating
Systems</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id971199">19.2.1. Downloading the RPM
software</a></span></dt><dt><span
class="sect2"><a href="#id721350">19.2.2. Extracting the
software</a></span></dt><dt><span
class="sect2"><a href="#id616975">19.2.3. Reading the INSTALL
file</a></span></dt><dt><span class="sect2"><a
href="#id702383">19.2.4. Librari
es required by RPM</a></span></dt><dt><span
class="sect2"><a href="#id402582">19.2.5. Tools for building
RPM</a></span></dt><dt><span class="sect2"><a
href="#id1550298">19.2.6. Compiling
RPM</a></span></dt><dt><span class="sect2"><a
href="#id714627">19.2.7. Handling
problems</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id674534">19.3. Setting Up the RPM
System</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id674546">19.3.1. Setting up the RPM
database</a></span></dt><dt><span
class="sect2"><a href="#id1356535">19.3.2. Creating the RPM
environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id826016">19.4. Creating Non-Linux
RPMS</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id718509">19.4.1. Setting up a build
environment</a></span></dt><dt><span
class="sect2"><a href="#id628112">19.4.2. Cross-building
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id383009">19.5.
Summary</a></span></dt></dl></div><div cl
ass="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Running RPM on other operating systems
@@ -16472,7 +16472,7 @@ Error: Unresolved dependencies, transaction failed.
This chapter covers running RPM on non-Linux operating systems, including getting the
RPM system in the first place, bootstrapping an RPM environment, and creating packages for
other operating systems.
</div><div class="para">
The first step is to get RPM for your system, or port RPM if it isn’t already
available.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id747436"
class="title">Running RPM on Other Operating
Systems</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id554173"
class="title">Running RPM on Other Operating
Systems</h1></div></div></div><div class="para">
The RPM system, made up of mostly the rpm and rpmbuild commands, have been ported to a
number of operating systems. There is nothing stopping you from running the RPM system on
other platforms.
</div><div class="para">
Other operating systems have their own native package management software. You may
prefer the way RPM works, or merely want to standardize on RPM across all platforms you
manage. There will always be a few issues, however, when running RPM on other operating
systems. For example, operating system patches and updates are likely to be distributed in
the operating system’s native package management format, not RPM. Many applications will
be updated also using the system’s native package management format.
@@ -16490,7 +16490,7 @@ Error: Unresolved dependencies, transaction failed.
See <a class="xref" href="#ch-intro-rpm">Chapter 1,
<em>Introduction to RPM</em></a> for more on the philosophy behind RPM.
</div><div class="para">
If you decide to use RPM on a non-Linux system, the first step is getting RPM for your
system, if it is available.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1447799"
class="title">Getting RPM for your
system</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id770339"
class="title">Getting RPM for your
system</h1></div></div></div><div class="para">
The first step to using RPM on non-Linux platforms is getting the RPM system for your
platform. In most cases, this is a relatively easy step, as RPM has been ported to a great
many platforms, as listed on the main RPM Web site.
</div><div class="para">
Cross Reference
@@ -16714,7 +16714,7 @@ Error: Unresolved dependencies, transaction failed.
If RPM is available for your system, download the package and follow any installation
instructions that come with the package. For example, RPM for Solaris 8 requires the
libiconv library, as well as the Solaris packages SUNWzlib and SUNWbzip. You must install
these packages prior to installing RPM.
</div><div class="para">
Each operating system will have similar requirements. Windows systems have a few extra
requirements due to the fact that Windows is very different from Linux or Unix-like
systems.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id692927"
class="title">Running RPM on
Windows</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id810077"
class="title">Running RPM on
Windows</h1></div></div></div><div class="para">
The version of RPM for Windows requires cygwin, originally the Cygnus port of many Unix
tools to Windows. Now part of Red Hat, you can download the cygwin environment from the
main cygwin site.
</div><div class="para">
Cross Reference
@@ -16724,11 +16724,11 @@ Error: Unresolved dependencies, transaction failed.
You can download a setup.exe program to install the environment on Windows. After
installation, you can download the RPM system for Windows.
</div><div class="para">
After you have RPM installed, you can set up your RPM system. If RPM wasn’t already
ported to your operating systems, however, you will need to bootstrap RPM on your
platforms.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id795001"
class="title">Bootstrapping RPM On Other Operating
Systems</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id971180"
class="title">Bootstrapping RPM On Other Operating
Systems</h1></div></div></div><div class="para">
If you cannot find a version of RPM that has been ported to your platform, you can port
it yourself. The RPM system usually isn’t that hard to port to any platform that can
appear like Unix or Linux systems, such as any platform that supports POSIX system calls
or something like these system calls.
</div><div class="para">
Don’t be dismayed by the sheer size of the RPM package. Much of the RPM system was
carefully designed to run across multiple platforms, so file access is abstracted to
special portability routines. For example, RPM has been ported to both AmigaOS and BeOS,
two non-Unix operating systems.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id714961"
class="title">Downloading the RPM
software</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id971199"
class="title">Downloading the RPM
software</h1></div></div></div><div class="para">
To bootstrap RPM on another operating system, download the RPM source code from the
main RPM site.
</div><div class="para">
Cross Reference
@@ -16736,7 +16736,7 @@ Error: Unresolved dependencies, transaction failed.
You can download the RPM source code from
ftp://ftp.rpm.org/pub/rpm/dist/.
</div><div class="para">
Note that you probably do not want to download an RPM of the sources, since your
platform won’t have RPM available. In most cases, you’ll want to download a tarred
compressed archive, such as rpm-4.1.tar.gz for RPM version 4.1.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id714986"
class="title">Extracting the
software</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id721350"
class="title">Extracting the
software</h1></div></div></div><div class="para">
If the system you plan to port RPM doesn’t have the tar and gzip commands available, or
something that supports these formats, then you need to find a way to extract the
software.
</div><div class="para">
Note
@@ -16752,13 +16752,13 @@ Error: Unresolved dependencies, transaction failed.
Another way is to extract the sources on a platform with these commands available, such
as a Linux platform. Then, create a file using a format supported by your operating system
and transfer the files to the other system.
</div><div class="para">
Once you have the RPM source code available on your target system, and all the files
are extracted, you are ready to start porting. The first step is really simple: read.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id816796"
class="title">Reading the INSTALL
file</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id616975"
class="title">Reading the INSTALL
file</h1></div></div></div><div class="para">
In the main RPM source directory, you will see two very important files: README and
INSTALL. Read them both. (You would be surprised at how many times people need to be told
this.)
</div><div class="para">
Of the two, the INSTALL file has much more detailed information on installing RPM on a
new system. The INSTALL file describes the libraries required by RPM, provides tips on
compiling RPM, and describes some of the set up work necessary after compiling the RPM
system.
</div><div class="para">
Some of the hardest parts of the RPM system to port, though, may be in the database,
compression, and encryption calls, used as libraries by the RPM system.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id816821"
class="title">Libraries required by
RPM</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id702383"
class="title">Libraries required by
RPM</h1></div></div></div><div class="para">
Rather than invent everything from scratch, the RPM system makes use of a number of
libraries, including those listed in Table 20-2.
</div><div class="para">
Table 20-2 Libraries used by RPM
@@ -16844,7 +16844,7 @@ Error: Unresolved dependencies, transaction failed.
</td></tr></tbody></table></div><div
class="para">
Read through the INSTALL file to find out where you can download versions of these
libraries. You may find that each library has its own set of dependencies, all of which
you need to port to your target platform.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1075839"
class="title">Tools for building
RPM</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id402582"
class="title">Tools for building
RPM</h1></div></div></div><div class="para">
In addition to the libraries listed in Table 20-2, RPM requires a number of GNU
utilities for building RPM, including those listed in Table 20-3.
</div><div class="para">
Table 20-3 Tools used to build RPM
@@ -16904,7 +16904,7 @@ Error: Unresolved dependencies, transaction failed.
Cross Reference
</div><div class="para">
The source code for all the GNU tools is available at
www.gnu.org.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id834147"
class="title">Compiling
RPM</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1550298"
class="title">Compiling
RPM</h1></div></div></div><div class="para">
After downloading the RPM sources, extracting all the files and installing all the
prerequisite libraries, you are ready to start compiling RPM.
</div><div class="para">
RPM includes quite a few subsystems, such as popt for parsing command-line options.
Each of these subsystems requires some configuration. Most of this configuration is
automated through the use of the autogen.sh script and the autoconf/automake tool used to
create configure scripts.
@@ -16934,7 +16934,7 @@ Error: Unresolved dependencies, transaction failed.
See the GNU site, at
www.gnu.org, for more on the autoconf and automake tools.
</div><div class="para">
If the make install step fails, you can manually copy the RPM executables and scripts
to a directory for system commands.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id758567"
class="title">Handling
problems</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id714627"
class="title">Handling
problems</h1></div></div></div><div class="para">
If RPM fails to compile or install, you can still work around many issues. The key is
to find out what went wrong, fix the problem, and try again. You may go through this loop
many times before RPM successfully compiles and installs.
</div><div class="para">
Most problems can be solved by changing the configuration settings. If possible, change
the inputs to the configure command to specify C compiler options, and so on, that you
discover you need. You can then run the basic commands to build RPM again, but with any
special options you discovered are necessary:
@@ -16954,9 +16954,9 @@ Error: Unresolved dependencies, transaction failed.
Cross Reference
</div><div class="para">
For details on viewing the RPM mailing list archives and signing up for the list, see
www.rpm.org/mailing_list/.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id847813"
class="title">Setting Up the RPM
System</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id674534"
class="title">Setting Up the RPM
System</h1></div></div></div><div class="para">
Once you have RPM available on your platform, you need to set up the RPM system. This
includes setting up the RPM database and creating an RPM environment.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id847825"
class="title">Setting up the RPM
database</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id674546"
class="title">Setting up the RPM
database</h1></div></div></div><div class="para">
After you have the RPM system available on your platform, you need to set up the RPM
database. This usually involves two steps:
</div><div class="para">
*Initializing an empty RPM database
@@ -16964,7 +16964,7 @@ Error: Unresolved dependencies, transaction failed.
*Populating the database with packages, especially for dependencies
</div><div class="para">
Both steps are necessary.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id937217"
class="title">Initializing an Empty RPM
Database</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1150926"
class="title">Initializing an Empty RPM
Database</h1></div></div></div><div class="para">
After you have the RPM system installed on your platform, the next big step is to
create an RPM database for your platform. You can make an empty database with the rpm
--initdb command, as shown following:
</div><div class="para">
# mkdir /var/lib/rpm
@@ -16986,7 +16986,7 @@ Error: Unresolved dependencies, transaction failed.
<a class="xref" href="#ch-customizing-rpm">Chapter 20,
<em>Customizing RPM Behavior</em></a> covers RPM customization.
</div><div class="para">
Initializing the RPM database creates the necessary structure for an empty database.
You can then fill, or populate, the database with packages. In most cases, all you need to
do is install packages to populate the RPM database, as each installed package gets added
to the database.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id816270"
class="title">Handling Dependencies for Packages Installed Without
RPM</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id756109"
class="title">Handling Dependencies for Packages Installed Without
RPM</h1></div></div></div><div class="para">
Each time you install a package, you populate the RPM database. This works well, as
long as you have already installed all the dependencies for the packages you want to
install.
</div><div class="para">
On an operating system that is based on RPM, such as Red Hat Linux, all packages
(except for some bootstrapping code) are installed with RPM. That means nearly everything
on the system is defined in the RPM database. The RPM database then has a full knowledge
of what you have installed and can properly handle dependencies. Thus, a failure to find a
dependency means that you have not installed the requisite package that provides the
needed capability.
@@ -16996,7 +16996,7 @@ Error: Unresolved dependencies, transaction failed.
It is very likely that RPM packages you want to install have dependencies that come
from non-RPM packages. For example, the rpm program on Windows depends on the cygwin
environment, yet this environment needs to be installed with a Windows setup.exe program,
not with the rpm command.
</div><div class="para">
To get around this problem, you need to populate the new RPM database with a package or
packages that reflect the current system in order to properly handle dependencies. The
main way to do this is to set up a virtual package.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1146506"
class="title">Setting Up A Virtual
Package</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id589153"
class="title">Setting Up A Virtual
Package</h1></div></div></div><div class="para">
You can get around the problem of pre-existing software by building a virtual package
that lists the system libraries@mdinstalled without RPM@mdin an RPM package. This way, the
rpm command will find that the dependencies are installed, even if they were not really
installed with RPM. You need to do this for all capabilities and system libraries
installed outside of RPM control.
</div><div class="para">
To help create such a virtual package, use the vpkg-provides.sh script from the scripts
directory. The vpkg-provides.sh script searches a list of directories for shared libraries
and interpreters (such as shells). The vpkg-provides.sh script then creates a spec file
that lists all the files found, files that are managed outside of RPM. You can use this
spec file to create an RPM and install the RPM using the rpm command to populate the RPM
database.
@@ -17112,7 +17112,7 @@ Error: Unresolved dependencies, transaction failed.
Cross Reference
</div><div class="para">
<a class="xref" href="#ch-creating-rpms">Chapter 8,
<em>Creating RPMs: An Overview</em></a> covers how to run the rpmbuild
command, and <a class="xref" href="#ch-specfiles">Chapter 9,
<em>Working with Spec Files</em></a> covers spec files in detail.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id778038"
class="title">Creating a Virtual Package
Manually</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id589810"
class="title">Creating a Virtual Package
Manually</h1></div></div></div><div class="para">
Even on Unix-like systems you may experience troubles with the vpkg-provides.sh script.
That’s simply because the vpkg-provides.sh script assumes a number of Unix and GNU
utilities are available. In most cases, it will work best if you can fix what went wrong
and run the vpkg-provides.sh script again.
</div><div class="para">
If all else fails, though, you can create a virtual package spec file manually. Create
a spec file starting with the Summary, Name, Version, and Release settings.
@@ -17122,7 +17122,7 @@ Error: Unresolved dependencies, transaction failed.
Provides: libgen.so
</div><div class="para">
Copy the prep, build, install, and clean sections exactly as they are in Listing 20-1.
You can now run the rpmbuild command to create a virtual package. Install this package.
- </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id857952"
class="title">Creating the RPM
environment</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1356535"
class="title">Creating the RPM
environment</h1></div></div></div><div
class="para">
The RPM environment is made up of a large number of RPM settings and macro definitions.
Run the rpm --showrc command to see the current environment settings on Linux:
</div><div class="para">
$ rpm –showrc
@@ -17165,7 +17165,7 @@ Error: Unresolved dependencies, transaction failed.
<a class="xref" href="#ch-customizing-rpm">Chapter 20,
<em>Customizing RPM Behavior</em></a> covers how to customize the RPM
settings and macros, along with the popt aliases.
</div><div class="para">
The INSTALL file in the RPM sources also describes some modifications you may want to
make to the macros.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id570394"
class="title">Creating Non-Linux
RPMS</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id826016"
class="title">Creating Non-Linux
RPMS</h1></div></div></div><div class="para">
Once you have RPM set up on a system, you should be able to create RPMs using the
rpmbuild command on that system.
</div><div class="para">
Warning
@@ -17175,7 +17175,7 @@ Error: Unresolved dependencies, transaction failed.
Before building RPMs with the rpmbuild command, though, you may want to customize the
build environment to better reflect your system. You may also find it is too difficult to
build most RPMs on the non-Linux system and instead focus on cross-building packages,
should the rpmbuild command not work on the target systems.
</div><div class="para">
This section covers topics related to building RPMs on or for non-Linux systems.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1509826"
class="title">Setting up a build
environment</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id718509"
class="title">Setting up a build
environment</h1></div></div></div><div
class="para">
In RPM terms, your build environment consists of the directories where you build RPMs,
as well as the rc and macro settings that define all of the variables in an RPM-based
system. To set up your build environment, you need to ensure that all the rc and macro
settings reflect the true environment on your non-Linux system.
</div><div class="para">
The rpm --showrc command, discussed previously in the "Creating the RPM
Environment" section, lists the settings for your system. You can use this command to
verify all the settings.
@@ -17195,7 +17195,7 @@ Error: Unresolved dependencies, transaction failed.
See <a class="xref" href="#ch-other-linuxes">Chapter 18,
<em>Using RPM on Non-Red Hat Linuxes</em></a> for more information on
setting up a build environment for RPMs. <a class="xref"
href="#ch-other-linuxes">Chapter 18, <em>Using RPM on Non-Red Hat
Linuxes</em></a> focuses on other Linux systems, but many of the same
techniques apply.
</div><div class="para">
With a build environment set up, you should be able to create RPMs with the rpmbuild
command. If this doesn’t work, or is too difficult, then you can try cross-building
packages.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1559518"
class="title">Cross-building
packages</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id628112"
class="title">Cross-building
packages</h1></div></div></div><div class="para">
You may find that it is too difficult to create RPMs on a given platform. It may be
easier to build the RPMs on another platform, such as a Linux system, as if it were on the
target platform. This is called cross-building packages, since you are building a package
on one system specifically designed for another.
</div><div class="para">
In most cases, the target platform is quite different from the system where you
cross-build packages. Otherwise, you would likely just build the RPMs on the target
platform.
@@ -17249,7 +17249,7 @@ Error: Unresolved dependencies, transaction failed.
You should turn off the automatically building of dependencies for any packages you
cross build.
</div><div class="para">
Using these techniques, you can build packages on one system for use on another, very
different system. Due to the difficulties, you should only go this route if it becomes too
difficult to use the rpmbuild command on the target systems.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id516189"
class="title">Summary</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id383009"
class="title">Summary</h1></div></div></div><div
class="para">
With its superior package-management capabilities, especially for automated
installations and upgrades, you may want to use RPM on non-Linux platforms. As the
experience of many developers has shown, you can indeed use RPM on non-Linux platforms.
</div><div class="para">
The
rpm.org site maintains a listing of operating systems where developers have ported
RPM. If you are lucky, you can download RPM for your operating system and start working
right away. If you are not lucky, you will need to port RPM to your target system.
@@ -17263,7 +17263,7 @@ Error: Unresolved dependencies, transaction failed.
After you have RPM for your system, you need to initialize the RPM database with the
rpm --initdb command. You can then start to populate your RPM database. Because a large
number of libraries have already been installed on your system, you may need to create a
virtual package that claims to provide these files. Installing such a virtual package will
allow you to install other RPMs that may be dependent on system libraries.
</div><div class="para">
Much of porting RPM to another platform depends on the RPM environment and how you need
to customize that environment. The next chapter shows how to customize your RPM
environment, on Linux or on other operating systems.
- </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-customizing-rpm"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 20. Customizing RPM
Behavior</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id512367">20.1. Customizing with RPM
Macros</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id873993">20.1.1. Defining
macros</a></span></dt><dt><span
class="sect2"><a href="#id813807">20.1.2. Customizing
Macros</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id908966">20.2. Configuring RPM
Settings</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id679876">20.2.1. Viewing the current
settings</a></span></dt><dt><span
class="sect2"><a href="#id688535">20.2.2. Locating the rpmrc
files</a></span></dt><dt><span class="sect2"><a
href="#id821323">20.2.3. Changing
settings</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id953233">20.3. Adding Popt
Aliases</a></span></dt><dd><dl><dt><spa
n class="sect2"><a href="#id754575">20.3.1. Defining
aliases</a></span></dt><dt><span
class="sect2"><a href="#id709407">20.3.2. Customizing popt
aliases</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id1060350">20.4.
Summary</a></span></dt></dl></div><div
class="para">
+ </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-customizing-rpm"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 20. Customizing RPM
Behavior</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id751398">20.1. Customizing with RPM
Macros</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id1424020">20.1.1. Defining
macros</a></span></dt><dt><span
class="sect2"><a href="#id760207">20.1.2. Customizing
Macros</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id705464">20.2. Configuring RPM
Settings</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id598593">20.2.1. Viewing the current
settings</a></span></dt><dt><span
class="sect2"><a href="#id615653">20.2.2. Locating the rpmrc
files</a></span></dt><dt><span class="sect2"><a
href="#id372166">20.2.3. Changing
settings</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id855711">20.3. Adding Popt
Aliases</a></span></dt><dd><dl><dt><sp
an class="sect2"><a href="#id556596">20.3.1. Defining
aliases</a></span></dt><dt><span
class="sect2"><a href="#id870402">20.3.2. Customizing popt
aliases</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id901066">20.4.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Defining RPM macros
@@ -17273,7 +17273,7 @@ Error: Unresolved dependencies, transaction failed.
Adding popt aliases
</div></li></ul></div><div class="para">
RPM provides a high degree of customization in the form of basic settings, such as
where your RPM database is located and the path to common commands like setup or make, to
the ability to define new macros and command-line aliases. This chapter covers the three
main ways to customize RPM behavior: RPM macros, RPM rc settings, and popt aliases.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id512367"
class="title">Customizing with RPM
Macros</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id751398"
class="title">Customizing with RPM
Macros</h1></div></div></div><div class="para">
Starting with RPM 3.0, RPM macros have replaced most RPM settings from the rpmrc
files.
</div><div class="para">
An RPM macro defines a setting to the RPM system. A macro can be defined as a static
value, such as the directory where the RPM database is installed. A macro can also be
defined in terms of other macros. Furthermore, a macro can be defined with parameters.
@@ -17289,11 +17289,11 @@ Error: Unresolved dependencies, transaction failed.
Cross Reference
</div><div class="para">
The macro syntax is used in the query formats introduced in <a
class="xref" href="#ch-using-rpm-db">Chapter 4, <em>Using the
RPM Database</em></a> .
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id873993"
class="title">Defining
macros</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1424020"
class="title">Defining
macros</h1></div></div></div><div class="para">
RPM provides a number of places you can define macros, including inside spec files
(probably the most common usage), in special macro initialization files, and on the
command line.
</div><div class="para">
In each case, the syntax is slightly different.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1092470"
class="title">Defining Macros in Spec
Files</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id577880"
class="title">Defining Macros in Spec
Files</h1></div></div></div><div class="para">
You can define macros in most places in a spec file. With spec files, use the %define
syntax to define a macro, which uses the following syntax:
</div><div class="para">
%define name(options) body
@@ -17377,7 +17377,7 @@ Error: Unresolved dependencies, transaction failed.
Note
</div><div class="para">
This is similar to the $(shell_command) syntax supported by bash.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id990504"
class="title">Defining Macros in Macro Initialization
Files</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id799628"
class="title">Defining Macros in Macro Initialization
Files</h1></div></div></div><div class="para">
Inside a macro file, define macros with the following syntax:
</div><div class="para">
%macro_name value
@@ -17393,7 +17393,7 @@ Error: Unresolved dependencies, transaction failed.
%home %{expand:%%(cd; pwd)}
</div><div class="para">
Note that it is probably easier to simply set the %home macro in your per-user
$HOME/.rpmmacros file to the name of your home directory rather than try to figure this
out programmatically.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id482665"
class="title">Defining Macros on the Command
Line</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id701234"
class="title">Defining Macros on the Command
Line</h1></div></div></div><div class="para">
The rpm command also lets you define macros with the --define option. The basic syntax
is:
</div><div class="para">
$ rpm --define 'macro_name value'
@@ -17407,7 +17407,7 @@ Error: Unresolved dependencies, transaction failed.
$ rpm --eval %_usrsrc
</div><div class="para">
/usr/src
- </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id813807"
class="title">Customizing
Macros</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id760207"
class="title">Customizing
Macros</h1></div></div></div><div class="para">
You can add your own macro definitions, using the syntax shown in the “Defining Macros
in Macro Initialization Files” section. These macros are read on each invocation of the
rpm or rpmbuild commands.
</div><div class="para">
To add your custom macros, you must edit one of the macro definition files. Table 21-2
lists the macro definition files and their usage.
@@ -17457,11 +17457,11 @@ Error: Unresolved dependencies, transaction failed.
Note
</div><div class="para">
Do not edit the /usr/lib/rpm/macros file, as this file gets overwritten when you
upgrade to a new version of rpm.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id908966"
class="title">Configuring RPM
Settings</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id705464"
class="title">Configuring RPM
Settings</h1></div></div></div><div class="para">
RPM includes hundreds of settings based on your current system architecture,
environment, and which version of the RPM system you have installed. The old settings,
called rc or rpmrc settings, are gradually being phased out by the newer, more consistent
and more powerful macros.
</div><div class="para">
You can still edit the rc settings, but in most cases you should edit macros instead.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id679876"
class="title">Viewing the current
settings</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id598593"
class="title">Viewing the current
settings</h1></div></div></div><div class="para">
To view the current settings, use the --showrc command-line option:
</div><div class="para">
$ rpm –showrc
@@ -17496,7 +17496,7 @@ Error: Unresolved dependencies, transaction failed.
optflags : -O2 -march=i686
</div><div class="para">
This command displays the architecture and operating system information first, and then
lists all the rpmrc values, shown here truncated for space.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id688535"
class="title">Locating the rpmrc
files</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id615653"
class="title">Locating the rpmrc
files</h1></div></div></div><div class="para">
The --showrc option reads in all the rpmrc files from the various locations. By
default, this is /usr/lib/rpm/rpmrc, /etc/rpm/rpmrc, and a file named .rpmrc (with a
leading period) in your home directory.
</div><div class="para">
These files are read in the order given, so that the later files can override settings
in the earlier files.
@@ -17568,7 +17568,7 @@ Error: Unresolved dependencies, transaction failed.
This example shows the value before and after changing the configuration files.
</div><div class="para">
When you use the --rcfile option, only the first file listed must exist. The rest of
the files are optional. When you use the --rcfile option, however, the file
/usr/lib/rpm/rpmrc is read first, and then the list of files you provide with the --rcfile
option. The file /usr/lib/rpm/rpmrc is always used.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id821323"
class="title">Changing
settings</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id372166"
class="title">Changing
settings</h1></div></div></div><div class="para">
You can edit the per-user or per-system rc files to change the settings. The format of
the rpmrc files is fairly simple but contains a few exceptions. The most basic format is:
</div><div class="para">
setting: value
@@ -17582,7 +17582,7 @@ Error: Unresolved dependencies, transaction failed.
Note
</div><div class="para">
In most cases, your best bet is to copy an existing setting and modify it, rather than
remembering all the exceptions.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id775275"
class="title">Setting the
optflags</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id755136"
class="title">Setting the
optflags</h1></div></div></div><div class="para">
One exception to the rule is the optflags setting, which controls C compiler options
for optimization. The format for the optflags setting is:
</div><div class="para">
setting: arch value
@@ -17594,7 +17594,7 @@ Error: Unresolved dependencies, transaction failed.
optflags: alphaev5 -O2 -mieee -mcpu=ev5
</div><div class="para">
This example sets the optimization flags for an i686 system to -O2 -march=i686 and an
alphaev5 system to -O2 -mieee -mcpu=ev5. If your system is running on a 686-class
processor, you will get one set of optimization flags. If your system is running on a V5
Alpha processor, you will get a different set.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id844090"
class="title">Setting the Architecture
Values</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id762570"
class="title">Setting the Architecture
Values</h1></div></div></div><div class="para">
The arch_canon setting builds up a table of mappings between architecture names and the
numbers used internally. The following example shows the Intel and SPARC architecture
settings to 1 and 3 internally.
</div><div class="para">
arch_canon: athlon: athlon 1
@@ -17672,7 +17672,7 @@ Error: Unresolved dependencies, transaction failed.
buildarchtranslate: sparcv9: sparc
</div><div class="para">
buildarchtranslate: sun4u: sparc64
- </div></div></div></div><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id953233"
class="title">Adding Popt
Aliases</h1></div></div></div><div class="para">
+ </div></div></div></div><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id855711"
class="title">Adding Popt
Aliases</h1></div></div></div><div class="para">
Popt provides a powerful library and RPM subsystem for handling the very complex RPM
command-line options. You can customize your RPM usage by defining popt aliases for
complex command-line arguments to the rpm or rpmbuild commands. A popt alias is a
command-line option that expands to other command-line options.
</div><div class="para">
This technique is used internally to define quite a few command-line options to the rpm
and rpmbuild commands in terms of other, more complex options. Many of these aliases
define simple command-line options in place of more complex query format options.
@@ -17696,7 +17696,7 @@ Error: Unresolved dependencies, transaction failed.
Note
</div><div class="para">
This is specific to RPM 4.1. Other releases of RPM use the same naming format but with
the current RPM version number, such as 4.2 and so on.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id754575"
class="title">Defining
aliases</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id556596"
class="title">Defining
aliases</h1></div></div></div><div class="para">
Defining aliases is pretty easy. The basic syntax is:
</div><div class="para">
command_name alias option expansion
@@ -17754,7 +17754,7 @@ Error: Unresolved dependencies, transaction failed.
Cross Reference
</div><div class="para">
<a class="xref" href="#ch-programming-c">Chapter 15,
<em>Programming RPM with C</em></a> shows how to program with the popt
library.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id709407"
class="title">Customizing popt
aliases</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id870402"
class="title">Customizing popt
aliases</h1></div></div></div><div class="para">
Like RPM macros and settings, popt aliases are defined in a cascading set of files. The
official RPM aliases are defined in /usr/lib/rpm/rpmpopt-4.1 for rpm 4.1.
</div><div class="para">
Note
@@ -17780,11 +17780,11 @@ Error: Unresolved dependencies, transaction failed.
Warning
</div><div class="para">
Turning off the signature and digest tests means you are ignoring important information
that pertains to the integrity of your system. That is why the alias shown here does not
override the normal -qa option, and instead defines a new --qall option
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1060350"
class="title">Summary</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id901066"
class="title">Summary</h1></div></div></div><div
class="para">
This chapter shows the many ways you can customize RPM usage for your system or your
own personal environment. You can define RPM macros, which is the preferred way to make
RPM settings. Or you can set RPM values in the older rpmrc files, which are now mostly
replaced by RPM macros.
</div><div class="para">
Using popt, the powerful command-line option parser, you can define aliases to add
simple options that popt expands into whatever you define. Many of the rpm command-line
options are defined this way.
- </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-command-reference"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 21. RPM Command
Reference</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id1517792">21.1. The rpm
Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id905751">21.1.1. Upgrade, freshen,
and install options</a></span></dt><dt><span
class="sect2"><a href="#id749420">21.1.2. Erase
options</a></span></dt><dt><span
class="sect2"><a href="#id544262">21.1.3. Signature
options</a></span></dt><dt><span
class="sect2"><a href="#id997393">21.1.4. Verify
options</a></span></dt><dt><span
class="sect2"><a href="#id781772">21.1.5. Database
options</a></span></dt><dt><span
class="sect2"><a href="#id813869">21.1.6. Miscellaneous
options</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id834486">21.2. The rpmbuild
Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id834498"
21.2.1. Building from a spec
file</a></span></dt><dt><span class="sect2"><a
href="#id713607">21.2.2. Building from a compressed tar
archive</a></span></dt><dt><span
class="sect2"><a href="#id793068">21.2.3. Rebuilding RPMs
from source RPMs</a></span></dt><dt><span
class="sect2"><a href="#id1017414">21.2.4. Customizing the
build</a></span></dt></dl></dd></dl></div><div
class="para">
+ </div></div></div><div
xml:lang="en-US" class="chapter" id="ch-command-reference"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 21. RPM Command
Reference</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id861001">21.1. The rpm
Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id1136374">21.1.1. Upgrade, freshen,
and install options</a></span></dt><dt><span
class="sect2"><a href="#id1554488">21.1.2. Erase
options</a></span></dt><dt><span
class="sect2"><a href="#id1046804">21.1.3. Signature
options</a></span></dt><dt><span
class="sect2"><a href="#id554498">21.1.4. Verify
options</a></span></dt><dt><span
class="sect2"><a href="#id662021">21.1.5. Database
options</a></span></dt><dt><span
class="sect2"><a href="#id936099">21.1.6. Miscellaneous
options</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id398290">21.2. The rpmbuild
Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id39830
3">21.2.1. Building from a spec
file</a></span></dt><dt><span class="sect2"><a
href="#id1029392">21.2.2. Building from a compressed tar
archive</a></span></dt><dt><span
class="sect2"><a href="#id721888">21.2.3. Rebuilding RPMs
from source RPMs</a></span></dt><dt><span
class="sect2"><a href="#id561973">21.2.4. Customizing the
build</a></span></dt></dl></dd></dl></div><div
class="para">
This appendix covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
rpm command
@@ -17792,7 +17792,7 @@ Error: Unresolved dependencies, transaction failed.
rpmbuild command
</div></li></ul></div><div class="para">
This appendix covers the syntax of the command-line options for the rpm and rpmbuild
commands.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1517792"
class="title">The rpm
Command</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id861001"
class="title">The rpm
Command</h1></div></div></div><div class="para">
The rpm command is the workhorse of the RPM system. The following sections cover
options for the major operations with the rpm command.
</div><div class="para">
Table A-1 lists the query options for the rpm command.
@@ -18108,7 +18108,7 @@ Error: Unresolved dependencies, transaction failed.
List packages that provide the given capability
</div>
- </td></tr></tbody></table></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id905751"
class="title">Upgrade, freshen, and install
options</h1></div></div></div><div class="para">
+ </td></tr></tbody></table></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1136374"
class="title">Upgrade, freshen, and install
options</h1></div></div></div><div class="para">
Table A-2 lists the upgrade, freshen, and installation options for the rpm command.
</div><div class="para">
Table A-2 rpm upgrade, freshen, and install options
@@ -18474,7 +18474,7 @@ Error: Unresolved dependencies, transaction failed.
</td></tr></tbody></table></div><div
class="para">
Use rpm –U or --upgrade to upgrade, rpm –i or --install to install, and –F or --freshen
to freshen a package.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id749420"
class="title">Erase
options</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1554488"
class="title">Erase
options</h1></div></div></div><div class="para">
Table A-3 lists the erase, or package removal, options for the rpm command.
</div><div class="para">
Table A-3 rpm erase (removal) options with –e or --erase
@@ -18588,7 +18588,7 @@ Error: Unresolved dependencies, transaction failed.
Do not install or remove packages, just see if the command would work
</div>
- </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id544262"
class="title">Signature
options</h1></div></div></div><div class="para">
+ </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1046804"
class="title">Signature
options</h1></div></div></div><div class="para">
Table A-4 lists the signature-related options to the rpm command.
</div><div class="para">
Table A-4 rpm signature options with –K, --checksig, or --import
@@ -18654,7 +18654,7 @@ Error: Unresolved dependencies, transaction failed.
</td></tr></tbody></table></div><div
class="para">
The --import option works on its own. The rest of the options work with one or more RPM
packages.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id997393"
class="title">Verify
options</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id554498"
class="title">Verify
options</h1></div></div></div><div class="para">
The rpm command can verify packages. This involves comparing all files installed by the
package with the information in the RPM database, and looking for differences or missing
files.
</div><div class="para">
Table A-5 lists the verify options to the rpm command.
@@ -18870,7 +18870,7 @@ Error: Unresolved dependencies, transaction failed.
Verify packages that provide the given capability
</div>
- </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id781772"
class="title">Database
options</h1></div></div></div><div class="para">
+ </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id662021"
class="title">Database
options</h1></div></div></div><div class="para">
You can create a new, empty, RPM database as well as rebuild all the inverted lists
used for quick access using the database options listed in Table A-6.
</div><div class="para">
Table A-6 rpm database options
@@ -18904,7 +18904,7 @@ Error: Unresolved dependencies, transaction failed.
Rebuild all the inverted lists from the Packages file
</div>
- </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id813869"
class="title">Miscellaneous
options</h1></div></div></div><div class="para">
+ </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id936099"
class="title">Miscellaneous
options</h1></div></div></div><div class="para">
These options can be used with any rpm command. Three of the options, --querytags,
--version, and --showrc, run on their own. The rest can be used with the other rpm
options. Table A-7 lists these miscellaneous options.
</div><div class="para">
Table A-7 Miscellaneous rpm options
@@ -19098,9 +19098,9 @@ Error: Unresolved dependencies, transaction failed.
Print the RPM version and exit
</div>
- </td></tr></tbody></table></div></div></div><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id834486"
class="title">The rpmbuild
Command</h1></div></div></div><div class="para">
+ </td></tr></tbody></table></div></div></div><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id398290"
class="title">The rpmbuild
Command</h1></div></div></div><div class="para">
The rpmbuild command builds RPMs. Most of the options are duplicated. The options that
begin with –b build from a spec file, and the options that begin with –t build from a
compressed tar archive, commonly called a tarball.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id834498"
class="title">Building from a spec
file</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id398303"
class="title">Building from a spec
file</h1></div></div></div><div class="para">
Table A-8 lists the rpmbuild options for building RPMs from a spec file.
</div><div class="para">
Table A-8 Options for building RPMs from a spec file
@@ -19186,7 +19186,7 @@ Error: Unresolved dependencies, transaction failed.
</td></tr></tbody></table></div><div
class="para">
Each of these options requires the name of a spec file at the end of the command line.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id713607"
class="title">Building from a compressed tar
archive</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1029392"
class="title">Building from a compressed tar
archive</h1></div></div></div><div class="para">
Table A-9 lists the rpmbuild options for working with a compressed tar archive.
</div><div class="para">
Table A-9 Options for building RPMs from a compressed tar archive
@@ -19272,7 +19272,7 @@ Error: Unresolved dependencies, transaction failed.
</td></tr></tbody></table></div><div
class="para">
Each of these options requires the name of a compressed tar archive at the end of the
command line. The tar archive must contain a valid spec file inside the archive.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id793068"
class="title">Rebuilding RPMs from source
RPMs</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id721888"
class="title">Rebuilding RPMs from source
RPMs</h1></div></div></div><div class="para">
You can use the rpmbuild command to rebuild an RPM from a source RPM with the options
listed in Table A-10.
</div><div class="para">
Table A-10 Options for rebuilding RPMs from source RPMs
@@ -19308,7 +19308,7 @@ Error: Unresolved dependencies, transaction failed.
</td></tr></tbody></table></div><div
class="para">
Each of these options requires the name of a source RPM file on the end of the command
line.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1017414"
class="title">Customizing the
build</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id561973"
class="title">Customizing the
build</h1></div></div></div><div class="para">
You can customize the rpmbuild command with the options listed in Table A-11.
</div><div class="para">
Table A-11 Extra build options for the rpmbuild command
@@ -19533,7 +19533,7 @@ Error: Unresolved dependencies, transaction failed.
</div>
</td></tr></tbody></table></div><div
class="para">
- </div></div></div></div><div xml:lang="en-US"
class="chapter" id="ch-specfile-syntax"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 22. Spec File
Syntax</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id721322">22.1. Package Information
Tags</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id850030">22.1.1.
Comments</a></span></dt><dt><span
class="sect2"><a href="#id805833">22.1.2. Build
settings</a></span></dt><dt><span
class="sect2"><a href="#id907162">22.1.3. Dependency
tags</a></span></dt><dt><span class="sect2"><a
href="#id811951">22.1.4. Source
files</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id715579">22.2.
Macros</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id715590">22.2.1. Variable definition
macros</a></span></dt><dt><span
class="sect2"><a href="#id1023116">22.2.2. Conditional
macros</a></span></dt><dt><span
class="sect2"><a href="#id820744">22.2.3. Built-in
macros</a></s
pan></dt></dl></dd><dt><span
class="sect1"><a href="#id1030515">22.3. Build
Sections</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id710341">22.3.1. Build
preparation</a></span></dt><dt><span
class="sect2"><a href="#id710362">22.3.2.
Build</a></span></dt><dt><span class="sect2"><a
href="#id693294">22.3.3.
Installation</a></span></dt><dt><span
class="sect2"><a href="#id693319">22.3.4. Clean
up</a></span></dt><dt><span class="sect2"><a
href="#id1019320">22.3.5. Install and uninstall
scripts</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id685059">22.4. File
Tags</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id808413">22.4.1. Making relocatable
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id808443">22.5. The Change
Log</a></span></dt></dl></div><div
class="para">
+ </div></div></div></div><div xml:lang="en-US"
class="chapter" id="ch-specfile-syntax"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 22. Spec File
Syntax</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id787517">22.1. Package Information
Tags</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id884553">22.1.1.
Comments</a></span></dt><dt><span
class="sect2"><a href="#id398650">22.1.2. Build
settings</a></span></dt><dt><span
class="sect2"><a href="#id1040543">22.1.3. Dependency
tags</a></span></dt><dt><span class="sect2"><a
href="#id391275">22.1.4. Source
files</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id823209">22.2.
Macros</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id718056">22.2.1. Variable definition
macros</a></span></dt><dt><span
class="sect2"><a href="#id367679">22.2.2. Conditional
macros</a></span></dt><dt><span
class="sect2"><a href="#id606737">22.2.3. Built-in
macros</a></s
pan></dt></dl></dd><dt><span
class="sect1"><a href="#id694387">22.3. Build
Sections</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id694406">22.3.1. Build
preparation</a></span></dt><dt><span
class="sect2"><a href="#id625066">22.3.2.
Build</a></span></dt><dt><span class="sect2"><a
href="#id830057">22.3.3.
Installation</a></span></dt><dt><span
class="sect2"><a href="#id830082">22.3.4. Clean
up</a></span></dt><dt><span class="sect2"><a
href="#id899357">22.3.5. Install and uninstall
scripts</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id693527">22.4. File
Tags</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id971816">22.4.1. Making relocatable
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id700833">22.5. The Change
Log</a></span></dt></dl></div><div
class="para">
This appendix covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
The package information tags
@@ -19543,7 +19543,7 @@ Error: Unresolved dependencies, transaction failed.
The RPM spec file is divided into two main parts: the package information tags, such as
the name of the package, and the build sections, such as the commands to compile the
software.
</div><div class="para">
The following sections summarize the spec file syntax.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id721322"
class="title">Package Information
Tags</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id787517"
class="title">Package Information
Tags</h1></div></div></div><div class="para">
The package information tags contain most of the header tags that you can query with
the rpm command. First and foremost, this includes a name.
</div><div class="para">
The name-epoch-version-release tags, which form the NEVR used to identify packages,
should all appear in your spec file, although you can skip the Epoch tag.
@@ -19601,7 +19601,7 @@ Error: Unresolved dependencies, transaction failed.
like syntax.
</div><div class="para">
In the description section, blank lines indicate paragraphs. Lines that start with a
space are not formatted.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id850030"
class="title">Comments</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id884553"
class="title">Comments</h1></div></div></div><div
class="para">
To help document your work, you can include comments (to yourself and others reading
the spec file). Any line starting with a hash character, #, holds a comment. RPM will
ignore comments.
</div><div class="para">
# This is a comment.
@@ -19611,7 +19611,7 @@ Error: Unresolved dependencies, transaction failed.
Note
</div><div class="para">
Avoid percent signs, %, in comments, which may get interpreted as RPM macros. See <a
class="xref" href="#ch-specfiles">Chapter 9, <em>Working with
Spec Files</em></a> for details.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id805833"
class="title">Build
settings</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id398650"
class="title">Build
settings</h1></div></div></div><div class="para">
The BuildArchitectures tag names the architectures that a binary RPM will run on. See
<a class="xref" href="#ch-customizing-rpm">Chapter 20,
<em>Customizing RPM Behavior</em></a> for a description of the
architecture settings. A special value of noarch indicates a package that is not dependent
on a particular architecture, such as a Perl or Python script.
</div><div class="para">
The BuildPreReq tag lists any prerequisites for building. For example:
@@ -19621,7 +19621,7 @@ Error: Unresolved dependencies, transaction failed.
The Buildroot tag names the temporary directory in which to build the package. For
example:
</div><div class="para">
Buildroot: %{_tmppath}/%{name}-root
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id907162"
class="title">Dependency
tags</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1040543"
class="title">Dependency
tags</h1></div></div></div><div class="para">
Dependency tags define all the dependencies for the package, as described in <a
class="xref" href="#ch-dependencies">Chapter 5, <em>Package
Dependencies</em></a> .
</div><div class="para">
For each dependency, you can specify a capability name alone. For example:
@@ -19661,7 +19661,7 @@ Error: Unresolved dependencies, transaction failed.
Note
</div><div class="para">
You can also specify BuildRequires tags for capabilities necessary to build the
package, not to install it. A BuildConflicts tag names capabilities that conflict for
building, such as a particular version of the gcc C compiler.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id811951"
class="title">Source
files</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id391275"
class="title">Source
files</h1></div></div></div><div class="para">
The source and patch tags identify the source files used to build the binary package.
The patch tags identify any patches used to modify the sources.
</div><div class="para">
If you have more than one of a particular kind of tag, append a number. For example:
@@ -19687,9 +19687,9 @@ Error: Unresolved dependencies, transaction failed.
Patch9: telnet-0.17-env-5x.patch
</div><div class="para">
Patch10: telnet-0.17-pek.patch
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id715579"
class="title">Macros</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id823209"
class="title">Macros</h1></div></div></div><div
class="para">
You can define macros in your spec files to help control how the package gets built.
The following section describes these macros.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id715590"
class="title">Variable definition
macros</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id718056"
class="title">Variable definition
macros</h1></div></div></div><div class="para">
The %define macro allows you to define new macros from within your spec file. A common
usage is to define top-level directories with %define macros at the top of a spec file and
then reference these directories throughout the file. For example:
</div><div class="para">
%define_bindir/bin
@@ -19843,7 +19843,7 @@ Error: Unresolved dependencies, transaction failed.
Prints message to stderr
</div>
- </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1023116"
class="title">Conditional
macros</h1></div></div></div><div class="para">
+ </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id367679"
class="title">Conditional
macros</h1></div></div></div><div class="para">
You can use a special syntax to test for the existence of macros. For example:
</div><div class="para">
%{?macro_to_test: expression}
@@ -19899,7 +19899,7 @@ Error: Unresolved dependencies, transaction failed.
%quit
</div><div class="para">
%endif
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id820744"
class="title">Built-in
macros</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id606737"
class="title">Built-in
macros</h1></div></div></div><div class="para">
The following macros are built into RPM and can help allow you to place your files in
the right locations:
</div><div class="para">
%_prefix /usr
@@ -19929,15 +19929,15 @@ Error: Unresolved dependencies, transaction failed.
%_infodir %{_prefix}/info
</div><div class="para">
%_mandir %{_prefix}/man
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1030515"
class="title">Build
Sections</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id694387"
class="title">Build
Sections</h1></div></div></div><div class="para">
After providing information about the package, you need to define the build stages, as
described in <a class="xref" href="#ch-specfiles">Chapter 9,
<em>Working with Spec Files</em></a> and <a class="xref"
href="#ch-rpmbuild">Chapter 11, <em>Controlling the Build with <code
class="command">rpmbuild</code></em></a>.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id710341"
class="title">Build
preparation</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id694406"
class="title">Build
preparation</h1></div></div></div><div
class="para">
The build preparation section sets the stage for the build. Usually this section has a
%setup command. For example:
</div><div class="para">
%prep
</div><div class="para">
%setup -q
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id710362"
class="title">Build</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id625066"
class="title">Build</h1></div></div></div><div
class="para">
The build section describes how to build the library or application. In most cases, the
majority of the instructions are in the Makefile created by the prep section, leaving a
build section something like the following:
</div><div class="para">
%build
@@ -19945,7 +19945,7 @@ Error: Unresolved dependencies, transaction failed.
%configure
</div><div class="para">
make
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id693294"
class="title">Installation</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id830057"
class="title">Installation</h1></div></div></div><div
class="para">
After building, the installation section holds the commands to install the library or
application. For example:
</div><div class="para">
%install
@@ -19953,13 +19953,13 @@ Error: Unresolved dependencies, transaction failed.
rm -rf %{buildroot}
</div><div class="para">
%makeinstall
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id693319"
class="title">Clean up</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id830082"
class="title">Clean up</h1></div></div></div><div
class="para">
The clean up section usually calls the make clean command to clean up the built files.
For example:
</div><div class="para">
%clean
</div><div class="para">
rm -rf %{buildroot}
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1019320"
class="title">Install and uninstall
scripts</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id899357"
class="title">Install and uninstall
scripts</h1></div></div></div><div class="para">
RPM packages can run scripts prior to installation with %pre, and after installation
with %post. You can also run scripts prior to an uninstall with %preun and after an
uninstall with %postun. For example:
</div><div class="para">
%post
@@ -19989,7 +19989,7 @@ Error: Unresolved dependencies, transaction failed.
fi
</div><div class="para">
exit 0
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id685059"
class="title">File Tags</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id693527"
class="title">File Tags</h1></div></div></div><div
class="para">
The %files tag lists the files your package should install. For example:
</div><div class="para">
%files
@@ -20019,7 +20019,7 @@ Error: Unresolved dependencies, transaction failed.
%dir /var/yp/binding
</div><div class="para">
%doc README NEWS
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id808413"
class="title">Making relocatable
packages</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id971816"
class="title">Making relocatable
packages</h1></div></div></div><div class="para">
You can make a relocatable package by setting up one or more Prefix tags. For example:
</div><div class="para">
Prefix: /usr
@@ -20029,7 +20029,7 @@ Error: Unresolved dependencies, transaction failed.
Each file in the %files section must then start with one of the prefixes you provided.
With this, installers can easily relocate the package with a command like the following:
</div><div class="para">
# rpm --relocate /etc=/usr/etc file_name.rpm
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id808443"
class="title">The Change
Log</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id700833"
class="title">The Change
Log</h1></div></div></div><div class="para">
The change log usually appears at the end of a spec file. It holds messages for each
significant change. For example:
</div><div class="para">
%changelog
@@ -20108,7 +20108,7 @@ Error: Unresolved dependencies, transaction failed.
RPM 4.1 adds separate header DSA and RSA signatures, allowing verification of RPM
package headers.
</div><div class="para">
Finally, when considering the RPM features required by your prepared package, remember
that some required RPM features are specified manually within the package spec file, while
others are automatically added by RPM during the RPM package file build process. For
example, usage of versioned Requires: directives in a spec file will make the resulting
RPM package file correctly installable only by RPM release 3.0.3 or later. Similarly, the
preparation of any package using RPM release 4.0 or later will automatically produce RPM
package files that can only be manipulated by releases of RPM that support the
PayloadFilesHavePrefix feature. In the first case, you chose to produce packages that
worked with RPM release 3.0.5 or later but not with RPM release 2.5 by including a new
directive in the package spec file. In the second case, however, you did not explicitly
produce packages that work only with recent RPM releases. The simple fact that you built
your RPM package using RPM r
elease 4.0 means that you automatically used features that only RPM 4.0 and later
releases understand. These automatic internal requirements are quite common in the later
versions; as a result, the best practice is to decide the oldest version of RPM that you
wish to support, then to build all packages using that version of RPM, keeping its feature
set in mind as you prepare and build the packages.
- </div></div><div xml:lang="en-US" class="chapter"
id="ch-package-structure" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 24. RPM Package File
Structure</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id928432">24.1. The Package
File</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id751960">24.1.1. The file
identifier</a></span></dt><dt><span
class="sect2"><a href="#id930615">24.1.2. The
signature</a></span></dt><dt><span
class="sect2"><a href="#id776957">24.1.3. The
header</a></span></dt><dt><span
class="sect2"><a href="#id829253">24.1.4. The
payload</a></span></dt></dl></dd></dl></div><div
class="para">
+ </div></div><div xml:lang="en-US" class="chapter"
id="ch-package-structure" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 24. RPM Package File
Structure</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id855346">24.1. The Package
File</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id591613">24.1.1. The file
identifier</a></span></dt><dt><span
class="sect2"><a href="#id594066">24.1.2. The
signature</a></span></dt><dt><span
class="sect2"><a href="#id585675">24.1.3. The
header</a></span></dt><dt><span
class="sect2"><a href="#id964854">24.1.4. The
payload</a></span></dt></dl></dd></dl></div><div
class="para">
This appendix covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
RPM package file structure
@@ -20128,7 +20128,7 @@ Error: Unresolved dependencies, transaction failed.
Cross Reference
</div><div class="para">
The LSB 1.3 section on package file formats is available at
www.linuxbase.org/spec/refspecs/LSB_1.3.0/gLSB/gLSB.html#PACKAGEFMT.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id928432"
class="title">The Package
File</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id855346"
class="title">The Package
File</h1></div></div></div><div class="para">
RPM packages are delivered with one file per package. All RPM files have the following
basic format of four sections:
</div><div class="para">
*A lead or file identifier
@@ -20140,17 +20140,17 @@ Error: Unresolved dependencies, transaction failed.
*Archive of the payload, the files to install
</div><div class="para">
All values are encoded in network byte order, for portability to multiple processor
architectures.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id751960"
class="title">The file
identifier</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id591613"
class="title">The file
identifier</h1></div></div></div><div
class="para">
Also called the lead or the rpmlead, the identifier marks that this file is an RPM
file. It contains a magic number that the file command uses to detect RPM files. It also
contains version and architecture information.
</div><div class="para">
The start of the identifier is the so-called magic number. The file command reads the
first few bytes of a file and compares the values found with the contents of
/usr/share/magic (/etc/magic on many UNIX systems), a database of magic numbers. This
allows the file command to quickly identify files.
</div><div class="para">
The identifier includes the RPM version number, that is, the version of the RPM file
format used for the package. The identifier also has a flag that tells the type of the RPM
file, whether the file contains a binary or source package. An architecture flag allows
RPM software to double-check that you are not trying to install a package for a
non-compatible architecture.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id930615"
class="title">The
signature</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id594066"
class="title">The
signature</h1></div></div></div><div
class="para">
The signature appears after the lead or identifier section. The RPM signature helps
verify the integrity of the package, and optionally the authenticity.
</div><div class="para">
The signature works by performing a mathematical function on the header and archive
section of the file. The mathematical function can be an encryption process, such as PGP
(Pretty Good Privacy), or a message digest in MD5 format.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id776957"
class="title">The
header</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id585675"
class="title">The
header</h1></div></div></div><div class="para">
The identifier section no longer contains enough information to describe modern RPMs.
Furthermore, the identifier section is nowhere near as flexible as today’s packages
require. To counter these deficiencies, the header section was introduced to include more
information about the package.
</div><div class="para">
The header structure contains three parts:
@@ -20337,7 +20337,7 @@ Error: Unresolved dependencies, transaction failed.
Note
</div><div class="para">
Integer values are aligned on 2-byte (16-bit integers) or 4-byte (32-bit integers)
boundaries.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id925572"
class="title">Header
Tags</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1406549"
class="title">Header
Tags</h1></div></div></div><div class="para">
Table D-2 lists the tag identifiers.
</div><div class="para">
Table D-2 Header entry tag identifiers
@@ -20887,7 +20887,7 @@ Error: Unresolved dependencies, transaction failed.
According to the LSB standards, the RPMTAG_PAYLOADFORMAT must always be cpio. The
RPMTAG_PAYLOADCOMPRESSOR must be gzip. The RPMTAG_PAYLOADFLAGS must always be 9.
</div><div class="para">
The RPMTAG_OPTFLAGS tag holds special compiler flags used to build the package. The
RPMTAG_PLATFORM and RPMTAG_RHNPLATFORM tags hold opaque strings.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id825043"
class="title">Private Header
Tags</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id645716"
class="title">Private Header
Tags</h1></div></div></div><div class="para">
Table D-3 lists header tags that are considered private.
</div><div class="para">
Table D-3 Private header tags
@@ -20975,7 +20975,7 @@ Error: Unresolved dependencies, transaction failed.
The RPMTAG_HEADERSIGNATURES tag indicates that this is a signature entry. The
RPMTAG_HEADERIMMUTABLE tag indicates a header item that is used in the calculation of
signatures. This data should be preserved.
</div><div class="para">
The RPMTAG_HEADERI18NTABLE tag holds a table of locales used for international text
lookup.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1059882"
class="title">Signature
Tags</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id972092"
class="title">Signature
Tags</h1></div></div></div><div class="para">
The signature section is implemented as a header structure, but it is not considered
part of the RPM header. Table D-4 lists special signature-related tags.
</div><div class="para">
Table D-4 Signature-related tags
@@ -21165,7 +21165,7 @@ Error: Unresolved dependencies, transaction failed.
To verify the integrity of the package, the SIGTAG_MD5 tag holds a 128-bit MD5 checksum
of the header and payload sections. The SIGTAG_SHA1HEADER holds an SHA1 checksum of the
entire header section.
</div><div class="para">
To verify the authenticity of the package, the SIGTAG_PGP tag holds a Version 3 OpenPGP
Signature Packet RSA signature of the header and payload areas. The SIGTAG_GPG tag holds a
Version 3 OpenPGP Signature Packet DSA signature of the header and payload areas. The
SIGTAG_DSAHEADER holds a DSA signature of just the header section. If the SIGTAG_DSAHEADER
tag is included, the SIGTAG_GPG tag must also be present. The SIGTAG_ RSAHEADER holds an
RSA signature of just the header section. If the SIGTAG_ RSAHEADER tag is included, the
SIGTAG_PGP tag must also be present.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id913348"
class="title">Installation
Tags</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id790641"
class="title">Installation
Tags</h1></div></div></div><div class="para">
A set of installation-specific tags tells the rpm program how to run the pre- and
post-installation scripts. Table D-5 lists these tags.
</div><div class="para">
Table D-5 Installation tags
@@ -21271,7 +21271,7 @@ Error: Unresolved dependencies, transaction failed.
</td></tr></tbody></table></div><div
class="para">
The RPMTAG_PREINPROG tag holds the name of the interpreter, such as sh, to run the
pre-install script. Similarly, the RPMTAG_POSTINPROG tag holds the name of the interpreter
to run the post-install script. RPMTAG_PREUNPROG and RPMTAG_POSTUNPROG are the same for
the uninstall scripts.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id894125"
class="title">File Information
Tags</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id589607"
class="title">File Information
Tags</h1></div></div></div><div class="para">
File information tags are placed in the header for convenient access. These tags
describe the files in the payload. Table D-6 lists these tags.
</div><div class="para">
Table D-6 File information tags
@@ -21619,7 +21619,7 @@ Error: Unresolved dependencies, transaction failed.
The RPMTAG_OLDFILENAMES tag is used when the files are not compressed, when the
RPMTAG_REQUIRENAME tag does not indicate rpmlib(CompressedFileNames). The RPMTAG_FILESIZES
tag specifies the size of each file in the payload, while the RPMTAG_FILEMODES tag
specifies the file modes (permissions) and the RPMTAG_FILEMTIMES tag holds the last
modification time for each file.
</div><div class="para">
The RPMTAG_BASENAMES tag holds an array of the base file names for the files in the
payload. The RPMTAG_DIRNAMES tag holds an array of the directories for the files. The
RPMTAG_DIRINDEXES tag contains an index into the RPMTAG_DIRNAMES for the directory. Each
RPM must have either RPMTAG_OLDFILENAMES or the triple of RPMTAG_BASENAMES,
RPMTAG_DIRNAMES, and RPMTAG_DIRINDEXES, but not both.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id771219"
class="title">Dependency
Tags</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id579246"
class="title">Dependency
Tags</h1></div></div></div><div class="para">
The dependency tags provide one of the most useful features of the RPM system by
allowing for automated dependency checks between packages. Table D-7 lists these tags.
</div><div class="para">
Table D-7 Dependency tags
@@ -22083,7 +22083,7 @@ Error: Unresolved dependencies, transaction failed.
Indicates a requirement for the Bourne shell to run the installation scripts.
</div>
- </td></tr></tbody></table></div></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id829253"
class="title">The
payload</h1></div></div></div><div class="para">
+ </td></tr></tbody></table></div></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id964854"
class="title">The
payload</h1></div></div></div><div class="para">
The payload, or archive, section contains the actual files used in the package. These
are the files that the rpm command installs when you install the package. To save space,
data in the archive section is compressed in GNU gzip format.
</div><div class="para">
Once uncompressed, the data is in cpio format, which is how the rpm2cpio command can do
its work. In cpio format, the payload is made up of records, one per file. Table D-10
lists the record structure.
@@ -22151,7 +22151,7 @@ Error: Unresolved dependencies, transaction failed.
</td></tr></tbody></table></div><div
class="para">
The information in the cpio header duplicates that of the RPM file-information header
elements.
- </div></div></div></div><div xml:lang="en-US"
class="chapter" id="ch-online-resources"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 25. RPM
Resources</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id928446">25.1. Finding RPM
Sites</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id729878">25.1.1. The main
rpm.org
site</a></span></dt><dt><span class="sect2"><a
href="#id1016040">25.1.2. RPM locator
sites</a></span></dt><dt><span class="sect2"><a
href="#id721368">25.1.3. RPM tools
sites</a></span></dt><dt><span class="sect2"><a
href="#id997726">25.1.4. Programming
sites</a></span></dt><dt><span class="sect2"><a
href="#id689505">25.1.5. Sites related to
RPM</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id856382">25.2. Accessing RPM Mailing
Lists and Newsgroups</a></span></dt></dl></div><div
class="para">
+ </div></div></div></div><div xml:lang="en-US"
class="chapter" id="ch-online-resources"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 25. RPM
Resources</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id856978">25.1. Finding RPM
Sites</a></span></dt><dd><dl><dt><span
class="sect2"><a href="#id438936">25.1.1. The main
rpm.org
site</a></span></dt><dt><span class="sect2"><a
href="#id417226">25.1.2. RPM locator
sites</a></span></dt><dt><span class="sect2"><a
href="#id879419">25.1.3. RPM tools
sites</a></span></dt><dt><span class="sect2"><a
href="#id864407">25.1.4. Programming
sites</a></span></dt><dt><span class="sect2"><a
href="#id741175">25.1.5. Sites related to
RPM</a></span></dt></dl></dd><dt><span
class="sect1"><a href="#id741199">25.2. Accessing RPM Mailing
Lists and Newsgroups</a></span></dt></dl></div><div
class="para">
This appendix covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Finding RPM sites on the Internet
@@ -22159,9 +22159,9 @@ Error: Unresolved dependencies, transaction failed.
Accessing RPM newsgroups and mailing lists
</div></li></ul></div><div class="para">
This appendix covers the material available on the Internet for working with RPM.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id928446"
class="title">Finding RPM
Sites</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id856978"
class="title">Finding RPM
Sites</h1></div></div></div><div class="para">
There is a wealth of RPM material online, although some of it is hard to find. The
following sections list a number of RPM-related sites, divided by category. Note that as
with any Internet sites, the sites listed my change or disappear.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id729878"
class="title">The main
rpm.org
site</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id438936"
class="title">The main
rpm.org
site</h1></div></div></div><div class="para">
The main RPM site is
www.rpm.org. This site provides the official distributions of the
RPM software, as well as a lot of documentation online.
</div><div class="para">
Table F-1 lists a number of useful links on this site.
@@ -22269,7 +22269,7 @@ Error: Unresolved dependencies, transaction failed.
</td></tr></tbody></table></div><div
class="para">
The main RPM FTP site, at
ftp://ftp.rpm.org/pub/, includes the RPM distributions, as
well as the Berkeley DB version 3 library, and the text of the book Maximum RPM. Download
RPM software from
ftp://ftp.rpm.org/pub/rpm/dist/.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1016040"
class="title">RPM locator
sites</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id417226"
class="title">RPM locator
sites</h1></div></div></div><div class="para">
A number of sites help you find RPMs for various applications. On the main sites, you
can find specially built RPMs for a variety of Linux distributions. You can then download
the RPMs made especially for your systems.
</div><div class="para">
The main RPM-finding site is
rpmfind.net, which offers a search engine as well as
software you can run on your site.
@@ -22383,10 +22383,10 @@ Error: Unresolved dependencies, transaction failed.
Owl River Company RPMs
</div>
- </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id721368"
class="title">RPM tools
sites</h1></div></div></div><div class="para">
+ </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id879419"
class="title">RPM tools
sites</h1></div></div></div><div class="para">
A large number of tools exist to help you work with RPMs. The following sites list some
of the main tools:
</div><div class="para">
- *For the vim text editor, you can download a spec.vim syntax file from
http://pegasus.rutgers.edu/~elflord/vim/syntax/spec.vim.
+ *For the vim text editor, you can download a spec.vim syntax file from <a
href="http://www.vim.org/scripts/script.php?script_id=98">ht...
</div><div class="para">
*For emacs, you can download an Emacs mode for spec files from
http://tihlde.org/~stigb/rpm-spec-mode.el.
</div><div class="para">
@@ -22411,52 +22411,12 @@ Error: Unresolved dependencies, transaction failed.
</td></tr><tr><td>
<div class="para">
- apt-rpm
- </div>
-
- </td><td>
- <div class="para">
-
ftp://ftp.conectiva.com/pub/conectiva/EXPERIMENTAL/apt/
- </div>
-
- </td></tr><tr><td>
- <div class="para">
apt4rpm
</div>
</td><td>
<div class="para">
-
http://apt4rpm.sourceforge.net/
- </div>
-
- </td></tr><tr><td>
- <div class="para">
- AutoRPM
- </div>
-
- </td><td>
- <div class="para">
-
www.autorpm.org
- </div>
-
- </td></tr><tr><td>
- <div class="para">
- AutoUpdate
- </div>
-
- </td><td>
- <div class="para">
-
www.mat.univie.ac.at/~gerald/ftp/autoupdate
- </div>
-
- </td></tr><tr><td>
- <div class="para">
- current
- </div>
-
- </td><td>
- <div class="para">
-
www.biology.duke.edu/computer/unix/current/
+ <a
href="http://apt4rpm.sourceforge.net/">http://apt4rpm.source...
</div>
</td></tr><tr><td>
@@ -22466,27 +22426,7 @@ Error: Unresolved dependencies, transaction failed.
</td><td>
<div class="para">
-
www.kde.org
- </div>
-
- </td></tr><tr><td>
- <div class="para">
- MakeRPM.pl
- </div>
-
- </td><td>
- <div class="para">
-
www.perl.com/CPAN/modules/by-authors/id/JWIED
- </div>
-
- </td></tr><tr><td>
- <div class="para">
- poldek
- </div>
-
- </td><td>
- <div class="para">
-
http://poldek.pld.org.pl/
+ <a href="http://www.kde.org">http://www.kde.org</a>
</div>
</td></tr><tr><td>
@@ -22496,7 +22436,7 @@ Error: Unresolved dependencies, transaction failed.
</td><td>
<div class="para">
-
rpmfind.net/linux/rpm2html/
+ <a
href="http://rpmfind.net/linux/rpm2html/">http://rpmfind.net...
</div>
</td></tr><tr><td>
@@ -22506,40 +22446,10 @@ Error: Unresolved dependencies, transaction failed.
</td><td>
<div class="para">
-
rpmfind.net
- </div>
-
- </td></tr><tr><td>
- <div class="para">
- RUST
- </div>
-
- </td><td>
- <div class="para">
-
www.rusthq.com
- </div>
-
- </td></tr><tr><td>
- <div class="para">
- setup.sh
- </div>
-
- </td><td>
- <div class="para">
-
www.mmedia.is/~bre/programs/setup.sh
- </div>
-
- </td></tr><tr><td>
- <div class="para">
- urpmi
- </div>
-
- </td><td>
- <div class="para">
-
www.linux-mandrake.com/cooker/urpmi.html
+ <a href="http://rpmfind.net">http://rpmfind.net</a>
</div>
- </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id997726"
class="title">Programming
sites</h1></div></div></div><div class="para">
+ </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id864407"
class="title">Programming
sites</h1></div></div></div><div class="para">
Only a few sites exist to help developers with programming for RPM. I maintain some
quick links to RPM sites at
www.pconline.com/~erc/rpm.htm. Most of these links are focused
for programming with RPM.
</div><div class="para">
The best sites for programming RPM are the online API documentation at
www.rpm.org/rpmapi-4.1/ for the RPM 4.1 release, and the
ftp.rpm.org/pub/rpm/dist/ site
for downloading the RPM sources. There is a lot of documentation bundled with the source
code.
@@ -22547,19 +22457,19 @@ Error: Unresolved dependencies, transaction failed.
Cross Reference
</div><div class="para">
<a class="xref" href="#ch-development-tools">Chapter 26,
<em>Linux Text Editors and Development Tools</em></a> lists links for a
number of Integrated Development Environments, or IDEs, aimed at programmers.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id689505"
class="title">Sites related to
RPM</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id741175"
class="title">Sites related to
RPM</h1></div></div></div><div class="para">
If you try to make cross-platform RPMs, especially RPMs that should work for multiple
versions of Linux, it is very important to follow the Linux standards for things like file
placement and package formats.
</div><div class="para">
The Filesystem Hierarchy Standard, or FHS, covers Linux directory layout at
www.pathname.com/fhs/.
</div><div class="para">
The Linux Standards Base is working on standardizing on the RPM package file format.
See
www.linuxbase.org for details.
- </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id856382"
class="title">Accessing RPM Mailing Lists and
Newsgroups</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id741199"
class="title">Accessing RPM Mailing Lists and
Newsgroups</h1></div></div></div><div
class="para">
The RPM mailing list provides the best source of technical RPM information. You can
post questions and get quick, useful responses. If you are working with RPM, you should
subscribe to this mailing list. For details on viewing the RPM mailing list archives and
signing up for the list, see
www.rpm.org/mailing_list/.
</div><div class="para">
To help avoid unwanted commercial e-mail (in other words, spam), you need to register
with a user name and password to subscribe to the mailing list or view the archives.
</div><div class="para">
A Usenet newsgroup, named linux.redhat.rpm, also provides a forum for asking
RPM-related questions. You can read this newsgroup with any newsreading program.
- </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-development-tools"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 26. Linux Text Editors and Development
Tools</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id992155">26.1. General Text
Editors</a></span></dt><dt><span
class="sect1"><a href="#id1174069">26.2. Programming Text
Editors</a></span></dt><dt><span
class="sect1"><a href="#id1141258">26.3. Integrated
Development Environments for C
Programming</a></span></dt><dt><span
class="sect1"><a href="#id826810">26.4. Integrated
Development Environments for Python
Programming</a></span></dt></dl></div><div
class="para">
+ </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-development-tools"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 26. Linux Text Editors and Development
Tools</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id686662">26.1. General Text
Editors</a></span></dt><dt><span
class="sect1"><a href="#id656500">26.2. Programming Text
Editors</a></span></dt><dt><span
class="sect1"><a href="#id568868">26.3. Integrated
Development Environments for C
Programming</a></span></dt><dt><span
class="sect1"><a href="#id592387">26.4. Integrated
Development Environments for Python
Programming</a></span></dt></dl></div><div
class="para">
This appendix covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
General text editors
@@ -22573,7 +22483,7 @@ Error: Unresolved dependencies, transaction failed.
This appendix lists a number of tools for those who have not yet set up an RPM
development environment on Linux. Note that choosing an editor or IDE is mostly a matter
of personal taste. Programmers will often engage in raging battles over the superiority of
text editors and other programming tools. Before searching around too far, try out what
you have installed on your system and see if that works for you.
</div><div class="para">
Note that Internet sites may change or disappear, so you may have to search to find
these tools.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id992155"
class="title">General Text
Editors</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id686662"
class="title">General Text
Editors</h1></div></div></div><div class="para">
Linux distributions include a number of text editors with varying sets of features. The
two most common editors are vi and emacs, which come with virtually all Linux
distributions. These editors are good for UNIX- or Linux-savvy developers, but generally
have a steep learning curve for developers used only to Windows.
</div><div class="para">
If you come from Windows, try gedit, kedit, or kate. These text editors open a
graphical window on your desktop, making them appear more or less like the Windows
Notepad.exe. All three offer more features than Notepad.exe, however.
@@ -22585,7 +22495,7 @@ Error: Unresolved dependencies, transaction failed.
$ gedit listrpmpkgs &
</div><div class="para">
The ampersand, &, launches the program in the background. Replace gedit with
the editor you choose.
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1174069"
class="title">Programming Text
Editors</h1></div></div></div><div class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id656500"
class="title">Programming Text
Editors</h1></div></div></div><div class="para">
In addition to general-purpose text editors, Linux sports a large number of text
editors with special features for programming, such as syntax highlighting. The extended
version of vi, called vim, includes a number of add-ons that can help you with C
programming tasks. Emacs also includes a wide array of features to help programming. Both
of these editors can act as development environments with a bit of configuration. As
mentioned previously, both come with most Linux distributions.
</div><div class="para">
I also like an editor called nedit and another one called jedit. The jedit editor is
written in Java, so that it runs the same on Windows and Linux, a big win if you must work
on multiple platforms. (Emacs and vim have versions that work on Windows, too, along with
Linux.) If you use jedit, you must have a Java runtime environment installed.
@@ -22593,7 +22503,7 @@ Error: Unresolved dependencies, transaction failed.
Cross Reference
</div><div class="para">
Download nedit from
www.nedit.org. Download jedit from
www.jedit.org. Download Java
runtime environments from Sun at
http://java.sun.com/j2se/downloads.html or IBM at
www.ibm.com/java/jdk/ and select the IBM Developer Kit for Linux.
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1141258"
class="title">Integrated Development Environments for C
Programming</h1></div></div></div><div
class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id568868"
class="title">Integrated Development Environments for C
Programming</h1></div></div></div><div
class="para">
If you want more of a graphical environment, Red Hat Linux ships with KDevelop, an IDE
for C and C++ programming.
</div><div class="para">
Anjuta provides a GTK/GNOME-based IDE, an alternative to the KDE-based KDevelop.
KDevelop, however, supports KDE, GNOME, Qt, and text-mode C and C++ applications.
@@ -22607,7 +22517,7 @@ Error: Unresolved dependencies, transaction failed.
Cross Reference
</div><div class="para">
Download Anjuta from
www.anjuta.org. Download Eclipse from
www.eclipse.org and the
Eclipse CDT from
www.eclipse.org/tools/downloads.html.
- </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id826810"
class="title">Integrated Development Environments for Python
Programming</h1></div></div></div><div
class="para">
+ </div></div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id592387"
class="title">Integrated Development Environments for Python
Programming</h1></div></div></div><div
class="para">
As with C programs, Python scripts are made up of text files holding Python commands,
so you need a text editor or some sort of development environment for creating Python
programs. Any of the tools listed so far will work fine for developing Python
applications. The key requirement is the ability to control tabs and indenting, since this
is crucial to Python syntax.
</div><div class="para">
IDLE, a graphical console and editor, supports creating Python applications. This is
considered part of Python. IDLE requires the Python-tools package.
@@ -22629,14 +22539,14 @@ Error: Unresolved dependencies, transaction failed.
Cross Reference
</div><div class="para">
A large listing of Python editing tools appears at
http://www.python.org/cgi-bin/moinmoin/PythonEditors.
- </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-licensing" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 27. Licensing
RPM</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id678490">27.1. The GNU General Public
License</a></span></dt></dl></div><div
class="para">
+ </div></div></div><div xml:lang="en-US"
class="chapter" id="ch-licensing" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 27. Licensing
RPM</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="#id589085">27.1. The GNU General Public
License</a></span></dt></dl></div><div
class="para">
When incorporating someone else's existing code into your software project, you
should always examine the license of the code carefully, make sure you understand its
implications, and make sure you are willing to abide by them. You also need to make sure
you have the legal right to incorporate the other code in your project. This is true for
commercial code and commercial projects, and it is equally true for freely licensed code
and free software projects.
</div><div class="para">
RPM itself and most discussed helper applications (rpmlint, rpm-spec-mode, and so
forth) are free software, meaning that the programs themselves are available without cost.
In addition, most of these tools are considered open source software, which means the
source code for the applications are also available.
</div><div class="para">
These facts do not mean that they are unlicensed software, or that their source code
can be used in any desired fashion. RPM and these helper applications are made freely
available in both source and binary formats under the terms of the GNU Project's
General Public License (GPL). Parts of RPM are licensed under the LGPL, the Lesser General
Public License. The terms of the GPL are reproduced here, and should be consulted before
incorporating any source code or binaries licensed under the GPL into your projects.
Essentially, the GPL states that you can use GPL'ed source code or binaries for any
purpose, so long as you always give those same rights (including access to your program’s
source code) to any users to whom you give software derived from GPL'ed source code
(though a lawyer should be consulted to obtain an analysis of the implications of the GPL
on your project, should you decide to use GPL'ed code in any commercially licensed
project you might undertake).
</div><div class="para">
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id678490"
class="title">The GNU General Public
License</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id589085"
class="title">The GNU General Public
License</h1></div></div></div><div class="para">
Version 2, June 1991
</div><div class="para">
</div><div class="para">
@@ -22780,4 +22690,4 @@ Error: Unresolved dependencies, transaction failed.
</td></tr></table></div>
- </div></div><div class="index"
id="id908662"><div
class="titlepage"><div><div><h2
class="title">Index</h2></div></div></div><div
class="index"></div></div></div></body></html>
+ </div></div><div class="index"
id="id754751"><div
class="titlepage"><div><div><h2
class="title">Index</h2></div></div></div><div
class="index"></div></div></div></body></html>
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-advanced-packaging.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-advanced-packaging.html
index afdff89..489eeef 100644
---
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-advanced-packaging.html
+++
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-advanced-packaging.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch09s09.html" title="9.9. Summary" /><link
rel="next" href="ch10s02.html" title="10.2. Setting
Triggers" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s09.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch10s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="cha
pter" id="ch-advanced-packaging" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 10. Advanced RPM
Packaging</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-advanced-packaging.html#id712860">10.1. Defining Package
Dependencies</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-advanced-packaging.html#id970821">10.1.1. Naming
dependencies</a></span></dt><dt><span
class="sect2"><a
href="ch-advanced-packaging.html#id716819">10.1.2. Setting
prerequisites</a></span></dt><dt><span
class="sect2"><a
href="ch-advanced-packaging.html#id813812">10.1.3. Naming build
dependencies</a></span></dt><dt><span
class="sect2"><a
href="ch-advanced-packaging.html#id813852">10.1.4. Generating dependencies
automatically</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch10s02.html">10.2. Setting
Triggers</a></span></dt><dt><span
class="sect1"><a href="ch10s03.html">10.3. Writing
Verification Scripts</a></span></dt><dt><span cla
ss="sect1"><a href="ch10s04.html">10.4. Creating
Subpackages</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch10s04.html#id685658">10.4.1.
Providing information for subpackages</a></span></dt><dt><span
class="sect2"><a href="ch10s04s02.html">10.4.2. Defining
scripts for subpackages</a></span></dt><dt><span
class="sect2"><a href="ch10s04s03.html">10.4.3. Building
subpackages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch10s05.html">10.5. Creating
Relocatable
Packages</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch10s05.html#id857142">10.5.1. Setting
up the prefixes</a></span></dt><dt><span
class="sect2"><a href="ch10s05s02.html">10.5.2. Define the
files section</a></span></dt><dt><span
class="sect2"><a href="ch10s05s03.html">10.5.3. Problems
creating relocatable
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch10s06.html">10.6. Defining
Conditional Builds</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch10s06.html
#id692440">10.6.1. Defining conditional
macros</a></span></dt><dt><span
class="sect2"><a href="ch10s06s02.html">10.6.2. Using
conditional blocks</a></span></dt><dt><span
class="sect2"><a href="ch10s06s03.html">10.6.3. Using
architecture-based
conditionals</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch10s07.html">10.7.
Summary</a></span></dt></dl></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch09s09.html" title="9.9. Summary" /><link
rel="next" href="ch10s02.html" title="10.2. Setting
Triggers" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s09.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch10s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="cha
pter" id="ch-advanced-packaging" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 10. Advanced RPM
Packaging</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-advanced-packaging.html#id860373">10.1. Defining Package
Dependencies</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-advanced-packaging.html#id709435">10.1.1. Naming
dependencies</a></span></dt><dt><span
class="sect2"><a
href="ch-advanced-packaging.html#id818367">10.1.2. Setting
prerequisites</a></span></dt><dt><span
class="sect2"><a
href="ch-advanced-packaging.html#id633338">10.1.3. Naming build
dependencies</a></span></dt><dt><span
class="sect2"><a
href="ch-advanced-packaging.html#id633378">10.1.4. Generating dependencies
automatically</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch10s02.html">10.2. Setting
Triggers</a></span></dt><dt><span
class="sect1"><a href="ch10s03.html">10.3. Writing
Verification Scripts</a></span></dt><dt><span cla
ss="sect1"><a href="ch10s04.html">10.4. Creating
Subpackages</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch10s04.html#id633241">10.4.1.
Providing information for subpackages</a></span></dt><dt><span
class="sect2"><a href="ch10s04s02.html">10.4.2. Defining
scripts for subpackages</a></span></dt><dt><span
class="sect2"><a href="ch10s04s03.html">10.4.3. Building
subpackages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch10s05.html">10.5. Creating
Relocatable
Packages</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch10s05.html#id826639">10.5.1. Setting
up the prefixes</a></span></dt><dt><span
class="sect2"><a href="ch10s05s02.html">10.5.2. Define the
files section</a></span></dt><dt><span
class="sect2"><a href="ch10s05s03.html">10.5.3. Problems
creating relocatable
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch10s06.html">10.6. Defining
Conditional Builds</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch10s06.html
#id663126">10.6.1. Defining conditional
macros</a></span></dt><dt><span
class="sect2"><a href="ch10s06s02.html">10.6.2. Using
conditional blocks</a></span></dt><dt><span
class="sect2"><a href="ch10s06s03.html">10.6.3. Using
architecture-based
conditionals</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch10s07.html">10.7.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Defining package dependency information
@@ -23,7 +23,7 @@
Defining conditional builds
</div></li></ul></div><div class="para">
The previous chapter introduced the RPM spec file, which controls how RPM packages are
built and installed. This chapter delves into advanced spec file topics such as using
conditional commands and making relocatable packages, starting with how to specify package
dependencies.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id712860"
class="title">Defining Package
Dependencies</h1></div></div></div><div
class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id860373"
class="title">Defining Package
Dependencies</h1></div></div></div><div
class="para">
Dependencies are one of the most important parts of the RPM system. The RPM database
tracks dependencies between packages to better allow you to manage your system. A
dependency occurs when one package depends on another. The RPM system ensures that
dependencies are honored when upgrading, installing, or removing packages. From that
simple concept, RPM supports four types of dependencies:
</div><div class="para">
*Requirements, where one package requires a capability provided by another
@@ -39,7 +39,7 @@
<a class="xref" href="ch-dependencies.html">Chapter 5,
<em>Package Dependencies</em></a> covers more on dependencies. The
Obsoletes dependencies are usually only used when a package is renamed, such as the apache
package becoming the httpd package, starting in Red Hat Linux 8.0. The httpd package
obsoletes the apache package.
</div><div class="para">
You can list all of these dependencies in your spec file. The most commonly used
dependency information, though, is what a package requires.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id970821"
class="title">Naming
dependencies</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id709435"
class="title">Naming
dependencies</h1></div></div></div><div
class="para">
In your spec files, you can name the dependencies for your package. The basic syntax
is:
</div><div class="para">
Requires: capability
@@ -59,7 +59,7 @@
You can use spaces or commas to separate the capabilities. For example:
</div><div class="para">
Requires: bash, perl
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id807536"
class="title">Specifying the Version of the
Dependencies</h1></div></div></div><div
class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id809995"
class="title">Specifying the Version of the
Dependencies</h1></div></div></div><div
class="para">
You can also add version information, for example:
</div><div class="para">
Requires: bash >= 2.0
@@ -155,7 +155,7 @@
1:5.6.0-17
</div><div class="para">
In this case, the epoch is 1, the version 5.6.0, and the release is 17. In most cases,
you will need just the version number. The epoch allows for handling hard-to-compare
version numbers. The release number is almost never used. This makes sense, in that it
ties a dependency to a particular build of the RPM package, rather than a version of the
software itself. This type of dependency would only be useful if you drastically changed
the way you build a package.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id716757"
class="title">Creating Virtual
CAPABILITIES</h1></div></div></div><div
class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id818305"
class="title">Creating Virtual
CAPABILITIES</h1></div></div></div><div
class="para">
Dependencies are based on capabilities, most of which are packages. You can create
virtual capabilities, which are just names you define. For example, the sendmail package
provides a virtual capability named smtpdaemon. For example:
</div><div class="para">
Provides: smtpdaemon
@@ -167,13 +167,13 @@
Note
</div><div class="para">
Of course, you want to ensure that these packages specify that they conflict with each
other.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id716795"
class="title">Naming Dependencies on Script Engines and
Modules</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id818344"
class="title">Naming Dependencies on Script Engines and
Modules</h1></div></div></div><div class="para">
Scripting languages such as Perl and Tcl allow for add-on modules. Your package may
require some of these add-on modules. RPM uses a special syntax with parenthesis to
indicate script module dependencies. For example:
</div><div class="para">
Requires: perl(Carp) >= 3.2
</div><div class="para">
This indicates a requirement for the Carp add-on module for Perl, greater than or equal
to version 3.2.
- </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id716819"
class="title">Setting
prerequisites</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id818367"
class="title">Setting
prerequisites</h1></div></div></div><div
class="para">
A prerequisite is similar to a require dependency, except that a prerequisite must be
installed prior to a given package. Specify a prerequisite as follows:
</div><div class="para">
PreReq: capability
@@ -187,7 +187,7 @@
Cross Reference
</div><div class="para">
<a class="xref"
href="ch-packaging-guidelines.html">Chapter 13, <em>Packaging
Guidelines</em></a> covers a common problem of handling circular dependencies
using prerequisites.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id813812"
class="title">Naming build
dependencies</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id633338"
class="title">Naming build
dependencies</h1></div></div></div><div
class="para">
Your package, once built, has a set of dependencies. These dependencies are important
for anyone installing the package. But there are also dependency issues when trying to
build packages. Build dependencies allow you to specify what is necessary to build the
package. While you may think this would be the same as what is needed to install a
package, this is normally not true. Linux distributions tend to divide up software into
runtime and development packages. For example, the python package contains the runtime for
executing scripts written in Python. The python-devel package provides the ability to
write extensions to the Python language.
</div><div class="para">
RPM allows you to define build-time dependencies in your spec files using the following
directives:
@@ -199,7 +199,7 @@
BuildPreReq:
</div><div class="para">
These directives act like Requires:, Conflicts:, and PreReq:, respectively, except that
the dependencies are needed to build the package, not install it. For example, your
package may require a C compiler to build, or may need a special build tool or developer
library.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id813852"
class="title">Generating dependencies
automatically</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id633378"
class="title">Generating dependencies
automatically</h1></div></div></div><div
class="para">
Because so many dependencies are related to shared libraries, the RPM system will
automatically generate provide dependencies for any file in your packages that is a shared
object, or .so, file. RPM will also automatically generate require dependencies for all
files in the %files list that require shared libraries. To do this, RPM uses the ldd
command, which determines the shared libraries used by an application.
</div><div class="para">
In addition, the find-requires and find-provides scripts in /usr/lib/rpm can determine
Perl, Python and Tcl script dependencies and other dependencies, such as Java package
dependencies, automatically. The find-requires script determines requires dependencies
automatically, and the find-provides script determines provides dependencies.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-command-reference.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-command-reference.html
index 31a7768..bc13d91 100644
---
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-command-reference.html
+++
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-command-reference.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch20s04.html" title="20.4. Summary" /><link
rel="next" href="ch21s02.html" title="21.2. The rpmbuild
Command" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch20s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch21s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class
="chapter" id="ch-command-reference"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 21. RPM Command
Reference</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-command-reference.html#id805413">21.1. The rpm
Command</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-command-reference.html#id518418">21.1.1. Upgrade, freshen, and
install options</a></span></dt><dt><span
class="sect2"><a
href="ch-command-reference.html#id750910">21.1.2. Erase
options</a></span></dt><dt><span
class="sect2"><a
href="ch-command-reference.html#id955388">21.1.3. Signature
options</a></span></dt><dt><span
class="sect2"><a
href="ch-command-reference.html#id926712">21.1.4. Verify
options</a></span></dt><dt><span
class="sect2"><a
href="ch-command-reference.html#id1007523">21.1.5. Database
options</a></span></dt><dt><span
class="sect2"><a
href="ch-command-reference.html#id832158">21.1.6. Miscellaneous
options</a></span></dt></dl></dd><dt><spa
n class="sect1"><a href="ch21s02.html">21.2. The rpmbuild
Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch21s02.html#id1016802">21.2.1.
Building from a spec file</a></span></dt><dt><span
class="sect2"><a href="ch21s02s02.html">21.2.2. Building from
a compressed tar archive</a></span></dt><dt><span
class="sect2"><a href="ch21s02s03.html">21.2.3. Rebuilding
RPMs from source RPMs</a></span></dt><dt><span
class="sect2"><a href="ch21s02s04.html">21.2.4. Customizing
the
build</a></span></dt></dl></dd></dl></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch20s04.html" title="20.4. Summary" /><link
rel="next" href="ch21s02.html" title="21.2. The rpmbuild
Command" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch20s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch21s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class
="chapter" id="ch-command-reference"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 21. RPM Command
Reference</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-command-reference.html#id741230">21.1. The rpm
Command</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-command-reference.html#id564594">21.1.1. Upgrade, freshen, and
install options</a></span></dt><dt><span
class="sect2"><a
href="ch-command-reference.html#id848197">21.1.2. Erase
options</a></span></dt><dt><span
class="sect2"><a
href="ch-command-reference.html#id435105">21.1.3. Signature
options</a></span></dt><dt><span
class="sect2"><a
href="ch-command-reference.html#id819742">21.1.4. Verify
options</a></span></dt><dt><span
class="sect2"><a
href="ch-command-reference.html#id725343">21.1.5. Database
options</a></span></dt><dt><span
class="sect2"><a
href="ch-command-reference.html#id723258">21.1.6. Miscellaneous
options</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch21s02.html">21.2. The rpmbuild
Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch21s02.html#id728111">21.2.1.
Building from a spec file</a></span></dt><dt><span
class="sect2"><a href="ch21s02s02.html">21.2.2. Building from
a compressed tar archive</a></span></dt><dt><span
class="sect2"><a href="ch21s02s03.html">21.2.3. Rebuilding
RPMs from source RPMs</a></span></dt><dt><span
class="sect2"><a href="ch21s02s04.html">21.2.4. Customizing
the
build</a></span></dt></dl></dd></dl></div><div
class="para">
This appendix covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
rpm command
@@ -15,7 +15,7 @@
rpmbuild command
</div></li></ul></div><div class="para">
This appendix covers the syntax of the command-line options for the rpm and rpmbuild
commands.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id805413"
class="title">The rpm
Command</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id741230"
class="title">The rpm
Command</h1></div></div></div><div class="para">
The rpm command is the workhorse of the RPM system. The following sections cover
options for the major operations with the rpm command.
</div><div class="para">
Table A-1 lists the query options for the rpm command.
@@ -331,7 +331,7 @@
List packages that provide the given capability
</div>
- </td></tr></tbody></table></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id518418"
class="title">Upgrade, freshen, and install
options</h1></div></div></div><div class="para">
+ </td></tr></tbody></table></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id564594"
class="title">Upgrade, freshen, and install
options</h1></div></div></div><div class="para">
Table A-2 lists the upgrade, freshen, and installation options for the rpm command.
</div><div class="para">
Table A-2 rpm upgrade, freshen, and install options
@@ -697,7 +697,7 @@
</td></tr></tbody></table></div><div
class="para">
Use rpm –U or --upgrade to upgrade, rpm –i or --install to install, and –F or --freshen
to freshen a package.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id750910"
class="title">Erase
options</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id848197"
class="title">Erase
options</h1></div></div></div><div class="para">
Table A-3 lists the erase, or package removal, options for the rpm command.
</div><div class="para">
Table A-3 rpm erase (removal) options with –e or --erase
@@ -811,7 +811,7 @@
Do not install or remove packages, just see if the command would work
</div>
- </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id955388"
class="title">Signature
options</h1></div></div></div><div class="para">
+ </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id435105"
class="title">Signature
options</h1></div></div></div><div class="para">
Table A-4 lists the signature-related options to the rpm command.
</div><div class="para">
Table A-4 rpm signature options with –K, --checksig, or --import
@@ -877,7 +877,7 @@
</td></tr></tbody></table></div><div
class="para">
The --import option works on its own. The rest of the options work with one or more RPM
packages.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id926712"
class="title">Verify
options</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id819742"
class="title">Verify
options</h1></div></div></div><div class="para">
The rpm command can verify packages. This involves comparing all files installed by the
package with the information in the RPM database, and looking for differences or missing
files.
</div><div class="para">
Table A-5 lists the verify options to the rpm command.
@@ -1093,7 +1093,7 @@
Verify packages that provide the given capability
</div>
- </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1007523"
class="title">Database
options</h1></div></div></div><div class="para">
+ </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id725343"
class="title">Database
options</h1></div></div></div><div class="para">
You can create a new, empty, RPM database as well as rebuild all the inverted lists
used for quick access using the database options listed in Table A-6.
</div><div class="para">
Table A-6 rpm database options
@@ -1127,7 +1127,7 @@
Rebuild all the inverted lists from the Packages file
</div>
- </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id832158"
class="title">Miscellaneous
options</h1></div></div></div><div class="para">
+ </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id723258"
class="title">Miscellaneous
options</h1></div></div></div><div class="para">
These options can be used with any rpm command. Three of the options, --querytags,
--version, and --showrc, run on their own. The rest can be used with the other rpm
options. Table A-7 lists these miscellaneous options.
</div><div class="para">
Table A-7 Miscellaneous rpm options
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-creating-rpms.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-creating-rpms.html
index f50023b..fac5dfa 100644
---
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-creating-rpms.html
+++
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-creating-rpms.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch07s04.html" title="7.4. Summary" /><link
rel="next" href="ch08s02.html" title="8.2. Building RPMs"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch08s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="chapter
" id="ch-creating-rpms" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 8. Creating RPMs: An
Overview</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-creating-rpms.html#id709143">8.1. Preparing to Build
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch-creating-rpms.html#id708718">8.1.1.
Planning what you want to build</a></span></dt><dt><span
class="sect2"><a href="ch-creating-rpms.html#id853217">8.1.2.
Gathering the software to package</a></span></dt><dt><span
class="sect2"><a href="ch-creating-rpms.html#id687276">8.1.3.
Creating a reproducible build of the
software</a></span></dt><dt><span
class="sect2"><a href="ch-creating-rpms.html#id683960">8.1.4.
Planning for Upgrades</a></span></dt><dt><span
class="sect2"><a href="ch-creating-rpms.html#id683990">8.1.5.
Outlining Any
Dependencies</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch08s02.html">8.2. Building
RPMs</a></span></dt><dd><dl><dt><s
pan class="sect2"><a href="ch08s02.html#id713066">8.2.1.
Setting up the directory structure</a></span></dt><dt><span
class="sect2"><a href="ch08s02s02.html">8.2.2. Placing your
sources into the directory structure</a></span></dt><dt><span
class="sect2"><a href="ch08s02s03.html">8.2.3. Creating the
spec file</a></span></dt><dt><span
class="sect2"><a href="ch08s02s04.html">8.2.4. Building RPMs
with the rpmbuild
command</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch08s03.html">8.3. Verifying Your
RPMS</a></span></dt><dt><span class="sect1"><a
href="ch08s04.html">8.4.
Summary</a></span></dt></dl></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch07s04.html" title="7.4. Summary" /><link
rel="next" href="ch08s02.html" title="8.2. Building RPMs"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch08s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="chapter
" id="ch-creating-rpms" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 8. Creating RPMs: An
Overview</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-creating-rpms.html#id595074">8.1. Preparing to Build
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch-creating-rpms.html#id589414">8.1.1.
Planning what you want to build</a></span></dt><dt><span
class="sect2"><a href="ch-creating-rpms.html#id562860">8.1.2.
Gathering the software to package</a></span></dt><dt><span
class="sect2"><a href="ch-creating-rpms.html#id774094">8.1.3.
Creating a reproducible build of the
software</a></span></dt><dt><span
class="sect2"><a href="ch-creating-rpms.html#id588130">8.1.4.
Planning for Upgrades</a></span></dt><dt><span
class="sect2"><a href="ch-creating-rpms.html#id870862">8.1.5.
Outlining Any
Dependencies</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch08s02.html">8.2. Building
RPMs</a></span></dt><dd><dl><dt><s
pan class="sect2"><a href="ch08s02.html#id634312">8.2.1.
Setting up the directory structure</a></span></dt><dt><span
class="sect2"><a href="ch08s02s02.html">8.2.2. Placing your
sources into the directory structure</a></span></dt><dt><span
class="sect2"><a href="ch08s02s03.html">8.2.3. Creating the
spec file</a></span></dt><dt><span
class="sect2"><a href="ch08s02s04.html">8.2.4. Building RPMs
with the rpmbuild
command</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch08s03.html">8.3. Verifying Your
RPMS</a></span></dt><dt><span class="sect1"><a
href="ch08s04.html">8.4.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Preparing to build RPMs
@@ -27,7 +27,7 @@
Creating RPMs allows you to create a consistent set of applications for use on all
systems in your organization and easily manage those applications. You may create RPMs of
applications developed in house or RPMs of applications developed elsewhere that you need
to customize for your environment. Making RPMs of the customized applications reduces work
and makes the customizations consistent.
</div><div class="para">
This chapter introduces the RPM system from the point of view of creating RPMs and
demonstrates the steps and planning necessary to make your own packages. As such, this
chapter introduces the RPM-building topics covered in depth in the remaining chapters in
this part.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id709143"
class="title">Preparing to Build
RPMs</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id595074"
class="title">Preparing to Build
RPMs</h1></div></div></div><div class="para">
The RPM-building task starts with gathering all the material you want to bundle into an
RPM package and then defining the RPM directives to make your package. The final steps are
to build and test an RPM. This sounds easy, and for the most part it is fairly
straightforward.
</div><div class="para">
The main problems arise when you try to define the many RPM directives for your
package. In addition, some of the elements in an RPM can be complex, such as upgrade
scripts.
@@ -51,7 +51,7 @@
8.Testing the RPMs
</div><div class="para">
The sections in this chapter cover the initial planning stages and provide an overview
of the process of building RPMs. The remaining chapters in Part II go in depth into the
process of building RPMs.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id708718"
class="title">Planning what you want to
build</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id589414"
class="title">Planning what you want to
build</h1></div></div></div><div class="para">
The first step in the entire RPM-building process is simply to decide exactly what you
want to make into an RPM. Is this an application, a programming library, a set of system
configuration files, or a documentation package? If this is an application, is it
customized or patched? Think these issues over and decide what you want to package as an
RPM.
</div><div class="para">
In most cases, you want to create both a source package and a binary package containing
the built sources. You need a binary package because that holds the RPM you want to
install on other systems. You need the source package so you can recreate the binary
package at any time. And, if the sources get updated, you can quickly make a new binary
RPM from the updated sources if you have already defined a source RPM.
@@ -67,7 +67,7 @@
Source packages are not that hard to make, and they provide a single package, and
single file, that holds all the sources necessary to build your binary package. In
addition, once you have a source RPM, it is very easy to build a binary RPM.
</div><div class="para">
Binary packages are likely the real reason you want to make an RPM. You can package an
application, a programming library, or almost anything you want. Armed with a binary RPM,
you can transfer one file to another machine and install the application there, taking
full advantage of the RPM system.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id853217"
class="title">Gathering the software to
package</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id562860"
class="title">Gathering the software to
package</h1></div></div></div><div class="para">
Whether you are writing your own software or merely packaging software found elsewhere,
the next step is to gather the software you want to bundle into an RPM. This includes the
applications or libraries you want to package, as well as the program source code.
</div><div class="para">
In general, you’ll be doing one of three things:
@@ -95,11 +95,11 @@
Cross Reference
</div><div class="para">
See the online manual pages for the patch and diff commands for more information on how
to create and apply a patch.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id687276"
class="title">Creating a reproducible build of the
software</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id774094"
class="title">Creating a reproducible build of the
software</h1></div></div></div><div class="para">
The RPM system will automate the steps to create an application, as long as you
configure the RPM with the proper steps, such as which make targets to run. Unfortunately,
configuring the proper steps is not always easy. So before trying to make an RPM, you need
to figure out how to build the application or library you plan to package into an RPM.
Once you have figured out how to build the application or library, you can set up a
reproducible build. The RPM system can then automate this build.
</div><div class="para">
To build the software, you’ll need to use a variety of Linux tools. The specific tools
you need depend largely on where the original software came from. The following sections
outline some of the more common techniques for preparing and building Linux software.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id687296"
class="title">Unpacking
Software</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id774112"
class="title">Unpacking
Software</h1></div></div></div><div class="para">
Many applications are downloaded in compressed tar format, often called a tarball. A
tarball is merely an archive file built by the tar command that has been compressed,
usually using the gzip command.
</div><div class="para">
In most cases, these files have a name such as the following:
@@ -121,7 +121,7 @@
In the case of a file name ending in .Z, use the uncompress program instead of gunzip.
</div><div class="para">
Once you have unpacked the sources, start looking around at the files.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id940828"
class="title">Reading the
README</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id721563"
class="title">Reading the
README</h1></div></div></div><div class="para">
Many applications come with a very handy file named README, or something similar, such
as README.txt. As the name implies, you should read this file. The README file answers
some of the most common questions about a particular application.
</div><div class="para">
Note
@@ -131,7 +131,7 @@
Other useful files include those named INSTALL or some close variant. Read these files,
too. Usually, the README or the INSTALL file will tell you what you need to do to build
the software.
</div><div class="para">
Once you have extracted the source code files and read all the available documentation,
the next step is to build, usually compile, the application or library.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id940860"
class="title">Building Programs with Linux Build
Tools</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id721595"
class="title">Building Programs with Linux Build
Tools</h1></div></div></div><div class="para">
Most applications or libraries need to be built into executable programs or compiled
archived libraries. This process of building can be as simple as just compiling, but is
usually more involved. Most Linux applications and libraries use a build tool called make
to manage the building of the source code and creation of the executable programs. The
make command uses a file, normally named Makefile, that contains the rules for building
the software. You will usually find a Makefile in each directory in the source code
</div><div class="para">
Each Makefile contains a set of targets that define things that make can build. Each
target defines the commands to run to build a particular thing (make targets are purely
arbitrary, although some conventions are usually followed). Some combination of the
targets results in a built application. The make program runs the targets that you specify
on the command line, or the Makefile rules indicate it needs to run based on the targets
you specify on the command line.
@@ -159,7 +159,7 @@
</div><div class="para">
The following sections discuss other tools for creating Makefiles.
</div><div class="para">
- </div><div class="sect4"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id919502"
class="title">imake</h1></div></div></div><div
class="para">
+ </div><div class="sect4"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id885704"
class="title">imake</h1></div></div></div><div
class="para">
A program called imake is used mostly for X Window graphical applications, and
typically older X Window applications. The imake command uses a file named Imakefile that
contains rules used to build a platform-specific Makefile. This allows X Window
applications, which run on many architectures and operating systems, to come with fairly
generic build scripts.
</div><div class="para">
When you see an Imakefile, use the following general set of commands to compileand
install an application:
@@ -181,7 +181,7 @@
Cross Reference
</div><div class="para">
For more on imake, see
www.dubois.ws/software/imake-stuff/.
- </div></div><div class="sect4"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id919559"
class="title">The configure
script</h1></div></div></div><div class="para">
+ </div></div><div class="sect4"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id884550"
class="title">The configure
script</h1></div></div></div><div class="para">
Most Linux programs, especially server-side or command-line programs, use a script
called configure. The configure script outputs a platform-specific Makefile.
</div><div class="para">
If you see a script named configure in the source files, try the following commands to
build and install the program:
@@ -201,7 +201,7 @@
Cross Reference
</div><div class="para">
For more on the configure system, autoconf, and automake, see
www.airs.com/ian/configure/.
- </div></div><div class="sect4"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id712200"
class="title">Building Perl
modules</h1></div></div></div><div class="para">
+ </div></div><div class="sect4"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id588087"
class="title">Building Perl
modules</h1></div></div></div><div class="para">
Perl is a scripting language used heavily on Linux systems, especially by
administrators. Most Perl modules and packages use the following set of commands to create
a system-specific Makefile and to build the module:
</div><div class="para">
$ perl Makefile.PL
@@ -215,7 +215,7 @@
If you see a file named Makefile.PL, chances are these are the commands to run to build
the application or module.
</div><div class="para">
The goal of all these steps is to figure out how to make a reproducible build of the
application or library you want to package in RPM format. Once you have a build, the next
step is to plan for upgrades.
- </div></div></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id683960"
class="title">Planning for
Upgrades</h1></div></div></div><div class="para">
+ </div></div></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id588130"
class="title">Planning for
Upgrades</h1></div></div></div><div class="para">
Any application or library you package in RPM format is likely to get upgraded
sometime. When this happens, you’ll need to make a new RPM. This new RPM must handle not
only installing the package, but also handling any upgrade issues. You need to think about
the following issues:
</div><div class="para">
*How to install the RPM for the new version of the software. Are there any necessary
install scripts?
@@ -223,7 +223,7 @@
*How to remove the previous RPM package. If your package has an install script, then
you may need an uninstall script to cleanly remove any changes made to the system by the
install script. The RPM system handles the removal of the files in the package. You need
to handle the task of undoing any changes made to the system during installation.
</div><div class="para">
At this point in time, the main effort is to keep these issues in mind and plan ahead,
since these issues will come up with any upgrade.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id683990"
class="title">Outlining Any
Dependencies</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id870862"
class="title">Outlining Any
Dependencies</h1></div></div></div><div
class="para">
Often, the hardest task is getting make to build a program properly. One potential
problem is assuring that all the dependencies are included. As you work with make, keep
track of any other libraries that the program you are trying to build requires. These
libraries will become dependencies when you get to the stage of making the RPM.
</div><div class="para">
In most cases you do not want to include the dependencies in your RPM. Instead, each
dependency should have its own RPM for each necessary library. In many cases, you should
be able to find RPMs for these dependencies. Keep track of the packages that provide the
dependencies.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-customizing-rpm.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-customizing-rpm.html
index 015a757..8486d31 100644
---
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-customizing-rpm.html
+++
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-customizing-rpm.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch19s05.html" title="19.5. Summary" /><link
rel="next" href="ch20s02.html" title="20.2. Configuring RPM
Settings" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch20s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" c
lass="chapter" id="ch-customizing-rpm"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 20. Customizing RPM
Behavior</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-customizing-rpm.html#id906083">20.1. Customizing with RPM
Macros</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-customizing-rpm.html#id719470">20.1.1. Defining
macros</a></span></dt><dt><span
class="sect2"><a
href="ch-customizing-rpm.html#id912885">20.1.2. Customizing
Macros</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch20s02.html">20.2. Configuring RPM
Settings</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch20s02.html#id799834">20.2.1. Viewing
the current settings</a></span></dt><dt><span
class="sect2"><a href="ch20s02s02.html">20.2.2. Locating the
rpmrc files</a></span></dt><dt><span
class="sect2"><a href="ch20s02s03.html">20.2.3. Changing
settings</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch20s03.html">
20.3. Adding Popt
Aliases</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch20s03.html#id794076">20.3.1.
Defining aliases</a></span></dt><dt><span
class="sect2"><a href="ch20s03s02.html">20.3.2. Customizing
popt aliases</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch20s04.html">20.4.
Summary</a></span></dt></dl></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch19s05.html" title="19.5. Summary" /><link
rel="next" href="ch20s02.html" title="20.2. Configuring RPM
Settings" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch20s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" c
lass="chapter" id="ch-customizing-rpm"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 20. Customizing RPM
Behavior</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-customizing-rpm.html#id555689">20.1. Customizing with RPM
Macros</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-customizing-rpm.html#id671653">20.1.1. Defining
macros</a></span></dt><dt><span
class="sect2"><a
href="ch-customizing-rpm.html#id594641">20.1.2. Customizing
Macros</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch20s02.html">20.2. Configuring RPM
Settings</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch20s02.html#id634076">20.2.1. Viewing
the current settings</a></span></dt><dt><span
class="sect2"><a href="ch20s02s02.html">20.2.2. Locating the
rpmrc files</a></span></dt><dt><span
class="sect2"><a href="ch20s02s03.html">20.2.3. Changing
settings</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch20s03.html">
20.3. Adding Popt
Aliases</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch20s03.html#id705308">20.3.1.
Defining aliases</a></span></dt><dt><span
class="sect2"><a href="ch20s03s02.html">20.3.2. Customizing
popt aliases</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch20s04.html">20.4.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Defining RPM macros
@@ -17,7 +17,7 @@
Adding popt aliases
</div></li></ul></div><div class="para">
RPM provides a high degree of customization in the form of basic settings, such as
where your RPM database is located and the path to common commands like setup or make, to
the ability to define new macros and command-line aliases. This chapter covers the three
main ways to customize RPM behavior: RPM macros, RPM rc settings, and popt aliases.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id906083"
class="title">Customizing with RPM
Macros</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id555689"
class="title">Customizing with RPM
Macros</h1></div></div></div><div class="para">
Starting with RPM 3.0, RPM macros have replaced most RPM settings from the rpmrc
files.
</div><div class="para">
An RPM macro defines a setting to the RPM system. A macro can be defined as a static
value, such as the directory where the RPM database is installed. A macro can also be
defined in terms of other macros. Furthermore, a macro can be defined with parameters.
@@ -33,11 +33,11 @@
Cross Reference
</div><div class="para">
The macro syntax is used in the query formats introduced in <a
class="xref" href="ch-using-rpm-db.html">Chapter 4, <em>Using
the RPM Database</em></a> .
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id719470"
class="title">Defining
macros</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id671653"
class="title">Defining
macros</h1></div></div></div><div class="para">
RPM provides a number of places you can define macros, including inside spec files
(probably the most common usage), in special macro initialization files, and on the
command line.
</div><div class="para">
In each case, the syntax is slightly different.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id811130"
class="title">Defining Macros in Spec
Files</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id556344"
class="title">Defining Macros in Spec
Files</h1></div></div></div><div class="para">
You can define macros in most places in a spec file. With spec files, use the %define
syntax to define a macro, which uses the following syntax:
</div><div class="para">
%define name(options) body
@@ -121,7 +121,7 @@
Note
</div><div class="para">
This is similar to the $(shell_command) syntax supported by bash.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id687676"
class="title">Defining Macros in Macro Initialization
Files</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id764021"
class="title">Defining Macros in Macro Initialization
Files</h1></div></div></div><div class="para">
Inside a macro file, define macros with the following syntax:
</div><div class="para">
%macro_name value
@@ -137,7 +137,7 @@
%home %{expand:%%(cd; pwd)}
</div><div class="para">
Note that it is probably easier to simply set the %home macro in your per-user
$HOME/.rpmmacros file to the name of your home directory rather than try to figure this
out programmatically.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id774929"
class="title">Defining Macros on the Command
Line</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id764064"
class="title">Defining Macros on the Command
Line</h1></div></div></div><div class="para">
The rpm command also lets you define macros with the --define option. The basic syntax
is:
</div><div class="para">
$ rpm --define 'macro_name value'
@@ -151,7 +151,7 @@
$ rpm --eval %_usrsrc
</div><div class="para">
/usr/src
- </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id912885"
class="title">Customizing
Macros</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id594641"
class="title">Customizing
Macros</h1></div></div></div><div class="para">
You can add your own macro definitions, using the syntax shown in the “Defining Macros
in Macro Initialization Files” section. These macros are read on each invocation of the
rpm or rpmbuild commands.
</div><div class="para">
To add your custom macros, you must edit one of the macro definition files. Table 21-2
lists the macro definition files and their usage.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-dependencies.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-dependencies.html
index 46efd0c..9ee3e36 100644
---
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-dependencies.html
+++
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-dependencies.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="RPM_Guide-Using_RPM_DB-summary.html" title="4.4.4. Summary"
/><link rel="next" href="ch05s02.html" title="5.2. Checking
for Dependencies" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="RPM_Guide-Using_RPM_DB-summary.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch05s02.html"><strong>Nex
t</strong></a></li></ul><div xml:lang="en-US"
class="chapter" id="ch-dependencies" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 5. Package
Dependencies</h2></div></div></div><div
class="toc"><dl><dt><span class="section"><a
href="ch-dependencies.html#RPM_Guide-Dependencies-Understanding">5.1.
Understanding the Dependency
Concept</a></span></dt><dd><dl><dt><span
class="section"><a
href="ch-dependencies.html#RPM_Guide-Dependencies-capabilities">5.1.1.
Capabilities</a></span></dt><dt><span
class="section"><a
href="ch-dependencies.html#RPM_Guide-Dependencies-version_dependencies">5.1.2.
Version dependencies</a></span></dt><dt><span
class="section"><a
href="ch-dependencies.html#RPM_Guide-Dependencies-conflicts">5.1.3.
Conflicts</a></span></dt><dt><span
class="section"><a
href="ch-dependencies.html#RPM_Guide-Dependencies-obsoletes">5.1.4.
Obsoletes</a></span></dt></dl></dd><dt><span
class="section"><a href="ch05s02.html">5.2. Checking for
Dependencies<
/a></span></dt><dd><dl><dt><span
class="section"><a href="ch05s02.html#id506575">5.2.1.
Determining the capabilities a package
requires</a></span></dt><dt><span
class="section"><a href="ch05s02s02.html">5.2.2. Determining
the capabilities a package provides</a></span></dt><dt><span
class="section"><a href="ch05s02s03.html">5.2.3. Checking for
conflicts</a></span></dt><dt><span
class="section"><a href="ch05s02s04.html">5.2.4. Determining
which packages require a certain
capability</a></span></dt><dt><span
class="section"><a href="ch05s02s05.html">5.2.5. Determining
which package provides a certain
capability</a></span></dt></dl></dd><dt><span
class="section"><a href="ch05s03.html">5.3.
Triggers</a></span></dt><dt><span
class="section"><a href="ch05s04.html">5.4.
Summary</a></span></dt></dl></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="RPM_Guide-Using_RPM_DB-summary.html" title="4.4.4. Summary"
/><link rel="next" href="ch05s02.html" title="5.2. Checking
for Dependencies" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="RPM_Guide-Using_RPM_DB-summary.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch05s02.html"><strong>Nex
t</strong></a></li></ul><div xml:lang="en-US"
class="chapter" id="ch-dependencies" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 5. Package
Dependencies</h2></div></div></div><div
class="toc"><dl><dt><span class="section"><a
href="ch-dependencies.html#RPM_Guide-Dependencies-Understanding">5.1.
Understanding the Dependency
Concept</a></span></dt><dd><dl><dt><span
class="section"><a
href="ch-dependencies.html#RPM_Guide-Dependencies-capabilities">5.1.1.
Capabilities</a></span></dt><dt><span
class="section"><a
href="ch-dependencies.html#RPM_Guide-Dependencies-version_dependencies">5.1.2.
Version dependencies</a></span></dt><dt><span
class="section"><a
href="ch-dependencies.html#RPM_Guide-Dependencies-conflicts">5.1.3.
Conflicts</a></span></dt><dt><span
class="section"><a
href="ch-dependencies.html#RPM_Guide-Dependencies-obsoletes">5.1.4.
Obsoletes</a></span></dt></dl></dd><dt><span
class="section"><a href="ch05s02.html">5.2. Checking for
Dependencies<
/a></span></dt><dd><dl><dt><span
class="section"><a href="ch05s02.html#id905416">5.2.1.
Determining the capabilities a package
requires</a></span></dt><dt><span
class="section"><a href="ch05s02s02.html">5.2.2. Determining
the capabilities a package provides</a></span></dt><dt><span
class="section"><a href="ch05s02s03.html">5.2.3. Checking for
conflicts</a></span></dt><dt><span
class="section"><a href="ch05s02s04.html">5.2.4. Determining
which packages require a certain
capability</a></span></dt><dt><span
class="section"><a href="ch05s02s05.html">5.2.5. Determining
which package provides a certain
capability</a></span></dt></dl></dd><dt><span
class="section"><a href="ch05s03.html">5.3.
Triggers</a></span></dt><dt><span
class="section"><a href="ch05s04.html">5.4.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Understanding dependencies
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-development-tools.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-development-tools.html
index 942fd65..05e0557 100644
---
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-development-tools.html
+++
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-development-tools.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch25s02.html" title="25.2. Accessing RPM Mailing Lists and
Newsgroups" /><link rel="next" href="ch26s02.html"
title="26.2. Programming Text Editors" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch25s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch26s02.html"><strong>Next</strong></
a></li></ul><div xml:lang="en-US" class="chapter"
id="ch-development-tools" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 26. Linux Text Editors and Development
Tools</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-development-tools.html#id747449">26.1. General Text
Editors</a></span></dt><dt><span
class="sect1"><a href="ch26s02.html">26.2. Programming Text
Editors</a></span></dt><dt><span
class="sect1"><a href="ch26s03.html">26.3. Integrated
Development Environments for C
Programming</a></span></dt><dt><span
class="sect1"><a href="ch26s04.html">26.4. Integrated
Development Environments for Python
Programming</a></span></dt></dl></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch25s02.html" title="25.2. Accessing RPM Mailing Lists and
Newsgroups" /><link rel="next" href="ch26s02.html"
title="26.2. Programming Text Editors" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch25s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch26s02.html"><strong>Next</strong></
a></li></ul><div xml:lang="en-US" class="chapter"
id="ch-development-tools" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 26. Linux Text Editors and Development
Tools</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-development-tools.html#id554506">26.1. General Text
Editors</a></span></dt><dt><span
class="sect1"><a href="ch26s02.html">26.2. Programming Text
Editors</a></span></dt><dt><span
class="sect1"><a href="ch26s03.html">26.3. Integrated
Development Environments for C
Programming</a></span></dt><dt><span
class="sect1"><a href="ch26s04.html">26.4. Integrated
Development Environments for Python
Programming</a></span></dt></dl></div><div
class="para">
This appendix covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
General text editors
@@ -21,7 +21,7 @@
This appendix lists a number of tools for those who have not yet set up an RPM
development environment on Linux. Note that choosing an editor or IDE is mostly a matter
of personal taste. Programmers will often engage in raging battles over the superiority of
text editors and other programming tools. Before searching around too far, try out what
you have installed on your system and see if that works for you.
</div><div class="para">
Note that Internet sites may change or disappear, so you may have to search to find
these tools.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id747449"
class="title">General Text
Editors</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id554506"
class="title">General Text
Editors</h1></div></div></div><div class="para">
Linux distributions include a number of text editors with varying sets of features. The
two most common editors are vi and emacs, which come with virtually all Linux
distributions. These editors are good for UNIX- or Linux-savvy developers, but generally
have a steep learning curve for developers used only to Windows.
</div><div class="para">
If you come from Windows, try gedit, kedit, or kate. These text editors open a
graphical window on your desktop, making them appear more or less like the Windows
Notepad.exe. All three offer more features than Notepad.exe, however.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-extra-packaging-tools.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-extra-packaging-tools.html
index b5c3a4e..dfbc1f0 100644
---
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-extra-packaging-tools.html
+++
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-extra-packaging-tools.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch11s05.html" title="11.5. Summary" /><link
rel="next" href="ch12s02.html" title="12.2. Summary"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch12s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="chapter" id
="ch-extra-packaging-tools" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 12. Supplemental Packaging
Software</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-extra-packaging-tools.html#id688814">12.1. Packaging
Aids</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-extra-packaging-tools.html#id717580">12.1.1. Using VIM spec plugins
to improve spec file editing</a></span></dt><dt><span
class="sect2"><a
href="ch-extra-packaging-tools.html#id775243">12.1.2. Adding functions with
emacs rpm-spec-mode</a></span></dt><dt><span
class="sect2"><a
href="ch-extra-packaging-tools.html#id848746">12.1.3. Validating and
debugging spec files with rpmlint</a></span></dt><dt><span
class="sect2"><a
href="ch-extra-packaging-tools.html#id712954">12.1.4. Generating the %files
section with RUST</a></span></dt><dt><span
class="sect2"><a
href="ch-extra-packaging-tools.html#id929896">12.1.5. setup.sh and
MakeRPM.pl</a></span></dt><dt>
<span class="sect2"><a
href="ch-extra-packaging-tools.html#id929942">12.1.6. Manipulating Package
Files with
rpm2cpio</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch12s02.html">12.2.
Summary</a></span></dt></dl></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch11s05.html" title="11.5. Summary" /><link
rel="next" href="ch12s02.html" title="12.2. Summary"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch12s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="chapter" id
="ch-extra-packaging-tools" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 12. Supplemental Packaging
Software</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-extra-packaging-tools.html#id601549">12.1. Packaging
Aids</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-extra-packaging-tools.html#id601565">12.1.1. Using VIM spec plugins
to improve spec file editing</a></span></dt><dt><span
class="sect2"><a
href="ch-extra-packaging-tools.html#id584812">12.1.2. Adding functions with
emacs rpm-spec-mode</a></span></dt><dt><span
class="sect2"><a
href="ch-extra-packaging-tools.html#id567299">12.1.3. Validating and
debugging spec files with rpmlint</a></span></dt><dt><span
class="sect2"><a
href="ch-extra-packaging-tools.html#id419415">12.1.4. Generating the %files
section with RUST</a></span></dt><dt><span
class="sect2"><a
href="ch-extra-packaging-tools.html#id745482">12.1.5. setup.sh and
MakeRPM.pl</a></span></dt><dt>
<span class="sect2"><a
href="ch-extra-packaging-tools.html#id420428">12.1.6. Manipulating Package
Files with
rpm2cpio</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch12s02.html">12.2.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Understanding packaging aids
@@ -17,9 +17,9 @@
RPM is intended to make system management easier, both for system administrators and
other users who do all the day-to-day work of installing and removing applications and for
developers and other users who do all the work of preparing applications for installation.
For RPM packagers, the work involved in preparing an application for installation has two
phases: first, the software must be compiled (if it is not written in an interpreted
language such as Perl) and otherwise configured for the system on which it will be
installed; then the RPM package of the software must be prepared by creating a spec file
that properly packages it into an RPM. In contrast, packagers who choose to package
applications in a simpler format, such as gzipped tarballs (compressed tar archives), have
less work ahead of them, since they need only concern themselves with the first step.
</div><div class="para">
After a packager has prepared an RPM package once, RPM makes the first step
(compilation and configuration) easier when the packager has to package an updated version
of the same software; RPM does a lot of work to track compilation commands, any needed
patches, and any configuration modifications discovered to be necessary to prepare the
software. Similarly, once an RPM spec file has been produced for an application, updating
that spec file to support a newer version of that application is usually trivial. For
these reasons, using RPM instead of a simpler, less end-user-friendly package format (such
as gzipped tarballs) is a bit of a tradeoff for the packager; preparing an RPM of an
application requires a little more initial time and work than preparing a gzipped tarball
of that same application, but once created, the RPM package takes less time and effort to
keep current than the gzipped tarball requires.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id688814"
class="title">Packaging
Aids</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id601549"
class="title">Packaging
Aids</h1></div></div></div><div class="para">
However, several helper tools are also available for RPM packagers. These tools can be
used at various stages in the process of producing a high-quality RPM package to simplify
the tasks that an RPM packager must perform. These tools include syntax-highlighting modes
for various text editors, making production and maintenance of spec files easier; macro
packages for popular text editors, simplifying the generation and maintenance of spec
files; tools that generate spec files, simplifying initial spec file creation; and
debuggers that validate produced binary RPMs, helping ensure that the spec file used to
create the packages is accurate and high quality.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id717580"
class="title">Using VIM spec plugins to improve spec file
editing</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id601565"
class="title">Using VIM spec plugins to improve spec file
editing</h1></div></div></div><div class="para">
Unix systems have traditionally shipped the legendary (or notorious, depending upon
your point of view) vi editor (pronounced vee eye) as their default text editor. Vi was
initially developed by Bill Joy in 1976 for BSD Unix. It eventually was incorporated in
AT& T System V Unix as well and later was mandated by the POSIX 1003 standards
(which define what an OS must have to be Unix-compatible), thereby conquering all facets
of the Unix world.
</div><div class="para">
The original vi source code is no longer freely available, but several clones of the vi
program have been created over the years. The most popular of these vi clones is probably
Vi IMproved, or VIM (
www.vim.org). VIM is the standard vi implementation (meaning that
when you type vi at the command prompt, the program you really are running is vim) on many
Linux distributions, including Red Hat Linux. It is also freely available for most other
Unixes and even for non-Unix systems such as Microsoft Windows.
@@ -115,7 +115,7 @@
Cross Reference
</div><div class="para">
You can find out more about vim at
www.vim.org.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id775243"
class="title">Adding functions with emacs
rpm-spec-mode</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id584812"
class="title">Adding functions with emacs
rpm-spec-mode</h1></div></div></div><div
class="para">
Of course, not everyone in the world uses VIM. Another commonly used editor is the
emacs editor originally developed by Richard M. Stallman. Unlike vi, emacs is not
considered an essential Unix component and is not always found installed on a Unix system,
although it is bundled with just about every Linux distribution.
</div><div class="para">
Over the years, two major emacs variants have emerged. GNU Emacs is produced by the
Free Software Foundation and can be downloaded from
www.gnu.org/software/emacs/emacs.html.
XEmacs is based on GNU Emacs and is available from
www.xemacs.org. Historically, the two
differed in their user interfaces (XEmacs, as the name suggests, had an X Window
interface, though GNU Emacs has one as well these days) and in some technical details of
how they operated. Both are freely available under the terms of the GNU GPL, so you can
download and try either or both if they are not already on your system.
@@ -280,7 +280,7 @@
Furthermore, rpm-spec-mode even adds macros to emacs that can be used to build RPMs
from spec files without even having to exit emacs! Since the process of constructing spec
files is often iterative (make new spec, build RPM from spec, find mistake, edit spec,
build RPM from spec, find mistake, and so on), this capability of emacs to be used as an
IDE for RPM package generation is extremely useful. Basic macros exist to do complete
builds (Ctrl+C B to build a binary package, Ctrl+C S to build a source package, and Ctrl+C
A to build both). Macros can also be used to execute various intermediate steps, such as
the %prep stage (Ctrl+C P), the %build stage (Ctrl+C C), or the %install stage (Ctrl+C I).
Various options of the build process can also be controlled, such as GPG-signing of
generated packages.
</div><div class="para">
If you are a user of GNU Emacs or XEmacs, you should definitely take the time to learn
to use rpm-spec-mode. Being able to build packages from within the editor where you are
editing the spec file that builds those packages is a great productivity gain for many
people.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id848746"
class="title">Validating and debugging spec files with
rpmlint</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id567299"
class="title">Validating and debugging spec files with
rpmlint</h1></div></div></div><div class="para">
Both VIM and emacs extensions help with the process of initially creating spec files
and with the maintenance of existing RPM spec files. After a spec file has been created,
and RPMs have been created using that spec, the binary RPMs generated from the spec can be
validated using the rpmlint command. The name rpmlint comes from lint, the traditional
Unix utility that can "sanity-check" C source code, looking for certain classes
of common C coding mistakes. The idea behind rpmlint is similar; it processes binary RPMs,
checking for certain common mistakes made by RPM packagers.
</div><div class="para">
The rpmlint command currently ships with a wide variety of checks and is written using
a modular interface so that additional checks can easily be added if needed. Currently,
rpmlint can check that all binary files in the package are correct (making sure that a
.noarch.rpm package does not contain binary files, that no binaries are being installed in
/etc, that the binary file types in the package are appropriate for the package
architecture, that shared libraries are configured correctly, and that all executables are
stripped). It can also check the validity of files marked as configuration files in the
RPM (ensuring that configuration files are only being installed in /etc, not in /usr) and
that the package file complies with the distribution's policies for packages (checking
things such as the compression of man pages and Info pages and the correctness of vendor
and distribution fields in the package header).
@@ -334,7 +334,7 @@
With this output, the binary package looks fine. You should set a I don’t bother
setting a vendor, distribution, and packager but you can ignore those warnings. Similarly,
rpmlint warns because it does not recognize the license type used,
"distributable". You can fix this, you can ignore this, or you can modify
/etc/rpmlint/config so that rpmlint recognizes "distributable" as a valid
license.
</div><div class="para">
The sorts of validity checks that rpmlint can do make it valuable for ensuring the
quality and consistency of RPMs. Most RPM-based Linux distributions validate their entire
distribution using rpmlint. Using it for packages you prepare is a good idea as well.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id712954"
class="title">Generating the %files section with
RUST</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id419415"
class="title">Generating the %files section with
RUST</h1></div></div></div><div class="para">
For the most part, maintaining RPM spec files is relatively straightforward. Creating
spec files from scratch, however, can be a little bit more challenging. Tools like
rpm-spec-mode for emacs can help with the process, generating skeleton spec file templates
that can be filled in, but these sorts of tools do not address the step that most new RPM
packagers seem to find most difficult: generating the %files section. Creating a complete,
accurate list of all needed files supplied by an application can be difficult,
particularly when it is an application with which you are unfamiliar. Most software
supports installation to a temporary location; if the software you are packaging allows
this, generation of %files is (almost) as simple as using BuildRoot to install the
application to a temporary directory, then running an ls -lR command in that subdirectory
to see all the installed files and directories. Even then, though, the output from ls -lR
must be cleaned up and converted
into %files format for adding to the spec file. All of this takes time.
</div><div class="para">
A couple of tools exist to reduce the amount of work needed for this stage of the
process, automating the generation of the %files section of spec files. The most
sophisticated of these toolsets is RUST.
@@ -354,7 +354,7 @@
The rust command provides a graphical interface that can be used to control crust and
supports drag-and-drop creation of spec files. In the rust interface, two file trees are
displayed. The left-hand tree displays the local file system, while the right-hand tree
displays the file tree inside the crust chroot() jail. Files that should be packaged
together can just be dragged from their current locations on the system (displayed in the
left-hand tree) to their final destinations in the right-hand tree. You can then click the
makeRPM choice to generate an RPM containing those files. Although not terribly useful for
packages being generated from source code, this feature can greatly simplify creation of
RPMs of applications that are only supplied in binary format (such as the Linux Adobe
Acrobat reader).
</div><div class="para">
RUST's rust application can be useful in some circumstances (providing new
developers a graphical tool that can be used to generate binary RPMs), and crust is more
generally useful for packaging difficult-to-package software that needs to be built and
installed in a chroot() jail. Unfortunately, development of RUST appears to have stopped,
so extension of RUST to become a more generally useful IDE for RPM generation is not
likely to happen. However, the project is licensed under the GNU GPL (<a
class="xref" href="ch-licensing.html">Chapter 27,
<em>Licensing RPM</em></a> ), so it might be resumed by another
developer or team of developers.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id929896"
class="title">setup.sh and
MakeRPM.pl</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id745482"
class="title">setup.sh and
MakeRPM.pl</h1></div></div></div><div
class="para">
Other tools that have been developed to simplify the process of creating an RPM spec
file take an entirely different approach. Tools such as setup.sh, available from
www.mmedia.is/~bre/programs/setup.sh, are intended to function as wrappers around the
existing build commands (./configure and make) for software. These types of tools take the
approach of using the standard build tools for software (since those tools must always be
used to build the software, whether using RPM or compiling the software from a source
tarball) and capturing the output to generate an RPM spec file automatically.
</div><div class="para">
The MakeRPM.pl Perl script, available from
www.perl.com/CPAN/modules/by-authors/id/JWIED, is another example of such an approach.
MakeRPM.pl is a more specialized tool than setup.sh, as MakeRPM.pl is intended only for
producing RPMs from Perl modules packaged in CPAN (
www.cpan.org). It is implemented as a
wrapper around the standard commands (perl Makefile.PL ; make ; make test ; make install)
used to install Perl CPAN software.
@@ -364,7 +364,7 @@
Cross-reference
</div><div class="para">
For more discussion of the future of RPM, you can turn to <a class="xref"
href="ch-rpm-evolution.html">Chapter 23, <em>RPM Feature
Evolution</em></a> .
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id929942"
class="title">Manipulating Package Files with
rpm2cpio</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id420428"
class="title">Manipulating Package Files with
rpm2cpio</h1></div></div></div><div class="para">
Normally, RPM packagers are concerned with taking source code or binary files, and
producing an RPM that contains those files and can be used to install them on
end-users' systems. Sometimes, packagers and end users find themselves in the opposite
position, that of having a source or binary RPM package file and needing to extract its
contents. An RPM can always be installed to access its contents (either source code,
patches, and a spec file which get put under %_topdir for a source RPM, or software which
gets put in system directories for a binary RPM), but that is often overkill. I frequently
want to extract a single patch file, or the spec file, from a source RPM, but I don't
really need to install the entire source RPM. Similarly, people often want to extract the
contents of RPMs on systems that do not come with RPM, such as Solaris.
</div><div class="para">
Fortunately, tools are available that can process RPM package files into a format from
which their content can be extracted. Structurally speaking, RPM package files are
compressed cpio archives that have additional binary data added to the beginning
containing various meta-data about the package (specifying its architecture and OS, for
example), a GPG signature if the package is signed, and so forth. If this binary data is
removed from the beginning of the RPM package file, the remainder is a System V Release
4-style cpio file that can be manipulated using any reasonably complete cpio command.
Several different tools, each sporting the name rpm2cpio, are available which can do this
binary data removal, converting an RPM package file into a standard cpio archive.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-intro-packaging.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-intro-packaging.html
index ad23dae..abf5bdf 100644
---
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-intro-packaging.html
+++
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-intro-packaging.html
@@ -21,7 +21,7 @@
At that time, no full-featured PC operating systems were freely available, so he
decided to write his own operating system. Today, that small hobby OS that Linus Torvalds
started almost as a whim has become Linux, a significant new variant of Unix that runs
millions of the world's network servers and, increasingly, desktop computers and
embedded processors.
</div><div class="para">
Linux has grown up, successfully making the transition from a one-man personal project
to a functional, full-featured operating system used by many of the world's major
corporations and deployed on millions of corporate and personal systems. Along the way,
Linux has had to address many of the same issues any new operating system must face. One
of these concerns is how software for Linux, and how the Linux operating system itself,
should be installed. How can administrators safely remove software packages without
affecting other installed packages? And how can you safely upgrade packages? Answering
these questions is what this book is all about.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id709711"
class="title">Installing, Removing, and Upgrading
Applications</h1></div></div></div><div
class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id622561"
class="title">Installing, Removing, and Upgrading
Applications</h1></div></div></div><div
class="para">
Applications for most operating systems consist of multiple files that must be copied
to specific locations on the computer's file system before each application can be
run. This is true for common PC operating systems such as MS-DOS or Microsoft Windows, as
well as for Unix and Linux.
</div><div class="para">
In the case of a Unix-like operating system such as Linux, other issues must also be
considered. Unix and Linux are multiple-user systems, so they must track ownership of
files. Furthermore, Unix and Linux use a system of file permissions. Administrators can
grant some users access to files and can control how users may access those files, for
example, allowing some users the permission to read only certain files. Administrators can
deny other users access to the same files. So, installation of an application on Linux
requires consideration of all these details. After files are copied into their appropriate
locations, they must be granted correct permissions and correct ownerships.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-intro-rpm.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-intro-rpm.html
index ba16e1a..5917931 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-intro-rpm.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-intro-rpm.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="pr01s04.html" title="4. Summary" /><link
rel="next" href="ch01s02.html" title="1.2. RPM Design Goals"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="pr01s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch01s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="chapte
r" id="ch-intro-rpm" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 1. Introduction to
RPM</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-intro-rpm.html#id878354">1.1. The Need for Linux Package Management
Systems</a></span></dt><dt><span
class="sect1"><a href="ch01s02.html">1.2. RPM Design
Goals</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch01s02.html#id563307">1.2.1. Ease of
use</a></span></dt><dt><span class="sect2"><a
href="ch01s02s02.html">1.2.2. Package-oriented
focus</a></span></dt><dt><span class="sect2"><a
href="ch01s02s03.html">1.2.3. Package
upgradability</a></span></dt><dt><span
class="sect2"><a href="ch01s02s04.html">1.2.4. Package
interdependencies</a></span></dt><dt><span
class="sect2"><a href="ch01s02s05.html">1.2.5. Query
capabilities</a></span></dt><dt><span
class="sect2"><a href="ch01s02s06.html">1.2.6. Package
verification</a></span></dt><dt><span
class="sect2"><a href="ch01s02s07.html
">1.2.7. Multiple
architectures</a></span></dt><dt><span
class="sect2"><a href="ch01s02s08.html">1.2.8. Pristine
sources</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch01s03.html">1.3. RPM
Terminology</a></span></dt><dt><span
class="sect1"><a href="ch01s04.html">1.4.
Summary</a></span></dt></dl></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="pr01s04.html" title="4. Summary" /><link
rel="next" href="ch01s02.html" title="1.2. RPM Design Goals"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="pr01s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch01s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="chapte
r" id="ch-intro-rpm" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 1. Introduction to
RPM</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-intro-rpm.html#id629334">1.1. The Need for Linux Package Management
Systems</a></span></dt><dt><span
class="sect1"><a href="ch01s02.html">1.2. RPM Design
Goals</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch01s02.html#id583074">1.2.1. Ease of
use</a></span></dt><dt><span class="sect2"><a
href="ch01s02s02.html">1.2.2. Package-oriented
focus</a></span></dt><dt><span class="sect2"><a
href="ch01s02s03.html">1.2.3. Package
upgradability</a></span></dt><dt><span
class="sect2"><a href="ch01s02s04.html">1.2.4. Package
interdependencies</a></span></dt><dt><span
class="sect2"><a href="ch01s02s05.html">1.2.5. Query
capabilities</a></span></dt><dt><span
class="sect2"><a href="ch01s02s06.html">1.2.6. Package
verification</a></span></dt><dt><span
class="sect2"><a href="ch01s02s07.html
">1.2.7. Multiple
architectures</a></span></dt><dt><span
class="sect2"><a href="ch01s02s08.html">1.2.8. Pristine
sources</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch01s03.html">1.3. RPM
Terminology</a></span></dt><dt><span
class="sect1"><a href="ch01s04.html">1.4.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Examining the history of package management
@@ -23,16 +23,16 @@
More recently, the RPM package file format has been adopted as the official standard
for Linux as part of the Linux Standards Base, or LSB. Described at <a
href="http://www.linuxbase.org/">http://www.linuxbase.org/&l...;, the
Linux Standards Base is an attempt to set a baseline that all Linux distributions should
follow. The LSB has helped system administrators by providing some commonality across
distributions, as in the location of certain files. The history of Linux package managers
is largely intertwined with the history of Linux distributions.
</div><div class="para">
Strictly speaking, Linux refers to a single piece of software, the Unix-like kernel
that Linus Torvalds and cohorts have scattered all over the Internet and have been
developing since 1991. This Linux kernel is a marvelous piece of software, currently
comprising over 3.7 million lines of freely-licensed source code and accompanying
documentation. Together, these factors provide a fast, full-featured, stable operating
system kernel for use on more than 30 different processor architectures, ranging from
embedded systems such as watches and PDAs, to desktop and server systems, all the way up
to mainframes and supercomputing clusters.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id878354"
class="title">The Need for Linux Package Management
Systems</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id629334"
class="title">The Need for Linux Package Management
Systems</h1></div></div></div><div class="para">
Although Linux is an excellent core component of an operating system suitable for a
wide variety of real-world applications, this Linux kernel by itself is not sufficient for
accomplishing most tasks. The technical definition of exactly what constitutes an
operating system is a matter of debate.
</div><div class="para">
Despite this controversy, it is clear that most users of Linux require both the Linux
kernel and a large suite of accompanying software (a shared C library; traditional Unix
utilities such as <code class="command">grep</code>, <code
class="command">awk</code>, and <code
class="command">sed</code>; an editor, such as <code
class="command">vi</code>; a shell, such as the Bourne-Again <code
class="command">bash</code> shell; and so forth) to complete the
various tasks for which they typically employ Linux.
</div><div class="para">
- Users expect Linux to include server software such as the Apache Web server, desktop
software such as the
OpenOffice.org office productivity suite, and a host of other
packages. In fact, most Linux users don’t make the distinction between the kernel
(technically the only part that is Linux) and all the extra packages (technically
“everything else”) that comes with a Linux distribution. Most users simply refer to the
whole thing as “Linux.”
+ Users expect Linux to include server software such as the Apache Web server, desktop
software such as the Libre Office productivity suite, and a host of other packages. In
fact, most Linux users don’t make the distinction between the kernel (technically the only
part that is Linux) and all the extra packages (technically “everything else”) that comes
with a Linux distribution. Most users simply refer to the whole thing as “Linux.”
</div><div class="para">
Some Linux distributions include thousands of packages on six or more CD-ROMs. This
situation alone cries out for effective package-management software. And this doesn’t
include the extra packages that don’t come with Linux distributions but which
organizations need to create an effective working environment.
</div><div class="para">
- Furthermore, the Linux kernel and these various software applications are typically
made available by their developers in source code formats only, and they can be installed
manually only after compiling them from source code.
+ Furthermore, the Linux kernel and these various software applications are sometimes
made available by their developers only in source code formats, and they can be installed
manually only after compiling them from source code.
</div><div class="para">
Most people do not have the technical skills necessary to cross-compile an entire
operating system. Even if they do, they usually do not want to devote the time and effort
required to bootstrap and compile an operating system just to be able to run Linux.
</div><div class="para">
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-licensing.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-licensing.html
index cb4bd8b..f5f52cc 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-licensing.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-licensing.html
@@ -7,14 +7,14 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch26s04.html" title="26.4. Integrated Development Environments for
Python Programming" /><link rel="next"
href="appe-Publican-Revision_History.html" title="Appendix A. Revision
History" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch26s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href=
"appe-Publican-Revision_History.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="chapter" id="ch-licensing"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 27. Licensing
RPM</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-licensing.html#id508787">27.1. The GNU General Public
License</a></span></dt></dl></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch26s04.html" title="26.4. Integrated Development Environments for
Python Programming" /><link rel="next"
href="appe-Publican-Revision_History.html" title="Appendix A. Revision
History" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch26s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href=
"appe-Publican-Revision_History.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="chapter" id="ch-licensing"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 27. Licensing
RPM</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-licensing.html#id806584">27.1. The GNU General Public
License</a></span></dt></dl></div><div
class="para">
When incorporating someone else's existing code into your software project, you
should always examine the license of the code carefully, make sure you understand its
implications, and make sure you are willing to abide by them. You also need to make sure
you have the legal right to incorporate the other code in your project. This is true for
commercial code and commercial projects, and it is equally true for freely licensed code
and free software projects.
</div><div class="para">
RPM itself and most discussed helper applications (rpmlint, rpm-spec-mode, and so
forth) are free software, meaning that the programs themselves are available without cost.
In addition, most of these tools are considered open source software, which means the
source code for the applications are also available.
</div><div class="para">
These facts do not mean that they are unlicensed software, or that their source code
can be used in any desired fashion. RPM and these helper applications are made freely
available in both source and binary formats under the terms of the GNU Project's
General Public License (GPL). Parts of RPM are licensed under the LGPL, the Lesser General
Public License. The terms of the GPL are reproduced here, and should be consulted before
incorporating any source code or binaries licensed under the GPL into your projects.
Essentially, the GPL states that you can use GPL'ed source code or binaries for any
purpose, so long as you always give those same rights (including access to your program’s
source code) to any users to whom you give software derived from GPL'ed source code
(though a lawyer should be consulted to obtain an analysis of the implications of the GPL
on your project, should you decide to use GPL'ed code in any commercially licensed
project you might undertake).
</div><div class="para">
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id508787"
class="title">The GNU General Public
License</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id806584"
class="title">The GNU General Public
License</h1></div></div></div><div class="para">
Version 2, June 1991
</div><div class="para">
</div><div class="para">
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-management-software.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-management-software.html
index d8576af..05127d5 100644
---
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-management-software.html
+++
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-management-software.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch06s04.html" title="6.4. Summary" /><link
rel="next" href="ch07s02.html" title="7.2. Graphical RPM
Management" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch06s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch07s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" cla
ss="chapter" id="ch-management-software"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 7. RPM Management
Software</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-management-software.html#id958531">7.1. Locating
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-management-software.html#id679734">7.1.1. rpmfind and
rpm2html</a></span></dt><dt><span
class="sect2"><a
href="ch-management-software.html#id686182">7.1.2. RPM Sites On the
Internet</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch07s02.html">7.2. Graphical RPM
Management</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch07s02.html#id793348">7.2.1.
Nautilus</a></span></dt><dt><span
class="sect2"><a href="ch07s02s02.html">7.2.2. Red Hat
Package Management</a></span></dt><dt><span
class="sect2"><a href="ch07s02s03.html">7.2.3.
KPackage</a></span></dt><dt><span
class="sect2"><a href="ch07s02s04.html">7.2.4.
Gnome-RPM</a></span></dt
</dl></dd><dt><span
class="sect1"><a href="ch07s03.html">7.3. Extending RPM
Management</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch07s03.html#id824878">7.3.1.
AutoRPM</a></span></dt><dt><span
class="sect2"><a href="ch07s03s02.html">7.3.2.
AutoUpdate</a></span></dt><dt><span
class="sect2"><a href="ch07s03s03.html">7.3.3. The Red Hat
Network and up2date</a></span></dt><dt><span
class="sect2"><a href="ch07s03s04.html">7.3.4.
Current</a></span></dt><dt><span
class="sect2"><a href="ch07s03s05.html">7.3.5. urpmi and
RpmDrake</a></span></dt><dt><span
class="sect2"><a href="ch07s03s06.html">7.3.6.
apt-rpm</a></span></dt><dt><span
class="sect2"><a href="ch07s03s07.html">7.3.7. The
poldek</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch07s04.html">7.4.
Summary</a></span></dt></dl></div><div
class="para">
+ </script><link
rel="home" href="index.html" title="RPM Guide" /><link
rel="up" href="index.html" title="RPM Guide" /><link
rel="prev" href="ch06s04.html" title="6.4. Summary"
/><link rel="next" href="ch07s02.html"
title="7.2. Graphical RPM Management" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch06s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch07s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" cla
ss="chapter" id="ch-management-software"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 7. RPM Management
Software</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-management-software.html#id435051">7.1. Locating
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-management-software.html#id708091">7.1.1. rpmfind and
rpm2html</a></span></dt><dt><span
class="sect2"><a
href="ch-management-software.html#id797470">7.1.2. RPM Sites On the
Internet</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch07s02.html">7.2. Graphical RPM
Management</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch07s02.html#id657068">7.2.1.
Nautilus</a></span></dt><dt><span
class="sect2"><a href="ch07s02s02.html">7.2.2. Red Hat
Package Management</a></span></dt><dt><span
class="sect2"><a href="ch07s02s03.html">7.2.3.
KPackage</a></span></dt><dt><span
class="sect2"><a href="ch07s02s04.html">7.2.4.
Gnome-RPM</a></span></dt
</dl></dd><dt><span
class="sect1"><a href="ch07s03.html">7.3. Extending RPM
Management</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch07s03.html#id865268">7.3.1.
AutoRPM</a></span></dt><dt><span
class="sect2"><a href="ch07s03s02.html">7.3.2.
AutoUpdate</a></span></dt><dt><span
class="sect2"><a href="ch07s03s03.html">7.3.3. The Red Hat
Network and up2date</a></span></dt><dt><span
class="sect2"><a href="ch07s03s04.html">7.3.4.
Current</a></span></dt><dt><span
class="sect2"><a href="ch07s03s05.html">7.3.5. urpmi and
RpmDrake</a></span></dt><dt><span
class="sect2"><a href="ch07s03s06.html">7.3.6.
apt-rpm</a></span></dt><dt><span
class="sect2"><a href="ch07s03s07.html">7.3.7. The
poldek</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch07s04.html">7.4.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Finding packages in RPM format
@@ -19,7 +19,7 @@
You can find a variety of software packages to ease the work of managing RPM-based
systems. These utilities can help you find a specific software application packaged using
RPM or search through a collection of RPM-packaged software to locate applications with
specific features. Similarly, several utilities provide features to ease long-term
system-management tasks. These applications provide features such as automatic updating of
existing installed software with more recent versions or simplification of software
installation by automating installation of any required software dependencies.
</div><div class="para">
This chapter covers a number of tools for finding packages in RPM format, as well as
tools to help manage the RPMs on your system.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id958531"
class="title">Locating
RPMs</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id435051"
class="title">Locating
RPMs</h1></div></div></div><div class="para">
RPM provides a powerful tool for managing software installed on a system. With a single
command, an entire application can be installed on the system in a ready-to-run
configuration. With a different command, the entire application can be removed without
having manually to track down all of the associated files scattered throughout the hard
drive. For RPM to work, however, the software being managed must be packaged in the proper
RPM format. RPM packages can be easily prepared if necessary, but you can save time by
using the wide variety of software already available in the RPM format. The only trick to
using this RPM-packaged software is finding it.
</div><div class="para">
As you start to search for RPM packages on the Internet, you’ll find thousands of
packages available. Many of these packages are built specifically for various Linux
distributions, such as Conectiva, SUSE, Red Hat, or Mandrake. In many cases, the Linux
distribution won’t matter, but in general it's best to download packages built for
your version of Linux, such as Red Hat.
@@ -29,7 +29,7 @@
Although the examples in this book assume Red Hat Linux as a base, just about
everything applies to all versions of Linux that use the RPM system, unless noted
otherwise.
</div><div class="para">
Internet search engines are popular, but they aren’t very helpful for finding RPM
packages, especially because lots of Web pages have the term rpm (including those covering
revolutions per minute). A more efficient approach is to use one of the RPM-specific
Internet search tools such as rpmfind.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id679734"
class="title">rpmfind and
rpm2html</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id708091"
class="title">rpmfind and
rpm2html</h1></div></div></div><div class="para">
One popular free tool for locating RPMs is rpmfind, written by Daniel Veillard. This
tool provides a command-line utility that can search for packages by name or description,
displaying or optionally downloading any matching packages it finds. It can even provide a
list of the dependencies that those matching packages require to run and can download
those required dependencies as well.
</div><div class="para">
When searching for packages, rpmfind can search both the software already installed on
the local system and remote databases, including the databases located at
http://rpmfind.net/.
@@ -246,7 +246,7 @@
In addition to rpm2html, the program pdbv creates a set of cross-linked HTML files that
list the packages on your system. Pdbv doesn’t support searching and wasn’t built as a
front end for search sites, so it is simpler than rpm2html. Instead, pdbv just creates a
set of HTML pages that list data that you can query with the rpm command, including the
package descriptions, the capabilities required and provided, as well as all the files in
the package.
</div><div class="para">
The primary advantage of pdbv is that it runs relatively quickly to provide you a
snapshot of your system.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id686182"
class="title">RPM Sites On the
Internet</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id797470"
class="title">RPM Sites On the
Internet</h1></div></div></div><div class="para">
In addition to the command-line RPM search tools, a number of Web sites provide handy
front ends to databases of available packages. These Web sites make it easy to query for
packages and also provide snapshots of what is happening in Linux development, especially
with the sites that list recently created RPMs.
</div><div class="para">
The following sections list some of the more popular sites.
@@ -254,7 +254,7 @@
Note
</div><div class="para">
As with anything on the Internet, sites come and go. I’ve used
rpmfind.net for years,
but it is always possible that any of these sites may suddenly disappear.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id818621"
class="title">rpmfind.net</h1></div></div></div><div
class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id664571"
class="title">rpmfind.net</h1></div></div></div><div
class="para">
The rpmfind utility is associated with an online database available at
www.rpmfind.net.
You can search this site and see the results in the same format as that created by the
rpm2html utility. In essence, this site acts as an HTML front end to the rpmfind query
commands. By providing a search engine accessible from a Web browser, instead of the
command line as used by the rpmfind utility, the
rpmfind.net site is easy to search and
also displays the data in an easier-to-read format.
</div><div class="para">
Use the rpmfind command when you know you want to install something. Use the
rpmfind.net Web site when you want to browse through the lists of available RPMs.
@@ -262,7 +262,7 @@
Note
</div><div class="para">
You can download the rpmfind command RPM from the
rpmfind.net site.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id818650"
class="title">freshrpms.net</h1></div></div></div><div
class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id664600"
class="title">freshrpms.net</h1></div></div></div><div
class="para">
The site
name,freshrpms.net, is a play on the popular but oddly named Linux site
freshmeat.net. The
freshmeat.net site provides listings of newly-updated applications for
Linux and other operating systems. The
freshrpms.net site provides a similar service
devoted to freshly-made RPMs.
</div><div class="para">
Note
@@ -274,12 +274,12 @@
Cross Reference
</div><div class="para">
See <a class="xref" href="ch-specfiles.html">Chapter 9,
<em>Working with Spec Files</em></a> for more on RPM spec files.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id823013"
class="title">RPM PBone
Search</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id664641"
class="title">RPM PBone
Search</h1></div></div></div><div class="para">
The site
http://rpm.pbone.net/ provides a database of RPM packages you can search. This
site also lists quite a few recently created RPMs. In fact, much of the focus here lies in
finding the latest updates to the applications you run.
</div><div class="para">
The feature I like most about the PBone search is the ability to specify which Linux
distributions to search by using a set of check boxes. Although in theory most Linux RPMs
should work on most Linux distributions, I prefer to get something made for and tested on
my version of Linux.
</div><div class="para">
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id823037"
class="title">Other
Sites</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id665122"
class="title">Other
Sites</h1></div></div></div><div class="para">
Table 8-2 lists additional sites where you can find RPMs. As with all listings of
Internet sites, these may come and go.
</div><div class="para">
Table 8-2MORE RPM SITES
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-online-resources.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-online-resources.html
index 0393ecb..cc64f05 100644
---
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-online-resources.html
+++
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-online-resources.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch-package-structure.html" title="Chapter 24. RPM Package File
Structure" /><link rel="next" href="ch25s02.html"
title="25.2. Accessing RPM Mailing Lists and Newsgroups"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-package-structure.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch
25s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="chapter" id="ch-online-resources"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 25. RPM
Resources</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-online-resources.html#id681684">25.1. Finding RPM
Sites</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-online-resources.html#id717070">25.1.1. The main
rpm.org
site</a></span></dt><dt><span class="sect2"><a
href="ch-online-resources.html#id712315">25.1.2. RPM locator
sites</a></span></dt><dt><span class="sect2"><a
href="ch-online-resources.html#id1005133">25.1.3. RPM tools
sites</a></span></dt><dt><span class="sect2"><a
href="ch-online-resources.html#id775685">25.1.4. Programming
sites</a></span></dt><dt><span class="sect2"><a
href="ch-online-resources.html#id701500">25.1.5. Sites related to
RPM</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch25s02.html">25.2. Accessing RPM M
ailing Lists and
Newsgroups</a></span></dt></dl></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch-package-structure.html" title="Chapter 24. RPM Package File
Structure" /><link rel="next" href="ch25s02.html"
title="25.2. Accessing RPM Mailing Lists and Newsgroups"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-package-structure.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch
25s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="chapter" id="ch-online-resources"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 25. RPM
Resources</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-online-resources.html#id812203">25.1. Finding RPM
Sites</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-online-resources.html#id445205">25.1.1. The main
rpm.org
site</a></span></dt><dt><span class="sect2"><a
href="ch-online-resources.html#id673752">25.1.2. RPM locator
sites</a></span></dt><dt><span class="sect2"><a
href="ch-online-resources.html#id596206">25.1.3. RPM tools
sites</a></span></dt><dt><span class="sect2"><a
href="ch-online-resources.html#id850716">25.1.4. Programming
sites</a></span></dt><dt><span class="sect2"><a
href="ch-online-resources.html#id657514">25.1.5. Sites related to
RPM</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch25s02.html">25.2. Accessing RPM Ma
iling Lists and
Newsgroups</a></span></dt></dl></div><div
class="para">
This appendix covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Finding RPM sites on the Internet
@@ -15,9 +15,9 @@
Accessing RPM newsgroups and mailing lists
</div></li></ul></div><div class="para">
This appendix covers the material available on the Internet for working with RPM.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id681684"
class="title">Finding RPM
Sites</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id812203"
class="title">Finding RPM
Sites</h1></div></div></div><div class="para">
There is a wealth of RPM material online, although some of it is hard to find. The
following sections list a number of RPM-related sites, divided by category. Note that as
with any Internet sites, the sites listed my change or disappear.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id717070"
class="title">The main
rpm.org
site</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id445205"
class="title">The main
rpm.org
site</h1></div></div></div><div class="para">
The main RPM site is
www.rpm.org. This site provides the official distributions of the
RPM software, as well as a lot of documentation online.
</div><div class="para">
Table F-1 lists a number of useful links on this site.
@@ -125,7 +125,7 @@
</td></tr></tbody></table></div><div
class="para">
The main RPM FTP site, at
ftp://ftp.rpm.org/pub/, includes the RPM distributions, as
well as the Berkeley DB version 3 library, and the text of the book Maximum RPM. Download
RPM software from
ftp://ftp.rpm.org/pub/rpm/dist/.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id712315"
class="title">RPM locator
sites</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id673752"
class="title">RPM locator
sites</h1></div></div></div><div class="para">
A number of sites help you find RPMs for various applications. On the main sites, you
can find specially built RPMs for a variety of Linux distributions. You can then download
the RPMs made especially for your systems.
</div><div class="para">
The main RPM-finding site is
rpmfind.net, which offers a search engine as well as
software you can run on your site.
@@ -239,10 +239,10 @@
Owl River Company RPMs
</div>
- </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1005133"
class="title">RPM tools
sites</h1></div></div></div><div class="para">
+ </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id596206"
class="title">RPM tools
sites</h1></div></div></div><div class="para">
A large number of tools exist to help you work with RPMs. The following sites list some
of the main tools:
</div><div class="para">
- *For the vim text editor, you can download a spec.vim syntax file from
http://pegasus.rutgers.edu/~elflord/vim/syntax/spec.vim.
+ *For the vim text editor, you can download a spec.vim syntax file from <a
href="http://www.vim.org/scripts/script.php?script_id=98">ht...
</div><div class="para">
*For emacs, you can download an Emacs mode for spec files from
http://tihlde.org/~stigb/rpm-spec-mode.el.
</div><div class="para">
@@ -267,52 +267,12 @@
</td></tr><tr><td>
<div class="para">
- apt-rpm
- </div>
-
- </td><td>
- <div class="para">
-
ftp://ftp.conectiva.com/pub/conectiva/EXPERIMENTAL/apt/
- </div>
-
- </td></tr><tr><td>
- <div class="para">
apt4rpm
</div>
</td><td>
<div class="para">
-
http://apt4rpm.sourceforge.net/
- </div>
-
- </td></tr><tr><td>
- <div class="para">
- AutoRPM
- </div>
-
- </td><td>
- <div class="para">
-
www.autorpm.org
- </div>
-
- </td></tr><tr><td>
- <div class="para">
- AutoUpdate
- </div>
-
- </td><td>
- <div class="para">
-
www.mat.univie.ac.at/~gerald/ftp/autoupdate
- </div>
-
- </td></tr><tr><td>
- <div class="para">
- current
- </div>
-
- </td><td>
- <div class="para">
-
www.biology.duke.edu/computer/unix/current/
+ <a
href="http://apt4rpm.sourceforge.net/">http://apt4rpm.source...
</div>
</td></tr><tr><td>
@@ -322,27 +282,7 @@
</td><td>
<div class="para">
-
www.kde.org
- </div>
-
- </td></tr><tr><td>
- <div class="para">
- MakeRPM.pl
- </div>
-
- </td><td>
- <div class="para">
-
www.perl.com/CPAN/modules/by-authors/id/JWIED
- </div>
-
- </td></tr><tr><td>
- <div class="para">
- poldek
- </div>
-
- </td><td>
- <div class="para">
-
http://poldek.pld.org.pl/
+ <a href="http://www.kde.org">http://www.kde.org</a>
</div>
</td></tr><tr><td>
@@ -352,7 +292,7 @@
</td><td>
<div class="para">
-
rpmfind.net/linux/rpm2html/
+ <a
href="http://rpmfind.net/linux/rpm2html/">http://rpmfind.net...
</div>
</td></tr><tr><td>
@@ -362,40 +302,10 @@
</td><td>
<div class="para">
-
rpmfind.net
- </div>
-
- </td></tr><tr><td>
- <div class="para">
- RUST
- </div>
-
- </td><td>
- <div class="para">
-
www.rusthq.com
- </div>
-
- </td></tr><tr><td>
- <div class="para">
- setup.sh
- </div>
-
- </td><td>
- <div class="para">
-
www.mmedia.is/~bre/programs/setup.sh
- </div>
-
- </td></tr><tr><td>
- <div class="para">
- urpmi
- </div>
-
- </td><td>
- <div class="para">
-
www.linux-mandrake.com/cooker/urpmi.html
+ <a href="http://rpmfind.net">http://rpmfind.net</a>
</div>
- </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id775685"
class="title">Programming
sites</h1></div></div></div><div class="para">
+ </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id850716"
class="title">Programming
sites</h1></div></div></div><div class="para">
Only a few sites exist to help developers with programming for RPM. I maintain some
quick links to RPM sites at
www.pconline.com/~erc/rpm.htm. Most of these links are focused
for programming with RPM.
</div><div class="para">
The best sites for programming RPM are the online API documentation at
www.rpm.org/rpmapi-4.1/ for the RPM 4.1 release, and the
ftp.rpm.org/pub/rpm/dist/ site
for downloading the RPM sources. There is a lot of documentation bundled with the source
code.
@@ -403,7 +313,7 @@
Cross Reference
</div><div class="para">
<a class="xref" href="ch-development-tools.html">Chapter 26,
<em>Linux Text Editors and Development Tools</em></a> lists links for a
number of Integrated Development Environments, or IDEs, aimed at programmers.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id701500"
class="title">Sites related to
RPM</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id657514"
class="title">Sites related to
RPM</h1></div></div></div><div class="para">
If you try to make cross-platform RPMs, especially RPMs that should work for multiple
versions of Linux, it is very important to follow the Linux standards for things like file
placement and package formats.
</div><div class="para">
The Filesystem Hierarchy Standard, or FHS, covers Linux directory layout at
www.pathname.com/fhs/.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-other-linuxes.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-other-linuxes.html
index 47882a7..b328269 100644
---
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-other-linuxes.html
+++
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-other-linuxes.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch17s05.html" title="17.5. Summary" /><link
rel="next" href="ch18s02.html" title="18.2. Handling Problems
Building RPMs" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch18s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="e
n-US" class="chapter" id="ch-other-linuxes"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 18. Using RPM on Non-Red Hat
Linuxes</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-other-linuxes.html#id823141">18.1. Troubleshooting RPM Installation
Issues</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-other-linuxes.html#id891712">18.1.1. Dealing with RPM
versions</a></span></dt><dt><span
class="sect2"><a
href="ch-other-linuxes.html#id700181">18.1.2. Dealing with divisions of
software into packages</a></span></dt><dt><span
class="sect2"><a
href="ch-other-linuxes.html#id851720">18.1.3. Dealing with dependency
issues</a></span></dt><dt><span
class="sect2"><a
href="ch-other-linuxes.html#id833780">18.1.4. Dealing with install
locations</a></span></dt><dt><span
class="sect2"><a
href="ch-other-linuxes.html#id738218">18.1.5. When all else fails, rebuild
from the source
package</a></span></dt></dl></dd><dt><span
class="
sect1"><a href="ch18s02.html">18.2. Handling Problems Building
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch18s02.html#id738263">18.2.1. Writing
distribution-specific packages</a></span></dt><dt><span
class="sect2"><a href="ch18s02s02.html">18.2.2. Dealing with
automatic dependency generation</a></span></dt><dt><span
class="sect2"><a href="ch18s02s03.html">18.2.3. Dealing with
different macros</a></span></dt><dt><span
class="sect2"><a href="ch18s02s04.html">18.2.4. Making
relocatable packages</a></span></dt><dt><span
class="sect2"><a href="ch18s02s05.html">18.2.5. Creating an
RPM build
environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch18s03.html">18.3. Dealing with
Non-RPM-Based Linux
Versions</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch18s03.html#id780127">18.3.1.
Handling non-RPM packages with
alien</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch18s04.html">18.4. Standardizing
RPMs</a></span></dt><dd><dl><d
t><span class="sect2"><a
href="ch18s04.html#id780173">18.4.1. Filesystem Hierarchy
Standard</a></span></dt><dt><span
class="sect2"><a href="ch18s04s02.html">18.4.2. RPM
adoption</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch18s05.html">18.5.
Summary</a></span></dt></dl></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch17s05.html" title="17.5. Summary" /><link
rel="next" href="ch18s02.html" title="18.2. Handling Problems
Building RPMs" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch18s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="e
n-US" class="chapter" id="ch-other-linuxes"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 18. Using RPM on Non-Red Hat
Linuxes</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-other-linuxes.html#id753931">18.1. Troubleshooting RPM Installation
Issues</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-other-linuxes.html#id796138">18.1.1. Dealing with RPM
versions</a></span></dt><dt><span
class="sect2"><a
href="ch-other-linuxes.html#id796418">18.1.2. Dealing with divisions of
software into packages</a></span></dt><dt><span
class="sect2"><a
href="ch-other-linuxes.html#id876934">18.1.3. Dealing with dependency
issues</a></span></dt><dt><span
class="sect2"><a
href="ch-other-linuxes.html#id634567">18.1.4. Dealing with install
locations</a></span></dt><dt><span
class="sect2"><a
href="ch-other-linuxes.html#id672596">18.1.5. When all else fails, rebuild
from the source
package</a></span></dt></dl></dd><dt><span
class="
sect1"><a href="ch18s02.html">18.2. Handling Problems Building
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch18s02.html#id665196">18.2.1. Writing
distribution-specific packages</a></span></dt><dt><span
class="sect2"><a href="ch18s02s02.html">18.2.2. Dealing with
automatic dependency generation</a></span></dt><dt><span
class="sect2"><a href="ch18s02s03.html">18.2.3. Dealing with
different macros</a></span></dt><dt><span
class="sect2"><a href="ch18s02s04.html">18.2.4. Making
relocatable packages</a></span></dt><dt><span
class="sect2"><a href="ch18s02s05.html">18.2.5. Creating an
RPM build
environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch18s03.html">18.3. Dealing with
Non-RPM-Based Linux
Versions</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch18s03.html#id690322">18.3.1.
Handling non-RPM packages with
alien</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch18s04.html">18.4. Standardizing
RPMs</a></span></dt><dd><dl><d
t><span class="sect2"><a
href="ch18s04.html#id355998">18.4.1. Filesystem Hierarchy
Standard</a></span></dt><dt><span
class="sect2"><a href="ch18s04s02.html">18.4.2. RPM
adoption</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch18s05.html">18.5.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Dealing with RPM issues on other versions of Linux
@@ -29,7 +29,7 @@
See
www.linuxbase.org for more on the LSB.
</div><div class="para">
This chapter covers differences in how Linux distributions use RPM, ways to work around
these differences, and also tools you can use for non-RPM distributions.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id823141"
class="title">Troubleshooting RPM Installation
Issues</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id753931"
class="title">Troubleshooting RPM Installation
Issues</h1></div></div></div><div class="para">
The main RPM issues when dealing with installing RPMs on other versions of Linux are:
</div><div class="para">
*Different versions of RPM itself
@@ -41,7 +41,7 @@
*Different install locations
</div><div class="para">
The following sections expand on these issues.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id891712"
class="title">Dealing with RPM
versions</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id796138"
class="title">Dealing with RPM
versions</h1></div></div></div><div class="para">
Red Hat Linux 8.0 ships with RPM version 4.1. Other distributions of Linux ship with
other versions of RPM. Thus, one of the first commands you can run on another Linux
distribution is the rpm --version command, to see what RPM version is in use and help
identify any issues. For example:
</div><div class="para">
$ rpm --version
@@ -55,7 +55,7 @@
On the other hand, if you want to install RPMs built on an RPM 3.x system onto an RPM
4.x system, you may need to deal with package signatures. RPM 4.x versions also
automatically check for signatures. When installing packages on an RPM 4.x system, you can
disable this feature with the --nosignature option.
</div><div class="para">
Using these techniques, you should be able to install packages built with RPM 4.1 on
systems that use RPM 3.x versions or vice versa.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id700181"
class="title">Dealing with divisions of software into
packages</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id796418"
class="title">Dealing with divisions of software into
packages</h1></div></div></div><div class="para">
There is no standardization as to how large applications are divided into packages on
different Linux distributions. This means that dependencies between packages may differ.
</div><div class="para">
If your dependencies are for packages provided with the Linux distribution, which
includes a huge number of packages, you must address this issue. The package an RPM
depends on may not exist and may not even be needed, on a particular Linux distribution.
@@ -67,7 +67,7 @@
Warning
</div><div class="para">
Using the --nodeps option can lead to problems with your RPM database, because you are
installing packages by defeating the RPM system's safeguards for dependencies. Only
use the --nodeps option if you are really sure the dependencies are met on your system,
even if from a different package than expected.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id851720"
class="title">Dealing with dependency
issues</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id876934"
class="title">Dealing with dependency
issues</h1></div></div></div><div class="para">
One of the toughest areas to deal with is the problem of dependencies. This topic
ranges from the very simple issue of installing a necessary package to complex issues of
shared library versions or particular Perl modules.
</div><div class="para">
Start with the simple case and make certain that you haven’t failed to install a
necessary RPM that provides the right dependency. In most cases, you can download a
vendor-specific package from your Linux vendor, such as
www.suse.com for SUSE Linux. Most
Linux vendors provide HTTP or FTP sites with a large set of packages created for their
distributions. If such a distribution-specific package solves a dependency issue, this is
the easiest way around the problem.
@@ -88,7 +88,7 @@
</div><div class="para">
File paths may also cause problems. For example, a file that a package depends on may
be in a different location or owned by a different package. For this case, you can try to
find the package that owns the file and make sure that package is installed. If your Linux
vendor provides a pre-built RPM database of all packages, such as the rpmdb-redhat
package, you can query this database to find out which package owns the file for that
version of Linux.
</div><div class="para">
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id833780"
class="title">Dealing with install
locations</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id634567"
class="title">Dealing with install
locations</h1></div></div></div><div
class="para">
Linux vendors can install software anywhere. For example, some distributions place a
lot of software under /opt instead of the more common /usr. From an RPM perspective, this
is mostly an issue with file dependencies and the install location for packages. Evolving
file system standards also help limit this issue.
</div><div class="para">
You can attempt to relocate any package using the --badreloc option.
@@ -100,7 +100,7 @@
But, while the --badreloc option will relocate the files in a package, it will not
modify the contents of those files. So, any file inside a package that references files
and directory locations may not work properly, since it may have the old, invalid, paths.
</div><div class="para">
The only real way around this problem is to edit any script files that come with the
package and contain hard-coded paths. If the paths reside inside binary executables, you
need to get a source RPM for the package, patch the sources and then create a new RPM.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id738218"
class="title">When all else fails, rebuild from the source
package</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id672596"
class="title">When all else fails, rebuild from the source
package</h1></div></div></div><div class="para">
When all of these techniques fail to install a package, you still have a fallback
option. If you have the source RPM for a package, you can install the source RPM on the
new system and then edit the spec file until you can rebuild a package that will install
on your version of Linux.
</div><div class="para">
For example, a set of Build Root Policy (brp) helper scripts are run at the end of the
%install section in an RPM. These scripts perform tasks such as compressing man pages. The
Mandrake brp scripts use bzip2 compression. Red Hat brp scripts use gzip compression. This
is one case where rebuilding an RPM and then installing may work best.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-other-os.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-other-os.html
index fffb711..166896a 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-other-os.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-other-os.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch18s05.html" title="18.5. Summary" /><link
rel="next" href="ch19s02.html" title="19.2. Bootstrapping RPM On
Other Operating Systems" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch19s02.html"><strong>Next</strong></a></li></ul><di
v xml:lang="en-US" class="chapter" id="ch-other-os"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 19. RPM on Other Operating
Systems</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-other-os.html#id678448">19.1. Running RPM on Other Operating
Systems</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch-other-os.html#id806891">19.1.1.
Getting RPM for your system</a></span></dt><dt><span
class="sect2"><a href="ch-other-os.html#id745680">19.1.2.
Running RPM on
Windows</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch19s02.html">19.2. Bootstrapping RPM
On Other Operating
Systems</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch19s02.html#id872869">19.2.1.
Downloading the RPM software</a></span></dt><dt><span
class="sect2"><a href="ch19s02s02.html">19.2.2. Extracting
the software</a></span></dt><dt><span
class="sect2"><a href="ch19s02s03.html">19.2.3. Reading the
INSTALL file</a></span></dt><dt><s
pan class="sect2"><a href="ch19s02s04.html">19.2.4.
Libraries required by RPM</a></span></dt><dt><span
class="sect2"><a href="ch19s02s05.html">19.2.5. Tools for
building RPM</a></span></dt><dt><span
class="sect2"><a href="ch19s02s06.html">19.2.6. Compiling
RPM</a></span></dt><dt><span class="sect2"><a
href="ch19s02s07.html">19.2.7. Handling
problems</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch19s03.html">19.3. Setting Up the RPM
System</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch19s03.html#id874570">19.3.1. Setting
up the RPM database</a></span></dt><dt><span
class="sect2"><a href="ch19s03s02.html">19.3.2. Creating the
RPM environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch19s04.html">19.4. Creating Non-Linux
RPMS</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch19s04.html#id935648">19.4.1. Setting
up a build environment</a></span></dt><dt><span
class="sect2"><a href="ch19s04s02.html">19.4.2.
Cross-building packages
</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch19s05.html">19.5.
Summary</a></span></dt></dl></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch18s05.html" title="18.5. Summary" /><link
rel="next" href="ch19s02.html" title="19.2. Bootstrapping RPM On
Other Operating Systems" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch19s02.html"><strong>Next</strong></a></li></ul><di
v xml:lang="en-US" class="chapter" id="ch-other-os"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 19. RPM on Other Operating
Systems</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-other-os.html#id634409">19.1. Running RPM on Other Operating
Systems</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch-other-os.html#id609269">19.1.1.
Getting RPM for your system</a></span></dt><dt><span
class="sect2"><a href="ch-other-os.html#id631253">19.1.2.
Running RPM on
Windows</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch19s02.html">19.2. Bootstrapping RPM
On Other Operating
Systems</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch19s02.html#id631305">19.2.1.
Downloading the RPM software</a></span></dt><dt><span
class="sect2"><a href="ch19s02s02.html">19.2.2. Extracting
the software</a></span></dt><dt><span
class="sect2"><a href="ch19s02s03.html">19.2.3. Reading the
INSTALL file</a></span></dt><dt><s
pan class="sect2"><a href="ch19s02s04.html">19.2.4.
Libraries required by RPM</a></span></dt><dt><span
class="sect2"><a href="ch19s02s05.html">19.2.5. Tools for
building RPM</a></span></dt><dt><span
class="sect2"><a href="ch19s02s06.html">19.2.6. Compiling
RPM</a></span></dt><dt><span class="sect2"><a
href="ch19s02s07.html">19.2.7. Handling
problems</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch19s03.html">19.3. Setting Up the RPM
System</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch19s03.html#id714619">19.3.1. Setting
up the RPM database</a></span></dt><dt><span
class="sect2"><a href="ch19s03s02.html">19.3.2. Creating the
RPM environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch19s04.html">19.4. Creating Non-Linux
RPMS</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch19s04.html#id850170">19.4.1. Setting
up a build environment</a></span></dt><dt><span
class="sect2"><a href="ch19s04s02.html">19.4.2.
Cross-building packages
</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch19s05.html">19.5.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Running RPM on other operating systems
@@ -29,7 +29,7 @@
This chapter covers running RPM on non-Linux operating systems, including getting the
RPM system in the first place, bootstrapping an RPM environment, and creating packages for
other operating systems.
</div><div class="para">
The first step is to get RPM for your system, or port RPM if it isn’t already
available.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id678448"
class="title">Running RPM on Other Operating
Systems</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id634409"
class="title">Running RPM on Other Operating
Systems</h1></div></div></div><div class="para">
The RPM system, made up of mostly the rpm and rpmbuild commands, have been ported to a
number of operating systems. There is nothing stopping you from running the RPM system on
other platforms.
</div><div class="para">
Other operating systems have their own native package management software. You may
prefer the way RPM works, or merely want to standardize on RPM across all platforms you
manage. There will always be a few issues, however, when running RPM on other operating
systems. For example, operating system patches and updates are likely to be distributed in
the operating system’s native package management format, not RPM. Many applications will
be updated also using the system’s native package management format.
@@ -47,7 +47,7 @@
See <a class="xref" href="ch-intro-rpm.html">Chapter 1,
<em>Introduction to RPM</em></a> for more on the philosophy behind RPM.
</div><div class="para">
If you decide to use RPM on a non-Linux system, the first step is getting RPM for your
system, if it is available.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id806891"
class="title">Getting RPM for your
system</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id609269"
class="title">Getting RPM for your
system</h1></div></div></div><div class="para">
The first step to using RPM on non-Linux platforms is getting the RPM system for your
platform. In most cases, this is a relatively easy step, as RPM has been ported to a great
many platforms, as listed on the main RPM Web site.
</div><div class="para">
Cross Reference
@@ -271,7 +271,7 @@
If RPM is available for your system, download the package and follow any installation
instructions that come with the package. For example, RPM for Solaris 8 requires the
libiconv library, as well as the Solaris packages SUNWzlib and SUNWbzip. You must install
these packages prior to installing RPM.
</div><div class="para">
Each operating system will have similar requirements. Windows systems have a few extra
requirements due to the fact that Windows is very different from Linux or Unix-like
systems.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id745680"
class="title">Running RPM on
Windows</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id631253"
class="title">Running RPM on
Windows</h1></div></div></div><div class="para">
The version of RPM for Windows requires cygwin, originally the Cygnus port of many Unix
tools to Windows. Now part of Red Hat, you can download the cygwin environment from the
main cygwin site.
</div><div class="para">
Cross Reference
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-package-structure.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-package-structure.html
index 8baa957..5cfdc06 100644
---
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-package-structure.html
+++
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-package-structure.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch-rpm-evolution.html" title="Chapter 23. RPM Feature Evolution"
/><link rel="next" href="ch-online-resources.html"
title="Chapter 25. RPM Resources" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-rpm-evolution.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch-online-resources.html"
<strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="chapter" id="ch-package-structure"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 24. RPM Package File
Structure</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-package-structure.html#id815141">24.1. The Package
File</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-package-structure.html#id682502">24.1.1. The file
identifier</a></span></dt><dt><span
class="sect2"><a
href="ch-package-structure.html#id716111">24.1.2. The
signature</a></span></dt><dt><span
class="sect2"><a
href="ch-package-structure.html#id541464">24.1.3. The
header</a></span></dt><dt><span
class="sect2"><a
href="ch-package-structure.html#id543369">24.1.4. The
payload</a></span></dt></dl></dd></dl></div><div
class="para">
+ </script><link
rel="home" href="index.html" title="RPM Guide" /><link
rel="up" href="index.html" title="RPM Guide" /><link
rel="prev" href="ch-rpm-evolution.html" title="Chapter 23. RPM
Feature Evolution" /><link rel="next"
href="ch-online-resources.html" title="Chapter 25. RPM Resources"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-rpm-evolution.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch-online-resources.html"
<strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="chapter" id="ch-package-structure"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 24. RPM Package File
Structure</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-package-structure.html#id796519">24.1. The Package
File</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-package-structure.html#id861690">24.1.1. The file
identifier</a></span></dt><dt><span
class="sect2"><a
href="ch-package-structure.html#id704244">24.1.2. The
signature</a></span></dt><dt><span
class="sect2"><a
href="ch-package-structure.html#id623000">24.1.3. The
header</a></span></dt><dt><span
class="sect2"><a
href="ch-package-structure.html#id709015">24.1.4. The
payload</a></span></dt></dl></dd></dl></div><div
class="para">
This appendix covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
RPM package file structure
@@ -27,7 +27,7 @@
Cross Reference
</div><div class="para">
The LSB 1.3 section on package file formats is available at
www.linuxbase.org/spec/refspecs/LSB_1.3.0/gLSB/gLSB.html#PACKAGEFMT.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id815141"
class="title">The Package
File</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id796519"
class="title">The Package
File</h1></div></div></div><div class="para">
RPM packages are delivered with one file per package. All RPM files have the following
basic format of four sections:
</div><div class="para">
*A lead or file identifier
@@ -39,17 +39,17 @@
*Archive of the payload, the files to install
</div><div class="para">
All values are encoded in network byte order, for portability to multiple processor
architectures.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id682502"
class="title">The file
identifier</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id861690"
class="title">The file
identifier</h1></div></div></div><div
class="para">
Also called the lead or the rpmlead, the identifier marks that this file is an RPM
file. It contains a magic number that the file command uses to detect RPM files. It also
contains version and architecture information.
</div><div class="para">
The start of the identifier is the so-called magic number. The file command reads the
first few bytes of a file and compares the values found with the contents of
/usr/share/magic (/etc/magic on many UNIX systems), a database of magic numbers. This
allows the file command to quickly identify files.
</div><div class="para">
The identifier includes the RPM version number, that is, the version of the RPM file
format used for the package. The identifier also has a flag that tells the type of the RPM
file, whether the file contains a binary or source package. An architecture flag allows
RPM software to double-check that you are not trying to install a package for a
non-compatible architecture.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id716111"
class="title">The
signature</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id704244"
class="title">The
signature</h1></div></div></div><div
class="para">
The signature appears after the lead or identifier section. The RPM signature helps
verify the integrity of the package, and optionally the authenticity.
</div><div class="para">
The signature works by performing a mathematical function on the header and archive
section of the file. The mathematical function can be an encryption process, such as PGP
(Pretty Good Privacy), or a message digest in MD5 format.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id541464"
class="title">The
header</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id623000"
class="title">The
header</h1></div></div></div><div class="para">
The identifier section no longer contains enough information to describe modern RPMs.
Furthermore, the identifier section is nowhere near as flexible as today’s packages
require. To counter these deficiencies, the header section was introduced to include more
information about the package.
</div><div class="para">
The header structure contains three parts:
@@ -236,7 +236,7 @@
Note
</div><div class="para">
Integer values are aligned on 2-byte (16-bit integers) or 4-byte (32-bit integers)
boundaries.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id834371"
class="title">Header
Tags</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id677083"
class="title">Header
Tags</h1></div></div></div><div class="para">
Table D-2 lists the tag identifiers.
</div><div class="para">
Table D-2 Header entry tag identifiers
@@ -786,7 +786,7 @@
According to the LSB standards, the RPMTAG_PAYLOADFORMAT must always be cpio. The
RPMTAG_PAYLOADCOMPRESSOR must be gzip. The RPMTAG_PAYLOADFLAGS must always be 9.
</div><div class="para">
The RPMTAG_OPTFLAGS tag holds special compiler flags used to build the package. The
RPMTAG_PLATFORM and RPMTAG_RHNPLATFORM tags hold opaque strings.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id684077"
class="title">Private Header
Tags</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id726711"
class="title">Private Header
Tags</h1></div></div></div><div class="para">
Table D-3 lists header tags that are considered private.
</div><div class="para">
Table D-3 Private header tags
@@ -874,7 +874,7 @@
The RPMTAG_HEADERSIGNATURES tag indicates that this is a signature entry. The
RPMTAG_HEADERIMMUTABLE tag indicates a header item that is used in the calculation of
signatures. This data should be preserved.
</div><div class="para">
The RPMTAG_HEADERI18NTABLE tag holds a table of locales used for international text
lookup.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id823391"
class="title">Signature
Tags</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id850610"
class="title">Signature
Tags</h1></div></div></div><div class="para">
The signature section is implemented as a header structure, but it is not considered
part of the RPM header. Table D-4 lists special signature-related tags.
</div><div class="para">
Table D-4 Signature-related tags
@@ -1064,7 +1064,7 @@
To verify the integrity of the package, the SIGTAG_MD5 tag holds a 128-bit MD5 checksum
of the header and payload sections. The SIGTAG_SHA1HEADER holds an SHA1 checksum of the
entire header section.
</div><div class="para">
To verify the authenticity of the package, the SIGTAG_PGP tag holds a Version 3 OpenPGP
Signature Packet RSA signature of the header and payload areas. The SIGTAG_GPG tag holds a
Version 3 OpenPGP Signature Packet DSA signature of the header and payload areas. The
SIGTAG_DSAHEADER holds a DSA signature of just the header section. If the SIGTAG_DSAHEADER
tag is included, the SIGTAG_GPG tag must also be present. The SIGTAG_ RSAHEADER holds an
RSA signature of just the header section. If the SIGTAG_ RSAHEADER tag is included, the
SIGTAG_PGP tag must also be present.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id552606"
class="title">Installation
Tags</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id431595"
class="title">Installation
Tags</h1></div></div></div><div class="para">
A set of installation-specific tags tells the rpm program how to run the pre- and
post-installation scripts. Table D-5 lists these tags.
</div><div class="para">
Table D-5 Installation tags
@@ -1170,7 +1170,7 @@
</td></tr></tbody></table></div><div
class="para">
The RPMTAG_PREINPROG tag holds the name of the interpreter, such as sh, to run the
pre-install script. Similarly, the RPMTAG_POSTINPROG tag holds the name of the interpreter
to run the post-install script. RPMTAG_PREUNPROG and RPMTAG_POSTUNPROG are the same for
the uninstall scripts.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id569033"
class="title">File Information
Tags</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id802218"
class="title">File Information
Tags</h1></div></div></div><div class="para">
File information tags are placed in the header for convenient access. These tags
describe the files in the payload. Table D-6 lists these tags.
</div><div class="para">
Table D-6 File information tags
@@ -1518,7 +1518,7 @@
The RPMTAG_OLDFILENAMES tag is used when the files are not compressed, when the
RPMTAG_REQUIRENAME tag does not indicate rpmlib(CompressedFileNames). The RPMTAG_FILESIZES
tag specifies the size of each file in the payload, while the RPMTAG_FILEMODES tag
specifies the file modes (permissions) and the RPMTAG_FILEMTIMES tag holds the last
modification time for each file.
</div><div class="para">
The RPMTAG_BASENAMES tag holds an array of the base file names for the files in the
payload. The RPMTAG_DIRNAMES tag holds an array of the directories for the files. The
RPMTAG_DIRINDEXES tag contains an index into the RPMTAG_DIRNAMES for the directory. Each
RPM must have either RPMTAG_OLDFILENAMES or the triple of RPMTAG_BASENAMES,
RPMTAG_DIRNAMES, and RPMTAG_DIRINDEXES, but not both.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id839368"
class="title">Dependency
Tags</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id671089"
class="title">Dependency
Tags</h1></div></div></div><div class="para">
The dependency tags provide one of the most useful features of the RPM system by
allowing for automated dependency checks between packages. Table D-7 lists these tags.
</div><div class="para">
Table D-7 Dependency tags
@@ -1982,7 +1982,7 @@
Indicates a requirement for the Bourne shell to run the installation scripts.
</div>
- </td></tr></tbody></table></div></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id543369"
class="title">The
payload</h1></div></div></div><div class="para">
+ </td></tr></tbody></table></div></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id709015"
class="title">The
payload</h1></div></div></div><div class="para">
The payload, or archive, section contains the actual files used in the package. These
are the files that the rpm command installs when you install the package. To save space,
data in the archive section is compressed in GNU gzip format.
</div><div class="para">
Once uncompressed, the data is in cpio format, which is how the rpm2cpio command can do
its work. In cpio format, the payload is made up of records, one per file. Table D-10
lists the record structure.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-packaging-guidelines.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-packaging-guidelines.html
index b29372d..03a2030 100644
---
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-packaging-guidelines.html
+++
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-packaging-guidelines.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch12s02.html" title="12.2. Summary" /><link
rel="next" href="ch13s02.html" title="13.2. Following Good
Practices" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch12s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch13s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" c
lass="chapter" id="ch-packaging-guidelines"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 13. Packaging
Guidelines</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-packaging-guidelines.html#id491150">13.1. Avoiding Common
Problems</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-packaging-guidelines.html#id885179">13.1.1. Scan the mailing
lists</a></span></dt><dt><span class="sect2"><a
href="ch-packaging-guidelines.html#id1008590">13.1.2. Use
rpmbuild</a></span></dt><dt><span
class="sect2"><a
href="ch-packaging-guidelines.html#id688756">13.1.3. Don’t try to defeat the
system</a></span></dt><dt><span
class="sect2"><a
href="ch-packaging-guidelines.html#id688781">13.1.4. Turn off automatic
dependency generation</a></span></dt><dt><span
class="sect2"><a
href="ch-packaging-guidelines.html#id899077">13.1.5. Don't list
directories in %files</a></span></dt><dt><span
class="sect2"><a href="ch-packaging-guidelines.h
tml#id899105">13.1.6. Handling circular
dependencies</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch13s02.html">13.2. Following Good
Practices</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch13s02.html#id811053">13.2.1.
Preparation</a></span></dt><dt><span
class="sect2"><a href="ch13s02s02.html">13.2.2.
Building</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch13s03.html">13.3.
Summary</a></span></dt></dl></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch12s02.html" title="12.2. Summary" /><link
rel="next" href="ch13s02.html" title="13.2. Following Good
Practices" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch12s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch13s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" c
lass="chapter" id="ch-packaging-guidelines"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 13. Packaging
Guidelines</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-packaging-guidelines.html#id571945">13.1. Avoiding Common
Problems</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-packaging-guidelines.html#id703040">13.1.1. Scan the mailing
lists</a></span></dt><dt><span class="sect2"><a
href="ch-packaging-guidelines.html#id433566">13.1.2. Use
rpmbuild</a></span></dt><dt><span
class="sect2"><a
href="ch-packaging-guidelines.html#id670752">13.1.3. Don’t try to defeat the
system</a></span></dt><dt><span
class="sect2"><a
href="ch-packaging-guidelines.html#id670777">13.1.4. Turn off automatic
dependency generation</a></span></dt><dt><span
class="sect2"><a
href="ch-packaging-guidelines.html#id657670">13.1.5. Don't list
directories in %files</a></span></dt><dt><span
class="sect2"><a href="ch-packaging-guidelines.ht
ml#id721005">13.1.6. Handling circular
dependencies</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch13s02.html">13.2. Following Good
Practices</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch13s02.html#id721066">13.2.1.
Preparation</a></span></dt><dt><span
class="sect2"><a href="ch13s02s02.html">13.2.2.
Building</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch13s03.html">13.3.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Avoiding common mistakes
@@ -17,13 +17,13 @@
RPM is a complex system that helps manage thousands of packages for a complex operating
system. Furthermore, RPM is very, very flexible. This flexibility makes it important that
you follow the rules to create packages the proper way. Otherwise, you’ll face a host of
problems with your RPMs. Following some best practices guidelines will help you avoid
future problems as you release RPM updates.
</div><div class="para">
This chapter covers ways to avoid common problems as well as best-practice guidelines
for creating your own RPMs.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id491150"
class="title">Avoiding Common
Problems</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id571945"
class="title">Avoiding Common
Problems</h1></div></div></div><div class="para">
Developers creating RPMs seem to hit many of the same roadblocks. This section covers
some of the most common problems faced by RPM users and package builders.
</div><div class="para">
Warning
</div><div class="para">
Never, never, never build RPMs logged in as the root user. See the section on Building
for details.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id885179"
class="title">Scan the mailing
lists</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id703040"
class="title">Scan the mailing
lists</h1></div></div></div><div class="para">
Many people have tried to solve a lot of serious problems that arise when using RPM, so
if you are facing difficulties, chances are someone else has tackled those issues before.
The RPM mailing list provides a technical forum for discussing RPM issues and problems. In
many, if not most, cases, you can find answers to problems by scanning the mailing list
archives.
</div><div class="para">
You can also sign up for the mailing list so that you can send in requests and see the
responses.
@@ -57,17 +57,17 @@
Note
</div><div class="para">
Newsgroups are sometimes called discussion groups.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1008590"
class="title">Use
rpmbuild</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id433566"
class="title">Use
rpmbuild</h1></div></div></div><div class="para">
In older versions of RPM, you called the rpm –ba command to build RPMs. With RPM 4.1,
you must use the rpmbuild command. If you have the rpmbuild command available, even if you
are running an older version of RPM, run rpmbuild instead of rpm to build your RPMs.
</div><div class="para">
You’d be surprised at how such a simple item is one of the most-asked questions on the
RPM mailing list. That’s because the rpm –ba command, and the other –b options, no longer
work in RPM 4.1. These options are supported by the rpmbuild command.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id688756"
class="title">Don’t try to defeat the
system</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id670752"
class="title">Don’t try to defeat the
system</h1></div></div></div><div class="para">
If you are finding your spec files getting more and more complex, and that you are
trying to disable RPM features, chances are you are trying to defeat the system. This is
not a good idea.
</div><div class="para">
The RPM system works in a certain way. You may not always agree with the way it works,
but if you try to make it work in contrary ways, in most cases you’ll end up fighting RPM
to no avail.
</div><div class="para">
There are certain rules, and more importantly certain conventions that RPMs should
follow. The previous chapters in this section on building RPMs have outlined those
conventions. Follow them. When you go against these conventions, you are really trying to
defeat how the RPM system works.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id688781"
class="title">Turn off automatic dependency
generation</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id670777"
class="title">Turn off automatic dependency
generation</h1></div></div></div><div
class="para">
When you build an RPM, the rpmbuild command will automatically generate dependencies on
Linux shared libraries and other system commands. You can turn this off if you need to,
using a number of means.
</div><div class="para">
You can disable the automatic generation of dependencies by placing the following
directive in your spec file:
@@ -89,13 +89,13 @@
/usr/lib/rpm/find-requires
</div><div class="para">
You can override these scripts to filter out any dependencies that cause problems for
your packages.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id899077"
class="title">Don't list directories in
%files</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id657670"
class="title">Don't list directories in
%files</h1></div></div></div><div class="para">
Unless you really mean it, don’t list directories in your %files section in your spec
files. That is because the rpmbuild program will automatically add all files in that
directory to your RPM. If this is a system directory, such as /usr/bin, your RPM has now
claimed ownership for all the files, regardless of the source package.
</div><div class="para">
To avoid all files in the directory becoming part of the package, list the files
explicitly, perhaps generating the list of files as the program builds.
</div><div class="para">
If you do need a directory installed as part of your package, use the %dir directive,
described in <a class="xref" href="ch-specfiles.html">Chapter 9,
<em>Working with Spec Files</em></a> .
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id899105"
class="title">Handling circular
dependencies</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id721005"
class="title">Handling circular
dependencies</h1></div></div></div><div
class="para">
If two packages each depend on the other, you don’t want each package’s spec file to
list the other in a Requires section. If this occurs, the packages won’t install without
one of the force options, since each package will require the other to be installed
first.
</div><div class="para">
Cross Reference
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-programming-c.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-programming-c.html
index 8f1f37c..ea9db65 100644
---
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-programming-c.html
+++
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-programming-c.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch14s08.html" title="14.8. Summary" /><link
rel="next" href="ch15s02.html" title="15.2. The Power of
popt" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s08.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch15s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="c
hapter" id="ch-programming-c" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 15. Programming RPM with
C</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-programming-c.html#id823331">15.1. Programming with the C
Library</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-programming-c.html#id525449">15.1.1. Setting Up a C Programming
Environment</a></span></dt><dt><span
class="sect2"><a
href="ch-programming-c.html#id930617">15.1.2. Setting Up the RPM Programming
Environment</a></span></dt><dt><span
class="sect2"><a
href="ch-programming-c.html#id930653">15.1.3. Using the RPM
Library</a></span></dt><dt><span
class="sect2"><a
href="ch-programming-c.html#id781263">15.1.4. Compiling and Linking RPM
Programs</a></span></dt><dt><span
class="sect2"><a
href="ch-programming-c.html#id897072">15.1.5. Getting information on your RPM
environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch15s02.html">15.2. The
Power of popt</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch15s02.html#id724953">15.2.1. Popt
aliases</a></span></dt><dt><span
class="sect2"><a href="ch15s02s02.html">15.2.2. Programming
with popt</a></span></dt><dt><span
class="sect2"><a href="ch15s02s03.html">15.2.3. Handling
Errors</a></span></dt><dt><span
class="sect2"><a href="ch15s02s04.html">15.2.4. Running a
popt example</a></span></dt><dt><span
class="sect2"><a href="ch15s02s05.html">15.2.5. Handling rpm
command-line
options</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch15s03.html">15.3. Working with RPM
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch15s03.html#id827255">15.3.1. Opening
RPM files</a></span></dt><dt><span
class="sect2"><a href="ch15s03s02.html">15.3.2. Reading the
RPM lead and signature</a></span></dt><dt><span
class="sect2"><a href="ch15s03s03.html">15.3.3. Reading
header information</a></span></dt><dt><span
class="sect2"><a href="ch15s03s04.html">15.3.4. A
shortcut to header information</a></span></dt><dt><span
class="sect2"><a href="ch15s03s05.html">15.3.5. Closing RPM
files</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch15s04.html">15.4. Programming with
the RPM Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch15s04.html#id774726">15.4.1.
Database iterators</a></span></dt><dt><span
class="sect2"><a href="ch15s04s02.html">15.4.2. Dependency
Sets</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch15s05.html">15.5. Comparing an RPM
File to an Installed Package</a></span></dt><dt><span
class="sect1"><a href="ch15s06.html">15.6. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="ch15s07.html">15.7.
Summary</a></span></dt></dl></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch14s08.html" title="14.8. Summary" /><link
rel="next" href="ch15s02.html" title="15.2. The Power of
popt" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s08.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch15s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="c
hapter" id="ch-programming-c" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 15. Programming RPM with
C</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-programming-c.html#id752589">15.1. Programming with the C
Library</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-programming-c.html#id835699">15.1.1. Setting Up a C Programming
Environment</a></span></dt><dt><span
class="sect2"><a
href="ch-programming-c.html#id737960">15.1.2. Setting Up the RPM Programming
Environment</a></span></dt><dt><span
class="sect2"><a
href="ch-programming-c.html#id737996">15.1.3. Using the RPM
Library</a></span></dt><dt><span
class="sect2"><a
href="ch-programming-c.html#id439253">15.1.4. Compiling and Linking RPM
Programs</a></span></dt><dt><span
class="sect2"><a
href="ch-programming-c.html#id706323">15.1.5. Getting information on your RPM
environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch15s02.html">15.2. The
Power of popt</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch15s02.html#id584034">15.2.1. Popt
aliases</a></span></dt><dt><span
class="sect2"><a href="ch15s02s02.html">15.2.2. Programming
with popt</a></span></dt><dt><span
class="sect2"><a href="ch15s02s03.html">15.2.3. Handling
Errors</a></span></dt><dt><span
class="sect2"><a href="ch15s02s04.html">15.2.4. Running a
popt example</a></span></dt><dt><span
class="sect2"><a href="ch15s02s05.html">15.2.5. Handling rpm
command-line
options</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch15s03.html">15.3. Working with RPM
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch15s03.html#id616107">15.3.1. Opening
RPM files</a></span></dt><dt><span
class="sect2"><a href="ch15s03s02.html">15.3.2. Reading the
RPM lead and signature</a></span></dt><dt><span
class="sect2"><a href="ch15s03s03.html">15.3.3. Reading
header information</a></span></dt><dt><span
class="sect2"><a href="ch15s03s04.html">15.3.4. A
shortcut to header information</a></span></dt><dt><span
class="sect2"><a href="ch15s03s05.html">15.3.5. Closing RPM
files</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch15s04.html">15.4. Programming with
the RPM Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch15s04.html#id607448">15.4.1.
Database iterators</a></span></dt><dt><span
class="sect2"><a href="ch15s04s02.html">15.4.2. Dependency
Sets</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch15s05.html">15.5. Comparing an RPM
File to an Installed Package</a></span></dt><dt><span
class="sect1"><a href="ch15s06.html">15.6. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="ch15s07.html">15.7.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Using the RPM C library
@@ -41,9 +41,9 @@
*Working with other languages: This book covers programming RPM with C, the core
language for the library, as well as the Python and Perl scripting languages. You can use
the RPM library, though, to help bind with other languages such as Tcl, Ruby, or even C#
(especially one of the C# implementations for Linux).
</div><div class="para">
This chapter and the next cover RPM programming. This chapter covers the RPM C
programming library, which provides low-level access to RPM functionality. The next
chapter covers the RPM Python programming library, which provides a much higher-level of
abstraction. If you are attempting to write a complex RPM program, your best bet is to try
the Python API first. Even so, there is a lot you can do with the RPM C library.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id823331"
class="title">Programming with the C
Library</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id752589"
class="title">Programming with the C
Library</h1></div></div></div><div class="para">
RPM C programs are C programs that call on functions in the RPM library, often called
rpmlib. To use the rpmlib, you need to set up a C programming environment and install the
rpm-devel package.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id525449"
class="title">Setting Up a C Programming
Environment</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id835699"
class="title">Setting Up a C Programming
Environment</h1></div></div></div><div
class="para">
At the very least, you’ll need a C compiler, gcc, and a text editor. The easiest way to
get the C compiler is to install the packages grouped under Software Development with the
Red Hat package management tool.
</div><div class="para">
Cross Reference
@@ -59,7 +59,7 @@
<a class="xref" href="ch-development-tools.html">Chapter 26,
<em>Linux Text Editors and Development Tools</em></a> covers Linux text
editors and development tools.
</div><div class="para">
Once you have a C programming environment set up, you next need to get the RPM library
for an RPM development environment.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id930617"
class="title">Setting Up the RPM Programming
Environment</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id737960"
class="title">Setting Up the RPM Programming
Environment</h1></div></div></div><div
class="para">
To program with the RPM library, you need to install the rpm-devel package. You must
have a version of rpm-devel that matches your version of the rpm package. If you have Red
Hat Linux, your installation CDs will also have the version of the RPM development package
that corresponds to your system.
</div><div class="para">
Your program should link against the same libraries that are used by the rpm command
itself in order to insure compatibility, so make sure that the version of the rpm-devel
package matches the rpm package itself. In most cases, the best bet is to use the RPM
programs and libraries that come with your version of Linux.
@@ -69,7 +69,7 @@
You can also download the rpm packages from
ftp://ftp.rpm.org/pub/rpm/dist/. This site
includes versions of the RPM libraries going back to 1996, ancient history in terms of
Linux.
</div><div class="para">
The package you need is rpm-devel. If you installed Red Hat Linux 8.0, the package is
rpm-devel-4.1-1.06. This package includes header files, documentation, and libraries.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id930653"
class="title">Using the RPM
Library</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id737996"
class="title">Using the RPM
Library</h1></div></div></div><div class="para">
All C programs using the RPM library need to include the file rpmlib.h, which defines
the core data structures, constants, and functions. One thing you’ll quickly note is that
the RPM C library accesses RPM data at a very low level. This is one reason why many
developers are moving to Python for their RPM programs, since the Python RPM API presents
a higher level of abstraction.
</div><div class="para">
Cross Reference
@@ -193,9 +193,9 @@
$ rpm –ql rpm-devel
</div><div class="para">
Examine the output of this command for include files.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id781263"
class="title">Compiling and Linking RPM
Programs</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id439253"
class="title">Compiling and Linking RPM
Programs</h1></div></div></div><div class="para">
RPM programs using the rpmlib C API are the same as C programs everywhere. You need to
include the proper header files that define the API calls you need, and link with the
right set of libraries.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id781275"
class="title">Include
Files</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id439265"
class="title">Include
Files</h1></div></div></div><div class="para">
The rpm include files are located in /usr/include/rpm, so you should add this directory
to the set of directories that the C compiler looks in for include files with the –I
command-line option. For example:
</div><div class="para">
$ gcc –I/usr/include/rpm –c rpm1.c
@@ -207,7 +207,7 @@
To help debug problems, you probably want to add the -Wall (output all warnings) and -g
(compile with debugging information). For example:
</div><div class="para">
$ gcc -Wall -g –I/usr/include/rpm –c rpm1.c
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id492859"
class="title">Libraries</h1></div></div></div><div
class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id758686"
class="title">Libraries</h1></div></div></div><div
class="para">
The main rpm library is librpm.a, or a shared version of this same library. To do most
anything with RPM programming, you need to link in the following libraries, as listed in
Table 16-3.
</div><div class="para">
Table 16-3 Required rpm libraries
@@ -285,7 +285,7 @@
Note
</div><div class="para">
Starting with RPM 4.2, you should just need to link in the rpm library. The other
libraries will get pulled in automatically if needed.
- </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id897072"
class="title">Getting information on your RPM
environment</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id706323"
class="title">Getting information on your RPM
environment</h1></div></div></div><div
class="para">
A large part of the RPM system lies in system-specific configuration, including the
platform you are running on, compatible platforms, and locations of various files. The RPM
rc and macro systems support hundreds of options tuned to the specifics of your system,
and any customizations you have configured.
</div><div class="para">
Cross Reference
@@ -301,7 +301,7 @@
The rpmReadConfigFiles function returns a 0 on success, or –1 on errors.
</div><div class="para">
Once you have read in the configuration files, you can access values in the
configuration, or print it out.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id897122"
class="title">Printing the
Configuration</h1></div></div></div><div
class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id706372"
class="title">Printing the
Configuration</h1></div></div></div><div
class="para">
To print out the configuration, call rpmShowRC.
</div><div class="para">
int rpmShowRC(FILE* output);
@@ -455,7 +455,7 @@
$ cc -I/usr/include/rpm -o rpm1 rpm1.c -lrpm -lrpmdb -lrpmio –lpopt
</div><div class="para">
When you run this program, you should see the contents of your configuration printed to
the screen.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id492964"
class="title">Expanding the Value of
Macros</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id661034"
class="title">Expanding the Value of
Macros</h1></div></div></div><div class="para">
With all the rc and macro configuration files, the RPM system has a lot of values,
usually called macros, that you can use to refer to settings. The term macro is used
because the values can be more than simple strings. You can have one macro refer to the
value of other macros, for example. The basic macro syntax is:
</div><div class="para">
%name_of_macro
@@ -487,7 +487,7 @@
Cross Reference
</div><div class="para">
<a class="xref" href="ch-customizing-rpm.html">Chapter 20,
<em>Customizing RPM Behavior</em></a> covers macros in depth. In your C
programs, your code will likely need to expand the value of macros to place data in the
proper directories, determine the platform architecture, and so on.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id693198"
class="title">Expanding Macros in Your
Code</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id661116"
class="title">Expanding Macros in Your
Code</h1></div></div></div><div class="para">
You can use rpmExpand to determine the value of system macros from within your C
programs.
</div><div class="para">
The rpmExpand function can expand the values of one or more macros, returning the
expanded value. You can pass a variable number of parameters to rpmExpand, and you must
terminate the list with a NULL:
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-programming-perl.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-programming-perl.html
index 471734d..aa9232c 100644
---
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-programming-perl.html
+++
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-programming-perl.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch16s08.html" title="16.8. Summary" /><link
rel="next" href="ch17s02.html" title="17.2. Working with RPM
Files" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s08.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch17s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" cla
ss="chapter" id="ch-programming-perl"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 17. Programming RPM with
Perl</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-programming-perl.html#id793876">17.1. Getting and Using the Perl RPM
Modules</a></span></dt><dt><span
class="sect1"><a href="ch17s02.html">17.2. Working with RPM
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch17s02.html#id846781">17.2.1. Opening
package files</a></span></dt><dt><span
class="sect2"><a href="ch17s02s02.html">17.2.2. Listing tags
from the package</a></span></dt><dt><span
class="sect2"><a href="ch17s02s03.html">17.2.3. Convenience
methods</a></span></dt><dt><span
class="sect2"><a href="ch17s02s04.html">17.2.4. Listing the
name and version</a></span></dt><dt><span
class="sect2"><a href="ch17s02s05.html">17.2.5. Checking
whether the package is a source
package</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch17s03.html"
17.3. Programming with the RPM
Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch17s03.html#id913673">17.3.1. Opening
the database</a></span></dt><dt><span
class="sect2"><a href="ch17s03s02.html">17.3.2. Finding
packages</a></span></dt><dt><span
class="sect2"><a href="ch17s03s03.html">17.3.3. Iterating
over packages</a></span></dt><dt><span
class="sect2"><a href="ch17s03s04.html">17.3.4. Additional
query subroutines</a></span></dt><dt><span
class="sect2"><a href="ch17s03s05.html">17.3.5. Getting
information on packages</a></span></dt><dt><span
class="sect2"><a href="ch17s03s06.html">17.3.6. Comparing
versions</a></span></dt><dt><span
class="sect2"><a href="ch17s03s07.html">17.3.7. Closing the
database</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch17s04.html">17.4. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="ch17s05.html">17.5.
Summary</a></span></dt></dl></div><div
class="para">
+ </script><link
rel="home" href="index.html" title="RPM Guide" /><link
rel="up" href="index.html" title="RPM Guide" /><link
rel="prev" href="ch16s08.html" title="16.8. Summary"
/><link rel="next" href="ch17s02.html" title="17.2. Working
with RPM Files" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s08.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch17s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" cla
ss="chapter" id="ch-programming-perl"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 17. Programming RPM with
Perl</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-programming-perl.html#id624802">17.1. Getting and Using the Perl RPM
Modules</a></span></dt><dt><span
class="sect1"><a href="ch17s02.html">17.2. Working with RPM
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch17s02.html#id661473">17.2.1. Opening
package files</a></span></dt><dt><span
class="sect2"><a href="ch17s02s02.html">17.2.2. Listing tags
from the package</a></span></dt><dt><span
class="sect2"><a href="ch17s02s03.html">17.2.3. Convenience
methods</a></span></dt><dt><span
class="sect2"><a href="ch17s02s04.html">17.2.4. Listing the
name and version</a></span></dt><dt><span
class="sect2"><a href="ch17s02s05.html">17.2.5. Checking
whether the package is a source
package</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch17s03.html"
17.3. Programming with the RPM
Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch17s03.html#id562960">17.3.1. Opening
the database</a></span></dt><dt><span
class="sect2"><a href="ch17s03s02.html">17.3.2. Finding
packages</a></span></dt><dt><span
class="sect2"><a href="ch17s03s03.html">17.3.3. Iterating
over packages</a></span></dt><dt><span
class="sect2"><a href="ch17s03s04.html">17.3.4. Additional
query subroutines</a></span></dt><dt><span
class="sect2"><a href="ch17s03s05.html">17.3.5. Getting
information on packages</a></span></dt><dt><span
class="sect2"><a href="ch17s03s06.html">17.3.6. Comparing
versions</a></span></dt><dt><span
class="sect2"><a href="ch17s03s07.html">17.3.7. Closing the
database</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch17s04.html">17.4. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="ch17s05.html">17.5.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Using the RPM2 module to access information on package files
@@ -37,7 +37,7 @@
Cross Reference
</div><div class="para">
Many of the RPM tools covered in <a class="xref"
href="ch-management-software.html">Chapter 7, <em>RPM Management
Software</em></a> are written in Perl.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id793876"
class="title">Getting and Using the Perl RPM
Modules</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id624802"
class="title">Getting and Using the Perl RPM
Modules</h1></div></div></div><div class="para">
A number of Perl RPM modules are available. No one module provides all the features you
need, although with time, the Perl modules will consolidate into a few modules that most
everyone uses. As of this writing, the RPM2 module, by Chip Turner of Red Hat, provides
the most recent approach to working with the RPM system from Perl. This chapter covers the
RPM2 module.
</div><div class="para">
Red Hat Linux 8.0 comes with a perl-RPM2 package, which you need to install to use this
module. Otherwise, you can download the module from
www.cpan.org. Install this module, as
well as the perl module, which provides the Perl language interpreter. Once you have this
module installed and the perl package installed, you are ready to go.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-rpm-overview.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-rpm-overview.html
index bbb6c17..c73e160 100644
---
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-rpm-overview.html
+++
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-rpm-overview.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch01s04.html" title="1.4. Summary" /><link
rel="next" href="ch02s02.html" title="2.2. Querying the RPM
Database" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch01s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch02s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" cl
ass="chapter" id="ch-rpm-overview" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 2. RPM
Overview</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-rpm-overview.html#id739654">2.1. Understanding the Package
File</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch-rpm-overview.html#id920102">2.1.1.
RPM file format</a></span></dt><dt><span
class="sect2"><a href="ch-rpm-overview.html#id746848">2.1.2.
Binary RPMs and Source RPMs</a></span></dt><dt><span
class="sect2"><a href="ch-rpm-overview.html#id829941">2.1.3.
Source RPMs</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch02s02.html">2.2. Querying the RPM
Database</a></span></dt><dt><span
class="sect1"><a href="ch02s03.html">2.3. Running RPM
Commands</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch02s03.html#id822441">2.3.1. Working
with the <code class="command">rpm</code>
command</a></span></dt><dt><span
class="sect2"><a href="ch02s03s02.html"
2.3.2. Other RPM
commands</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch02s04.html">2.4.
Summary</a></span></dt></dl></div><div
class="para">
+ </script><link
rel="home" href="index.html" title="RPM Guide" /><link
rel="up" href="index.html" title="RPM Guide" /><link
rel="prev" href="ch01s04.html" title="1.4. Summary"
/><link rel="next" href="ch02s02.html" title="2.2. Querying
the RPM Database" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch01s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch02s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" cl
ass="chapter" id="ch-rpm-overview" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 2. RPM
Overview</h2></div></div></div><div
class="toc"><dl><dt><span class="section"><a
href="ch-rpm-overview.html#id662040">2.1. Understanding the Package
File</a></span></dt><dd><dl><dt><span
class="section"><a
href="ch-rpm-overview.html#id732113">2.1.1. RPM file
format</a></span></dt><dt><span
class="section"><a
href="ch-rpm-overview.html#id391194">2.1.2. Binary RPMs and Source
RPMs</a></span></dt><dt><span
class="section"><a
href="ch-rpm-overview.html#id762689">2.1.3. Source
RPMs</a></span></dt></dl></dd><dt><span
class="section"><a href="ch02s02.html">2.2. Querying the RPM
Database</a></span></dt><dt><span
class="section"><a href="ch02s03.html">2.3. Running RPM
Commands</a></span></dt><dd><dl><dt><span
class="section"><a href="ch02s03.html#id568003">2.3.1.
Working with the <code class="command">rpm</code>
command</a></span></dt><dt><span
class="section"><a href="
sect-RPM_Guide-RPM_Overview-Other_RPM_Commands.html">2.3.2. Other RPM
commands</a></span></dt></dl></dd><dt><span
class="section"><a href="ch02s04.html">2.4.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Understanding the package file
@@ -19,54 +19,54 @@
Working with RPM packages, files, commands, and databases can be complicated. There are
thousands of files, for hundreds if not thousands of packages, installed on your system.
You need some way to manage it all. The RPM system can help you do that.
</div><div class="para">
This chapter provides an overview of the components that make up the RPM system for
package management: package files, databases, and RPM commands.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id739654"
class="title">Understanding the Package
File</h1></div></div></div><div class="para">
- RPM provides for installing, upgrading and removing packages. Typically, each package
is an application and all the necessary files associated with that application. For
example, the Apache Web server comes with a number of configuration files, a large set of
documentation files, and the Apache server itself. All of this fits into one RPM package.
- </div><div class="para">
- One of the main advantages of the RPM system is that each .rpm file holds a complete
package. For example, the following file holds the <code
class="filename">mlocate</code> package:
- </div><div class="para">
- <code class="filename">mlocate-0.22.2-2.i686.rpm</code>
- </div><div class="para">
- Based on the naming conventions discussed in <a class="xref"
href="ch-intro-rpm.html">Chapter 1, <em>Introduction to
RPM</em></a>, this package represents <code
class="filename">mlocate</code> package, version 0.22.2, second build
of an RPM package, for i686 (Intel) architecture systems.
- </div><div class="para">
- With a single command, you can copy an .rpm file to another Linux system and install
it, getting the complete contents of the package, or you can use other commands to remove
or update the package.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id920102"
class="title">RPM file
format</h1></div></div></div><div class="para">
- RPM files hold a number of tagged data items and a payload, the files to install on
your system. The tagged data items describe the package and can contain optional features.
For example, the NAME tag holds the package name. The optional PRE tag holds a
pre-installation script, a script that the rpm command runs prior to installing the files
in the package payload.
- </div><div class="para">
- Under the covers, RPM package files contain four sections. The first is a leading
identification area that marks the file as an RPM package (created with a particular
version of the RPM system). The remaining sections are the signature, the tagged data
(called the header), and the payload. Each of these sections has important information
about the package, although the payload section contains the actual content of the
package.
- </div><div class="variablelist"><dl><dt
class="varlistentry"><span
class="term">Signature</span></dt><dd><div
class="para">
- The signature appears after the lead or identifier section, which marks the file as
an RPM file. Like your signature when you sign a check, the RPM signature helps verify the
integrity of the package. No, the signature doesn’t check for bugs in software
applications. Instead, it ensures that you have downloaded a valid RPM archive.
- </div><div class="para">
- The signature works by performing a mathematical function on the header and archive
sections of the file. The mathematical function can be an encryption process, such as PGP
(Pretty Good Privacy), or a message digest in MD5 format.
- </div></dd><dt class="varlistentry"><span
class="term">Header</span></dt><dd><div
class="para">
- The header contains zero or more tagged blocks of data that pertain to the package.
The header contains information such as copyright messages, version numbers, and package
summaries.
- </div></dd><dt class="varlistentry"><span
class="term">Payload</span></dt><dd><div
class="para">
- The payload section contains the actual files used in the package. These files are
installed when you install the package. To save space, data in the payload section is
compressed in GNU <code class="command">gzip</code> format.
- </div></dd></dl></div><div class="para">
- Once uncompressed, the data is in <code
class="command">cpio</code> format, which is how the <code
class="command">rpm2cpio</code> command (introduced in the "Other
RPM commands" section later in this chapter) can do its work.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id746848"
class="title">Binary RPMs and Source
RPMs</h1></div></div></div><div class="para">
- There are two main types of RPM packages: binary (or applications) and source. A binary
RPM has been compiled for a particular architecture. For example, the Apache Web server
compiled for an Intel Pentium, or i686, architecture won’t work on a Sharp Zaurus, which
runs an Intel ARM processor. To run on both systems, you would need two separate packages:
one for the Pentium i686 and one for the ARM.
- </div><div class="para">
- In addition to binary RPMs, you can get source code RPMs. These RPMs are packages that
provide the source code for other packages.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id726244"
class="title">Binary
RPMs</h1></div></div></div><div class="para">
- Binary RPMs hold complete applications or libraries of functions compiled for a
particular architecture. Most binary RPMs contain complete applications, such as the
Apache Web server or the AbiWord word processor. These application binary RPMs usually
depend on a number of system libraries which are, in turn, also provided by binary RPMs.
- </div><div class="note"><div
class="admonition_header"><h2>Finding More
Software</h2></div><div class="admonition"><div
class="para">
- <a class="xref"
href="ch-management-software.html">Chapter 7, <em>RPM Management
Software</em></a> covers a number of locations where you can find RPM
applications galore. Your Linux installation CDs or DVDs are also a great source for
applications. Most Linux distributions come with more applications than you can imagine
using.
- </div></div></div><div class="para">
- Although most binary RPMs are complete applications, others provide libraries. For
example, the Simple DirectMedia Layer library (SDL), which provides graphics for many
games, can be packaged as an RPM file. A number of programs, mostly games, use this
library for enhanced multimedia such as rich graphics. RPMs that provide libraries allow
multiple applications to share the same library. Typically, the libraries are packaged
into separate RPMs from the applications.
- </div><div class="para">
- In addition to binary RPMs that hold applications or libraries compiled for a
particular architecture, RPM supports the concept of platform-independent binary RPMs.
These platform-independent RPMs, called noarch as a shorted form of “no architecture”
dependencies, provide applications or libraries that are not dependent on any platform.
Applications written in Perl, Python, or other scripting languages often do not depend on
code compiled for a particular architecture. In addition, compiled Java applications are
usually free of platform dependencies.
- </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id829941"
class="title">Source
RPMs</h1></div></div></div><div class="para">
- The <code class="filename">mlocate</code> package, mentioned
previously, contains the <code class="filename">mlocate</code>
application used to search for files on the system. The source code used to create this
application is stored in an <code class="filename">mlocate</code>
source RPM, for example:
- </div><div class="para">
- <code class="filename">mlocate-0.22.2-2.src.rpm</code>
- </div><div class="para">
- By convention, source RPMs have a file name ending in .src.rpm.
- </div><div class="para">
- Source RPMs should contain all the commands, usually in scripts, necessary to recreate
the binary RPM. Having a source RPM means that you can recreate the binary RPM at any
time. This is a very important goal of the RPM system.
- </div><div class="note"><div
class="admonition_header"><h2>Source RPMs and Open Source
Licencing</h2></div><div class="admonition"><div
class="para">
- Source RPMs have nothing to do with open-source software licenses. Linux is famous for
being an open-source operating system. In RPM terms, that means the source code for the
Linux kernel and most Linux applications are freely available as source RPMs. But you can
also make source RPMs for proprietary programs. The key issue is that you are unlikely to
distribute the source RPMs for proprietary packages.
+ </div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id662040">2.1. Understanding the Package
File</h2></div></div></div><div class="para">
+ RPM provides for installing, upgrading and removing packages. Typically, each package
is an application and all the necessary files associated with that application. For
example, the Apache Web server comes with a number of configuration files, a large set of
documentation files, and the Apache server itself. All of this fits into one RPM package.
+ </div><div class="para">
+ One of the main advantages of the RPM system is that each .rpm file holds a complete
package. For example, the following file holds the <code
class="filename">mlocate</code> package:
</div><div class="para">
- Furthermore, a number of open-source applications are not available as source RPMs.
That's a shame, since source RPMs would make these applications easier to install.
- </div></div></div><div class="para">
- While source RPMs hold the commands necessary to create the binary RPM, there may be
differences in your Linux environment that would result in rebuilding a binary RPM that is
different from the original binary RPM. For example, the compile scripts for some packages
may add in optional code depending on which libraries or which versions of libraries are
found on your system. <a class="xref"
href="ch-packaging-guidelines.html">Chapter 13, <em>Packaging
Guidelines</em></a> covers many issues in creating RPMs, and <a
class="xref" href="ch-other-linuxes.html">Chapter 18,
<em>Using RPM on Non-Red Hat Linuxes</em></a> and <a
class="xref" href="ch-other-os.html">Chapter 19, <em>RPM on
Other Operating Systems</em></a> cover issues related to other versions of
Linux and other operating systems, respectively. If you follow the guidelines when making
your own RPMs, you should result in source RPMs that reproduce binary RPMs as consistently
as possible.
- </div></div></div></div><ul
class="docnav"><li class="previous"><a
accesskey="p"
href="ch01s04.html"><strong>Prev</strong>1.4. Summary</a></li><li
class="up"><a accesskey="u"
href="#"><strong>Up</strong></a></li><li
class="home"><a accesskey="h"
href="index.html"><strong>Home</strong></a></li><li
class="next"><a accesskey="n"
href="ch02s02.html"><strong>Next</strong>2.2. Querying the RPM
Database</a></li></ul></body></html>
+ <code class="filename">mlocate-0.22.2-2.i686.rpm</code>
+ </div><div class="para">
+ Based on the naming conventions discussed in <a class="xref"
href="ch-intro-rpm.html">Chapter 1, <em>Introduction to
RPM</em></a>, this package represents <code
class="filename">mlocate</code> package, version 0.22.2, second build
of an RPM package, for i686 (Intel) architecture systems.
+ </div><div class="para">
+ With a single command, you can copy an .rpm file to another Linux system and install
it, getting the complete contents of the package, or you can use other commands to remove
or update the package.
+ </div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id732113">2.1.1. RPM file
format</h3></div></div></div><div class="para">
+ RPM files hold a number of tagged data items and a payload, the files to install on
your system. The tagged data items describe the package and can contain optional features.
For example, the NAME tag holds the package name. The optional PRE tag holds a
pre-installation script, a script that the rpm command runs prior to installing the files
in the package payload.
+ </div><div class="para">
+ Under the covers, RPM package files contain four sections. The first is a leading
identification area that marks the file as an RPM package (created with a particular
version of the RPM system). The remaining sections are the signature, the tagged data
(called the header), and the payload. Each of these sections has important information
about the package, although the payload section contains the actual content of the
package.
+ </div><div class="variablelist"><dl><dt
class="varlistentry"><span
class="term">Signature</span></dt><dd><div
class="para">
+ The signature appears after the lead or identifier section, which marks the file
as an RPM file. Like your signature when you sign a check, the RPM signature helps verify
the integrity of the package. No, the signature doesn’t check for bugs in software
applications. Instead, it ensures that you have downloaded a valid RPM archive.
+ </div><div class="para">
+ The signature works by performing a mathematical function on the header and
archive sections of the file. The mathematical function can be an encryption process, such
as PGP (Pretty Good Privacy), or a message digest in MD5 format.
+ </div></dd><dt class="varlistentry"><span
class="term">Header</span></dt><dd><div
class="para">
+ The header contains zero or more tagged blocks of data that pertain to the
package. The header contains information such as copyright messages, version numbers, and
package summaries.
+ </div></dd><dt class="varlistentry"><span
class="term">Payload</span></dt><dd><div
class="para">
+ The payload section contains the actual files used in the package. These files are
installed when you install the package. To save space, data in the payload section is
compressed in GNU <code class="command">gzip</code> format.
+ </div></dd></dl></div><div class="para">
+ Once uncompressed, the data is in <code
class="command">cpio</code> format, which is how the <code
class="command">rpm2cpio</code> command (introduced in <a
class="xref"
href="sect-RPM_Guide-RPM_Overview-Other_RPM_Commands.html">Section 2.3.2,
“Other RPM commands”</a> later in this chapter) can do its work.
+ </div></div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id391194">2.1.2. Binary RPMs and Source
RPMs</h3></div></div></div><div class="para">
+ There are two main types of RPM packages: binary (or applications) and source. A
binary RPM has been compiled for a particular architecture. For example, the Apache Web
server compiled for an Intel Pentium, or i686, architecture won’t work on a Sharp Zaurus,
which runs an Intel ARM processor. To run on both systems, you would need two separate
packages: one for the Pentium i686 and one for the ARM.
+ </div><div class="para">
+ In addition to binary RPMs, you can get source code RPMs. These RPMs are packages
that provide the source code for other packages.
+ </div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h4 class="title"
id="id391213">2.1.2.1. Binary
RPMs</h4></div></div></div><div class="para">
+ Binary RPMs hold complete applications or libraries of functions compiled for a
particular architecture. Most binary RPMs contain complete applications, such as the
Apache Web server or the AbiWord word processor. These application binary RPMs usually
depend on a number of system libraries which are, in turn, also provided by binary RPMs.
+ </div><div class="note"><div
class="admonition_header"><h2>Finding More
Software</h2></div><div class="admonition"><div
class="para">
+ <a class="xref"
href="ch-management-software.html">Chapter 7, <em>RPM Management
Software</em></a> covers a number of locations where you can find RPM
applications galore. Your Linux installation CDs or DVDs are also a great source for
applications. Most Linux distributions come with more applications than you can imagine
using.
+ </div></div></div><div class="para">
+ Although most binary RPMs are complete applications, others provide libraries. For
example, the Simple DirectMedia Layer library (SDL), which provides graphics for many
games, can be packaged as an RPM file. A number of programs, mostly games, use this
library for enhanced multimedia such as rich graphics. RPMs that provide libraries allow
multiple applications to share the same library. Typically, the libraries are packaged
into separate RPMs from the applications.
+ </div><div class="para">
+ In addition to binary RPMs that hold applications or libraries compiled for a
particular architecture, RPM supports the concept of platform-independent binary RPMs.
These platform-independent RPMs, called noarch as a shorted form of “no architecture”
dependencies, provide applications or libraries that are not dependent on any platform.
Applications written in Perl, Python, or other scripting languages often do not depend on
code compiled for a particular architecture. In addition, compiled Java applications are
usually free of platform dependencies.
+ </div></div></div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id762689">2.1.3. Source
RPMs</h3></div></div></div><div class="para">
+ The <code class="filename">mlocate</code> package, mentioned
previously, contains the <code class="filename">mlocate</code>
application used to search for files on the system. The source code used to create this
application is stored in an <code class="filename">mlocate</code>
source RPM, for example:
+ </div><div class="para">
+ <code class="filename">mlocate-0.22.2-2.src.rpm</code>
+ </div><div class="para">
+ By convention, source RPMs have a file name ending in .src.rpm.
+ </div><div class="para">
+ Source RPMs should contain all the commands, usually in scripts, necessary to
recreate the binary RPM. Having a source RPM means that you can recreate the binary RPM at
any time. This is a very important goal of the RPM system.
+ </div><div class="note"><div
class="admonition_header"><h2>Source RPMs and Open Source
Licencing</h2></div><div class="admonition"><div
class="para">
+ Source RPMs have nothing to do with open-source software licenses. Linux is famous
for being an open-source operating system. In RPM terms, that means the source code for
the Linux kernel and most Linux applications are freely available as source RPMs. But you
can also make source RPMs for proprietary programs. The key issue is that you are unlikely
to distribute the source RPMs for proprietary packages.
+ </div><div class="para">
+ Furthermore, a number of open-source applications are not available as source RPMs.
That's a shame, since source RPMs would make these applications easier to install.
+ </div></div></div><div class="para">
+ While source RPMs hold the commands necessary to create the binary RPM, there may be
differences in your Linux environment that would result in rebuilding a binary RPM that is
different from the original binary RPM. For example, the compile scripts for some packages
may add in optional code depending on which libraries or which versions of libraries are
found on your system. <a class="xref"
href="ch-packaging-guidelines.html">Chapter 13, <em>Packaging
Guidelines</em></a> covers many issues in creating RPMs, and <a
class="xref" href="ch-other-linuxes.html">Chapter 18,
<em>Using RPM on Non-Red Hat Linuxes</em></a> and <a
class="xref" href="ch-other-os.html">Chapter 19, <em>RPM on
Other Operating Systems</em></a> cover issues related to other versions of
Linux and other operating systems, respectively. If you follow the guidelines when making
your own RPMs, you should result in source RPMs that reproduce binary RPMs as consistently
as possible.
+ </div></div></div></div><ul
class="docnav"><li class="previous"><a
accesskey="p"
href="ch01s04.html"><strong>Prev</strong>1.4. Summary</a></li><li
class="up"><a accesskey="u"
href="#"><strong>Up</strong></a></li><li
class="home"><a accesskey="h"
href="index.html"><strong>Home</strong></a></li><li
class="next"><a accesskey="n"
href="ch02s02.html"><strong>Next</strong>2.2. Querying the RPM
Database</a></li></ul></body></html>
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-rpm-programming-python.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-rpm-programming-python.html
index cebeec6..0b4c493 100644
---
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-rpm-programming-python.html
+++
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-rpm-programming-python.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch15s07.html" title="15.7. Summary" /><link
rel="next" href="ch16s02.html" title="16.2. The Python API
Hierarchy" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s07.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch16s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" c
lass="chapter" id="ch-rpm-programming-python"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 16. Programming RPM with
Python</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-rpm-programming-python.html#id537341">16.1. Setting Up a Python
Development
Environment</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-rpm-programming-python.html#id917479">16.1.1. Installing the base
Python packages</a></span></dt><dt><span
class="sect2"><a
href="ch-rpm-programming-python.html#id891717">16.1.2. Using Python for
graphics</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch16s02.html">16.2. The Python API
Hierarchy</a></span></dt><dt><span
class="sect1"><a href="ch16s03.html">16.3. Programming with
the RPM Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch16s03.html#id825387">16.3.1.
Accessing the RPM database</a></span></dt><dt><span
class="sect2"><a href="ch16s03s02.html">16.3.2. Querying the
R
PM database</a></span></dt><dt><span
class="sect2"><a href="ch16s03s03.html">16.3.3. Examining the
package header</a></span></dt><dt><span
class="sect2"><a href="ch16s03s04.html">16.3.4. Querying for
specific packages</a></span></dt><dt><span
class="sect2"><a href="ch16s03s05.html">16.3.5. Printing
information on packages</a></span></dt><dt><span
class="sect2"><a href="ch16s03s06.html">16.3.6. Refining
queries</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch16s04.html">16.4. Reading Package
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch16s04.html#id898710">16.4.1. Reading
headers from package files</a></span></dt><dt><span
class="sect2"><a href="ch16s04s02.html">16.4.2. Setting the
verification
flags</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch16s05.html">16.5. Dependency
Comparisons</a></span></dt><dt><span
class="sect1"><a href="ch16s06.html">16.6. Installing and
Upgrading Packages</a></span></dt><dd><dl><dt><span
class="sect2"
<a href="ch16s06.html#id949546">16.6.1. Building up
the transaction set</a></span></dt><dt><span
class="sect2"><a href="ch16s06s02.html">16.6.2. Transaction
elements</a></span></dt><dt><span
class="sect2"><a href="ch16s06s03.html">16.6.3. Checking and
reordering the transaction elements</a></span></dt><dt><span
class="sect2"><a href="ch16s06s04.html">16.6.4. Running the
transaction</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch16s07.html">16.7. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="ch16s08.html">16.8.
Summary</a></span></dt></dl></div><div
class="para">
+ </script><link
rel="home" href="index.html" title="RPM Guide" /><link
rel="up" href="index.html" title="RPM Guide" /><link
rel="prev" href="ch15s07.html" title="15.7. Summary"
/><link rel="next" href="ch16s02.html" title="16.2. The
Python API Hierarchy" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s07.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch16s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" c
lass="chapter" id="ch-rpm-programming-python"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 16. Programming RPM with
Python</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-rpm-programming-python.html#id593167">16.1. Setting Up a Python
Development
Environment</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-rpm-programming-python.html#id662024">16.1.1. Installing the base
Python packages</a></span></dt><dt><span
class="sect2"><a
href="ch-rpm-programming-python.html#id673297">16.1.2. Using Python for
graphics</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch16s02.html">16.2. The Python API
Hierarchy</a></span></dt><dt><span
class="sect1"><a href="ch16s03.html">16.3. Programming with
the RPM Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch16s03.html#id619811">16.3.1.
Accessing the RPM database</a></span></dt><dt><span
class="sect2"><a href="ch16s03s02.html">16.3.2. Querying the
R
PM database</a></span></dt><dt><span
class="sect2"><a href="ch16s03s03.html">16.3.3. Examining the
package header</a></span></dt><dt><span
class="sect2"><a href="ch16s03s04.html">16.3.4. Querying for
specific packages</a></span></dt><dt><span
class="sect2"><a href="ch16s03s05.html">16.3.5. Printing
information on packages</a></span></dt><dt><span
class="sect2"><a href="ch16s03s06.html">16.3.6. Refining
queries</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch16s04.html">16.4. Reading Package
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch16s04.html#id727540">16.4.1. Reading
headers from package files</a></span></dt><dt><span
class="sect2"><a href="ch16s04s02.html">16.4.2. Setting the
verification
flags</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch16s05.html">16.5. Dependency
Comparisons</a></span></dt><dt><span
class="sect1"><a href="ch16s06.html">16.6. Installing and
Upgrading Packages</a></span></dt><dd><dl><dt><span
class="sect2"
<a href="ch16s06.html#id755942">16.6.1. Building up
the transaction set</a></span></dt><dt><span
class="sect2"><a href="ch16s06s02.html">16.6.2. Transaction
elements</a></span></dt><dt><span
class="sect2"><a href="ch16s06s03.html">16.6.3. Checking and
reordering the transaction elements</a></span></dt><dt><span
class="sect2"><a href="ch16s06s04.html">16.6.4. Running the
transaction</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch16s07.html">16.7. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="ch16s08.html">16.8.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Using the RPM with Python
@@ -19,7 +19,7 @@
Programming with RPM files
</div></li><li class="listitem"><div
class="para">
Installing packages programmatically
- </div></li></ul></div><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id537341"
class="title">Setting Up a Python Development
Environment</h1></div></div></div><div
class="para">
+ </div></li></ul></div><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id593167"
class="title">Setting Up a Python Development
Environment</h1></div></div></div><div
class="para">
Setting up a Python development environment is much the same as setting up a C
programming environment. You need to install a set of packages for general Python
development, install a package that provides the Python API to the RPM system, and choose
a program for editing your Python scripts.
</div><div class="para">
Cross Reference
@@ -27,7 +27,7 @@
<a class="xref" href="ch-development-tools.html">Chapter 26,
<em>Linux Text Editors and Development Tools</em></a> covers Linux text
editors and development tools.
</div><div class="para">
If you want to make a graphical user interface in your Python programs, you need to
install a separate Python package.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id917479"
class="title">Installing the base Python
packages</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id662024"
class="title">Installing the base Python
packages</h1></div></div></div><div class="para">
The base Python package needed for developing applications is python. For RPM usage,
you should install Python 2.2, not Python 1.5. That’s because the RPM bindings for Python
are moving to support only 2.2 and higher releases.
</div><div class="para">
The Python package for RPM access is rpm-python. Install these as you would any other
packages.
@@ -35,7 +35,7 @@
Cross Reference
</div><div class="para">
<a class="xref" href="ch-using-rpm.html">Chapter 3,
<em>Using RPM</em></a> covers installing packages.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id891717"
class="title">Using Python for
graphics</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id673297"
class="title">Using Python for
graphics</h1></div></div></div><div class="para">
Python supports a number of different toolkits for creating graphical user interfaces.
You need one of these toolkits if you want to create Python applications that sport a user
interface instead of command-line tools. Among the most popular toolkits are PyGKT, PyQt,
and Tkinter.
</div><div class="para">
*PyGTK is a binding between Python and the GTK+ toolkit used by the GNOME desktop, one
of two main desktop environments for Linux. (KDE is the other main desktop environment.)
The Red Hat redhat-config-packages program uses PyGTK and sports a very good-looking user
interface.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-rpmbuild.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-rpmbuild.html
index 2480ef8..ec0b573 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-rpmbuild.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-rpmbuild.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch10s07.html" title="10.7. Summary" /><link
rel="next" href="ch11s02.html" title="11.2. Building RPMs Without
an External Spec File" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s07.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch11s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="chapter" id="ch-rpmbuild"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 11. Controlling the Build with <code
class="command">rpmbuild</code></h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-rpmbuild.html#id891698">11.1. Building RPMs with the rpmbuild
Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch-rpmbuild.html#id810195">11.1.1.
Customizing the build</a></span></dt><dt><span
class="sect2"><a href="ch-rpmbuild.html#id821120">11.1.2.
Testing the build</a></span></dt><dt><span
class="sect2"><a href="ch-rpmbuild.html#id821142">11.1.3.
Debugging the build</a></span></dt><dt><span
class="sect2"><a href="ch-rpmbuild.html#id811520">11.1.4.
Cleaning up</a></span></dt><dt><span
class="sect2"><a href="ch-rpmbuild.html#id887629">11.1.5.
Building for other
platforms</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch11s02.html">11.2. Building RPMs
Without an External Spec File<
/a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch11s02.html#id1013051">11.2.1.
Options for working with tar archives</a></span></dt><dt><span
class="sect2"><a href="ch11s02s02.html">11.2.2. The expected
archive
structure</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch11s03.html">11.3. Working with
Source RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch11s03.html#id525532">11.3.1.
Rebuilding binary RPMS from source
RPMs</a></span></dt><dt><span class="sect2"><a
href="ch11s03s02.html">11.3.2. Recompiling binaries from source
RPMs</a></span></dt><dt><span class="sect2"><a
href="ch11s03s03.html">11.3.3. SRPMS? Finding source
RPMs</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch11s04.html">11.4. Signing Built
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch11s04.html#id756236">11.4.1.
Checking that the GPG software is
installed</a></span></dt><dt><span
class="sect2"><a href="ch11s04s02.html">11.4.2. Configuring a
sig
nature</a></span></dt><dt><span
class="sect2"><a href="ch11s04s03.html">11.4.3. Signing with
the rpmbuild command</a></span></dt><dt><span
class="sect2"><a href="ch11s04s04.html">11.4.4. Signing with
the rpm command</a></span></dt><dt><span
class="sect2"><a href="ch11s04s05.html">11.4.5. Verifying
signatures</a></span></dt><dt><span
class="sect2"><a href="ch11s04s06.html">11.4.6. Importing
public keys</a></span></dt><dt><span
class="sect2"><a href="ch11s04s07.html">11.4.7. Getting the
Red Hat public
key</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch11s05.html">11.5.
Summary</a></span></dt></dl></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch10s07.html" title="10.7. Summary" /><link
rel="next" href="ch11s02.html" title="11.2. Building RPMs Without
an External Spec File" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s07.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch11s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="chapter" id="ch-rpmbuild"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 11. Controlling the Build with <code
class="command">rpmbuild</code></h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-rpmbuild.html#id624857">11.1. Building RPMs with the rpmbuild
Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch-rpmbuild.html#id629417">11.1.1.
Customizing the build</a></span></dt><dt><span
class="sect2"><a href="ch-rpmbuild.html#id603635">11.1.2.
Testing the build</a></span></dt><dt><span
class="sect2"><a href="ch-rpmbuild.html#id603656">11.1.3.
Debugging the build</a></span></dt><dt><span
class="sect2"><a href="ch-rpmbuild.html#id735342">11.1.4.
Cleaning up</a></span></dt><dt><span
class="sect2"><a href="ch-rpmbuild.html#id757256">11.1.5.
Building for other
platforms</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch11s02.html">11.2. Building RPMs
Without an External Spec File<
/a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch11s02.html#id828534">11.2.1. Options
for working with tar archives</a></span></dt><dt><span
class="sect2"><a href="ch11s02s02.html">11.2.2. The expected
archive
structure</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch11s03.html">11.3. Working with
Source RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch11s03.html#id402505">11.3.1.
Rebuilding binary RPMS from source
RPMs</a></span></dt><dt><span class="sect2"><a
href="ch11s03s02.html">11.3.2. Recompiling binaries from source
RPMs</a></span></dt><dt><span class="sect2"><a
href="ch11s03s03.html">11.3.3. SRPMS? Finding source
RPMs</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch11s04.html">11.4. Signing Built
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch11s04.html#id866175">11.4.1.
Checking that the GPG software is
installed</a></span></dt><dt><span
class="sect2"><a href="ch11s04s02.html">11.4.2. Configuring a
sign
ature</a></span></dt><dt><span
class="sect2"><a href="ch11s04s03.html">11.4.3. Signing with
the rpmbuild command</a></span></dt><dt><span
class="sect2"><a href="ch11s04s04.html">11.4.4. Signing with
the rpm command</a></span></dt><dt><span
class="sect2"><a href="ch11s04s05.html">11.4.5. Verifying
signatures</a></span></dt><dt><span
class="sect2"><a href="ch11s04s06.html">11.4.6. Importing
public keys</a></span></dt><dt><span
class="sect2"><a href="ch11s04s07.html">11.4.7. Getting the
Red Hat public
key</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch11s05.html">11.5.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Building with the <code class="command">rpmbuild</code>
command
@@ -23,7 +23,7 @@
The preceding chapters in this Part cover details on how to put together RPMs. This
chapter rounds out the discussion by delving into more details on the rpmbuild command.
</div><div class="para">
You can customize how rpmbuild creates RPMs, and you can use RPM commands to test and
debug your package.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id891698"
class="title">Building RPMs with the rpmbuild
Command</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id624857"
class="title">Building RPMs with the rpmbuild
Command</h1></div></div></div><div class="para">
The rpmbuild command provides a workhorse command for building RPMs in all sorts of
ways. The basic syntax, as shown in <a class="xref"
href="ch-creating-rpms.html">Chapter 8, <em>Creating RPMs: An
Overview</em></a>, is:
</div><div class="para">
rpmbuild -bBuildStage spec_file
@@ -35,7 +35,7 @@
Note
</div><div class="para">
As mentioned in <a class="xref"
href="ch-creating-rpms.html">Chapter 8, <em>Creating RPMs: An
Overview</em></a> , previous versions of the RPM system used the rpm command
with a -b, for build, option. This option is no longer supported. Use the rpmbuild command
to build RPMs.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id810195"
class="title">Customizing the
build</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id629417"
class="title">Customizing the
build</h1></div></div></div><div class="para">
You can customize the rpmbuild command with the options listed in Table 12-1.
</div><div class="para">
Table 12-1 Extra build options for the rpmbuild command
@@ -129,11 +129,11 @@
Build for the given platform. May not work if you don't have the other
platform build commands, such as cross compilers, set up. Can work for Intel platforms
with i386, i686, and so on.
</div>
- </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id821120"
class="title">Testing the
build</h1></div></div></div><div class="para">
+ </td></tr></tbody></table></div></div><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id603635"
class="title">Testing the
build</h1></div></div></div><div class="para">
One of the most useful options is --nobuild, which tells the rpmbuild command to not
build anything. This may seem silly, but the --nobuild option is very useful for testing
whether your RPMs can be built. With the --nobuild option, the rpmbuild command parses the
spec file and checks for errors, but does not run any of the build stages.
</div><div class="para">
The --buildroot allows you to specify a different top-level directory for building,
overriding the BuildRoot tag in the spec file. This means you can build in a separate
location, which is helpful in case there are mistakes. Using a separate directory means
the build won’t get mixed with anything else in the build root directory.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id821142"
class="title">Debugging the
build</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id603656"
class="title">Debugging the
build</h1></div></div></div><div class="para">
The --short-circuit option tells the rpmbuild command to restart at a particular
location in the build. Rather than working its way through all the steps up to the build
stage you ask for, the --short-circuit option allows the rpmbuild command to restart just
at the step you ask for.
</div><div class="para">
Note
@@ -149,7 +149,7 @@
Warning
</div><div class="para">
Never distribute an RPM made with the --short-circuit option. Instead, once you have
everything working, start from scratch and rebuild the RPM. This is to avoid any problems
with a partially-created RPM.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id811520"
class="title">Cleaning
up</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id735342"
class="title">Cleaning
up</h1></div></div></div><div class="para">
The --clean option tells the rpmbuild command to remove the build tree when complete.
This helps ensure that the next time you run the rpmbuild command, you are starting from a
known situation.
</div><div class="para">
For example:
@@ -187,7 +187,7 @@
Warning
</div><div class="para">
The file you are removing with this command is the spec file you are passing to the
command. Be careful, because you cannot undo this operation and you have now lost your
spec file, except inside your source package.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id887629"
class="title">Building for other
platforms</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id757256"
class="title">Building for other
platforms</h1></div></div></div><div
class="para">
The --target option tells the rpmbuild command to build a package for another platform.
You need to pass the name of the platform. For example:
</div><div class="para">
rpmbuild -bi --target i486-redhat-linux
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-scripting.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-scripting.html
index 83b2bb3..7fd0e1b 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-scripting.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-scripting.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch13s03.html" title="13.3. Summary" /><link
rel="next" href="ch14s02.html" title="14.2. Distinguishing
Scripting Languages from Programming Languages" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch13s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch14s02.html"><strong>Next</strong>
</a></li></ul><div xml:lang="en-US"
class="chapter" id="ch-scripting" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 14. Automating RPM with
Scripts</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-scripting.html#id745172">14.1.
Scripting</a></span></dt><dt><span
class="sect1"><a href="ch14s02.html">14.2. Distinguishing
Scripting Languages from Programming
Languages</a></span></dt><dt><span
class="sect1"><a href="ch14s03.html">14.3. Deciding When to
Program and When to Script</a></span></dt><dt><span
class="sect1"><a href="ch14s04.html">14.4. Shell Scripting
Basics</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch14s04.html#id715767">14.4.1. Writing
a script</a></span></dt><dt><span
class="sect2"><a href="ch14s04s02.html">14.4.2. Running a
script</a></span></dt><dt><span
class="sect2"><a href="ch14s04s03.html">14.4.3. Problems
running scripts</a></span></dt><dt><span
class="sect2"><a href="ch14s04s04.html">14.
4.4. Turning a script into a command</a></span></dt><dt><span
class="sect2"><a href="ch14s04s05.html">14.4.5. Passing
command-line options to your
script</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch14s05.html">14.5. Examining RPM
Files</a></span></dt><dt><span class="sect1"><a
href="ch14s06.html">14.6. Querying the RPM
Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch14s06.html#id570577">14.6.1.
Querying for all packages installed at the same
time</a></span></dt><dt><span class="sect2"><a
href="ch14s06s02.html">14.6.2. Reading HTML documentation for a
package</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch14s07.html">14.7. Where to Go From
Here</a></span></dt><dt><span class="sect1"><a
href="ch14s08.html">14.8.
Summary</a></span></dt></dl></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch13s03.html" title="13.3. Summary" /><link
rel="next" href="ch14s02.html" title="14.2. Distinguishing
Scripting Languages from Programming Languages" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch13s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch14s02.html"><strong>Next</strong>
</a></li></ul><div xml:lang="en-US"
class="chapter" id="ch-scripting" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 14. Automating RPM with
Scripts</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-scripting.html#id621698">14.1.
Scripting</a></span></dt><dt><span
class="sect1"><a href="ch14s02.html">14.2. Distinguishing
Scripting Languages from Programming
Languages</a></span></dt><dt><span
class="sect1"><a href="ch14s03.html">14.3. Deciding When to
Program and When to Script</a></span></dt><dt><span
class="sect1"><a href="ch14s04.html">14.4. Shell Scripting
Basics</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch14s04.html#id860345">14.4.1. Writing
a script</a></span></dt><dt><span
class="sect2"><a href="ch14s04s02.html">14.4.2. Running a
script</a></span></dt><dt><span
class="sect2"><a href="ch14s04s03.html">14.4.3. Problems
running scripts</a></span></dt><dt><span
class="sect2"><a href="ch14s04s04.html">14.
4.4. Turning a script into a command</a></span></dt><dt><span
class="sect2"><a href="ch14s04s05.html">14.4.5. Passing
command-line options to your
script</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch14s05.html">14.5. Examining RPM
Files</a></span></dt><dt><span class="sect1"><a
href="ch14s06.html">14.6. Querying the RPM
Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch14s06.html#id395112">14.6.1.
Querying for all packages installed at the same
time</a></span></dt><dt><span class="sect2"><a
href="ch14s06s02.html">14.6.2. Reading HTML documentation for a
package</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch14s07.html">14.7. Where to Go From
Here</a></span></dt><dt><span class="sect1"><a
href="ch14s08.html">14.8.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Deciding when to program and when to script
@@ -19,7 +19,7 @@
The rpm command provides a very high-level view of package management. Most of the
operations you need to perform require only a single invocation. Some of the command-line
options to the rpm command tend to get very complex, however, especially for detailed
queries. That’s where scripting can help.
</div><div class="para">
This chapter covers scripting, specifically shell scripting, with the rpm command,
especially for newcomers to Linux scripting
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id745172"
class="title">Scripting</h1></div></div></div><div
class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id621698"
class="title">Scripting</h1></div></div></div><div
class="para">
Scripting allows you to quickly write new commands in a language, called a scripting
language, that can help automate your work. Used heavily by system administrators and
lightly by software developers, scripts can help remove some of the tedium from your
day-to-day tasks. Scripts can also hold the complex query formats used with the rpm
command so you don’t have to remember them.
</div><div class="para">
Scripts start out as text files. These text files hold commands in the scripting
language. Most of these script file commands run commands installed on your system, such
as rpm. To run a script, invoke a command, called an interpreter, that reads in the script
file and executes the commands inside the script.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-specfile-syntax.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-specfile-syntax.html
index bb05bb3..9ec692f 100644
---
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-specfile-syntax.html
+++
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-specfile-syntax.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch21s02s04.html" title="21.2.4. Customizing the build"
/><link rel="next" href="ch22s02.html"
title="22.2. Macros" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch21s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch22s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-U
S" class="chapter" id="ch-specfile-syntax"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 22. Spec File
Syntax</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-specfile-syntax.html#id884547">22.1. Package Information
Tags</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-specfile-syntax.html#id997796">22.1.1.
Comments</a></span></dt><dt><span
class="sect2"><a
href="ch-specfile-syntax.html#id880800">22.1.2. Build
settings</a></span></dt><dt><span
class="sect2"><a
href="ch-specfile-syntax.html#id880833">22.1.3. Dependency
tags</a></span></dt><dt><span class="sect2"><a
href="ch-specfile-syntax.html#id987999">22.1.4. Source
files</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch22s02.html">22.2.
Macros</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch22s02.html#id939293">22.2.1.
Variable definition macros</a></span></dt><dt><span
class="sect2"><a href="ch22s02s02.html">22.2.2. Conditional
macro
s</a></span></dt><dt><span class="sect2"><a
href="ch22s02s03.html">22.2.3. Built-in
macros</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch22s03.html">22.3. Build
Sections</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch22s03.html#id802337">22.3.1. Build
preparation</a></span></dt><dt><span
class="sect2"><a href="ch22s03s02.html">22.3.2.
Build</a></span></dt><dt><span class="sect2"><a
href="ch22s03s03.html">22.3.3.
Installation</a></span></dt><dt><span
class="sect2"><a href="ch22s03s04.html">22.3.4. Clean
up</a></span></dt><dt><span class="sect2"><a
href="ch22s03s05.html">22.3.5. Install and uninstall
scripts</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch22s04.html">22.4. File
Tags</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch22s04.html#id866128">22.4.1. Making
relocatable
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch22s05.html">22.5. The Change
Log</a></span></dt></dl></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch21s02s04.html" title="21.2.4. Customizing the build"
/><link rel="next" href="ch22s02.html"
title="22.2. Macros" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch21s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch22s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-U
S" class="chapter" id="ch-specfile-syntax"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 22. Spec File
Syntax</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-specfile-syntax.html#id758382">22.1. Package Information
Tags</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-specfile-syntax.html#id798060">22.1.1.
Comments</a></span></dt><dt><span
class="sect2"><a
href="ch-specfile-syntax.html#id729610">22.1.2. Build
settings</a></span></dt><dt><span
class="sect2"><a
href="ch-specfile-syntax.html#id729642">22.1.3. Dependency
tags</a></span></dt><dt><span class="sect2"><a
href="ch-specfile-syntax.html#id373019">22.1.4. Source
files</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch22s02.html">22.2.
Macros</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch22s02.html#id736235">22.2.1.
Variable definition macros</a></span></dt><dt><span
class="sect2"><a href="ch22s02s02.html">22.2.2. Conditional
macro
s</a></span></dt><dt><span class="sect2"><a
href="ch22s02s03.html">22.2.3. Built-in
macros</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch22s03.html">22.3. Build
Sections</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch22s03.html#id632190">22.3.1. Build
preparation</a></span></dt><dt><span
class="sect2"><a href="ch22s03s02.html">22.3.2.
Build</a></span></dt><dt><span class="sect2"><a
href="ch22s03s03.html">22.3.3.
Installation</a></span></dt><dt><span
class="sect2"><a href="ch22s03s04.html">22.3.4. Clean
up</a></span></dt><dt><span class="sect2"><a
href="ch22s03s05.html">22.3.5. Install and uninstall
scripts</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch22s04.html">22.4. File
Tags</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch22s04.html#id763643">22.4.1. Making
relocatable
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch22s05.html">22.5. The Change
Log</a></span></dt></dl></div><div
class="para">
This appendix covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
The package information tags
@@ -17,7 +17,7 @@
The RPM spec file is divided into two main parts: the package information tags, such as
the name of the package, and the build sections, such as the commands to compile the
software.
</div><div class="para">
The following sections summarize the spec file syntax.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id884547"
class="title">Package Information
Tags</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id758382"
class="title">Package Information
Tags</h1></div></div></div><div class="para">
The package information tags contain most of the header tags that you can query with
the rpm command. First and foremost, this includes a name.
</div><div class="para">
The name-epoch-version-release tags, which form the NEVR used to identify packages,
should all appear in your spec file, although you can skip the Epoch tag.
@@ -75,7 +75,7 @@
like syntax.
</div><div class="para">
In the description section, blank lines indicate paragraphs. Lines that start with a
space are not formatted.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id997796"
class="title">Comments</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id798060"
class="title">Comments</h1></div></div></div><div
class="para">
To help document your work, you can include comments (to yourself and others reading
the spec file). Any line starting with a hash character, #, holds a comment. RPM will
ignore comments.
</div><div class="para">
# This is a comment.
@@ -85,7 +85,7 @@
Note
</div><div class="para">
Avoid percent signs, %, in comments, which may get interpreted as RPM macros. See <a
class="xref" href="ch-specfiles.html">Chapter 9, <em>Working
with Spec Files</em></a> for details.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id880800"
class="title">Build
settings</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id729610"
class="title">Build
settings</h1></div></div></div><div class="para">
The BuildArchitectures tag names the architectures that a binary RPM will run on. See
<a class="xref" href="ch-customizing-rpm.html">Chapter 20,
<em>Customizing RPM Behavior</em></a> for a description of the
architecture settings. A special value of noarch indicates a package that is not dependent
on a particular architecture, such as a Perl or Python script.
</div><div class="para">
The BuildPreReq tag lists any prerequisites for building. For example:
@@ -95,7 +95,7 @@
The Buildroot tag names the temporary directory in which to build the package. For
example:
</div><div class="para">
Buildroot: %{_tmppath}/%{name}-root
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id880833"
class="title">Dependency
tags</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id729642"
class="title">Dependency
tags</h1></div></div></div><div class="para">
Dependency tags define all the dependencies for the package, as described in <a
class="xref" href="ch-dependencies.html">Chapter 5,
<em>Package Dependencies</em></a> .
</div><div class="para">
For each dependency, you can specify a capability name alone. For example:
@@ -135,7 +135,7 @@
Note
</div><div class="para">
You can also specify BuildRequires tags for capabilities necessary to build the
package, not to install it. A BuildConflicts tag names capabilities that conflict for
building, such as a particular version of the gcc C compiler.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id987999"
class="title">Source
files</h1></div></div></div><div class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id373019"
class="title">Source
files</h1></div></div></div><div class="para">
The source and patch tags identify the source files used to build the binary package.
The patch tags identify any patches used to modify the sources.
</div><div class="para">
If you have more than one of a particular kind of tag, append a number. For example:
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-specfiles.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-specfiles.html
index 70d635a..cc039dd 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-specfiles.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-specfiles.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch08s04.html" title="8.4. Summary" /><link
rel="next" href="ch09s02.html" title="9.2. Writing Spec
Files" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch08s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="ch
apter" id="ch-specfiles" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 9. Working with Spec
Files</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-specfiles.html#id987171">9.1. Reading Spec
Files</a></span></dt><dt><span class="sect1"><a
href="ch09s02.html">9.2. Writing Spec
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch09s02.html#id779283">9.2.1.
Comments</a></span></dt><dt><span
class="sect2"><a href="ch09s02s02.html">9.2.2. Storing spec
files on disk</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch09s03.html">9.3. Defining Package
Information</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch09s03.html#id744663">9.3.1.
Describing the package</a></span></dt><dt><span
class="sect2"><a href="ch09s03s02.html">9.3.2. Setting build
locations</a></span></dt><dt><span
class="sect2"><a href="ch09s03s03.html">9.3.3. Naming source
files</a></span></dt><dt><span class="sect2"><a
href="ch09
s03s04.html">9.3.4. Naming
patches</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch09s04.html">9.4. Controlling the
Build</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch09s04.html#id810756">9.4.1.
Preparing for the build</a></span></dt><dt><span
class="sect2"><a href="ch09s04s02.html">9.4.2. Building the
software</a></span></dt><dt><span
class="sect2"><a href="ch09s04s03.html">9.4.3. Installing the
software</a></span></dt><dt><span
class="sect2"><a href="ch09s04s04.html">9.4.4. Cleaning up
after the build</a></span></dt><dt><span
class="sect2"><a href="ch09s04s05.html">9.4.5. Defining
installation
scripts</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch09s05.html">9.5. Filling the List of
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch09s05.html#id677584">9.5.1. Using
wildcards</a></span></dt><dt><span
class="sect2"><a href="ch09s05s02.html">9.5.2. Naming
directories of files</a></span></dt><dt><span
class="sect2"><a href="
ch09s05s03.html">9.5.3. Marking files as documentation or configuration
files</a></span></dt><dt><span class="sect2"><a
href="ch09s05s04.html">9.5.4. Setting file
attributes</a></span></dt><dt><span
class="sect2"><a href="ch09s05s05.html">9.5.5. Verifying the
%files section</a></span></dt><dt><span
class="sect2"><a href="ch09s05s06.html">9.5.6. Filling the
list of files automatically</a></span></dt><dt><span
class="sect2"><a href="ch09s05s07.html">9.5.7. Handling RPM
build errors for unpackaged
files</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch09s06.html">9.6. Adding Change Log
Entries</a></span></dt><dt><span
class="sect1"><a href="ch09s07.html">9.7. Defining Spec File
Macros</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch09s07.html#id865563">9.7.1. Built-in
macros</a></span></dt><dt><span
class="sect2"><a href="ch09s07s02.html">9.7.2. Spec
file-specific macros</a></span></dt><dt><span
class="sect2"><a href="ch09s07s03.html">9.7.3. Defining new
ma
cros</a></span></dt><dt><span class="sect2"><a
href="ch09s07s04.html">9.7.4. Specifying parameters to
macros</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch09s08.html">9.8. Creating XML Spec
Files</a></span></dt><dt><span class="sect1"><a
href="ch09s09.html">9.9.
Summary</a></span></dt></dl></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch08s04.html" title="8.4. Summary" /><link
rel="next" href="ch09s02.html" title="9.2. Writing Spec
Files" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch08s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="ch
apter" id="ch-specfiles" lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 9. Working with Spec
Files</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-specfiles.html#id557158">9.1. Reading Spec
Files</a></span></dt><dt><span class="sect1"><a
href="ch09s02.html">9.2. Writing Spec
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch09s02.html#id675822">9.2.1.
Comments</a></span></dt><dt><span
class="sect2"><a href="ch09s02s02.html">9.2.2. Storing spec
files on disk</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch09s03.html">9.3. Defining Package
Information</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch09s03.html#id626741">9.3.1.
Describing the package</a></span></dt><dt><span
class="sect2"><a href="ch09s03s02.html">9.3.2. Setting build
locations</a></span></dt><dt><span
class="sect2"><a href="ch09s03s03.html">9.3.3. Naming source
files</a></span></dt><dt><span class="sect2"><a
href="ch09
s03s04.html">9.3.4. Naming
patches</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch09s04.html">9.4. Controlling the
Build</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch09s04.html#id796983">9.4.1.
Preparing for the build</a></span></dt><dt><span
class="sect2"><a href="ch09s04s02.html">9.4.2. Building the
software</a></span></dt><dt><span
class="sect2"><a href="ch09s04s03.html">9.4.3. Installing the
software</a></span></dt><dt><span
class="sect2"><a href="ch09s04s04.html">9.4.4. Cleaning up
after the build</a></span></dt><dt><span
class="sect2"><a href="ch09s04s05.html">9.4.5. Defining
installation
scripts</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch09s05.html">9.5. Filling the List of
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch09s05.html#id664989">9.5.1. Using
wildcards</a></span></dt><dt><span
class="sect2"><a href="ch09s05s02.html">9.5.2. Naming
directories of files</a></span></dt><dt><span
class="sect2"><a href="
ch09s05s03.html">9.5.3. Marking files as documentation or configuration
files</a></span></dt><dt><span class="sect2"><a
href="ch09s05s04.html">9.5.4. Setting file
attributes</a></span></dt><dt><span
class="sect2"><a href="ch09s05s05.html">9.5.5. Verifying the
%files section</a></span></dt><dt><span
class="sect2"><a href="ch09s05s06.html">9.5.6. Filling the
list of files automatically</a></span></dt><dt><span
class="sect2"><a href="ch09s05s07.html">9.5.7. Handling RPM
build errors for unpackaged
files</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch09s06.html">9.6. Adding Change Log
Entries</a></span></dt><dt><span
class="sect1"><a href="ch09s07.html">9.7. Defining Spec File
Macros</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch09s07.html#id762893">9.7.1. Built-in
macros</a></span></dt><dt><span
class="sect2"><a href="ch09s07s02.html">9.7.2. Spec
file-specific macros</a></span></dt><dt><span
class="sect2"><a href="ch09s07s03.html">9.7.3. Defining new
ma
cros</a></span></dt><dt><span class="sect2"><a
href="ch09s07s04.html">9.7.4. Specifying parameters to
macros</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch09s08.html">9.8. Creating XML Spec
Files</a></span></dt><dt><span class="sect1"><a
href="ch09s09.html">9.9.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Writing spec files
@@ -25,7 +25,7 @@
A spec file defines all the commands and values that are required for creating a
package, everything from the name and version number to the actual commands used to build
the program you are packaging.
</div><div class="para">
This chapter covers the spec file syntax and how to write spec files. In goes in depth
into defining information about your package, controlling how the software will be built,
defining what exactly should go into the package, and customizing your build with RPM
macros.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id987171"
class="title">Reading Spec
Files</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id557158"
class="title">Reading Spec
Files</h1></div></div></div><div class="para">
The first step to learning more about spec files is to read through some of the huge
number of spec files for the source RPMs that come with your Linux distribution. Looking
at these files will show two things right away:
</div><div class="para">
*You will see that the spec file syntax is not really as complicated as it appears.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-transactions.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-transactions.html
index 8097f16..443014f 100644
---
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-transactions.html
+++
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-transactions.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch05s04.html" title="5.4. Summary" /><link
rel="next" href="ch06s02.html" title="6.2. Transactions with the
rpm Command" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch05s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch06s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="e
n-US" class="chapter" id="ch-transactions"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 6. Transactions</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-transactions.html#id880184">6.1. Understanding
Transactions</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch-transactions.html#id870227">6.1.1.
When do you need transactions?</a></span></dt><dt><span
class="sect2"><a href="ch-transactions.html#id693140">6.1.2.
Backing out of
transactions</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch06s02.html">6.2. Transactions with
the rpm Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch06s02.html#id711465">6.2.1.
Transaction IDs</a></span></dt><dt><span
class="sect2"><a href="ch06s02s02.html">6.2.2. Rolling Back
Transactions</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch06s03.html">6.3. Saving Old
Packages</a></span></dt><dt><span
class="sect1"><a href="ch06s04.html">6.4. Sum
mary</a></span></dt></dl></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch05s04.html" title="5.4. Summary" /><link
rel="next" href="ch06s02.html" title="6.2. Transactions with the
rpm Command" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch05s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch06s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="e
n-US" class="chapter" id="ch-transactions"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 6. Transactions</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-transactions.html#id664016">6.1. Understanding
Transactions</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch-transactions.html#id699016">6.1.1.
When do you need transactions?</a></span></dt><dt><span
class="sect2"><a href="ch-transactions.html#id772427">6.1.2.
Backing out of
transactions</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch06s02.html">6.2. Transactions with
the rpm Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch06s02.html#id861018">6.2.1.
Transaction IDs</a></span></dt><dt><span
class="sect2"><a href="ch06s02s02.html">6.2.2. Rolling Back
Transactions</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch06s03.html">6.3. Saving Old
Packages</a></span></dt><dt><span
class="sect1"><a href="ch06s04.html">6.4. Sum
mary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Understanding transactions
@@ -21,13 +21,13 @@
When packages depend on other packages, you may have to install multiple packages to
add a single application. Some of the packages may install cleanly; others may not. But
you have to install all of the packages to get the complete application. The designers of
the RPM system understood this problem and added the concept of transactions to RPM.
</div><div class="para">
This chapter covers transactions and how they can help you cleanly install a set of
dependent packages. But transactions won’t solve all your problems. You still have to
resolve conflicts and dependencies by using the techniques provided in the last three
chapters.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id880184"
class="title">Understanding
Transactions</h1></div></div></div><div
class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id664016"
class="title">Understanding
Transactions</h1></div></div></div><div
class="para">
A transaction is a way to delimit a set of operations. All the operations can be
undone, often called rolled back. Once rolled back, the system is back in the same state
it was prior to the transaction. If all the operations succeed, though, the system will be
in a new state. The key issue is that all of the operations must complete successfully, or
you can roll back the entire transaction. The assumption is that if any of the operations
fail, the system will be in an inconsistent or erroneous state. Transactions are a way to
prevent that.
</div><div class="para">
Transactions are common when working with databases, but they are just as important
when working with packages.
</div><div class="para">
Starting with RPM version 4.0.4, transactions and rollbacks became a workable part of
any administrator's toolkit. With RPM, the rpm command sets up a transaction any time
you attempt to install, remove, or upgrade more than one package. The rpm command
automatically makes a transaction.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id870227"
class="title">When do you need
transactions?</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id699016"
class="title">When do you need
transactions?</h1></div></div></div><div
class="para">
Whenever you install or remove packages, the RPM system assigns a transaction and a
transaction ID to the set of packages. You can then perform operations on the packages
that share the same ID, including rolling back the transaction.
</div><div class="para">
Note
@@ -39,7 +39,7 @@
The main advantage of transactions with RPM, though, is the fact that the rpm command
automatically sets up a transaction for all the packages on each command line and does not
perform the operation if any package fails. This ability to automatically set up
transactions for each call to the rpm command eliminates many errors when working with
packages.
</div><div class="para">
Use a transaction when you need to be sure that a set of packages install properly.
- </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id693140"
class="title">Backing out of
transactions</h1></div></div></div><div
class="para">
+ </div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id772427"
class="title">Backing out of
transactions</h1></div></div></div><div
class="para">
With RPM, backing out of a transaction involves two operations: rolling back the
transaction and reinstalling the former packages to restore the previous system state. In
the simplest case, the rpm command handles all the tasks for you. If you try to install,
upgrade, or remove multiple packages and any package fails, the rpm command will restore
the system state for you.
</div><div class="para">
This automatic support for transactions is a great help to system administrators, but
it only applies when you first install, upgrade, or remove the packages. If you have
upgraded your system and later discover problems, then you can also use the --rollback
option to roll the system back from a set of upgrades, in a limited set of circumstances.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-using-rpm-db.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-using-rpm-db.html
index 6107b09..2660fbc 100644
---
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-using-rpm-db.html
+++
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-using-rpm-db.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch03s05.html" title="3.5. Summary" /><link
rel="next" href="RPM_Guide-Using_RPM_DB-getting_information.html"
title="4.2. Getting Information on Packages" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="RPM_Guide-Using_RPM_DB-getting_i
nformation.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="chapter" id="ch-using-rpm-db"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 4. Using the RPM
Database</h2></div></div></div><div
class="toc"><dl><dt><span class="section"><a
href="ch-using-rpm-db.html#RPM_Guide-Using_RPM_DB-querying_database">4.1.
Querying the RPM
Database</a></span></dt><dd><dl><dt><span
class="section"><a
href="ch-using-rpm-db.html#id890374">4.1.1. Querying
packages</a></span></dt><dt><span
class="section"><a
href="ch-using-rpm-db.html#RPM_Guide-Using_RPM_DB-query_everything">4.1.2.
Querying everything</a></span></dt><dt><span
class="section"><a
href="ch-using-rpm-db.html#RPM_Guide-Using_RPM_DB-refining_query">4.1.3.
Refining the query</a></span></dt><dt><span
class="section"><a
href="ch-using-rpm-db.html#RPM_Guide-Using_RPM_DB-which_package">4.1.4.
Finding which packages own
files</a></span></dt></dl></dd><dt><span
class="section"><a href="RPM_Guid
e-Using_RPM_DB-getting_information.html">4.2. Getting Information on
Packages</a></span></dt><dd><dl><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-getting_information.html#RPM_Guide-USing_RPM_DB-getting_information-describing_packages">4.2.1.
Describing packages</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-package_groups.html">4.2.2. Package
groups</a></span></dt><dt><span
class="section"><a href="ch04s02s03.html">4.2.3. Listing the
files in a package</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-listing_conf_files.html">4.2.4. Listing the
configuration files for a package</a></span></dt><dt><span
class="section"><a href="ch04s02s05.html">4.2.5. Listing the
documentation files for a package</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-file_state.html">4.2.6. Listing the state of the
files in a package</a></span></dt><dt><span
class="section"><a href="RPM_Guide-Using_RPM_DB-listing_
scripts.html">4.2.7. Listing the scripts in a
package</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Listing_changed.html">4.2.8. Listing what has
changed</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Combining_queries.html">4.2.9. Combining
queries</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Cusomt_queries.html">4.2.10. Creating custom
queries</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Query_format_tags.html">4.2.11. Working With
Query Format Tags</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Querying_for_package_information.html">4.2.12.
Querying for Package Information</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Formatting_arrays.html">4.2.13. Formatting
Arrays</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Special_formatting.html">4.2.14. Special
Formatting</a></span></dt><dt><spa
n class="section"><a
href="RPM_Guide-Using_RPM_DB-querying_pacakge_dependencies.html">4.2.15.
Querying for Package Dependencies</a></span></dt><dt><span
class="section"><a
href="RPM-Guide-Using_RPM_DB-Querying_file_information.html">4.2.16. Querying
for File Information</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Other_Query_Format_Tags.html">4.2.17. Other
Query Format
Tags</a></span></dt></dl></dd><dt><span
class="section"><a href="ch04s03.html">4.3. Other
queries</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Getting_information_on_package_files.html">4.4.
Getting Information on Package
Files</a></span></dt><dd><dl><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Getting_information_on_package_files.html#RPM_Guide_Using_RPM_DB-Querying_package_files_remotely">4.4.1.
Querying Package Files Remotely</a></span></dt><dt><span
class="section"><a
href="RPM-Guide-Using_RPM-DB-verifying_packages.html">4.4.2. Verifying
Installed RPM Packages</a></span></dt><dt><span
class="section"><a
href="RPM_GUide-Using_RPM_DB-working_with_RPM_db.html">4.4.3. Working With
the RPM Database</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-summary.html">4.4.4.
Summary</a></span></dt></dl></dd></dl></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch03s05.html" title="3.5. Summary" /><link
rel="next" href="RPM_Guide-Using_RPM_DB-getting_information.html"
title="4.2. Getting Information on Packages" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="RPM_Guide-Using_RPM_DB-getting_i
nformation.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="chapter" id="ch-using-rpm-db"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 4. Using the RPM
Database</h2></div></div></div><div
class="toc"><dl><dt><span class="section"><a
href="ch-using-rpm-db.html#RPM_Guide-Using_RPM_DB-querying_database">4.1.
Querying the RPM
Database</a></span></dt><dd><dl><dt><span
class="section"><a
href="ch-using-rpm-db.html#id702478">4.1.1. Querying
packages</a></span></dt><dt><span
class="section"><a
href="ch-using-rpm-db.html#RPM_Guide-Using_RPM_DB-query_everything">4.1.2.
Querying everything</a></span></dt><dt><span
class="section"><a
href="ch-using-rpm-db.html#RPM_Guide-Using_RPM_DB-refining_query">4.1.3.
Refining the query</a></span></dt><dt><span
class="section"><a
href="ch-using-rpm-db.html#RPM_Guide-Using_RPM_DB-which_package">4.1.4.
Finding which packages own
files</a></span></dt></dl></dd><dt><span
class="section"><a href="RPM_Guid
e-Using_RPM_DB-getting_information.html">4.2. Getting Information on
Packages</a></span></dt><dd><dl><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-getting_information.html#RPM_Guide-USing_RPM_DB-getting_information-describing_packages">4.2.1.
Describing packages</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-package_groups.html">4.2.2. Package
groups</a></span></dt><dt><span
class="section"><a href="ch04s02s03.html">4.2.3. Listing the
files in a package</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-listing_conf_files.html">4.2.4. Listing the
configuration files for a package</a></span></dt><dt><span
class="section"><a href="ch04s02s05.html">4.2.5. Listing the
documentation files for a package</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-file_state.html">4.2.6. Listing the state of the
files in a package</a></span></dt><dt><span
class="section"><a href="RPM_Guide-Using_RPM_DB-listing_
scripts.html">4.2.7. Listing the scripts in a
package</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Listing_changed.html">4.2.8. Listing what has
changed</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Combining_queries.html">4.2.9. Combining
queries</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Cusomt_queries.html">4.2.10. Creating custom
queries</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Query_format_tags.html">4.2.11. Working With
Query Format Tags</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Querying_for_package_information.html">4.2.12.
Querying for Package Information</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Formatting_arrays.html">4.2.13. Formatting
Arrays</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Special_formatting.html">4.2.14. Special
Formatting</a></span></dt><dt><spa
n class="section"><a
href="RPM_Guide-Using_RPM_DB-querying_pacakge_dependencies.html">4.2.15.
Querying for Package Dependencies</a></span></dt><dt><span
class="section"><a
href="RPM-Guide-Using_RPM_DB-Querying_file_information.html">4.2.16. Querying
for File Information</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Other_Query_Format_Tags.html">4.2.17. Other
Query Format
Tags</a></span></dt></dl></dd><dt><span
class="section"><a href="ch04s03.html">4.3. Other
queries</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Getting_information_on_package_files.html">4.4.
Getting Information on Package
Files</a></span></dt><dd><dl><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Getting_information_on_package_files.html#RPM_Guide_Using_RPM_DB-Querying_package_files_remotely">4.4.1.
Querying Package Files Remotely</a></span></dt><dt><span
class="section"><a
href="RPM-Guide-Using_RPM-DB-verifying_packages.html">4.4.2. Verifying
Installed RPM Packages</a></span></dt><dt><span
class="section"><a
href="RPM_GUide-Using_RPM_DB-working_with_RPM_db.html">4.4.3. Working With
the RPM Database</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-summary.html">4.4.4.
Summary</a></span></dt></dl></dd></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Querying the RPM database
@@ -37,7 +37,7 @@
For querying the RPM database, the major command-line option is <code
class="literal">–q</code>, short for query. This option tells the rpm
command to query the RPM database. You can also use the long option <code
class="literal">--query</code>.
</div><div class="para">
In the last few chapters, you've used the <code
class="literal">–q</code> option with the rpm command to query just for
the presence or absence of installed packages. You can expand the <code
class="literal">-q</code> option to perform a wide array of queries to
find out information about the packages installed on a Linux system.
- </div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id890374">4.1.1. Querying
packages</h3></div></div></div><div class="para">
+ </div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id702478">4.1.1. Querying
packages</h3></div></div></div><div class="para">
The basic format of the <code class="command">rpm –q</code>
command follows:
</div><div class="para">
<code class="command">rpm –q <em
class="replaceable"><code>package_name</code></em></code>
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-using-rpm.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-using-rpm.html
index 04e59aa..ec3c29f 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-using-rpm.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-using-rpm.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch02s04.html" title="2.4. Summary" /><link
rel="next" href="ch03s02.html" title="3.2. Upgrading and
Installing Software" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch03s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="e
n-US" class="chapter" id="ch-using-rpm"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 3. Using
RPM</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-using-rpm.html#id753630">3.1. The <code
class="command">rpm</code>
Command</a></span></dt><dt><span
class="sect1"><a href="ch03s02.html">3.2. Upgrading and
Installing
Software</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch03s02.html#id870540">3.2.1.
Upgrading with the <code class="command">rpm</code>
command</a></span></dt><dt><span
class="sect2"><a href="ch03s02s02.html">3.2.2. Upgrading
packages</a></span></dt><dt><span
class="sect2"><a href="ch03s02s03.html">3.2.3. Freshening
up</a></span></dt><dt><span class="sect2"><a
href="ch03s02s04.html">3.2.4. Installing
Packages</a></span></dt><dt><span
class="sect2"><a href="ch03s02s05.html">3.2.5. Installing
Over the Internet</a></span></dt><dt><span
class="sect2"><a href="ch03s02s06.html">3.2.6. Installing
source R
PMs</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch03s03.html">3.3. Removing
Software</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch03s03.html#id848291">3.3.1. Checking
that the package has been removed</a></span></dt><dt><span
class="sect2"><a href="ch03s03s02.html">3.3.2. Removing
multiple packages at a time</a></span></dt><dt><span
class="sect2"><a href="ch03s03s03.html">3.3.3. Options when
removing
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch03s04.html">3.4. Other <code
class="command">rpm</code> Command
Options</a></span></dt><dt><span
class="sect1"><a href="ch03s05.html">3.5.
Summary</a></span></dt></dl></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="ch02s04.html" title="2.4. Summary" /><link
rel="next" href="ch03s02.html" title="3.2. Upgrading and
Installing Software" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch03s02.html"><strong>Next</strong></a></li></ul><div
xml:lang="e
n-US" class="chapter" id="ch-using-rpm"
lang="en-US"><div
class="titlepage"><div><div><h2
class="title">Chapter 3. Using
RPM</h2></div></div></div><div
class="toc"><dl><dt><span class="sect1"><a
href="ch-using-rpm.html#id876689">3.1. The <code
class="command">rpm</code>
Command</a></span></dt><dt><span
class="sect1"><a href="ch03s02.html">3.2. Upgrading and
Installing
Software</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch03s02.html#id614719">3.2.1.
Upgrading with the <code class="command">rpm</code>
command</a></span></dt><dt><span
class="sect2"><a href="ch03s02s02.html">3.2.2. Upgrading
packages</a></span></dt><dt><span
class="sect2"><a href="ch03s02s03.html">3.2.3. Freshening
up</a></span></dt><dt><span class="sect2"><a
href="ch03s02s04.html">3.2.4. Installing
Packages</a></span></dt><dt><span
class="sect2"><a href="ch03s02s05.html">3.2.5. Installing
Over the Internet</a></span></dt><dt><span
class="sect2"><a href="ch03s02s06.html">3.2.6. Installing
source R
PMs</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch03s03.html">3.3. Removing
Software</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch03s03.html#id850302">3.3.1. Checking
that the package has been removed</a></span></dt><dt><span
class="sect2"><a href="ch03s03s02.html">3.3.2. Removing
multiple packages at a time</a></span></dt><dt><span
class="sect2"><a href="ch03s03s03.html">3.3.3. Options when
removing
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch03s04.html">3.4. Other <code
class="command">rpm</code> Command
Options</a></span></dt><dt><span
class="sect1"><a href="ch03s05.html">3.5.
Summary</a></span></dt></dl></div><div
class="para">
This chapter covers:
</div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
Installing and upgrading software
@@ -17,6 +17,6 @@
This chapter covers the most common uses for RPM: installing, removing, and upgrading
software. These are the most frequently used RPM commands.
</div><div class="para">
The RPM system includes the options you might expect, such as installing a package, but
there’s a lot more you can do. For example, you can install packages from remote sites
using HTTP or FTP to download the package to install. There are quite a few other <code
class="command">rpm</code> options you can use to get information and
feedback on installation, for example.
- </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id753630"
class="title">The <code class="command">rpm</code>
Command</h1></div></div></div><div class="para">
+ </div><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id876689"
class="title">The <code class="command">rpm</code>
Command</h1></div></div></div><div class="para">
Just about everything you do with RPM requires the <code
class="command">rpm</code> command. As a nice added benefit, just about
everything you do with RPM requires a single invocation of the <code
class="command">rpm</code> command. That means common tasks such as
installing and removing software can be done quickly and efficiently. The basics of the
<code class="command">rpm</code> command are not very hard, and you
can perform the basic tasks within a few minutes of reading this chapter.
</div></div></div><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch02s04.html"><strong>Prev</strong>2.4. Summary</a></li><li
class="up"><a accesskey="u"
href="#"><strong>Up</strong></a></li><li
class="home"><a accesskey="h"
href="index.html"><strong>Home</strong></a></li><li
class="next"><a accesskey="n"
href="ch03s02.html"><strong>Next</strong>3.2. Upgrading and
Installing Software</a></li></ul></body></html>
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02.html
index 0fc6cc8..7f9fe7a 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-intro-rpm.html" title="Chapter 1. Introduction to RPM"
/><link rel="prev" href="ch-intro-rpm.html"
title="Chapter 1. Introduction to RPM" /><link rel="next"
href="ch01s02s02.html" title="1.2.2. Package-oriented focus"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-intro-rpm.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch01s02s02.h
tml"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id911583"
class="title">RPM Design
Goals</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-intro-rpm.html" title="Chapter 1. Introduction to RPM"
/><link rel="prev" href="ch-intro-rpm.html"
title="Chapter 1. Introduction to RPM" /><link rel="next"
href="ch01s02s02.html" title="1.2.2. Package-oriented focus"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-intro-rpm.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch01s02s02.h
tml"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id436848"
class="title">RPM Design
Goals</h1></div></div></div><div class="para">
All of these early system-management tools took a similar approach. They provided the
capability to install an entire application with a single command, to track the files it
put on the system, and to remove those files by using another single command. As the
preponderance of multiple early tools suggests, this approach to system management was
popular. All of these early tools, however, had numerous technical or practical
deficiencies. Some tools were designed only for Linux on 32-bit Intel-compatible hardware,
even though Linux by this point was already running on other CPUs in addition to the IA32
family. As Linux was spreading to multiple architectures, a package-management system that
could produce packages for multiple architectures was needed. Other tools had technical
flaws in how they prepared packages, making it difficult to verify that packages had been
prepared correctly or to see exactly how the software was prepared.
</div><div class="para">
Because of these concerns, after their initial releases of RPP-based distributions, Red
Hat looked closely at both their own RPP software and other software such as BOGUS's
<code class="command">pms</code> software. Developers at Red Hat,
particularly Marc Ewing and Erik Troan, set out to develop what they initially called the
Red Hat Package Manager (RPM). Based on experiences with earlier Linux packaging software
and knowledge about packaging tools used on other platforms, Red Hat had several design
goals in mind when they developed RPM. These design points include the following
features:
@@ -29,8 +29,8 @@
Use of pristine sources
</div></li></ul></div><div class="para">
The following sections demonstrate how Red Hat incorporated each of these design goals
into RPM.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id563307"
class="title">Ease of
use</h1></div></div></div><div class="para">
- Perhaps the primary design goal for RPM is that it must be easy to use. Manual software
installation has been the primary method of putting software onto Unix boxes for over 30
years now and has worked very well for those three decades. To offer a compelling reason
to use the new software, RPM must be significantly easier to use than other Linux
package-management tools. For that reason, most tasks that can be handled using RPM were
designed to be carried out via a single command. For example, software installation using
RPM requires a single command (<strong class="userinput"><code>rpm
-U software_package</code></strong>), while manual software installation using
older manual methods typically requires at least six steps to complete the same task:
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id583074"
class="title">Ease of
use</h1></div></div></div><div class="para">
+ Perhaps the primary design goal for RPM is that it must be easy to use. Manual software
installation has been the primary method of putting software onto Unix boxes for over 30
years now and has worked very well for those three decades. To offer a compelling reason
to use the new software, RPM must be significantly easier to use than other Linux
package-management tools. For that reason, most tasks that can be handled using RPM were
designed to be carried out via a single command. For example, software installation using
RPM requires a single command (<strong class="userinput"><code>rpm
-U <em
class="replaceable"><code>software_package</code></em></code></strong>),
while manual software installation using older manual methods typically requires at least
six steps to complete the same task:
</div><div class="orderedlist"><ol><li
class="listitem"><div class="para">
<code class="command">tar zxf <em
class="replaceable"><code>software_package</code></em></code>
</div></li><li class="listitem"><div
class="para">
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s02.html
index c4f8984..5d105fb 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch01s02.html"
title="1.2. RPM Design Goals" /><link rel="prev"
href="ch01s02.html" title="1.2. RPM Design Goals" /><link
rel="next" href="ch01s02s03.html" title="1.2.3. Package
upgradability" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch01s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch01s02s03.html"><strong>Next</strong></a></li><
/ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id940545"
class="title">Package-oriented
focus</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch01s02.html"
title="1.2. RPM Design Goals" /><link rel="prev"
href="ch01s02.html" title="1.2. RPM Design Goals" /><link
rel="next" href="ch01s02s03.html" title="1.2.3. Package
upgradability" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch01s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch01s02s03.html"><strong>Next</strong></a></li><
/ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id722044"
class="title">Package-oriented
focus</h1></div></div></div><div class="para">
Like its predecessors, RPM is intended to operate on a package level. Rather than
operating on a single-file basis (as when you manually install software using Unix
command-line tools like mv and cp) or on an entire system basis (as with many PC operating
systems, which provide the ability to upgrade entire releases but not to upgrade
individual components), RPM provides software that can manage hundreds or thousands of
packages.
</div><div class="para">
Each package is a discrete bundle of related files and associated documentation and
configuration information; typically, each package is a separate application. By focusing
on the package as the managed unit, RPM makes installation and deletion of applications
extremely straightforward.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s03.html
index 73b6893..0003b07 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s03.html
@@ -7,8 +7,8 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch01s02.html"
title="1.2. RPM Design Goals" /><link rel="prev"
href="ch01s02s02.html" title="1.2.2. Package-oriented focus"
/><link rel="next" href="ch01s02s04.html"
title="1.2.4. Package interdependencies" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch01s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch01s02s04.html"><strong>Next<
/strong></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id940567"
class="title">Package
upgradability</h1></div></div></div><div
class="para">
- In addition to its package-oriented focus, RPM is designed to support upgrading
packages. Once an application has been installed from an RPM package, a newer version of
the same application can be installed using RPM. Doing so upgrades the existing
application, removing its old files and replacing them with new files. In addition,
however, RPM takes care to preserve any customizations that have been made to that
application. The Apache Web server application, for example, is commonly installed on
Linux machines that need the ability to serve Web pages.
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch01s02.html"
title="1.2. RPM Design Goals" /><link rel="prev"
href="ch01s02s02.html" title="1.2.2. Package-oriented focus"
/><link rel="next" href="ch01s02s04.html"
title="1.2.4. Package interdependencies" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch01s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch01s02s04.html"><strong>Next<
/strong></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id722066"
class="title">Package
upgradability</h1></div></div></div><div
class="para">
+ In addition to its package-oriented focus, RPM is designed to support upgrading
packages. Once an application has been installed from an RPM package, a newer version of
the same application can be installed using RPM. Doing so upgrades the existing
application, removing its old files and replacing them with new files. In addition, RPM
takes care to preserve any customizations that have been made to that application. The
Apache Web server application, for example, is commonly installed on Linux machines that
need the ability to serve Web pages.
</div><div class="para">
Apache's configuration information, which specifies things such as which files on
the system should be made available as Web pages and who should be able to access those
Web pages, is stored in a text file, typically <code
class="filename">/etc/httpd/conf/httpd.conf</code>. Suppose Apache has
been installed using RPM and that you have then customized <code
class="filename">httpd.conf</code> to specify its configuration. If you
upgrade Apache using RPM, as part of the upgrade procedure, the RPM application will take
precautions to preserve the customizations you have made to the Apache configuration. In
contrast, manual upgrades of applications often overwrite any existing configuration
files, losing all site customizations the system administrator has made.
</div></div><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch01s02s02.html"><strong>Prev</strong>1.2.2. Package-oriented
focus</a></li><li class="up"><a accesskey="u"
href="#"><strong>Up</strong></a></li><li
class="home"><a accesskey="h"
href="index.html"><strong>Home</strong></a></li><li
class="next"><a accesskey="n"
href="ch01s02s04.html"><strong>Next</strong>1.2.4. Package
interdependencies</a></li></ul></body></html>
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s04.html
index 17f0a93..e655cb3 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch01s02.html"
title="1.2. RPM Design Goals" /><link rel="prev"
href="ch01s02s03.html" title="1.2.3. Package upgradability"
/><link rel="next" href="ch01s02s05.html"
title="1.2.5. Query capabilities" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch01s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch01s02s05.html"><strong>Next</strong>
</a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id755139"
class="title">Package
interdependencies</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch01s02.html"
title="1.2. RPM Design Goals" /><link rel="prev"
href="ch01s02s03.html" title="1.2.3. Package upgradability"
/><link rel="next" href="ch01s02s05.html"
title="1.2.5. Query capabilities" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch01s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch01s02s05.html"><strong>Next</strong>
</a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id634259"
class="title">Package
interdependencies</h1></div></div></div><div
class="para">
Software that manages the applications installed on the system on an application level
(such as RPM) does have one potential drawback in comparison with system-wide software
management systems (such as PC operating systems like Microsoft Windows or OS/2, which
allow the entire system to be upgraded but do not generally allow individual components to
be upgraded, added, or removed). Software applications often have interdependencies; some
applications work only when other applications are installed.
</div><div class="para">
The Postfix and Sendmail mail transfer agent (MTA) applications that are commonly used
on Linux boxes to serve e-mail, for example, can both be configured to require users to
authenticate themselves (by submitting a correct user name and password) successfully
before they can use the e-mail server. This feature is often used to prevent unauthorized
access to the e-mail server, preventing unscrupulous advertisers from using the server as
a tool to send unsolicited commercial e-mail (or UCE, popularly known as spam). For this
optional feature of Postfix and Sendmail to work, however, additional software must be
installed. Both applications use another application, Cyrus SASL, which provides the
Simple Authentication and Security Layer (SASL) software that Postfix or Sendmail can use
to check user names and passwords. In other words, Postfix and Sendmail depend on Cyrus
SASL.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s05.html
index 1c80a0e..91b666c 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s05.html
@@ -7,6 +7,6 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch01s02.html"
title="1.2. RPM Design Goals" /><link rel="prev"
href="ch01s02s04.html" title="1.2.4. Package interdependencies"
/><link rel="next" href="ch01s02s06.html"
title="1.2.6. Package verification" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch01s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch01s02s06.html"><strong>Next</s
trong></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id496411"
class="title">Query
capabilities</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch01s02.html"
title="1.2. RPM Design Goals" /><link rel="prev"
href="ch01s02s04.html" title="1.2.4. Package interdependencies"
/><link rel="next" href="ch01s02s06.html"
title="1.2.6. Package verification" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch01s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch01s02s06.html"><strong>Next</s
trong></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id764277"
class="title">Query
capabilities</h1></div></div></div><div
class="para">
As part of its implementation, the RPM software maintains a database on the system of
all packages that have been installed, and documenting which files those packages have
installed on the system. RPM is designed to be queried easily, making it possible for you
to search this database to determine what applications have been installed on the system
and to see which packages have supplied each file on the system. This feature makes
RPM-based systems extremely easy to use, since a single RPM command can be used to view
all installed applications on the system.
</div></div><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch01s02s04.html"><strong>Prev</strong>1.2.4. Package
interdependencies</a></li><li class="up"><a
accesskey="u"
href="#"><strong>Up</strong></a></li><li
class="home"><a accesskey="h"
href="index.html"><strong>Home</strong></a></li><li
class="next"><a accesskey="n"
href="ch01s02s06.html"><strong>Next</strong>1.2.6. Package
verification</a></li></ul></body></html>
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s06.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s06.html
index 52a99e0..60a48db 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s06.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s06.html
@@ -7,6 +7,6 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch01s02.html"
title="1.2. RPM Design Goals" /><link rel="prev"
href="ch01s02s05.html" title="1.2.5. Query capabilities" /><link
rel="next" href="ch01s02s07.html" title="1.2.7. Multiple
architectures" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch01s02s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch01s02s07.html"><strong>Next</strong
</a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id811573"
class="title">Package
verification</h1></div></div></div><div
class="para">
+ </script><link
rel="home" href="index.html" title="RPM Guide" /><link
rel="up" href="ch01s02.html" title="1.2. RPM Design Goals"
/><link rel="prev" href="ch01s02s05.html"
title="1.2.5. Query capabilities" /><link rel="next"
href="ch01s02s07.html" title="1.2.7. Multiple architectures"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch01s02s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch01s02s07.html"><strong>Next</strong
</a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id764293"
class="title">Package
verification</h1></div></div></div><div
class="para">
RPM also maintains a variety of information about each
installed file in this system database, such as what permissions each file should have and
what size each file should be. Red Hat developers designed this database to be useful for
software verification. Over time, installed software will fail to work for reasons as
mundane as the system administrator setting incorrect permissions on files or as exotic as
nuclear decay of one of the computer's atoms releasing an alpha particle that can
affect the computer's memory, corrupting that bit of memory and causing errors.
Although RPM cannot prevent all errors that cause installed software to fail (obviously,
there's not a single thing any software can do to prevent nuclear decay), it can be
used to eliminate common errors. When an application fails, you can use the RPM database
to make sure that all files associated with that application still have correct Unix file
permissions and that no files associated with that applicati
on have become altered or corrupted.
</div></div><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch01s02s05.html"><strong>Prev</strong>1.2.5. Query
capabilities</a></li><li class="up"><a
accesskey="u"
href="#"><strong>Up</strong></a></li><li
class="home"><a accesskey="h"
href="index.html"><strong>Home</strong></a></li><li
class="next"><a accesskey="n"
href="ch01s02s07.html"><strong>Next</strong>1.2.7. Multiple
architectures</a></li></ul></body></html>
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s07.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s07.html
index 2feb05e..310e79e 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s07.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s07.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch01s02.html"
title="1.2. RPM Design Goals" /><link rel="prev"
href="ch01s02s06.html" title="1.2.6. Package verification"
/><link rel="next" href="ch01s02s08.html"
title="1.2.8. Pristine sources" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch01s02s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch01s02s08.html"><strong>Next</strong></a
</li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id496423"
class="title">Multiple
architectures</h1></div></div></div><div
class="para">
+ </script><link
rel="home" href="index.html" title="RPM Guide" /><link
rel="up" href="ch01s02.html" title="1.2. RPM Design Goals"
/><link rel="prev" href="ch01s02s06.html"
title="1.2.6. Package verification" /><link rel="next"
href="ch01s02s08.html" title="1.2.8. Pristine sources"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch01s02s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch01s02s08.html"><strong>Next</strong></a
</li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id607799"
class="title">Multiple
architectures</h1></div></div></div><div
class="para">
Most of the RPM design goals mentioned so far are
intended primarily to ease the life of system administrators and others who regularly
install, remove, and upgrade applications or who need to see what is installed or verify
that installed applications have been installed correctly. Some of the design goals for
RPM are intended primarily not for those sorts of users of RPM but for users who must
prepare software to be installed using RPM.
</div><div class="para">
One of the major limitations of early Linux package management utilities was that they
could produce packages suitable only for installation on one type of computer: those that
used 32-bit Intel-compatible CPUs. By 1994, Linux was beginning to support other CPUs in
addition to the originally supported Intel CPUs. (Initially, Digital's Alpha processor
and Motorola's 68000 series of processors were among the first additional CPUs that
Linux supported. These days, Linux supports dozens of CPU architectures.) This posed a
problem for distribution developers such as Red Hat and Debian, and for application
vendors who desired to package their software for use on Linux. Because the available
packaging methods could not produce packages for multiple architectures, packagers making
software for multiple CPUs had to do extra work to prepare their packages.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s08.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s08.html
index 592a4c1..5680a3c 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s08.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s02s08.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch01s02.html"
title="1.2. RPM Design Goals" /><link rel="prev"
href="ch01s02s07.html" title="1.2.7. Multiple architectures"
/><link rel="next" href="ch01s03.html" title="1.3. RPM
Terminology" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch01s02s07.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch01s03.html"><strong>Next</strong></a></li><
/ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id811628"
class="title">Pristine
sources</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch01s02.html"
title="1.2. RPM Design Goals" /><link rel="prev"
href="ch01s02s07.html" title="1.2.7. Multiple architectures"
/><link rel="next" href="ch01s03.html" title="1.3. RPM
Terminology" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch01s02s07.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch01s03.html"><strong>Next</strong></a></li><
/ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id607838"
class="title">Pristine
sources</h1></div></div></div><div class="para">
The BOGUS distribution's <code class="command">pms</code>
packaging system introduced the use of pristine source code to prepare packages. With Red
Hat's early RPP package system and other similar early efforts, software packagers
would compile software manually, then run commands to produce a package of that compiled
software. Any changes made to the application's original source code were not recorded
and would have to be recreated by the next person to package that software. Furthermore,
end users wanting to know what changes had been made to the software they were running had
no method of accessing that information.
</div><div class="para">
With RPM, Red Hat developed a package system that produced two types of packages:
binary and source. Binary packages are compiled software that can be installed and used.
Source packages contain the source code for that software, along with a file documenting
how that source code must be compiled to produce that binary package. This feature is
probably the single most significant difference between modern Linux packaging software
(such as RPM) and the packaging software used on other systems (such as the pkg format
that commercial Unix systems use). Source packaging makes the job of software packager
easier, since packagers can use old source packages as a reference when preparing new
versions of those packages. Source packages are also convenient for the end user, because
they make it easily possible to change options with which that software was compiled and
to produce a new binary package that supports the features the user needs.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s03.html
index 3b8197f..1e56140 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-intro-rpm.html" title="Chapter 1. Introduction to RPM"
/><link rel="prev" href="ch01s02s08.html"
title="1.2.8. Pristine sources" /><link rel="next"
href="ch01s04.html" title="1.4. Summary" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch01s02s08.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch01s04.html"><strong>Next</strong></a></li>
</ul><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id829631"
class="title">RPM
Terminology</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-intro-rpm.html" title="Chapter 1. Introduction to RPM"
/><link rel="prev" href="ch01s02s08.html"
title="1.2.8. Pristine sources" /><link rel="next"
href="ch01s04.html" title="1.4. Summary" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch01s02s08.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch01s04.html"><strong>Next</strong></a></li>
</ul><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id758251"
class="title">RPM
Terminology</h1></div></div></div><div
class="para">
When working with RPM, understanding the package concept is key. RPM packages are
provided as compressed archive files that contain one or more files, as well as
instructions specifying installation information about those files, including the
ownerships and permissions that should be applied to each file during installation. The
instructions can also contain scripts to be run after installation or before
uninstallation. These package files are extremely convenient; they provide a single file
that can be easily transferred between machines for installation rather than having to
transfer each file to be installed.
</div><div class="para">
To help in installation and management, all package files are labeled with highly
identifiable names. Package files have four-part names, which typically look something
like:
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s04.html
index feb9080..ef65758 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s04.html
@@ -7,10 +7,10 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-intro-rpm.html" title="Chapter 1. Introduction to RPM"
/><link rel="prev" href="ch01s03.html" title="1.3. RPM
Terminology" /><link rel="next" href="ch-rpm-overview.html"
title="Chapter 2. RPM Overview" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch01s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch-rpm-overview.html"><strong>Nex
t</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id944711"
class="title">Summary</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-intro-rpm.html" title="Chapter 1. Introduction to RPM"
/><link rel="prev" href="ch01s03.html" title="1.3. RPM
Terminology" /><link rel="next" href="ch-rpm-overview.html"
title="Chapter 2. RPM Overview" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch01s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch-rpm-overview.html"><strong>Nex
t</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id671404"
class="title">Summary</h1></div></div></div><div
class="para">
The RPM system wasn’t created to solve some theoretical problem. Instead, it is the
result of years of hard-won practical experience in trying to manage systems with a large
number of applications. RPM builds upon older systems that were created to solve some of
the problems faced by system administrators. RPM goes further, though, and tries to
provide a complete package-management solution. This includes the ability to deal with
wrinkles that Linux faces but that many other operating systems do not need to address.
</div><div class="para">
- For example, most other operating systems don’t support more than one or two processor
architectures. Sun’s Solaris, for example, supports only the SPARC and Intel
architectures. Linux supports these and more. Most other operating systems also don’t
include nearly so many applications. From the
OpenOffice.org office suite to the Apache
Web server, Linux distributions are literally packed with applications. As a final point,
most other operating systems provide mainly closed-source applications. Linux, on the
other hand, includes thousands of open-source applications.
+ For example, most other operating systems don’t support more than one or two processor
architectures. Sun’s Solaris, for example, supports only the SPARC and Intel
architectures. Linux supports these and more. Most other operating systems also don’t
include nearly so many applications. From the Libre Office suite to the Apache Web server,
Linux distributions are packed with applications. As a final point, most other operating
systems provide mainly closed-source applications. Linux, on the other hand, includes
thousands of open-source applications.
</div><div class="para">
From the perspective of the organizations making Linux distributions, these wrinkles
make Linux harder to manage. Luckily for end users, the solution to these problems helps
make the RPM system better able to manage user systems:
</div><div class="orderedlist"><ol><li
class="listitem"><div class="para">
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch02s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch02s02.html
index 81bd3e9..7d4c498 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch02s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch02s02.html
@@ -7,54 +7,54 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpm-overview.html" title="Chapter 2. RPM Overview"
/><link rel="prev" href="ch-rpm-overview.html"
title="Chapter 2. RPM Overview" /><link rel="next"
href="ch02s03.html" title="2.3. Running RPM Commands"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-rpm-overview.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch02s03.html"><strong>Ne
xt</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id848567"
class="title">Querying the RPM
Database</h1></div></div></div><div class="para">
- The RPM database holds information about all the RPM packages installed on your system.
You can use this database to query what is installed, to help determine if you have the
latest versions of software, and to verify that your system is properly set up, at least
from a packaging point of view.
- </div><div class="para">
- The RPM database itself is stored in the directory <code
class="filename">/var/lib/rpm/</code>, and should contain files like
the following:
- </div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
- <code class="filename">Basenames</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Conflictname</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">__db.001</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">__db.002</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">__db.003</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Dirnames</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Filemd5s</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Group</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Installtid</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Name</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Packages</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Providename</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Provideversion</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Pubkeys</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Requirename</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Requireversion</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Sha1header</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Sigmd5</code>
- </div></li><li class="listitem"><div
class="para">
- <code class="filename">Triggername</code>
- </div></li></ul></div><div
class="note"><div class="admonition_header"><h2>The RPM
Database</h2></div><div class="admonition"><div
class="para">
- <a class="xref" href="ch-using-rpm-db.html">Chapter 4,
<em>Using the RPM Database</em></a> covers the database in more detail.
- </div></div></div><div class="para">
- These files make up the RPM database. The file <code
class="filename">__db.001</code> and similar files are lock files used
by the RPM system. The other files are databases in Berkeley DB format. The most important
file is <code class="filename">Packages</code>. The <code
class="filename">Packages</code> file contains the header tag
information for each package indexed by an index number for each package. This number
slowly grows with time.
- </div><div class="para">
- The other files, such as <code class="filename">Name</code>,
<code class="filename">Providename</code>, and <code
class="filename">Group</code>, exist to speed access to particular
types of information. Treat your RPM database with care. Back up the files, especially
after upgrading, installing, or removing packages.
- </div><div class="note"><div
class="admonition_header"><h2>Recreating The RPM
Database</h2></div><div class="admonition"><div
class="para">
- Only the <code class="filename">Packages</code> file is
essential. You can recreate the rest of the files using the <code
class="command">rpm <code
class="option">--rebuilddb</code></code> command, introduced in
<a class="xref" href="ch-using-rpm-db.html">Chapter 4,
<em>Using the RPM Database</em></a>.
- </div></div></div></div><ul
class="docnav"><li class="previous"><a
accesskey="p"
href="ch-rpm-overview.html"><strong>Prev</strong>Chapter 2. RPM
Overview</a></li><li class="up"><a accesskey="u"
href="#"><strong>Up</strong></a></li><li
class="home"><a accesskey="h"
href="index.html"><strong>Home</strong></a></li><li
class="next"><a accesskey="n"
href="ch02s03.html"><strong>Next</strong>2.3. Running RPM
Commands</a></li></ul></body></html>
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpm-overview.html" title="Chapter 2. RPM Overview"
/><link rel="prev" href="ch-rpm-overview.html"
title="Chapter 2. RPM Overview" /><link rel="next"
href="ch02s03.html" title="2.3. Running RPM Commands"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-rpm-overview.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch02s03.html"><strong>Ne
xt</strong></a></li></ul><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id721993">2.2. Querying the RPM
Database</h2></div></div></div><div class="para">
+ The RPM database holds information about all the RPM packages installed on your
system. You can use this database to query what is installed, to help determine if you
have the latest versions of software, and to verify that your system is properly set up,
at least from a packaging point of view.
+ </div><div class="para">
+ The RPM database itself is stored in the directory <code
class="filename">/var/lib/rpm/</code>, and should contain files like
the following:
+ </div><div class="itemizedlist"><ul><li
class="listitem"><div class="para">
+ <code class="filename">Basenames</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Conflictname</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">__db.001</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">__db.002</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">__db.003</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Dirnames</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Filemd5s</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Group</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Installtid</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Name</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Packages</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Providename</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Provideversion</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Pubkeys</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Requirename</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Requireversion</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Sha1header</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Sigmd5</code>
+ </div></li><li class="listitem"><div
class="para">
+ <code class="filename">Triggername</code>
+ </div></li></ul></div><div
class="note"><div class="admonition_header"><h2>The RPM
Database</h2></div><div class="admonition"><div
class="para">
+ <a class="xref" href="ch-using-rpm-db.html">Chapter 4,
<em>Using the RPM Database</em></a> covers the database in more detail.
+ </div></div></div><div class="para">
+ These files make up the RPM database. The file <code
class="filename">__db.001</code> and similar files are lock files used
by the RPM system. The other files are databases in Berkeley DB format. The most important
file is <code class="filename">Packages</code>. The <code
class="filename">Packages</code> file contains the header tag
information for each package indexed by an index number for each package. This number
slowly grows with time.
+ </div><div class="para">
+ The other files, such as <code class="filename">Name</code>,
<code class="filename">Providename</code>, and <code
class="filename">Group</code>, exist to speed access to particular
types of information. Treat your RPM database with care. Back up the files, especially
after upgrading, installing, or removing packages.
+ </div><div class="note"><div
class="admonition_header"><h2>Recreating The RPM
Database</h2></div><div class="admonition"><div
class="para">
+ Only the <code class="filename">Packages</code> file is
essential. You can recreate the rest of the files using the <code
class="command">rpm <code
class="option">--rebuilddb</code></code> command, introduced in
<a class="xref" href="ch-using-rpm-db.html">Chapter 4,
<em>Using the RPM Database</em></a>.
+ </div></div></div></div><ul
class="docnav"><li class="previous"><a
accesskey="p"
href="ch-rpm-overview.html"><strong>Prev</strong>Chapter 2. RPM
Overview</a></li><li class="up"><a accesskey="u"
href="#"><strong>Up</strong></a></li><li
class="home"><a accesskey="h"
href="index.html"><strong>Home</strong></a></li><li
class="next"><a accesskey="n"
href="ch02s03.html"><strong>Next</strong>2.3. Running RPM
Commands</a></li></ul></body></html>
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch02s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch02s03.html
index 16d26b1..eb81e4e 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch02s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch02s03.html
@@ -7,99 +7,99 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpm-overview.html" title="Chapter 2. RPM Overview"
/><link rel="prev" href="ch02s02.html" title="2.2. Querying
the RPM Database" /><link rel="next" href="ch02s03s02.html"
title="2.3.2. Other RPM commands" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch02s03s02.html"><strong>Next</
strong></a></li></ul><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id822421"
class="title">Running RPM
Commands</h1></div></div></div><div class="para">
- The primary RPM command is simply <code
class="command">rpm</code>. One of the original goals of the RPM system
is providing ease of use. In support of this goal, just about everything you want to do
with the RPM system can be done with this one command. For most usage, the command-line
parameters to the <code class="command">rpm</code> command determine
the actions it should take.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id822441"
class="title">Working with the <code
class="command">rpm</code>
command</h1></div></div></div><div class="para">
- The <code class="command">rpm</code> command performs the most
common package-management functions, along with a host of uncommon functions as well. The
table below lists the main operations you can perform with the <code
class="command">rpm</code> command and the command-line options to
specify the given operations.
- </div><div class="table"
id="tb-rpm-operations"><h6>Table 2.1. The main <code
class="command">rpm</code> operations</h6><div
class="table-contents"><table summary="The main rpm operations"
border="1"><colgroup><col class="Operation"
width="33%" /><col class="Short Option" width="33%"
/><col class="Long Option" width="33%"
/></colgroup><thead><tr><th>
- Operation
- </th><th>
- Short Option
- </th><th>
- Long Option
- </th></tr></thead><tbody><tr><td>
- Upgrade/install
- </td><td>
- -U
- </td><td>
- --upgrade
- </td></tr><tr><td>
- Install
- </td><td>
- -I
- </td><td>
- --install
- </td></tr><tr><td>
- Remove
- </td><td>
- -e
- </td><td>
- --erase
- </td></tr><tr><td>
- Query
- </td><td>
- -q
- </td><td>
- --query
- </td></tr><tr><td>
- Verify
- </td><td>
- -V
- </td><td>
- --verify
- </td></tr><tr><td>
- Check signature
- </td><td>
- -K
- </td><td>
- --checksig
- </td></tr><tr><td>
- Freshen (upgrade) already-installed package
- </td><td>
- -F
- </td><td>
- --freshen
- </td></tr><tr><td>
- Initialize database
- </td><td>
- None
- </td><td>
- --initdb
- </td></tr><tr><td>
- Rebuild database
- </td><td>
- None
- </td><td>
- --rebuilddb
- </td></tr></tbody></table></div></div><br
class="table-break" /><div class="para">
- Using this table as a guide, you can explore the options to the <code
class="command">rpm</code> command. To install or upgrade a package,
use the <code class="option">-U</code> command-line option:
- </div><pre class="screen">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpm-overview.html" title="Chapter 2. RPM Overview"
/><link rel="prev" href="ch02s02.html" title="2.2. Querying
the RPM Database" /><link rel="next"
href="sect-RPM_Guide-RPM_Overview-Other_RPM_Commands.html"
title="2.3.2. Other RPM commands" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" h
ref="sect-RPM_Guide-RPM_Overview-Other_RPM_Commands.html"><strong>Next</strong></a></li></ul><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id800967">2.3. Running RPM
Commands</h2></div></div></div><div class="para">
+ The primary RPM command is simply <code
class="command">rpm</code>. One of the original goals of the RPM system
is providing ease of use. In support of this goal, just about everything you want to do
with the RPM system can be done with this one command. For most usage, the command-line
parameters to the <code class="command">rpm</code> command determine
the actions it should take.
+ </div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id568003">2.3.1. Working with the <code
class="command">rpm</code>
command</h3></div></div></div><div class="para">
+ The <code class="command">rpm</code> command performs the most
common package-management functions, along with a host of uncommon functions as well. The
table below lists the main operations you can perform with the <code
class="command">rpm</code> command and the command-line options to
specify the given operations.
+ </div><div class="table"
id="tb-rpm-operations"><h6>Table 2.1. The main <code
class="command">rpm</code> operations</h6><div
class="table-contents"><table summary="The main rpm operations"
border="1"><colgroup><col class="Operation"
width="33%" /><col class="Short Option" width="33%"
/><col class="Long Option" width="33%"
/></colgroup><thead><tr><th>
+ Operation
+ </th><th>
+ Short Option
+ </th><th>
+ Long Option
+ </th></tr></thead><tbody><tr><td>
+ Upgrade/install
+ </td><td>
+ -U
+ </td><td>
+ --upgrade
+ </td></tr><tr><td>
+ Install
+ </td><td>
+ -I
+ </td><td>
+ --install
+ </td></tr><tr><td>
+ Remove
+ </td><td>
+ -e
+ </td><td>
+ --erase
+ </td></tr><tr><td>
+ Query
+ </td><td>
+ -q
+ </td><td>
+ --query
+ </td></tr><tr><td>
+ Verify
+ </td><td>
+ -V
+ </td><td>
+ --verify
+ </td></tr><tr><td>
+ Check signature
+ </td><td>
+ -K
+ </td><td>
+ --checksig
+ </td></tr><tr><td>
+ Freshen (upgrade) already-installed package
+ </td><td>
+ -F
+ </td><td>
+ --freshen
+ </td></tr><tr><td>
+ Initialize database
+ </td><td>
+ None
+ </td><td>
+ --initdb
+ </td></tr><tr><td>
+ Rebuild database
+ </td><td>
+ None
+ </td><td>
+ --rebuilddb
+ </td></tr></tbody></table></div></div><br
class="table-break" /><div class="para">
+ Using this table as a guide, you can explore the options to the <code
class="command">rpm</code> command. To install or upgrade a package,
use the <code class="option">-U</code> command-line option:
+ </div><pre class="screen">
<strong class="userinput"><code>rpm -U <em
class="replaceable"><code>filename.rpm</code></em></code></strong></pre><div
class="para">
- For example, to install the <code class="filename">mlocate</code>
RPM used as an example in this chapter, run the following command:
- </div><pre class="screen">
+ For example, to install the <code
class="filename">mlocate</code> RPM used as an example in this chapter,
run the following command:
+ </div><pre class="screen">
<strong class="userinput"><code>rpm -U <em
class="replaceable"><code>mlocate-0.22.2-2.i686.rpm</code></em></code></strong></pre><div
class="para">
- To get extra feedback, you can use a command like the following, with the <code
class="option">-h</code> and <code
class="option">-v</code> options in conjunction with the <code
class="option">–U</code> option:
- </div><pre class="screen">
+ To get extra feedback, you can use a command like the following, with the <code
class="option">-h</code> and <code
class="option">-v</code> options in conjunction with the <code
class="option">–U</code> option:
+ </div><pre class="screen">
<strong class="userinput"><code>rpm -Uhv <em
class="replaceable"><code>mlocate-0.22.2-2.i686.rpm</code></em></code></strong></pre><div
class="para">
- When you run this command you will see more output than the default, which is no output
unless there are errors. With the <code class="option">–h</code>
option, the <code class="command">rpm</code> command will print a
series of hash marks, #, to provide feedback that the command is still running. With the
<code class="option">–v</code> option, the <code
class="command">rpm</code> command provides more verbose messages.
- </div><div class="note"><div
class="admonition_header"><h2>Installing a
Package</h2></div><div class="admonition"><div
class="para">
- The most common command to install a package is:
- </div><pre class="screen">
+ When you run this command you will see more output than the default, which is no
output unless there are errors. With the <code
class="option">–h</code> option, the <code
class="command">rpm</code> command will print a series of hash marks,
#, to provide feedback that the command is still running. With the <code
class="option">–v</code> option, the <code
class="command">rpm</code> command provides more verbose messages.
+ </div><div class="note"><div
class="admonition_header"><h2>Installing a
Package</h2></div><div class="admonition"><div
class="para">
+ The most common command to install a package is:
+ </div><pre class="screen">
<strong class="userinput"><code>rpm -Uhv <em
class="replaceable"><code>package_file.rpm</code></em></code></strong></pre><div
class="para">
- This command upgrades a package with extra output. If the package has not been
installed, this command installs the package. See <a class="xref"
href="ch-using-rpm.html">Chapter 3, <em>Using RPM</em></a>
for more on upgrading and installing.
- </div></div></div><div class="para">
- To remove a package (called erase in RPM terminology), use the <code
class="option">–e</code> command-line option:
- </div><pre class="screen">
+ This command upgrades a package with extra output. If the package has not been
installed, this command installs the package. See <a class="xref"
href="ch-using-rpm.html">Chapter 3, <em>Using RPM</em></a>
for more on upgrading and installing.
+ </div></div></div><div class="para">
+ To remove a package (called erase in RPM terminology), use the <code
class="option">–e</code> command-line option:
+ </div><pre class="screen">
<strong class="userinput"><code>rpm –e <em
class="replaceable"><code>package_name</code></em></code></strong></pre><div
class="note"><div class="admonition_header"><h2>Using
File Extensions</h2></div><div class="admonition"><div
class="para">
- Notice that you install a package file using the file name that ends in .rpm, but
uninstall or erase a package without the .rpm extension. This is because you install RPM
files, but once installed, you work with the installed packages. The file name and the
package name do not have to correspond, but typically (and sanely) they have the same base
name.
- </div></div></div><div class="para">
- To list every RPM package installed on your system, use a command like the following.
- </div><pre class="screen">
+ Notice that you install a package file using the file name that ends in .rpm, but
uninstall or erase a package without the .rpm extension. This is because you install RPM
files, but once installed, you work with the installed packages. The file name and the
package name do not have to correspond, but typically (and sanely) they have the same base
name.
+ </div></div></div><div class="para">
+ To list every RPM package installed on your system, use a command like the
following.
+ </div><pre class="screen">
<strong class="userinput"><code>rpm
–qa</code></strong></pre><div class="para">
- Expect to wait while this command completes. Most Linux systems have numerous packages
installed, which will result in many lines of output. To better see the output, you can
pipe this command to the more command, as shown following:
- </div><pre class="screen">
+ Expect to wait while this command completes. Most Linux systems have numerous
packages installed, which will result in many lines of output. To better see the output,
you can pipe this command to the more command, as shown following:
+ </div><pre class="screen">
<strong class="userinput"><code>rpm –qa |
more</code></strong></pre><div class="para">
- You will then see the package listing one screen at a time.
- </div><div class="note"><div
class="admonition_header"><h2><code
class="command">rpm</code> Options</h2></div><div
class="admonition"><div class="para">
- <a class="xref" href="ch-command-reference.html">Chapter 21,
<em>RPM Command Reference</em></a> lists all the options for the
<code class="command">rpm</code> command.
- </div></div></div></div></div><ul
class="docnav"><li class="previous"><a
accesskey="p"
href="ch02s02.html"><strong>Prev</strong>2.2. Querying the RPM
Database</a></li><li class="up"><a accesskey="u"
href="#"><strong>Up</strong></a></li><li
class="home"><a accesskey="h"
href="index.html"><strong>Home</strong></a></li><li
class="next"><a accesskey="n"
href="ch02s03s02.html"><strong>Next</strong>2.3.2. Other RPM
commands</a></li></ul></body></html>
+ You will then see the package listing one screen at a time.
+ </div><div class="note"><div
class="admonition_header"><h2><code
class="command">rpm</code> Options</h2></div><div
class="admonition"><div class="para">
+ <a class="xref"
href="ch-command-reference.html">Chapter 21, <em>RPM Command
Reference</em></a> lists all the options for the <code
class="command">rpm</code> command.
+ </div></div></div></div></div><ul
class="docnav"><li class="previous"><a
accesskey="p"
href="ch02s02.html"><strong>Prev</strong>2.2. Querying the RPM
Database</a></li><li class="up"><a accesskey="u"
href="#"><strong>Up</strong></a></li><li
class="home"><a accesskey="h"
href="index.html"><strong>Home</strong></a></li><li
class="next"><a accesskey="n"
href="sect-RPM_Guide-RPM_Overview-Other_RPM_Commands.html"><strong>Next</strong>2.3.2. Other
RPM commands</a></li></ul></body></html>
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch02s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch02s04.html
index d88c40c..1f9c303 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch02s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch02s04.html
@@ -7,8 +7,8 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpm-overview.html" title="Chapter 2. RPM Overview"
/><link rel="prev" href="ch02s03s02.html"
title="2.3.2. Other RPM commands" /><link rel="next"
href="ch-using-rpm.html" title="Chapter 3. Using RPM"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch02s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch-using-rpm.html"><strong>Next<
/strong></a></li></ul><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id952727"
class="title">Summary</h1></div></div></div><div
class="para">
- The RPM files, the RPM database, and the RPM commands are the primary components that
make up the RPM system. This chapter introduces you to the format and types of RPM files,
the importance of maintaining the database, and the basic rpm command.
- </div><div class="para">
- The next chapter covers the most frequently used RPM commands. These commands allow you
to install, uninstall, and update RPM packages.
- </div></div><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch02s03s02.html"><strong>Prev</strong>2.3.2. Other RPM
commands</a></li><li class="up"><a accesskey="u"
href="#"><strong>Up</strong></a></li><li
class="home"><a accesskey="h"
href="index.html"><strong>Home</strong></a></li><li
class="next"><a accesskey="n"
href="ch-using-rpm.html"><strong>Next</strong>Chapter 3. Using
RPM</a></li></ul></body></html>
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpm-overview.html" title="Chapter 2. RPM Overview"
/><link rel="prev"
href="sect-RPM_Guide-RPM_Overview-Other_RPM_Commands.html"
title="2.3.2. Other RPM commands" /><link rel="next"
href="ch-using-rpm.html" title="Chapter 3. Using RPM"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="sect-RPM_Guide-RPM_Overview-Other_RPM_Commands.html"><strong>Prev</strong></a></li>
<li class="next"><a accesskey="n"
href="ch-using-rpm.html"><strong>Next</strong></a></li></ul><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id778232">2.4. Summary</h2></div></div></div><div
class="para">
+ The RPM files, the RPM database, and the RPM commands are the primary components that
make up the RPM system. This chapter introduces you to the format and types of RPM files,
the importance of maintaining the database, and the basic rpm command.
+ </div><div class="para">
+ The next chapter covers the most frequently used RPM commands. These commands allow
you to install, uninstall, and update RPM packages.
+ </div></div><ul class="docnav"><li
class="previous"><a accesskey="p"
href="sect-RPM_Guide-RPM_Overview-Other_RPM_Commands.html"><strong>Prev</strong>2.3.2. Other
RPM commands</a></li><li class="up"><a
accesskey="u"
href="#"><strong>Up</strong></a></li><li
class="home"><a accesskey="h"
href="index.html"><strong>Home</strong></a></li><li
class="next"><a accesskey="n"
href="ch-using-rpm.html"><strong>Next</strong>Chapter 3. Using
RPM</a></li></ul></body></html>
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02.html
index ec1c068..40a3385 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-using-rpm.html" title="Chapter 3. Using RPM" /><link
rel="prev" href="ch-using-rpm.html" title="Chapter 3. Using
RPM" /><link rel="next" href="ch03s02s02.html"
title="3.2.2. Upgrading packages" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-using-rpm.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch03s02s02.html"><strong>Next</stron
g></a></li></ul><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1000817"
class="title">Upgrading and Installing
Software</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-using-rpm.html" title="Chapter 3. Using RPM" /><link
rel="prev" href="ch-using-rpm.html" title="Chapter 3. Using
RPM" /><link rel="next" href="ch03s02s02.html"
title="3.2.2. Upgrading packages" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-using-rpm.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch03s02s02.html"><strong>Next</stron
g></a></li></ul><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id733395"
class="title">Upgrading and Installing
Software</h1></div></div></div><div class="para">
To install software, you need something to install. Typically, this is a file packaged
as RPM, using a file-name extension of <code
class="filename">rpm</code>. Of course, this isn’t required, but just
about every RPM package is stored in a file with a <code
class="filename">rpm</code> extension. For example, the following file
holds an RPM package, ready to be installed:
</div><div class="para">
<code class="filename">jikes-1.16-1.i386.rpm</code>
@@ -31,7 +31,7 @@
An install operation installs a package for the first time. It also, through special
command-line parameters, allows you to install multiple versions of a package, usually not
what you want. So, in the vast majority of cases, you want to run the upgrade operation
for all package installations.
</div></dd></dl></div><div class="para">
The following sections cover the command-line options that apply to these operations.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id870540"
class="title">Upgrading with the <code
class="command">rpm</code>
command</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id614719"
class="title">Upgrading with the <code
class="command">rpm</code>
command</h1></div></div></div><div class="para">
</div><div class="para">
Almost all installation steps use the <code
class="command">rpm</code> command with the <code
class="option">–U</code> option, short for upgrade, as introduced in
<a class="xref" href="ch-rpm-overview.html">Chapter 2,
<em>RPM Overview</em></a> . The basic syntax is:
</div><div class="para">
@@ -54,7 +54,7 @@
This warning comes from the fact that the package was signed, but the key was not
found. <a class="xref" href="ch-rpmbuild.html">Chapter 11,
<em>Controlling the Build with <code
class="command">rpmbuild</code></em></a> covers signing
packages. In most cases, warnings such as this one are not that serious. Errors, though,
should be treated seriously.
</div><div class="note"><div
class="admonition_header"><h2><code
class="systemitem">root</code>
Permissions</h2></div><div class="admonition"><div
class="para">
Just about every package you want to upgrade or install requires <code
class="systemitem">root</code>, or super user, permissions. That’s
because most Linux application RPMs hold files that must be installed in a protected
directory such as <code class="filename">/usr/bin/</code>. In
addition, RPM requires root access to modify the RPM database. Even if you could modify
the system directories like <code class="filename">/usr/bin/</code>,
you must also be able to modify the RPM database to successfully install or remove
packages.
- </div></div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1012439"
class="title">Checking That the Package Is
Installed</h1></div></div></div><div
class="para">
+ </div></div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id625873"
class="title">Checking That the Package Is
Installed</h1></div></div></div><div
class="para">
Use the <code class="command">rpm –q</code> command to quickly
verify a package has been installed. To verify, you need to use the name of the installed
package, not the name of the RPM file. You can also use a partial package name, such as
<code class="filename">jikes</code> in this case. For example:
</div><pre class="screen">
<strong class="userinput"><code>rpm –q <em
class="replaceable"><code>jikes</code></em></code></strong></pre><div
class="para">
@@ -68,7 +68,7 @@
</div><div class="para">
If the package has been not installed, you will see a message similar to the
following:
</div><pre class="screen">
-<code class="computeroutput">package jikes is not
installed</code></pre></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id904224"
class="title">Getting Feedback During Installation and
upgrades</h1></div></div></div><div class="para">
+<code class="computeroutput">package jikes is not
installed</code></pre></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id837166"
class="title">Getting Feedback During Installation and
upgrades</h1></div></div></div><div class="para">
The <code class="option">-h</code> option to the <code
class="command">rpm</code> command prints out # signs, also called hash
marks (hence the <code class="option">-h</code>). These hash marks
provide some confirmation that the <code class="command">rpm</code>
command is still running. This is important, since large packages may take a long time to
install or upgrade. Run this command like the following:
</div><pre class="screen">
<strong class="userinput"><code>rpm -Uh
jikes-1.16-1.i386.rpm</code></strong></pre><div
class="para">
@@ -111,7 +111,7 @@
These decimal numbers output by the <code
class="option">--percent</code> option are really meant to be input
into another program, perhaps a program that shows a graphical progress meter. Each number
output then updates the meter.
</div><div class="note"><div
class="admonition_header"><h2>Percentages may be
Approximate</h2></div><div class="admonition"><div
class="para">
Don't trust the numbers too much. Claiming the package is 53.139442 percent
installed just asks the user to be skeptical that it is exactly that far.
- </div></div></div></div><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id732870"
class="title">The Installation Task In
Detail</h1></div></div></div><div class="para">
+ </div></div></div></div><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id726822"
class="title">The Installation Task In
Detail</h1></div></div></div><div class="para">
You can use the <code class="command">rpm –U</code> command or
the <code class="command">rpm –i</code> command to install a
package. When the <code class="command">rpm</code> command installs
a package, it goes through a number of steps:
</div><div class="orderedlist"><ol><li
class="listitem"><div class="para">
Checking the package and the files it wants to install
@@ -131,7 +131,7 @@
After the checks, the <code class="command">rpm</code> command
executes the preinstallation tasks (covered in depth in Part II). After all this
preparatory work, the <code class="command">rpm</code> command
finally gets down to business and installs the files in the package. These files are
stored in compressed format (compressed with <code
class="command">gzip</code> compression) inside the RPM file.
</div><div class="para">
After installing the files, there may be some post-processing tasks (also covered in
Part II). At the end of its run, the <code
class="command">rpm</code> command updates the RPM database to reflect
the new package information. This update is very important and allows you to track
packages.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id821881"
class="title">Taking a Test
Drive</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id836604"
class="title">Taking a Test
Drive</h1></div></div></div><div class="para">
The <code class="option">--test</code> command-line option tells
the <code class="command">rpm</code> command to test the
installation or upgrade process but not to install the file. For example, the following
command performs an upgrade or install of the <code
class="filename">jikes</code> package, but in test mode only. No files
will actually be installed.
</div><pre class="screen">
<strong class="userinput"><code>rpm -U --test
jikes-1.16-1.i386.rpm</code></strong></pre><div
class="para">
@@ -178,7 +178,7 @@
</div><pre class="screen">
<code class="computeroutput">error: Failed dependencies: ruby-libs
>= 1.6.4 is needed by eruby-libs-0.9.8-2 libruby.so.1.6 is needed by
eruby-libs-0.9.8-2</code></pre><div class="para">
This short example shows why it makes sense to test packages prior to installing or
upgrading them.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id744755"
class="title">Installing or upgrading More Than One Package At A
Time</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id627479"
class="title">Installing or upgrading More Than One Package At A
Time</h1></div></div></div><div class="para">
Up to now, all the examples shown have used the <code
class="command">rpm</code> command to install or upgrade one package at
a time. You can optionally choose to install or upgrade a number of packages at the same
time. Just list each file name on the <code
class="command">rpm</code> command line. The basic syntax follows:
</div><pre class="screen">
<strong class="userinput"><code>rpm -U package1.rpm <em
class="replaceable"><code>package2.rpm ..
package100.rpm</code></em></code></strong></pre><div
class="para">
@@ -188,7 +188,7 @@
This command installs two packages, the <code
class="filename">aspell</code> packages for Canadian and British
English, respectively.
</div><div class="para">
The <code class="option">--noorder</code> option tells the
<code class="command">rpm</code> command not to reorder the packages
you are trying to install. Usually, the <code
class="command">rpm</code> command will reorder the list of packages in
the best order for handling the dependencies. This option really only comes into play when
you are installing more than one package where the packages depend on each other. In most
cases, you do not want to use this option, since this may mean that packages fail to
properly install because necessary packages are not already installed.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id952537"
class="title">Installing in Different
Directories</h1></div></div></div><div
class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id828795"
class="title">Installing in Different
Directories</h1></div></div></div><div
class="para">
The <code class="option">--prefix</code> and <code
class="option">--relocate</code> options should make the <code
class="command">rpm</code> command relocate a package to a new
location. Not all packages allow relocations, though. The basic format of the command with
the <code class="option">--prefix</code> option is:
</div><pre class="screen">
<strong class="userinput"><code>rpm -U --prefix <em
class="replaceable"><code>/new/directory
package.rpm</code></em></code></strong></pre><div
class="para">
@@ -206,7 +206,7 @@
</div><pre class="screen">
<code class="computeroutput">error: Failed dependencies: ld-linux.so.2 is
needed by jikes-1.16-1 libc.so.6 is needed by jikes-1.16-1 libm.so.6 is needed by
jikes-1.16-1 libstdc++-libc6.2-2.so.3 is needed by jikes-1.16-1 libc.so.6(GLIBC_2.0) is
needed by jikes-1.16-1 libc.so.6(GLIBC_2.1) is needed by jikes-1.16-1
libc.so.6(GLIBC_2.1.3) is needed by jikes-1.16-1</code></pre><div
class="para">
You can use the <code class="option">--badreloc</code> option
with the <code class="option">--relocate</code> option to permit
relocations on all files in the package. Usually, only those paths to files that are
listed as relocatable are supported by the <code
class="option">--relocate</code> option.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id899535"
class="title">Forcing the
Issue</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id745105"
class="title">Forcing the
Issue</h1></div></div></div><div class="para">
A number of <code class="command">rpm</code> options cause the
<code class="command">rpm</code> command to complain about problems
and, in general, fail to install your package. You can use a number of options to run
roughshod over the RPM and get it to do what you want.
</div><div class="para">
The <code class="option">--replacepkgs</code> option tells the
<code class="command">rpm</code> command to replace, or reinstall,
packages it may have already installed.
@@ -254,7 +254,7 @@
In addition to forcing the <code class="command">rpm</code>
command not to do certain things, you can use the <code
class="option">--aid</code> option to have the <code
class="command">rpm</code> command do something nice for you. The
<code class="option">--aid</code> option tells the <code
class="command">rpm</code> command to add all the packages it would
suggest into the set of packages to install. The <code
class="command">rpm</code> command has enough information to suggest a
package or packages that ought to contain the dependent files.
</div><div class="para">
The <code class="option">--aid</code> option depends on a
separate package that contains an RPM database with all packages installed. For Red Hat
Linux, this package is <code class="filename">rpmdb-redhat</code>.
This separate database, built as if all packages were installed (all packages that come
with Red Hat Linux in this case), allows the <code
class="command">rpm</code> command to search for which packages would
solve dependencies.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1005016"
class="title">Skipping the
Scripts</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id595443"
class="title">Skipping the
Scripts</h1></div></div></div><div class="para">
As part of the package installation, as well as removal, the RPM package may have
scripts that the <code class="command">rpm</code> command should
run. These include pre- and post-installation scripts, as well as pre- and
post-uninstallation scripts. These scripts can perform options such as automatically
configuring the application based on the target environment. For example, an installation
script may try to detect whether a site uses Postfix or Sendmail for transferring mail
messages and configure the newly-installed package accordingly.
</div><div class="para">
In most cases, the <code class="command">rpm</code> command will
execute these scripts at the proper time, unless you explicitly turn the command to skip
the scripts. The <code class="option">--noscripts</code> option
tells the <code class="command">rpm</code> command to skip running
the pre- and post-installation scripts.
@@ -376,7 +376,7 @@
Skip all the triggers; same as <code
class="option">--notriggerin</code>, <code
class="option">--notriggerun</code>, and <code
class="option">--notriggerpostun</code>.
</div>
- </td></tr></tbody></table></div></div><br
class="table-break" /></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id777219"
class="title">Ignorance Is
Bliss</h1></div></div></div><div class="para">
+ </td></tr></tbody></table></div></div><br
class="table-break" /></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id606325"
class="title">Ignorance Is
Bliss</h1></div></div></div><div class="para">
The <code class="command">rpm</code> command supports several
ignore options that tell the command to ignore some aspect of a package it would normally
complain about.
</div><div class="para">
The <code class="option">--ignorearch</code> option tells the
<code class="command">rpm</code> command to ignore the architecture
of the package and install the package, even if the architecture of the package and the
architecture of your system do not match. This is a very dangerous option. Linux runs on
everything from tiny wristwatches, PDAs such as the Sharp Zaurus, PCs, Macintosh PCs, RISC
servers, and all the way up to huge supercomputers and mainframes. If you try to install a
binary package compiled for the ARM or PowerPC processor on an Intel-architecture Linux
system, the package will at best fail. At worst, it may damage parts of your system.
@@ -392,7 +392,7 @@
The <code class="option">--nosignature</code> option tells the
<code class="command">rpm</code> command to skip the test of the
digest, the encrypted key, that helps also verify the package correctness.
</div><div class="warning"><div
class="admonition_header"><h2>Unsafe
Options</h2></div><div class="admonition"><div
class="para">
Use these <code class="command">rpm</code> command-line options
with extreme care and only after carefully considering the circumstances. Wrongful use of
these options may damage your operating system.
- </div></div></div></div><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id738949"
class="title">Documentation? What
Documentation?</h1></div></div></div><div
class="para">
+ </div></div></div></div><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id598086"
class="title">Documentation? What
Documentation?</h1></div></div></div><div
class="para">
The <code class="option">--excludedocs</code> command-line option
tells the <code class="command">rpm</code> command to ignore any
files in the RPM package that are marked as documentation. Considering the general lack of
documentation for many Linux applications, you are really asking for trouble by invoking
this option. If the documentation takes up a lot of disk space, however, you may want to
avoid installing documentation files. This is about the only situation in which this
option makes sense.
</div><div class="para">
In reverse of <code class="option">--excludedocs</code>, the
<code class="option">--includedocs</code> command-line parameter
tells the <code class="command">rpm</code> command to install
documentation. This is usually the default, so you rarely need this option.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s02.html
index dc95f61..eb935c4 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch03s02.html"
title="3.2. Upgrading and Installing Software" /><link
rel="prev" href="ch03s02.html" title="3.2. Upgrading and
Installing Software" /><link rel="next"
href="ch03s02s02s02.html" title="3.2.2.2. Smart Upgrades"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch03s02s02s02.ht
ml"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id738989"
class="title">Upgrading
packages</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch03s02.html"
title="3.2. Upgrading and Installing Software" /><link
rel="prev" href="ch03s02.html" title="3.2. Upgrading and
Installing Software" /><link rel="next"
href="ch03s02s02s02.html" title="3.2.2.2. Smart Upgrades"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch03s02s02s02.ht
ml"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id561001"
class="title">Upgrading
packages</h1></div></div></div><div class="para">
The <code class="command">rpm</code> <code
class="option">–U</code> command works for both installation of new
packages and for upgrading. When you get beyond simple installations, you begin to see the
power of the RPM system where most operations require just one command. The <code
class="command">rpm -U</code> command is a very powerful tool and
performs some complex operations with just one command. For example, the following
commands show the sequence for upgrading the <code
class="filename">jpilot</code> package, which is used for Palm PDA
synchronization.
</div><pre class="screen">
<strong class="userinput"><code># rpm -q
jpilot</code></strong></pre><pre class="screen">
@@ -15,7 +15,7 @@
<strong class="userinput"><code># rpm -U jpilot-0.99.2-8.i386.rpm #
rpm -q jpilot</code></strong></pre><pre class="screen">
<code
class="computeroutput">jpilot-0.99.2-8</code></pre><div
class="para">
Note that the old version of the <code
class="filename">jpilot</code> package is no longer installed. The
<code class="command">rpm -U</code> command removed that package.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id791277"
class="title">Options When
Upgrading</h1></div></div></div><div
class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id561067"
class="title">Options When
Upgrading</h1></div></div></div><div
class="para">
You can pass more than one package name on the command line when upgrading. In
addition, you can use the installation and upgrade options discussed previously when
upgrading.
</div><div class="note"><div
class="admonition_header"><h2>Uninstallation
Scripts</h2></div><div class="admonition"><div
class="para">
When upgrading, the <code class="option">--noscripts</code>
option only turns off the scripts from the new package. If an old package is removed, the
uninstallation scripts for the old package still get executed.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s02s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s02s02.html
index 3bafeb4..359dcd8 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s02s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s02s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch03s02s02.html" title="3.2.2. Upgrading packages" /><link
rel="prev" href="ch03s02s02.html" title="3.2.2. Upgrading
packages" /><link rel="next" href="ch03s02s03.html"
title="3.2.3. Freshening up" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch03s02s03.html"><strong>Next</strong><
/a></li></ul><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id929531"
class="title">Smart
Upgrades</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch03s02s02.html" title="3.2.2. Upgrading packages" /><link
rel="prev" href="ch03s02s02.html" title="3.2.2. Upgrading
packages" /><link rel="next" href="ch03s02s03.html"
title="3.2.3. Freshening up" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch03s02s03.html"><strong>Next</strong><
/a></li></ul><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id605146"
class="title">Smart
Upgrades</h1></div></div></div><div class="para">
The <code class="command">rpm</code> command really shines in the
upgrade process. Not only can you upgrade a package with one simple command, but the
<code class="command">rpm</code> command has some built-in smarts
that really help.
</div><div class="para">
When upgrading, the <code class="command">rpm</code> command
checks each file in the package. It actually compares checksums of the files. An MD5
checksum is a small value computed from the data in a file. Any change to a file results
in a different checksum value.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s03.html
index a49fac9..72575fb 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch03s02.html"
title="3.2. Upgrading and Installing Software" /><link
rel="prev" href="ch03s02s02s02.html" title="3.2.2.2. Smart
Upgrades" /><link rel="next" href="ch03s02s04.html"
title="3.2.4. Installing Packages" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s02s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch03s02s04.html"><s
trong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id957404"
class="title">Freshening
up</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch03s02.html"
title="3.2. Upgrading and Installing Software" /><link
rel="prev" href="ch03s02s02s02.html" title="3.2.2.2. Smart
Upgrades" /><link rel="next" href="ch03s02s04.html"
title="3.2.4. Installing Packages" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s02s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch03s02s04.html"><s
trong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id657951"
class="title">Freshening
up</h1></div></div></div><div class="para">
A freshen operation means to install a new version of a package only if you have
already installed another version of the package. Thus, a freshen operation is very
similar to the upgrade operation except that a freshen requires you to have previously
installed the package, while an upgrade can install a package for the first time. The
basic syntax for freshening a package is to use the <code
class="option">-F</code> option.
</div><pre class="screen">
<strong class="userinput"><code>rpm -F <em
class="replaceable"><code>package_name</code></em></code></strong></pre><div
class="para">
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s04.html
index f7d3aa0..79fca67 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch03s02.html"
title="3.2. Upgrading and Installing Software" /><link
rel="prev" href="ch03s02s03.html" title="3.2.3. Freshening
up" /><link rel="next" href="ch03s02s05.html"
title="3.2.5. Installing Over the Internet" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch03s02s05.html"><s
trong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id690608"
class="title">Installing
Packages</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch03s02.html"
title="3.2. Upgrading and Installing Software" /><link
rel="prev" href="ch03s02s03.html" title="3.2.3. Freshening
up" /><link rel="next" href="ch03s02s05.html"
title="3.2.5. Installing Over the Internet" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch03s02s05.html"><s
trong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id658008"
class="title">Installing
Packages</h1></div></div></div><div class="para">
The <code class="option">–i</code> or <code
class="option">--install</code> option tells the <code
class="command">rpm</code> command to run an installation operation,
which, as you’d suspect, installs packages. The basic syntax is:
</div><pre class="screen">
<strong class="userinput"><code>rpm –i <em
class="replaceable"><code>filename.rpm</code></em></code></strong></pre><div
class="para">
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s05.html
index 45c7ceb..895f381 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s05.html
@@ -7,13 +7,13 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch03s02.html"
title="3.2. Upgrading and Installing Software" /><link
rel="prev" href="ch03s02s04.html" title="3.2.4. Installing
Packages" /><link rel="next" href="ch03s02s05s02.html"
title="3.2.5.2. Installing Using HTTP" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch03s02s05s02.h
tml"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id938041"
class="title">Installing Over the
Internet</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch03s02.html"
title="3.2. Upgrading and Installing Software" /><link
rel="prev" href="ch03s02s04.html" title="3.2.4. Installing
Packages" /><link rel="next" href="ch03s02s05s02.html"
title="3.2.5.2. Installing Using HTTP" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch03s02s05s02.h
tml"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id591450"
class="title">Installing Over the
Internet</h1></div></div></div><div class="para">
All the commands to install packages covered so far assume that you have a local RPM
file that you want to install. This is by far the most common case, but you can also use
the <code class="command">rpm</code> command to install packages
available on a network. With the <code class="command">rpm</code>
command, you can get the packages to install by using the FTP or HTTP network protocols.
</div><div class="para">
With the File Transfer Protocol (FTP), the <code
class="command">rpm</code> command connects to an FTP file server,
downloads the named package, and installs that package. With the HyperText Transfer
Protocol (HTTP) used for Web pages, the <code
class="command">rpm</code> command connects to a Web server, downloads
the named package, and installs that package.
</div><div class="warning"><div
class="admonition_header"><h2>Name
Spoofing</h2></div><div class="admonition"><div
class="para">
When using either FTP or HTTP, you need to provide the name of the remote server. An
attack on your system can compromise the system of converting server host names into
network addresses, thus spoofing the <code
class="command">rpm</code> command into installing a malicious package
from the wrong host.
- </div></div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id938092"
class="title">Installing Using
FTP</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id677296"
class="title">Installing Using
FTP</h1></div></div></div><div class="para">
The key to making the network protocols work with the <code
class="command">rpm</code> command is that you need to create a URL for
the remote file name. The basic format of the command follows:
</div><pre class="screen">
<strong class="userinput"><code>rpm -i <em
class="replaceable"><code>ftp://hostname/path/to/file/filename.rpm</code></em></code></strong></pre><div
class="para">
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s05s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s05s02.html
index d27517c..1a57c99 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s05s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s05s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch03s02s05.html" title="3.2.5. Installing Over the Internet"
/><link rel="prev" href="ch03s02s05.html"
title="3.2.5. Installing Over the Internet" /><link rel="next"
href="ch03s02s06.html" title="3.2.6. Installing source RPMs"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s02s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch03s02s06
.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id965162"
class="title">Installing Using
HTTP</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch03s02s05.html" title="3.2.5. Installing Over the Internet"
/><link rel="prev" href="ch03s02s05.html"
title="3.2.5. Installing Over the Internet" /><link rel="next"
href="ch03s02s06.html" title="3.2.6. Installing source RPMs"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s02s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch03s02s06
.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id842092"
class="title">Installing Using
HTTP</h1></div></div></div><div class="para">
The <code class="command">rpm</code> command supports the HTTP
protocol, used by most Web servers, as well as FTP. Similar to accessing a file via FTP,
you need to pass the <code class="command">rpm</code> command a URL
identifying the file. For example:
</div><pre class="screen">
<strong class="userinput"><code>rpm –i
http://ftp.redhat.com/pub/contrib/noarch/SRPMS/Squeak-sources-3-1.src.rpm...
class="docnav"><li class="previous"><a
accesskey="p"
href="ch03s02s05.html"><strong>Prev</strong>3.2.5. Installing
Over the Internet</a></li><li class="up"><a
accesskey="u"
href="#"><strong>Up</strong></a></li><li
class="home"><a accesskey="h"
href="index.html"><strong>Home</strong></a></li><li
class="next"><a accesskey="n"
href="ch03s02s06.html"><strong>Next</strong>3.2.6. Installing
source RPMs</a></li></ul></body></html>
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s06.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s06.html
index 4a9383d..aba3f5e 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s06.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s02s06.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch03s02.html"
title="3.2. Upgrading and Installing Software" /><link
rel="prev" href="ch03s02s05s02.html" title="3.2.5.2. Installing
Using HTTP" /><link rel="next" href="ch03s03.html"
title="3.3. Removing Software" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s02s05s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch03s03.html"><stro
ng>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id965190"
class="title">Installing source
RPMs</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch03s02.html"
title="3.2. Upgrading and Installing Software" /><link
rel="prev" href="ch03s02s05s02.html" title="3.2.5.2. Installing
Using HTTP" /><link rel="next" href="ch03s03.html"
title="3.3. Removing Software" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s02s05s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch03s03.html"><stro
ng>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id657177"
class="title">Installing source
RPMs</h1></div></div></div><div class="para">
Source RPMs contain the source code used to build an application or programming library
and the scripts used to build the software into the application or library. These scripts
are called the recipes for building the software.
</div><div class="para">
Source RPMs usually contain program source code. They may also contain patches to
program sources, scripts to build the program, special files used by desktop environments,
icons, and other files considered to be part of the source code, such as programming
guides.
@@ -17,7 +17,7 @@
In most cases, each binary RPM will have a corresponding source RPM. This is not always
true, however.
</div><div class="para">
One source RPM may contain enough shared program code to build multiple application
RPMs. Furthermore, the source code is not available for all packages. Commercial
applications, for example, rarely come with source code. In this case, obviously, no
source RPMs are available. Or, a source RPM for a commercial application may provide no
source code, but still provide a way to build the resulting application. See <a
class="xref" href="ch-specfiles.html">Chapter 9, <em>Working
with Spec Files</em></a> for more on the source files and options for not
including the sources in a source RPM.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id907722"
class="title">Open-source
Software</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id657234"
class="title">Open-source
Software</h1></div></div></div><div class="para">
Linux, and thousands of applications that run on Linux, are called open-source
software. That’s because the program source code for Linux and these applications are
available.
</div><div class="para">
Many users feel having access to the source code is vital, especially because:
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s03.html
index cf24dcf..bf8311f 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-using-rpm.html" title="Chapter 3. Using RPM" /><link
rel="prev" href="ch03s02s06.html" title="3.2.6. Installing source
RPMs" /><link rel="next" href="ch03s03s02.html"
title="3.3.2. Removing multiple packages at a time" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s02s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch03s03s02.htm
l"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id860470"
class="title">Removing
Software</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-using-rpm.html" title="Chapter 3. Using RPM" /><link
rel="prev" href="ch03s02s06.html" title="3.2.6. Installing source
RPMs" /><link rel="next" href="ch03s03s02.html"
title="3.3.2. Removing multiple packages at a time" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s02s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch03s03s02.htm
l"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id772819"
class="title">Removing
Software</h1></div></div></div><div class="para">
The <code class="command">rpm</code> command is good for more
than just installing and upgrading software packages. Many times, you will need to remove
packages as well.
</div><div class="para">
To remove a package, use the <code class="option">-e</code>
option to the <code class="command">rpm</code> command, short for
erase. The basic syntax follows:
@@ -37,7 +37,7 @@
</div><pre class="screen">
<code class="computeroutput">error: Failed dependencies: syslinux is
needed by (installed) mkbootdisk-1.4.8-1</code></pre><div
class="note"><div
class="admonition_header"><h2>Alternative Option
Name</h2></div><div class="admonition"><div
class="para">
When removing packages, you can use the long option name, <code
class="option">--erase</code>, in place of <code
class="option">–e</code>.
- </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id848291"
class="title">Checking that the package has been
removed</h1></div></div></div><div class="para">
+ </div></div></div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id850302"
class="title">Checking that the package has been
removed</h1></div></div></div><div class="para">
As before, you can use the <code class="command">rpm</code>
<code class="option">–q</code> command to query whether a package is
installed. After running the <code class="command">rpm</code>
<code class="option">–e</code> command, you can run the <code
class="command">rpm</code> <code
class="option">–q</code> command to check whether the package has been
removed. If the <code class="command">rpm</code> <code
class="option">–q</code> command shows that the package is not
installed, that tells you the erase operation has worked.
</div><div class="para">
For example:
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s03s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s03s02.html
index 8aa70bb..4eb792f 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s03s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s03s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch03s03.html"
title="3.3. Removing Software" /><link rel="prev"
href="ch03s03.html" title="3.3. Removing Software" /><link
rel="next" href="ch03s03s03.html" title="3.3.3. Options when
removing packages" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch03s03s03.html"><strong>Next</strong
</a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id717918"
class="title">Removing multiple packages at a
time</h1></div></div></div><div class="para">
+ </script><link rel="home"
href="index.html" title="RPM Guide" /><link rel="up"
href="ch03s03.html" title="3.3. Removing Software" /><link
rel="prev" href="ch03s03.html" title="3.3. Removing
Software" /><link rel="next" href="ch03s03s03.html"
title="3.3.3. Options when removing packages" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch03s03s03.html"><strong>Next</strong
</a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id604850"
class="title">Removing multiple packages at a
time</h1></div></div></div><div class="para">
You can remove multiple packages at once by listing each package consecutively on
the command line. For example:
</div><pre class="screen">
<strong class="userinput"><code>rpm -e aspell-en-ca-0.33.7.1-16
aspell-en-gb-0.33.7.1-16</code></strong></pre><div
class="para">
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s03s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s03s03.html
index aeb46ef..6a4f636 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s03s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s03s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch03s03.html"
title="3.3. Removing Software" /><link rel="prev"
href="ch03s03s02.html" title="3.3.2. Removing multiple packages at a
time" /><link rel="next" href="ch03s04.html"
title="3.4. Other rpm Command Options" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch03s04.html"><stron
g>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id717948"
class="title">Options when removing
packages</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch03s03.html"
title="3.3. Removing Software" /><link rel="prev"
href="ch03s03s02.html" title="3.3.2. Removing multiple packages at a
time" /><link rel="next" href="ch03s04.html"
title="3.4. Other rpm Command Options" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch03s04.html"><stron
g>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id604881"
class="title">Options when removing
packages</h1></div></div></div><div class="para">
The <code class="option">--allmatches</code> option tells the
<code class="command">rpm</code> command to remove all packages with
names that match the names you pass on the command line. If you do not use the <code
class="option">--allmatches</code> option, the <code
class="command">rpm</code> command will issue an error if more than one
package matches the name or names you pass on the command line.
</div><div class="para">
The <code class="option">--nodeps</code> option tells the
<code class="command">rpm</code> command to skip the test of
dependencies. Use this option when you really, really, want to uninstall a package.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s04.html
index 4ec340a..0fd8deb 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-using-rpm.html" title="Chapter 3. Using RPM" /><link
rel="prev" href="ch03s03s03.html" title="3.3.3. Options when
removing packages" /><link rel="next" href="ch03s05.html"
title="3.5. Summary" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s03s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch03s05.html"><strong>Next</strong></a><
/li></ul><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id866251"
class="title">Other <code class="command">rpm</code>
Command Options</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-using-rpm.html" title="Chapter 3. Using RPM" /><link
rel="prev" href="ch03s03s03.html" title="3.3.3. Options when
removing packages" /><link rel="next" href="ch03s05.html"
title="3.5. Summary" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s03s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch03s05.html"><strong>Next</strong></a><
/li></ul><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id664416"
class="title">Other <code class="command">rpm</code>
Command Options</h1></div></div></div><div
class="para">
Options such as <code class="option">-v</code> (for more verbose
output) work with the <code class="command">rpm</code> command for
installing, removing, and upgrading packages, as well as most other uses of the <code
class="command">rpm</code> command.
</div><div class="para">
Other <code class="command">rpm</code> command options, which
work with most RPM actions, include <code
class="option">--quiet</code> to turn off most output except for
errors, and <code class="option">--root</code>, covered previously.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s05.html
index e82bae9..ccbda13 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch03s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-using-rpm.html" title="Chapter 3. Using RPM" /><link
rel="prev" href="ch03s04.html" title="3.4. Other rpm Command
Options" /><link rel="next" href="ch-using-rpm-db.html"
title="Chapter 4. Using the RPM Database" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch-using-rpm-db.html"><
strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id929812"
class="title">Summary</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-using-rpm.html" title="Chapter 3. Using RPM" /><link
rel="prev" href="ch03s04.html" title="3.4. Other rpm Command
Options" /><link rel="next" href="ch-using-rpm-db.html"
title="Chapter 4. Using the RPM Database" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch03s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch-using-rpm-db.html"><
strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id694447"
class="title">Summary</h1></div></div></div><div
class="para">
This chapter covered the easy part of managing packages, the common actions of
installing, removing, and upgrading software.
</div><div class="para">
The <code class="command">rpm</code> <code
class="option">–e</code> command removes packages. The <code
class="command">rpm</code> <code
class="option">–U</code> command upgrades packages by installing new
packages and removing old versions of all the packages upgraded. RPM upgrades also work
for installing new packages. The <code class="command">rpm</code>
<code class="option">–F</code> command freshens packages. This
command only upgrades a package if an older version of the package has already been
installed. The <code class="command">rpm</code> <code
class="option">–i</code> command installs packages.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch04s02s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch04s02s03.html
index 9e06f71..6c87f93 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch04s02s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch04s02s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="RPM_Guide-Using_RPM_DB-getting_information.html" title="4.2. Getting
Information on Packages" /><link rel="prev"
href="RPM_Guide-Using_RPM_DB-package_groups.html" title="4.2.2. Package
groups" /><link rel="next"
href="RPM_Guide-Using_RPM_DB-listing_conf_files.html" title="4.2.4. Listing
the configuration files for a package" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p" hre
f="RPM_Guide-Using_RPM_DB-package_groups.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="RPM_Guide-Using_RPM_DB-listing_conf_files.html"><strong>Next</strong></a></li></ul><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id692874">4.2.3. Listing the files in a
package</h3></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="RPM_Guide-Using_RPM_DB-getting_information.html" title="4.2. Getting
Information on Packages" /><link rel="prev"
href="RPM_Guide-Using_RPM_DB-package_groups.html" title="4.2.2. Package
groups" /><link rel="next"
href="RPM_Guide-Using_RPM_DB-listing_conf_files.html" title="4.2.4. Listing
the configuration files for a package" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p" hre
f="RPM_Guide-Using_RPM_DB-package_groups.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="RPM_Guide-Using_RPM_DB-listing_conf_files.html"><strong>Next</strong></a></li></ul><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id758324">4.2.3. Listing the files in a
package</h3></div></div></div><div class="para">
The <code class="option">–l</code> (ell) option queries all the
files in a package. You can also use the longer option, --list, in place of –l. The basic
syntax is:
</div><div class="para">
rpm –ql package
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch04s02s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch04s02s05.html
index db560fd..ee6d80a 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch04s02s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch04s02s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="RPM_Guide-Using_RPM_DB-getting_information.html" title="4.2. Getting
Information on Packages" /><link rel="prev"
href="RPM_Guide-Using_RPM_DB-listing_conf_files.html" title="4.2.4. Listing
the configuration files for a package" /><link rel="next"
href="RPM_Guide-Using_RPM_DB-file_state.html" title="4.2.6. Listing the
state of the files in a package" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li class="previ
ous"><a accesskey="p"
href="RPM_Guide-Using_RPM_DB-listing_conf_files.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="RPM_Guide-Using_RPM_DB-file_state.html"><strong>Next</strong></a></li></ul><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id723914">4.2.5. Listing the documentation files for a
package</h3></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="RPM_Guide-Using_RPM_DB-getting_information.html" title="4.2. Getting
Information on Packages" /><link rel="prev"
href="RPM_Guide-Using_RPM_DB-listing_conf_files.html" title="4.2.4. Listing
the configuration files for a package" /><link rel="next"
href="RPM_Guide-Using_RPM_DB-file_state.html" title="4.2.6. Listing the
state of the files in a package" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li class="previ
ous"><a accesskey="p"
href="RPM_Guide-Using_RPM_DB-listing_conf_files.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="RPM_Guide-Using_RPM_DB-file_state.html"><strong>Next</strong></a></li></ul><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id781770">4.2.5. Listing the documentation files for a
package</h3></div></div></div><div class="para">
Similarly to the <code class="option">–c</code> option, the
<code class="option">–d</code> option tells the <code
class="command">rpm –q</code> command to list just the documentation
files for a package. The basic syntax is:
</div><div class="para">
<code class="command">rpm –qd <em
class="replaceable"><code>package_name</code></em></code>
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch04s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch04s03.html
index f0c8205..d4d76e8 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch04s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch04s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-using-rpm-db.html" title="Chapter 4. Using the RPM Database"
/><link rel="prev"
href="RPM_Guide-Using_RPM_DB-Other_Query_Format_Tags.html"
title="4.2.17. Other Query Format Tags" /><link rel="next"
href="RPM_Guide-Using_RPM_DB-Getting_information_on_package_files.html"
title="4.4. Getting Information on Package Files" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p" href="
RPM_Guide-Using_RPM_DB-Other_Query_Format_Tags.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="RPM_Guide-Using_RPM_DB-Getting_information_on_package_files.html"><strong>Next</strong></a></li></ul><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id850726">4.3. Other
queries</h2></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-using-rpm-db.html" title="Chapter 4. Using the RPM Database"
/><link rel="prev"
href="RPM_Guide-Using_RPM_DB-Other_Query_Format_Tags.html"
title="4.2.17. Other Query Format Tags" /><link rel="next"
href="RPM_Guide-Using_RPM_DB-Getting_information_on_package_files.html"
title="4.4. Getting Information on Package Files" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p" href="
RPM_Guide-Using_RPM_DB-Other_Query_Format_Tags.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="RPM_Guide-Using_RPM_DB-Getting_information_on_package_files.html"><strong>Next</strong></a></li></ul><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id782499">4.3. Other
queries</h2></div></div></div><div class="para">
If what you’ve seen so far isn’t enough, the rpm command supports a number of extra
queries, mostly of use to developers.
</div><div class="para">
Table 5-7 summarizes these extra queries.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s02.html
index 71271df..1874f9f 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-dependencies.html" title="Chapter 5. Package Dependencies"
/><link rel="prev" href="ch-dependencies.html"
title="Chapter 5. Package Dependencies" /><link rel="next"
href="ch05s02s02.html" title="5.2.2. Determining the capabilities a package
provides" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-dependencies.html"><strong>Prev</strong></a></li><li
class="next"
<a accesskey="n"
href="ch05s02s02.html"><strong>Next</strong></a></li></ul><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id831826">5.2. Checking for
Dependencies</h2></div></div></div><div
class="para">
+ </script><link
rel="home" href="index.html" title="RPM Guide" /><link
rel="up" href="ch-dependencies.html" title="Chapter 5. Package
Dependencies" /><link rel="prev"
href="ch-dependencies.html" title="Chapter 5. Package Dependencies"
/><link rel="next" href="ch05s02s02.html"
title="5.2.2. Determining the capabilities a package provides"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-dependencies.html"><strong>Prev</strong></a></li><li
class="next"
<a accesskey="n"
href="ch05s02s02.html"><strong>Next</strong></a></li></ul><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id905385">5.2. Checking for
Dependencies</h2></div></div></div><div
class="para">
The rpm –q command queries the RPM database or RPM
package files. With the right options to this command, you can check for the four types of
package dependencies as well. These options are based on the concept of capabilities
introduced previously.
</div><div class="para">
You can query what capabilities a package requires. You can also query what
capabilities a package provides. You can query for the obsoleting and conflicting
information as well. Furthermore, given a capability, you can query which packages require
this capability as well as which packages provide this capability.
@@ -15,7 +15,7 @@
Cross Reference
</div><div class="para">
There are quite a few more options you can use with the rpm –q command for querying
packages. See <a class="xref"
href="ch-using-rpm-db.html">Chapter 4, <em>Using the RPM
Database</em></a> for more on querying packages and package files.
- </div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id506575">5.2.1. Determining the capabilities a package
requires</h3></div></div></div><div class="para">
+ </div><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id905416">5.2.1. Determining the capabilities a package
requires</h3></div></div></div><div class="para">
The first and most important step is to determine what capabilities a package
requires. If all the required capabilities are met, you can safely install the package
(barring other things that can go wrong, such as conflicts). The requires dependencies are
by far the most important.
</div><div class="para">
The --requires option to the rpm –q command lists the capabilities a given package
requires. The basic syntax is:
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s02s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s02s02.html
index af10eda..b59eee7 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s02s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s02s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch05s02.html"
title="5.2. Checking for Dependencies" /><link rel="prev"
href="ch05s02.html" title="5.2. Checking for Dependencies"
/><link rel="next" href="ch05s02s03.html"
title="5.2.3. Checking for conflicts" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch05s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch05s02s03.html"><strong>Next
</strong></a></li></ul><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id878190">5.2.2. Determining the capabilities a package
provides</h3></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch05s02.html"
title="5.2. Checking for Dependencies" /><link rel="prev"
href="ch05s02.html" title="5.2. Checking for Dependencies"
/><link rel="next" href="ch05s02s03.html"
title="5.2.3. Checking for conflicts" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch05s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch05s02s03.html"><strong>Next
</strong></a></li></ul><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id582676">5.2.2. Determining the capabilities a package
provides</h3></div></div></div><div class="para">
Packages require capabilities, and they can provide capabilities for other packages
to require. To list the capabilities a package provides, use the --provides option. These
capabilities can be arbitrary names, shared libraries (.so files), and the package name
itself. The basic syntax is:
</div><div class="para">
rpm –q query_options --provides packages
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s02s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s02s03.html
index 3099cf8..24291f8 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s02s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s02s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch05s02.html"
title="5.2. Checking for Dependencies" /><link rel="prev"
href="ch05s02s02.html" title="5.2.2. Determining the capabilities a package
provides" /><link rel="next" href="ch05s02s04.html"
title="5.2.4. Determining which packages require a certain capability"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch05s02s02.html"><strong>Prev</strong></a></li><li
cl
ass="next"><a accesskey="n"
href="ch05s02s04.html"><strong>Next</strong></a></li></ul><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id721951">5.2.3. Checking for
conflicts</h3></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch05s02.html"
title="5.2. Checking for Dependencies" /><link rel="prev"
href="ch05s02s02.html" title="5.2.2. Determining the capabilities a package
provides" /><link rel="next" href="ch05s02s04.html"
title="5.2.4. Determining which packages require a certain capability"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch05s02s02.html"><strong>Prev</strong></a></li><li
cl
ass="next"><a accesskey="n"
href="ch05s02s04.html"><strong>Next</strong></a></li></ul><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id631887">5.2.3. Checking for
conflicts</h3></div></div></div><div
class="para">
Use the --conflicts option to check what conflicts with a given package. The basic
syntax is:
</div><div class="para">
rpm –q query_options --conflicts packages
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s02s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s02s04.html
index 5a470d6..8858c84 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s02s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s02s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch05s02.html"
title="5.2. Checking for Dependencies" /><link rel="prev"
href="ch05s02s03.html" title="5.2.3. Checking for conflicts"
/><link rel="next" href="ch05s02s05.html"
title="5.2.5. Determining which package provides a certain capability"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch05s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="
n"
href="ch05s02s05.html"><strong>Next</strong></a></li></ul><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id950511">5.2.4. Determining which packages require a certain
capability</h3></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch05s02.html"
title="5.2. Checking for Dependencies" /><link rel="prev"
href="ch05s02s03.html" title="5.2.3. Checking for conflicts"
/><link rel="next" href="ch05s02s05.html"
title="5.2.5. Determining which package provides a certain capability"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch05s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="
n"
href="ch05s02s05.html"><strong>Next</strong></a></li></ul><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id631938">5.2.4. Determining which packages require a certain
capability</h3></div></div></div><div
class="para">
In addition to querying capabilities and requirements of a particular package, you
can query the capabilities themselves. This function allows you to check which packages
require a given capability.
</div><div class="para">
The --whatrequires option tells the rpm command to report on which packages in the
RPM database require a certain capability. The basic syntax is:
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s02s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s02s05.html
index 5fab7d1..28631e1 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s02s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s02s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch05s02.html"
title="5.2. Checking for Dependencies" /><link rel="prev"
href="ch05s02s04.html" title="5.2.4. Determining which packages require a
certain capability" /><link rel="next" href="ch05s03.html"
title="5.3. Triggers" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch05s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch05s03.ht
ml"><strong>Next</strong></a></li></ul><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id839035">5.2.5. Determining which package provides a certain
capability</h3></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch05s02.html"
title="5.2. Checking for Dependencies" /><link rel="prev"
href="ch05s02s04.html" title="5.2.4. Determining which packages require a
certain capability" /><link rel="next" href="ch05s03.html"
title="5.3. Triggers" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch05s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch05s03.ht
ml"><strong>Next</strong></a></li></ul><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="id877397">5.2.5. Determining which package provides a certain
capability</h3></div></div></div><div
class="para">
To complete the circle, you can query for which package provides a certain
capability. This knowledge allows you to trace a requirement back to the package that
provides it.
</div><div class="para">
The --whatprovides option tells the rpm command to list the capabilities a package
provides. Use the --whatprovides option with the –q, or query, option to the rpm command.
(There is no short form for the --whatrprovides option.)
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s03.html
index d7b41df..c67f593 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-dependencies.html" title="Chapter 5. Package Dependencies"
/><link rel="prev" href="ch05s02s05.html"
title="5.2.5. Determining which package provides a certain capability"
/><link rel="next" href="ch05s04.html"
title="5.4. Summary" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch05s02s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="c
h05s04.html"><strong>Next</strong></a></li></ul><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id750417">5.3. Triggers</h2></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-dependencies.html" title="Chapter 5. Package Dependencies"
/><link rel="prev" href="ch05s02s05.html"
title="5.2.5. Determining which package provides a certain capability"
/><link rel="next" href="ch05s04.html"
title="5.4. Summary" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch05s02s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="c
h05s04.html"><strong>Next</strong></a></li></ul><div
class="section"><div class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id815659">5.3. Triggers</h2></div></div></div><div
class="para">
A trigger is a script that gets run when a package is installed or uninstalled.
Triggers allow packages that depend on other packages to properly configure themselves
when those other packages are installed or removed.
</div><div class="para">
The --triggers option to the rpm command lists any trigger scripts in a given package.
For example:
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s04.html
index 3684f65..69f9e16 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch05s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-dependencies.html" title="Chapter 5. Package Dependencies"
/><link rel="prev" href="ch05s03.html"
title="5.3. Triggers" /><link rel="next"
href="ch-transactions.html" title="Chapter 6. Transactions"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch05s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch-transactions.html"><strong>Next</
strong></a></li></ul><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id744003">5.4. Summary</h2></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-dependencies.html" title="Chapter 5. Package Dependencies"
/><link rel="prev" href="ch05s03.html"
title="5.3. Triggers" /><link rel="next"
href="ch-transactions.html" title="Chapter 6. Transactions"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch05s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch-transactions.html"><strong>Next</
strong></a></li></ul><div class="section"><div
class="titlepage"><div><div
keep-together.within-column="always"><h2 class="title"
id="id586454">5.4. Summary</h2></div></div></div><div
class="para">
Linux comes with many packages. Most of these packages depend on some other packages
installed on your system. In RPM terms, packages provide capabilities and depend on
capabilities that other packages provide. When the rpm command checks the RPM database for
dependencies, it checks to ensure that all the capabilities that a given package requires
are met by other installed packages.
</div><div class="para">
You can trace the capabilities a package requires with the --requires option to the
rpm command. You can see what capabilities a package provides for others with the
--provides option.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch06s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch06s02.html
index 792c5d9..ba88aee 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch06s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch06s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-transactions.html" title="Chapter 6. Transactions"
/><link rel="prev" href="ch-transactions.html"
title="Chapter 6. Transactions" /><link rel="next"
href="ch06s02s02.html" title="6.2.2. Rolling Back Transactions"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-transactions.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch06s02s02.htm
l"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id685082"
class="title">Transactions with the rpm
Command</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-transactions.html" title="Chapter 6. Transactions"
/><link rel="prev" href="ch-transactions.html"
title="Chapter 6. Transactions" /><link rel="next"
href="ch06s02s02.html" title="6.2.2. Rolling Back Transactions"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-transactions.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch06s02s02.htm
l"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id796556"
class="title">Transactions with the rpm
Command</h1></div></div></div><div class="para">
To set up an RPM transaction, you don't have to do much. All you need to do is pass
more than one RPM package on the rpm command line. For example, to set up a transaction
for installing three packages, use a command like the following:
</div><div class="para">
rpm -ihv package1.rpm package2.rpm package3.rpm
@@ -83,7 +83,7 @@
# rpm -q jikes
</div><div class="para">
jikes-1.17-1
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id711465"
class="title">Transaction
IDs</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id861018"
class="title">Transaction
IDs</h1></div></div></div><div class="para">
The rpm command gives every package installed a transaction ID. The transaction ID is a
Unix time stamp (number of seconds since January 1, 1970). You can then perform some
operations on packages based on the transaction ID.
</div><div class="para">
Note
@@ -93,7 +93,7 @@
All the packages installed at the same time are given the same transaction ID. This
means that you can perform operations on a set of packages, the packages that were
installed together.
</div><div class="para">
But there’s also a downside to this. All the packages installed when you first
installed or upgraded your Linux system are given the same transaction ID. This means you
cannot selectively act on these packages using the transaction ID, because you will likely
get far more packages than you want to work on.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id770972"
class="title">Viewing RPM Transaction
IDs</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id619849"
class="title">Viewing RPM Transaction
IDs</h1></div></div></div><div class="para">
To view the install transaction ID (a date code) for a given package, you can use a
command like the following:
</div><div class="para">
$ rpm -q --qf "%-20{NAME} %-20{INSTALLTID}\n" jikes
@@ -111,7 +111,7 @@
$ rpm -qa --qf "%-20{NAME} %-20{REMOVETID}\n" termcap
</div><div class="para">
termcap (none)
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id952588"
class="title">Viewing the Packages Associated with a Transaction
ID</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id825960"
class="title">Viewing the Packages Associated with a Transaction
ID</h1></div></div></div><div class="para">
Once you have a transaction ID, you can use the --tid option, short for transaction ID,
to query for the package associated with a given transaction, using a command like the
following:
</div><div class="para">
$ rpm -q --tid 1035589778
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch06s02s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch06s02s02.html
index 7278bc8..7ffeadd 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch06s02s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch06s02s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch06s02.html"
title="6.2. Transactions with the rpm Command" /><link
rel="prev" href="ch06s02.html" title="6.2. Transactions with the
rpm Command" /><link rel="next" href="ch06s03.html"
title="6.3. Saving Old Packages" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch06s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch06s03.html"><strong
Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id988305"
class="title">Rolling Back
Transactions</h1></div></div></div><div
class="para">
+ </script><link
rel="home" href="index.html" title="RPM Guide" /><link
rel="up" href="ch06s02.html" title="6.2. Transactions with the
rpm Command" /><link rel="prev" href="ch06s02.html"
title="6.2. Transactions with the rpm Command" /><link
rel="next" href="ch06s03.html" title="6.3. Saving Old
Packages" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch06s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch06s03.html"><strong
Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id813283"
class="title">Rolling Back
Transactions</h1></div></div></div><div
class="para">
The --rollback option to the rpm command allows you to
roll back upgrades based on a time. Use a command like the following:
</div><div class="para">
# rpm –U --rollback "3 months ago"
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch06s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch06s03.html
index 38490cd..302d0cd 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch06s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch06s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-transactions.html" title="Chapter 6. Transactions"
/><link rel="prev" href="ch06s02s02.html"
title="6.2.2. Rolling Back Transactions" /><link rel="next"
href="ch06s04.html" title="6.4. Summary" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch06s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch06s04.html"><strong>Next</strong></a>
</li></ul><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id861889"
class="title">Saving Old
Packages</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-transactions.html" title="Chapter 6. Transactions"
/><link rel="prev" href="ch06s02s02.html"
title="6.2.2. Rolling Back Transactions" /><link rel="next"
href="ch06s04.html" title="6.4. Summary" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch06s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch06s04.html"><strong>Next</strong></a>
</li></ul><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id813387"
class="title">Saving Old
Packages</h1></div></div></div><div class="para">
When installing, removing, or upgrading, you can use the --repackage command-line
option to save a version of something like the old package to a file, making a backup of
the older package contents.
</div><div class="para">
Warning
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch06s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch06s04.html
index 0ec4545..255a46f 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch06s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch06s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-transactions.html" title="Chapter 6. Transactions"
/><link rel="prev" href="ch06s03.html" title="6.3. Saving
Old Packages" /><link rel="next"
href="ch-management-software.html" title="Chapter 7. RPM Management
Software" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch06s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch-management-s
oftware.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id482619"
class="title">Summary</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-transactions.html" title="Chapter 6. Transactions"
/><link rel="prev" href="ch06s03.html" title="6.3. Saving
Old Packages" /><link rel="next"
href="ch-management-software.html" title="Chapter 7. RPM Management
Software" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch06s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch-management-s
oftware.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id681086"
class="title">Summary</h1></div></div></div><div
class="para">
Transactions allow you to install multiple packages as a group and know that either all
the packages will succeed in installing or none of them will. This is very important if
you have a set of interlocking packages that you need to install.
</div><div class="para">
All the packages you install, remove, or upgrade on the same command line are
automatically made part of a transaction. The rpm command will ensure that all packages
can be installed, removed, or upgraded, and will not perform the operation unless all will
succeed.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s02.html
index bfeecb4..69bb943 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s02.html
@@ -7,11 +7,11 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-management-software.html" title="Chapter 7. RPM Management
Software" /><link rel="prev"
href="ch-management-software.html" title="Chapter 7. RPM Management
Software" /><link rel="next" href="ch07s02s02.html"
title="7.2.2. Red Hat Package Management" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-management-software.html"><strong>Prev</strong></a></li><li
class=
"next"><a accesskey="n"
href="ch07s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id793325"
class="title">Graphical RPM
Management</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-management-software.html" title="Chapter 7. RPM Management
Software" /><link rel="prev"
href="ch-management-software.html" title="Chapter 7. RPM Management
Software" /><link rel="next" href="ch07s02s02.html"
title="7.2.2. Red Hat Package Management" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-management-software.html"><strong>Prev</strong></a></li><li
class=
"next"><a accesskey="n"
href="ch07s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id657046"
class="title">Graphical RPM
Management</h1></div></div></div><div
class="para">
Once appropriate RPMs have been obtained, they have to be installed before the
application they provide can be used. You can use the rpm command-line utility to do this.
The rpmfind utility also has the capability to launch the rpm utility automatically to
install any software located. In addition to these two tools, however, several graphical
applications are available that provide basic RPM package-management capabilities. Most of
these programs offer easy-to-use GUIs that can be used to install and uninstall packages,
to query packages, and to verify installed packages.
</div><div class="para">
Even though Linux and Unix fans generally aren’t bothered by command-line tools such as
rpm, many newcomers to Linux fret over the seeming difficulty of the command line. They
are more used to graphical applications and, in many cases, are more productive in a
graphical environment. Keeping with the Linux tradition of freedom of choice, you can use
the command-line tools such as the rpm commandor pick from a variety of graphical tools.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id793348"
class="title">Nautilus</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id657068"
class="title">Nautilus</h1></div></div></div><div
class="para">
Nautilus provides a visually appealing file manager that is part of the GNOME desktop.
Nautilus acts as a normal file manager that can also display some types of files, such as
images. In addition, you can launch applications that Nautilus knows about when you double
click files. Figure 8-1 shows Nautilus in action.
</div><div class="para">
Insert 54965-0 fg0801.tif
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s02s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s02s02.html
index 6152a80..5ac9382 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s02s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s02s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch07s02.html"
title="7.2. Graphical RPM Management" /><link rel="prev"
href="ch07s02.html" title="7.2. Graphical RPM Management"
/><link rel="next" href="ch07s02s03.html"
title="7.2.3. KPackage" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch07s02s03.html"><strong>Next</strong></a></l
i></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id873350"
class="title">Red Hat Package
Management</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch07s02.html"
title="7.2. Graphical RPM Management" /><link rel="prev"
href="ch07s02.html" title="7.2. Graphical RPM Management"
/><link rel="next" href="ch07s02s03.html"
title="7.2.3. KPackage" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch07s02s03.html"><strong>Next</strong></a></l
i></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id363712"
class="title">Red Hat Package
Management</h1></div></div></div><div
class="para">
The redhat-config-packages application (say that three times fast) comes new with Red
Hat Linux 8.0. You can use the Python program in this package to manage the packages that
come with Red Hat Linux, using an interface that is very similar to the Red Hat Linux
installation program. This similarity may make it easier for many users to manage their
packages, although I found the program a bit short on explanations.
</div><div class="para">
To run this program, you first have to do a bit of searching to find it. It appears
under the System Settings menu from the main Red Hat Start menu under the default
Bluecurve desktop. Select the Packages choice to launch this program. You can also start
the program from the command line with the following command:
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s02s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s02s03.html
index 5d550c2..ef03baa 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s02s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s02s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch07s02.html"
title="7.2. Graphical RPM Management" /><link rel="prev"
href="ch07s02s02.html" title="7.2.2. Red Hat Package Management"
/><link rel="next" href="ch07s02s04.html"
title="7.2.4. Gnome-RPM" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch07s02s04.html"><strong>Next</str
ong></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id780854"
class="title">KPackage</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch07s02.html"
title="7.2. Graphical RPM Management" /><link rel="prev"
href="ch07s02s02.html" title="7.2.2. Red Hat Package Management"
/><link rel="next" href="ch07s02s04.html"
title="7.2.4. Gnome-RPM" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch07s02s04.html"><strong>Next</str
ong></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id636431"
class="title">KPackage</h1></div></div></div><div
class="para">
One popular graphical RPM management tool is KPackage, supplied with the KDE Desktop.
(You can find this product at
www.kde.org). KPackage offers basic package-management
functionality. It can install and uninstall packages and display information about
installed and available packages’ contents and headers. In addition, KPackage supports a
wide variety of package formats in addition to RPMs. Be aware, however, that KPackage
cannot automatically resolve dependencies. When you are installing new software packages,
any dependencies required by that software must first be manually installed.
</div><div class="para">
When started, KPackage presents a basic two-paned interface.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s02s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s02s04.html
index 3321b11..1e4fddd 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s02s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s02s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch07s02.html"
title="7.2. Graphical RPM Management" /><link rel="prev"
href="ch07s02s03.html" title="7.2.3. KPackage" /><link
rel="next" href="ch07s03.html" title="7.3. Extending RPM
Management" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch07s03.html"><strong>Next</strong></a></l
i></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id780918"
class="title">Gnome-RPM</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch07s02.html"
title="7.2. Graphical RPM Management" /><link rel="prev"
href="ch07s02s03.html" title="7.2.3. KPackage" /><link
rel="next" href="ch07s03.html" title="7.3. Extending RPM
Management" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch07s03.html"><strong>Next</strong></a></l
i></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id714361"
class="title">Gnome-RPM</h1></div></div></div><div
class="para">
The GNOME Desktop (
www.gnome.org) provides another graphical RPM-management tool,
Gnome-RPM. Also known as gnorpm, Gnome-RPM is very similar to KPackage in terms of its
basic functionality, although Gnome-RPM can manage only RPMs.
</div><div class="para">
When started, Gnome-RPM presents a hierarchical list of installed packages, arranged by
group, as shown in Figure 8-10:
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03.html
index 51dae9d..3762c63 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-management-software.html" title="Chapter 7. RPM Management
Software" /><link rel="prev" href="ch07s02s04.html"
title="7.2.4. Gnome-RPM" /><link rel="next"
href="ch07s03s02.html" title="7.3.2. AutoUpdate"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch07s03s02.html"><strong>Next
</strong></a></li></ul><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id737752"
class="title">Extending RPM
Management</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-management-software.html" title="Chapter 7. RPM Management
Software" /><link rel="prev" href="ch07s02s04.html"
title="7.2.4. Gnome-RPM" /><link rel="next"
href="ch07s03s02.html" title="7.3.2. AutoUpdate"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch07s03s02.html"><strong>Next
</strong></a></li></ul><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id865882"
class="title">Extending RPM
Management</h1></div></div></div><div
class="para">
RPM makes it very easy to install and uninstall software from systems. One simple
command installs an entire application onto the computer, and another removes all files
associated with an application. Using RPM to install and uninstall software can become
tedious in some situations, however. Manually installing software on one system is no
great task, but what if that same software package needs to be installed on all the
computers in the department? Or on all the computers in a company? Suddenly, that one rpm
-i command has become a major chore!
</div><div class="para">
Similarly, keeping one system up-to-date with the latest vendor errata, although an
extremely important administrative task, is not terribly time-consuming or difficult —
simply download all the errata and associated packages from the vendor; then use the
command rpm -Fvh to install the packages on the system, freshening all installed software
with the latest updates of that software.
@@ -23,7 +23,7 @@
Like any regular system-administration task, it should be automated. When installing
new software on machines, managing dependencies and downloading and installing required
support software becomes tiresome as well.
</div><div class="para">
To aid with these common problems, a variety of helper applications are available for
RPM. These management aids can perform functions such as automatically managing
dependencies. When an application is being installed using one of these helpers, the
utility also finds and installs any required dependencies. Similarly, when errata are
being installed, these management aids can automatically determine which errata are needed
by the current system, even in situations in which rpm -F does not work. Some of these
tools can even be used to manage clusters of computers. Running one command applies the
RPM install or delete on the entire group of machines. All of these commands are designed
with scriptability in mind, making them perfect for use automatically via tools such as
cron or at.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id824878"
class="title">AutoRPM</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id865268"
class="title">AutoRPM</h1></div></div></div><div
class="para">
One popular tool to lessen the work involved with administering RPM-based systems is
AutoRPM. Written by Kirk Bauer, AutoRPM is available under a free MIT-style license from
the home page
www.autorpm.org.
</div><div class="para">
A Perl script, AutoRPM provides several features that make it especially useful. First,
it can create local mirrors of RPM repositories. Typically, this feature might be used to
create a local archive of errata for a Linux distribution. AutoRPM can also compare all
currently installed RPMs against a list stored elsewhere. This list can be either an FTP
site or a directory on the local system. After comparing the currently-installed RPMs
against the list, AutoRPM can then update any packages from the list site that are newer
than what is installed on the local system. This way, you can define one site or directory
as the master site of the package versions that need to get installed on all systems and
let AutoRPM ensure that all computers on your network are up to date.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s02.html
index e55e3a3..ac6e0f5 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch07s03.html"
title="7.3. Extending RPM Management" /><link rel="prev"
href="ch07s03.html" title="7.3. Extending RPM Management"
/><link rel="next" href="ch07s03s03.html" title="7.3.3. The
Red Hat Network and up2date" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch07s03s03.html"><stro
ng>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id812857"
class="title">AutoUpdate</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch07s03.html"
title="7.3. Extending RPM Management" /><link rel="prev"
href="ch07s03.html" title="7.3. Extending RPM Management"
/><link rel="next" href="ch07s03s03.html" title="7.3.3. The
Red Hat Network and up2date" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch07s03s03.html"><stro
ng>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id368288"
class="title">AutoUpdate</h1></div></div></div><div
class="para">
AutoUpdate, written by Gerald Teschl, is another Perl script that can be used to
automate RPM downloads or installations. Available freely under the terms of the GNU GPL
from
www.mat.univie.ac.at/~gerald/ftp/autoupdate, AutoUpdate is very similar to AutoRPM in
terms of both functionality and potential applications. Unlike AutoRPM, AutoUpdate offers
no interactive capability. However, AutoUpdate does have the capability to manage
dependencies correctly; when using AutoUpdate to install software that depends upon other
uninstalled software, AutoUpdate attempts to resolve the dependencies and to install all
necessary software packages.
</div><div class="para">
AutoUpdate bases all decisions about what software to download or install upon its
configuration file, /etc/autoupdate.d/autoupdate.conf. By default, AutoUpdate provides
several additional configuration files pre-defined for downloading updates for the most
popular RPM-based Linux distributions (Red Hat Linux, Mandrake Linux, Caldera/SCO
OpenLinux, and SUSE Linux). The autoupdate.conf file can be modified to configure
AutoUpdate to install software automatically.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s03.html
index 8b4a41a..dd5f3a5 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch07s03.html"
title="7.3. Extending RPM Management" /><link rel="prev"
href="ch07s03s02.html" title="7.3.2. AutoUpdate" /><link
rel="next" href="ch07s03s04.html" title="7.3.4. Current"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch07s03s04.html"><strong>Next</strong></a></li></ul>
<div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id806986"
class="title">The Red Hat Network and
up2date</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch07s03.html"
title="7.3. Extending RPM Management" /><link rel="prev"
href="ch07s03s02.html" title="7.3.2. AutoUpdate" /><link
rel="next" href="ch07s03s04.html" title="7.3.4. Current"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch07s03s04.html"><strong>Next</strong></a></li></ul>
<div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id621517"
class="title">The Red Hat Network and
up2date</h1></div></div></div><div class="para">
Some vendors of RPM-based Linux distributions also provide utilities that can help with
management of the distributions they create. Red Hat has created two complementary
products, the Red Hat Network (RHN) and up2date, which together provide much the same
functionality for managing Red Hat Linux installations as tools such as AutoUpdate and
AutoRPM, as well as offering more advanced features.
</div><div class="para">
Red Hat Network is a subscription-based service offered by Red Hat Red Hat Network
makes software available for installation via the network. (A free evaluation is also
available.) After registering machines with Red Hat Network, administrators can pull
updates or new software for installation to those registered machines. In addition,
administrators have access to a Web-based administrative console from which they can view
the systems they manage and can push software out to those systems.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s04.html
index 1ca0d28..130f6bf 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch07s03.html"
title="7.3. Extending RPM Management" /><link rel="prev"
href="ch07s03s03.html" title="7.3.3. The Red Hat Network and up2date"
/><link rel="next" href="ch07s03s05.html"
title="7.3.5. urpmi and RpmDrake" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s03s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch07s03s05.html"><st
rong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id874381"
class="title">Current</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch07s03.html"
title="7.3. Extending RPM Management" /><link rel="prev"
href="ch07s03s03.html" title="7.3.3. The Red Hat Network and up2date"
/><link rel="next" href="ch07s03s05.html"
title="7.3.5. urpmi and RpmDrake" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s03s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch07s03s05.html"><st
rong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id582790"
class="title">Current</h1></div></div></div><div
class="para">
The up2date command, the Red Hat Network client software, is open-source software
released by Red Hat under the terms of the GNU GPL. Red Hat Network Proxy Server and Red
Hat Network Satellite, the server applications with which up2date interacts, are not
freely available, open-source applications. For this reason, an effort is underway to
develop servers available under the terms of the GNU GPL that can be used with up2date
clients. The main program in this effort is called current, which refers to keeping your
systems current.
</div><div class="para">
The current server can be downloaded from
http://current.tigris.org. Although not yet
as functional as Red Hat Network Proxy Server or Red Hat Network Satellite, current can
already be used to create a RPM repository from which up2date-using clients can retrieve
and install software. More advanced features, such as support for multiple “channels” of
software, will be added to current in future releases.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s05.html
index 0de3137..8d91fce 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch07s03.html"
title="7.3. Extending RPM Management" /><link rel="prev"
href="ch07s03s04.html" title="7.3.4. Current" /><link
rel="next" href="ch07s03s06.html" title="7.3.6. apt-rpm"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s03s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch07s03s06.html"><strong>Next</strong></a></li></ul><di
v class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id492193"
class="title">urpmi and
RpmDrake</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch07s03.html"
title="7.3. Extending RPM Management" /><link rel="prev"
href="ch07s03s04.html" title="7.3.4. Current" /><link
rel="next" href="ch07s03s06.html" title="7.3.6. apt-rpm"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s03s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch07s03s06.html"><strong>Next</strong></a></li></ul><di
v class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id582814"
class="title">urpmi and
RpmDrake</h1></div></div></div><div class="para">
Mandrake provides a set of software similar to the combination of up2date and Red Hat
Network or current that can be used with the Mandrake Linux distribution. Links to the
source code for the Mandrake applications can be found at
www.linux-mandrake.com/cooker/urpmi.html. This suite of applications is typically referred
to as urpmi and includes both the urpmi command and several helper applications. urpmi
itself is a command that acts as a wrapper around the rpm command. When given the name of
a package to install, urpmi determines what dependencies, if any, required by the
application are not already resolved and offers to install the packages necessary to
fulfill those dependencies.
</div><div class="para">
When installing packages, urpmi can install from a variety of sources: FTP
repositories, Web servers, local or NFS directories, and removable media such as CD-ROMs.
The helper application urpmi.addmedia is used to add package sources, and the
corresponding utility urpmi.removemedia is used to remove package sources no longer
desired.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s06.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s06.html
index 72c9461..cbdf01a 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s06.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s06.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch07s03.html"
title="7.3. Extending RPM Management" /><link rel="prev"
href="ch07s03s05.html" title="7.3.5. urpmi and RpmDrake" /><link
rel="next" href="ch07s03s07.html" title="7.3.7. The poldek"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s03s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch07s03s07.html"><strong>Next</strong></a
</li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id492235"
class="title">apt-rpm</h1></div></div></div><div
class="para">
+ </script><link
rel="home" href="index.html" title="RPM Guide" /><link
rel="up" href="ch07s03.html" title="7.3. Extending RPM
Management" /><link rel="prev" href="ch07s03s05.html"
title="7.3.5. urpmi and RpmDrake" /><link rel="next"
href="ch07s03s07.html" title="7.3.7. The poldek"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s03s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch07s03s07.html"><strong>Next</strong></a
</li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id363011"
class="title">apt-rpm</h1></div></div></div><div
class="para">
Another free RPM management utility is available that
provides many of the features of both vendor solutions such as up2date or urpmi and of
third-party utilities such as autoUpdate or KPackage. This tool is apt-rpm, a port of the
Debian Project’s excellent apt (Advanced Package Tool) software.
</div><div class="para">
The Debian Project (
www.debian.org/) is a nonprofit volunteer group that develops a
Linux distribution, Debian GNU/Linux. The group uses a different package format, dpkg,
which was developed independently of and simultaneous to Red Hat’s creation of RPM. The
two formats, dpkg and RPM, are very similar in terms of utility and functionality. In
addition to having created a package format, the Debian Project later developed a
collection of software, apt, which could be used to manage and install dpkg-format
software. And, since Debian distributions are typically installed over the Internet, this
apt software has to supply advanced distributed package management functionality.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s07.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s07.html
index 5f31089..98bb82b 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s07.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s03s07.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch07s03.html"
title="7.3. Extending RPM Management" /><link rel="prev"
href="ch07s03s06.html" title="7.3.6. apt-rpm" /><link
rel="next" href="ch07s04.html" title="7.4. Summary"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s03s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch07s04.html"><strong>Next</strong></a></li></ul><div
class=
"sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1004164"
class="title">The
poldek</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch07s03.html"
title="7.3. Extending RPM Management" /><link rel="prev"
href="ch07s03s06.html" title="7.3.6. apt-rpm" /><link
rel="next" href="ch07s04.html" title="7.4. Summary"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s03s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch07s04.html"><strong>Next</strong></a></li></ul><div
class=
"sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id827825"
class="title">The
poldek</h1></div></div></div><div class="para">
Also similar to the Debian apt tool, a utility called the poldek works like apt-get.
The poldek was designed to quickly scan through dependencies and install a number of
packages at once. You can specify all the packages to install in a file.
</div><div class="para">
The poldek automatically downloads any needed dependencies. The poldek can download
files over the Internet and also help create the packages for storage on CD-ROMs. The
poldek optimizes the set of packages to reduce the number of times users have to switch
CDs.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s04.html
index a7c275b..9367996 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch07s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-management-software.html" title="Chapter 7. RPM Management
Software" /><link rel="prev" href="ch07s03s07.html"
title="7.3.7. The poldek" /><link rel="next"
href="ch-creating-rpms.html" title="Chapter 8. Creating RPMs: An
Overview" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s03s07.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="c
h-creating-rpms.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1004193"
class="title">Summary</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-management-software.html" title="Chapter 7. RPM Management
Software" /><link rel="prev" href="ch07s03s07.html"
title="7.3.7. The poldek" /><link rel="next"
href="ch-creating-rpms.html" title="Chapter 8. Creating RPMs: An
Overview" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch07s03s07.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="c
h-creating-rpms.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id827854"
class="title">Summary</h1></div></div></div><div
class="para">
This chapter has covered a number of tools for finding packages in RPM format, as well
as tools to help manage the RPMs on your system. The rpm command does a great job of
installing, removing, and upgrading packages. You can use it or choose from one of the
many graphical RPM management tools shown in this chapter.
</div><div class="para">
The rpmfind utility helps find RPM packages on Internet servers. You can use rpmfind to
find the latest version of the packages installed on your system.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02.html
index 8345c51..de011db 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-creating-rpms.html" title="Chapter 8. Creating RPMs: An
Overview" /><link rel="prev" href="ch-creating-rpms.html"
title="Chapter 8. Creating RPMs: An Overview" /><link rel="next"
href="ch08s02s02.html" title="8.2.2. Placing your sources into the
directory structure" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-creating-rpms.html"><strong>Prev</strong></a></li
<li class="next"><a accesskey="n"
href="ch08s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id684017"
class="title">Building
RPMs</h1></div></div></div><div class="para">
+ </script><link rel="home"
href="index.html" title="RPM Guide" /><link rel="up"
href="ch-creating-rpms.html" title="Chapter 8. Creating RPMs: An
Overview" /><link rel="prev" href="ch-creating-rpms.html"
title="Chapter 8. Creating RPMs: An Overview" /><link rel="next"
href="ch08s02s02.html" title="8.2.2. Placing your sources into the
directory structure" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-creating-rpms.html"><strong>Prev</strong></a></li
<li class="next"><a accesskey="n"
href="ch08s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id870888"
class="title">Building
RPMs</h1></div></div></div><div class="para">
In previous chapters, just about everything you want to do with RPMs is
accomplished with the rpm command. Building RPMs is one exception. Just about everything
you want to do to build an RPM is done by the rpmbuild command, often with a single
command.
</div><div class="para">
Warning
@@ -25,7 +25,7 @@
4.Build the source and binary RPMs.
</div><div class="para">
The following sections provide details for these steps.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id713066"
class="title">Setting up the directory
structure</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id634312"
class="title">Setting up the directory
structure</h1></div></div></div><div
class="para">
The RPM system expects five directories, as listed in Table 9-1.
</div><div class="para">
Table 9-1 RPM directories
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s02.html
index e74e277..2d5dd0d 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch08s02.html"
title="8.2. Building RPMs" /><link rel="prev"
href="ch08s02.html" title="8.2. Building RPMs" /><link
rel="next" href="ch08s02s03.html" title="8.2.3. Creating the spec
file" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch08s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch08s02s03.html"><strong>Next</strong></a></li></ul><
div class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id855331"
class="title">Placing your sources into the directory
structure</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch08s02.html"
title="8.2. Building RPMs" /><link rel="prev"
href="ch08s02.html" title="8.2. Building RPMs" /><link
rel="next" href="ch08s02s03.html" title="8.2.3. Creating the spec
file" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch08s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch08s02s03.html"><strong>Next</strong></a></li></ul><
div class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id700494"
class="title">Placing your sources into the directory
structure</h1></div></div></div><div
class="para">
You can place all the source files directly in the /usr/src/redhat/SOURCES directory.
In most cases, however, it is easier to create a tarball of the sources you want to build
and place the tarball file in the /usr/src/redhat/SOURCES directory. The RPM
specifications for commands necessary to extract the sources from such a file are trivial.
Furthermore, the tarball, when extracted, should create a subdirectory specific to your
package. This keeps your source code separate from other packages that also have source
code in the SOURCES directory.
</div><div class="para">
The best strategy is to start in a directory of your own making, create the tarball
file from the sources, and then copy the tarball file to the /usr/src/redhat/SOURCES
directory.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03.html
index 79f50a1..e3579ad 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03.html
@@ -7,13 +7,13 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch08s02.html"
title="8.2. Building RPMs" /><link rel="prev"
href="ch08s02s02.html" title="8.2.2. Placing your sources into the
directory structure" /><link rel="next"
href="ch08s02s03s02.html" title="8.2.3.2. The prep section"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch08s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch08s02s03
s02.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id982653"
class="title">Creating the spec
file</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch08s02.html"
title="8.2. Building RPMs" /><link rel="prev"
href="ch08s02s02.html" title="8.2.2. Placing your sources into the
directory structure" /><link rel="next"
href="ch08s02s03s02.html" title="8.2.3.2. The prep section"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch08s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch08s02s03
s02.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id700529"
class="title">Creating the spec
file</h1></div></div></div><div class="para">
The spec file, short for specification file, defines all the actions the rpmbuild
command should take to build your application, as well as all the actions necessary for
the rpm command to install and remove the application. Each source RPM should have the
necessary spec file for building a binary RPM.
</div><div class="para">
The spec file is a text file. The normal naming convention is to name the file with the
package name and a .spec filename extension. For example, the jikes package spec file
would be named jikes.spec.
</div><div class="para">
Inside the spec file, format the information on the package using a special syntax.
This syntax defines how to build the package, version numbers, dependency information, and
everything else you can query about a package. This syntax differs slightly depending on
the sections in the spec file. The following sections describe these spec file sections
and the necessary syntax in each section.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id982679"
class="title">The introduction
section</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id819368"
class="title">The introduction
section</h1></div></div></div><div class="para">
The introduction section contains information about the package, the type of
information shown with the rpm -qi command. For example:
</div><div class="para">
Summary: java source to bytecode compiler
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03s02.html
index 4697f7e..8e4f7a5 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch08s02s03.html" title="8.2.3. Creating the spec file"
/><link rel="prev" href="ch08s02s03.html"
title="8.2.3. Creating the spec file" /><link rel="next"
href="ch08s02s03s03.html" title="8.2.3.3. The build section"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch08s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch08s02s03s03.html"><s
trong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id848466"
class="title">The prep
section</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch08s02s03.html" title="8.2.3. Creating the spec file"
/><link rel="prev" href="ch08s02s03.html"
title="8.2.3. Creating the spec file" /><link rel="next"
href="ch08s02s03s03.html" title="8.2.3.3. The build section"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch08s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch08s02s03s03.html"><s
trong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id678182"
class="title">The prep
section</h1></div></div></div><div class="para">
The prep section, short for prepare, defines the commands necessary to prepare for the
build. If you are starting with a compressed tar archive (a tarball) of the sources, the
prep section needs to extract the sources.
</div><div class="para">
For example:
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03s03.html
index fdd430d..931bace 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch08s02s03.html" title="8.2.3. Creating the spec file"
/><link rel="prev" href="ch08s02s03s02.html"
title="8.2.3.2. The prep section" /><link rel="next"
href="ch08s02s03s04.html" title="8.2.3.4. The install section"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch08s02s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch08s02s03s04.html
"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id715091"
class="title">The build
section</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch08s02s03.html" title="8.2.3. Creating the spec file"
/><link rel="prev" href="ch08s02s03s02.html"
title="8.2.3.2. The prep section" /><link rel="next"
href="ch08s02s03s04.html" title="8.2.3.4. The install section"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch08s02s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch08s02s03s04.html
"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id769481"
class="title">The build
section</h1></div></div></div><div class="para">
The spec file build section contains the commands to build the software. Usually, this
will include just a few commands, since most of the real instructions appear in the
Makefile. For example:
</div><div class="para">
%build
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03s04.html
index 178437d..0760a35 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch08s02s03.html" title="8.2.3. Creating the spec file"
/><link rel="prev" href="ch08s02s03s03.html"
title="8.2.3.3. The build section" /><link rel="next"
href="ch08s02s03s05.html" title="8.2.3.5. The clean section"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch08s02s03s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch08s02s03s05.html"
<strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id715126"
class="title">The install
section</h1></div></div></div><div class="para">
+ </script><link rel="home"
href="index.html" title="RPM Guide" /><link rel="up"
href="ch08s02s03.html" title="8.2.3. Creating the spec file"
/><link rel="prev" href="ch08s02s03s03.html"
title="8.2.3.3. The build section" /><link rel="next"
href="ch08s02s03s05.html" title="8.2.3.5. The clean section"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch08s02s03s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch08s02s03s05.html"
<strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id769516"
class="title">The install
section</h1></div></div></div><div class="para">
The spec file install section holds the commands necessary to install the newly
built application or library. In most cases, your install section should clean out the
Buildroot directory and run the make install command. For example:
</div><div class="para">
%install
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03s05.html
index 255f59a..714d7b7 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch08s02s03.html" title="8.2.3. Creating the spec file"
/><link rel="prev" href="ch08s02s03s04.html"
title="8.2.3.4. The install section" /><link rel="next"
href="ch08s02s03s06.html" title="8.2.3.6. The files section"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch08s02s03s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch08s02s03s06.htm
l"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id683053"
class="title">The clean
section</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch08s02s03.html" title="8.2.3. Creating the spec file"
/><link rel="prev" href="ch08s02s03s04.html"
title="8.2.3.4. The install section" /><link rel="next"
href="ch08s02s03s06.html" title="8.2.3.6. The files section"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch08s02s03s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch08s02s03s06.htm
l"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id769546"
class="title">The clean
section</h1></div></div></div><div class="para">
The clean section cleans up the files that the commands in the other sections create:
</div><div class="para">
%clean
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03s06.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03s06.html
index c7dc561..26311a8 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03s06.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s03s06.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch08s02s03.html" title="8.2.3. Creating the spec file"
/><link rel="prev" href="ch08s02s03s05.html"
title="8.2.3.5. The clean section" /><link rel="next"
href="ch08s02s04.html" title="8.2.4. Building RPMs with the rpmbuild
command" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch08s02s03s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch
08s02s04.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id683076"
class="title">The files
section</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch08s02s03.html" title="8.2.3. Creating the spec file"
/><link rel="prev" href="ch08s02s03s05.html"
title="8.2.3.5. The clean section" /><link rel="next"
href="ch08s02s04.html" title="8.2.4. Building RPMs with the rpmbuild
command" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch08s02s03s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch
08s02s04.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id663656"
class="title">The files
section</h1></div></div></div><div class="para">
Finally, the files section lists the files to go into the binary RPM, along with the
defined file attributes. For example:
</div><div class="para">
%files
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s04.html
index 1c262a3..23036c9 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s02s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch08s02.html"
title="8.2. Building RPMs" /><link rel="prev"
href="ch08s02s03s06.html" title="8.2.3.6. The files section"
/><link rel="next" href="ch08s03.html"
title="8.3. Verifying Your RPMS" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch08s02s03s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch08s03.html"><strong>Next</strong></a></
li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1000107"
class="title">Building RPMs with the rpmbuild
command</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch08s02.html"
title="8.2. Building RPMs" /><link rel="prev"
href="ch08s02s03s06.html" title="8.2.3.6. The files section"
/><link rel="next" href="ch08s03.html"
title="8.3. Verifying Your RPMS" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch08s02s03s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch08s03.html"><strong>Next</strong></a></
li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id620973"
class="title">Building RPMs with the rpmbuild
command</h1></div></div></div><div class="para">
To build RPMs with the rpmbuild command, use the following basic syntax:
</div><div class="para">
rpmbuild -bBuildStage spec_file
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s03.html
index 1175760..d9ace9b 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-creating-rpms.html" title="Chapter 8. Creating RPMs: An
Overview" /><link rel="prev" href="ch08s02s04.html"
title="8.2.4. Building RPMs with the rpmbuild command" /><link
rel="next" href="ch08s04.html" title="8.4. Summary"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch08s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch08s04.ht
ml"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id924013"
class="title">Verifying Your
RPMS</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-creating-rpms.html" title="Chapter 8. Creating RPMs: An
Overview" /><link rel="prev" href="ch08s02s04.html"
title="8.2.4. Building RPMs with the rpmbuild command" /><link
rel="next" href="ch08s04.html" title="8.4. Summary"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch08s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch08s04.ht
ml"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id885409"
class="title">Verifying Your
RPMS</h1></div></div></div><div class="para">
After you've built an RPM, you can use the techniques from <a
class="xref" href="ch-using-rpm-db.html">Chapter 4, <em>Using
the RPM Database</em></a> to verify the RPM. You can also use the –bl option
to the rpmbuild command to verify the list of files in the RPM. Use a command like the
following:
</div><div class="para">
rpmbuild –bl spec_file
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s04.html
index 1d0ae9b..e998e61 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch08s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-creating-rpms.html" title="Chapter 8. Creating RPMs: An
Overview" /><link rel="prev" href="ch08s03.html"
title="8.3. Verifying Your RPMS" /><link rel="next"
href="ch-specfiles.html" title="Chapter 9. Working with Spec Files"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch08s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch-specfil
es.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id719816"
class="title">Summary</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-creating-rpms.html" title="Chapter 8. Creating RPMs: An
Overview" /><link rel="prev" href="ch08s03.html"
title="8.3. Verifying Your RPMS" /><link rel="next"
href="ch-specfiles.html" title="Chapter 9. Working with Spec Files"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch08s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch-specfil
es.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id608469"
class="title">Summary</h1></div></div></div><div
class="para">
This chapter introduced the task of building RPMs, whether building RPMs from your own
applications or from software you have gathered elsewhere. In both cases, the steps for
building the RPMs are the same.
</div><div class="para">
In most cases, you should build an RPM of the sources for your application, an RPM that
can be used to reproduce the build of the application. Create a second RPM that holds the
binary application. Once you set up the commands and define the spec file for the binary
RPM, making a source RPM is trivial.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s02.html
index d7377a4..8c00472 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-specfiles.html" title="Chapter 9. Working with Spec Files"
/><link rel="prev" href="ch-specfiles.html"
title="Chapter 9. Working with Spec Files" /><link rel="next"
href="ch09s02s02.html" title="9.2.2. Storing spec files on disk"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-specfiles.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="
ch09s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id959408"
class="title">Writing Spec
Files</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-specfiles.html" title="Chapter 9. Working with Spec Files"
/><link rel="prev" href="ch-specfiles.html"
title="Chapter 9. Working with Spec Files" /><link rel="next"
href="ch09s02s02.html" title="9.2.2. Storing spec files on disk"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-specfiles.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="
ch09s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id603809"
class="title">Writing Spec
Files</h1></div></div></div><div class="para">
Spec files are text files containing RPM directives. These directives use a simple
syntax of a tag name, a colon, and a value:
</div><div class="para">
TagName: value
@@ -35,7 +35,7 @@
The multiple uses of the % sign aren’t really that confusing in practice. Read through
some spec files and you should find most of the commands are easily understood.
</div><div class="para">
Blank lines separate sections in the spec file, which makes sense for readability as
well.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id779283"
class="title">Comments</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id675822"
class="title">Comments</h1></div></div></div><div
class="para">
To help document your work, you can include comments (to yourself and others reading
the spec file). Any line starting with a hash character, #, holds a comment. RPM will
ignore comments.
</div><div class="para">
# This is a comment.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s02s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s02s02.html
index c3316b5..43d2c62 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s02s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s02s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s02.html"
title="9.2. Writing Spec Files" /><link rel="prev"
href="ch09s02.html" title="9.2. Writing Spec Files" /><link
rel="next" href="ch09s03.html" title="9.3. Defining Package
Information" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s03.html"><strong>Next</strong></a></l
i></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id780359"
class="title">Storing spec files on
disk</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s02.html"
title="9.2. Writing Spec Files" /><link rel="prev"
href="ch09s02.html" title="9.2. Writing Spec Files" /><link
rel="next" href="ch09s03.html" title="9.3. Defining Package
Information" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s03.html"><strong>Next</strong></a></l
i></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id877474"
class="title">Storing spec files on
disk</h1></div></div></div><div class="para">
As discussed in <a class="xref"
href="ch-creating-rpms.html">Chapter 8, <em>Creating RPMs: An
Overview</em></a> , the rpmbuild command expands source RPMs to the
/usr/src/redhat directory. Under this directory, the RPM system assumes five
subdirectories, listed in Table 10-1.
</div><div class="para">
Table 10-1 Default RPM directories
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s03.html
index dddf236..5ed888a 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s03.html
@@ -7,13 +7,13 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-specfiles.html" title="Chapter 9. Working with Spec Files"
/><link rel="prev" href="ch09s02s02.html"
title="9.2.2. Storing spec files on disk" /><link rel="next"
href="ch09s03s02.html" title="9.3.2. Setting build locations"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch09s03s0
2.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id553732"
class="title">Defining Package
Information</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-specfiles.html" title="Chapter 9. Working with Spec Files"
/><link rel="prev" href="ch09s02s02.html"
title="9.2.2. Storing spec files on disk" /><link rel="next"
href="ch09s03s02.html" title="9.3.2. Setting build locations"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch09s03s0
2.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id626724"
class="title">Defining Package
Information</h1></div></div></div><div
class="para">
Most of the package information you need to enter into a spec file fleshes out the
information you can query for a given package, such as the name, version, and release
information, along with a longer description and a one-line summary.
</div><div class="para">
This gets a little more complicated when you set build locations, name source files,
and name patches. The following sections cover how to specify the package information.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id744663"
class="title">Describing the
package</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id626741"
class="title">Describing the
package</h1></div></div></div><div class="para">
The first part of the spec file defines macros (covered in the section "Defining
Spec File Macros"), and describes the package. Starting with the basics, you need a
name, version, and release. You also should provide a longer description. For legal
reasons, you may need to include ownership and copyright information.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id744676"
class="title">Naming the
Package</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id626755"
class="title">Naming the
Package</h1></div></div></div><div class="para">
The most important part of the package description is the NVR, or Name-Version-Release
information, because this information is so crucial for the RPM system to compare versions
and track dependencies.
</div><div class="para">
Set the name with the Name: directive. For example:
@@ -61,7 +61,7 @@
Distribution: Red Hat Linux
</div><div class="para">
The Icon: directive names an icon file stored in the RPM. The file format should be XPM
or GIF, with an extension of .xpm or .gif, respectively. Some packaging tools will use
this icon in a package display.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id887032"
class="title">Specifying Company
Information</h1></div></div></div><div
class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id687333"
class="title">Specifying Company
Information</h1></div></div></div><div
class="para">
For legal reasons, you probably want to specify the organization behind the RPM, any
copyright or licensing information, as well as a URL to find out more information. Even if
you are not concerned about corporate legal issues, you may want to identify where the
package came from. Use the following directives to provide this information.
</div><div class="para">
The Vendor: directive names the company or organization behind an RPM. For example:
@@ -85,7 +85,7 @@
Warning
</div><div class="para">
The Copyright: directive is deprecated in favor of License:.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id925723"
class="title">Filling in the
Description</h1></div></div></div><div
class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id687394"
class="title">Filling in the
Description</h1></div></div></div><div
class="para">
The Summary: directive provides a one-line short description of the package. You should
not exceed much more than 50 characters when writing your summary. For example:
</div><div class="para">
Summary: A program that does exactly what you want
@@ -113,7 +113,7 @@
The %description section supports a limited amount of formatting. Blank lines are
assumed to separate paragraphs. Some graphical user interface installation programs will
reformat paragraphs into a nicer-looking font and change the display width.
</div><div class="para">
Lines in the %description section that start with whitespace, such as a space or tab,
will be treated as preformatted text and displayed as is, normally with a fixed-width
font. The rpm command supports text formatting this way. Other rpm programs may not.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id921784"
class="title">Specifying the Platform
Architecture</h1></div></div></div><div
class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id807529"
class="title">Specifying the Platform
Architecture</h1></div></div></div><div
class="para">
Spec files can announce that a package can run on more than one operating system or is
tied to a particular version of a particular operating system.
</div><div class="para">
For example, the Excludearch: directive states that a package should not be built on
the given architecture or architectures. For example:
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s03s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s03s02.html
index 1eaf19e..a189356 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s03s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s03s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s03.html"
title="9.3. Defining Package Information" /><link rel="prev"
href="ch09s03.html" title="9.3. Defining Package Information"
/><link rel="next" href="ch09s03s03.html"
title="9.3.3. Naming source files" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s03s03.html"><strong>N
ext</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id821327"
class="title">Setting build
locations</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s03.html"
title="9.3. Defining Package Information" /><link rel="prev"
href="ch09s03.html" title="9.3. Defining Package Information"
/><link rel="next" href="ch09s03s03.html"
title="9.3.3. Naming source files" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s03s03.html"><strong>N
ext</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id677701"
class="title">Setting build
locations</h1></div></div></div><div
class="para">
RPM supports two build-related directories with very similar names, the build directory
and the buildroot.
</div><div class="para">
The build directory is the location where RPM actually builds the software, compiling
source code, running the configure script, and so on. Normally, you do not need to worry
about the build directory as the rpmbuild command properly changes to this directory as
needed.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s03s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s03s03.html
index e60020f..f0f0313 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s03s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s03s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s03.html"
title="9.3. Defining Package Information" /><link rel="prev"
href="ch09s03s02.html" title="9.3.2. Setting build locations"
/><link rel="next" href="ch09s03s04.html"
title="9.3.4. Naming patches" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s03s04.html"><strong>Nex
t</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id994886"
class="title">Naming source
files</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s03.html"
title="9.3. Defining Package Information" /><link rel="prev"
href="ch09s03s02.html" title="9.3.2. Setting build locations"
/><link rel="next" href="ch09s03s04.html"
title="9.3.4. Naming patches" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s03s04.html"><strong>Nex
t</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id723010"
class="title">Naming source
files</h1></div></div></div><div class="para">
Most packages have one or more bundles of source code, which you need to name in the
spec file. In most cases, you will have a compressed tar archive of source files. These
may be files developed by your organization or downloaded from an Internet site. You can
define one or more source tags, counting from 0. For example:
</div><div class="para">
Source0: telnet-client.tar.gz
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s03s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s03s04.html
index 61351ac..41a3f51 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s03s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s03s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s03.html"
title="9.3. Defining Package Information" /><link rel="prev"
href="ch09s03s03.html" title="9.3.3. Naming source files"
/><link rel="next" href="ch09s04.html"
title="9.4. Controlling the Build" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s03s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s04.html"><strong>Next</st
rong></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id535111"
class="title">Naming
patches</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s03.html"
title="9.3. Defining Package Information" /><link rel="prev"
href="ch09s03s03.html" title="9.3.3. Naming source files"
/><link rel="next" href="ch09s04.html"
title="9.4. Controlling the Build" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s03s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s04.html"><strong>Next</st
rong></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id626562"
class="title">Naming
patches</h1></div></div></div><div class="para">
Patches are named similar to sources, using a similar syntax. For example:
</div><div class="para">
Patch1: telnet-client-cvs.patch
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04.html
index 2e15fef..7ecf655 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-specfiles.html" title="Chapter 9. Working with Spec Files"
/><link rel="prev" href="ch09s03s04.html"
title="9.3.4. Naming patches" /><link rel="next"
href="ch09s04s02.html" title="9.4.2. Building the software"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s03s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s04s02.html"><stron
g>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id903733"
class="title">Controlling the
Build</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-specfiles.html" title="Chapter 9. Working with Spec Files"
/><link rel="prev" href="ch09s03s04.html"
title="9.3.4. Naming patches" /><link rel="next"
href="ch09s04s02.html" title="9.4.2. Building the software"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s03s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s04s02.html"><stron
g>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id564137"
class="title">Controlling the
Build</h1></div></div></div><div class="para">
After describing information about the package, the crucial step comes when you need to
build the package. The spec file should contain all the commands needed to build the
application or library you want to package. But, and this is the important part, most of
the build process should be run from a Makefile or other conventional way to build
applications. Using a build tool such as make means that you can test the application
outside of the RPM system. You don’t need an RPM to build the application. Instead, you
use the RPM to package the application.
</div><div class="para">
Cross Reference
@@ -25,7 +25,7 @@
4.Cleaning up
</div><div class="para">
The next sections cover how to control the build run by rpmbuild by defining commands
within your spec files.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id810756"
class="title">Preparing for the
build</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id796983"
class="title">Preparing for the
build</h1></div></div></div><div class="para">
The %prep section defines the commands to prepare for the build. In most cases, you can
run the simple %setup macro. For example:
</div><div class="para">
%prep
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04s02.html
index 928fde4..92a30c8 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s04.html"
title="9.4. Controlling the Build" /><link rel="prev"
href="ch09s04.html" title="9.4. Controlling the Build" /><link
rel="next" href="ch09s04s03.html" title="9.4.3. Installing the
software" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s04s03.html"><strong>Next</stron
g></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id825994"
class="title">Building the
software</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s04.html"
title="9.4. Controlling the Build" /><link rel="prev"
href="ch09s04.html" title="9.4. Controlling the Build" /><link
rel="next" href="ch09s04s03.html" title="9.4.3. Installing the
software" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s04s03.html"><strong>Next</stron
g></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id557271"
class="title">Building the
software</h1></div></div></div><div class="para">
The %prep section prepares for the build, which the %build section performs. You need
to fill in the %build section with all the commands necessary to build the software. In
most cases, this consists simply of the following commands:
</div><div class="para">
%build
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04s03.html
index 1c5ed46..923e89b 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s04.html"
title="9.4. Controlling the Build" /><link rel="prev"
href="ch09s04s02.html" title="9.4.2. Building the software"
/><link rel="next" href="ch09s04s04.html"
title="9.4.4. Cleaning up after the build" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s04s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s04s04.html"><strong
Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id879204"
class="title">Installing the
software</h1></div></div></div><div class="para">
+ </script><link rel="home"
href="index.html" title="RPM Guide" /><link rel="up"
href="ch09s04.html" title="9.4. Controlling the Build" /><link
rel="prev" href="ch09s04s02.html" title="9.4.2. Building the
software" /><link rel="next" href="ch09s04s04.html"
title="9.4.4. Cleaning up after the build" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s04s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s04s04.html"><strong
Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id775672"
class="title">Installing the
software</h1></div></div></div><div class="para">
The %install section should install the software built in the %build section. If
your Makefile contains all the instructions to install, you can define an %install section
as follows:
</div><div class="para">
%install
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04s04.html
index 9f4de5f..4398a19 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s04.html"
title="9.4. Controlling the Build" /><link rel="prev"
href="ch09s04s03.html" title="9.4.3. Installing the software"
/><link rel="next" href="ch09s04s05.html"
title="9.4.5. Defining installation scripts" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s04s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s04s05.html"><st
rong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id680537"
class="title">Cleaning up after the
build</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s04.html"
title="9.4. Controlling the Build" /><link rel="prev"
href="ch09s04s03.html" title="9.4.3. Installing the software"
/><link rel="next" href="ch09s04s05.html"
title="9.4.5. Defining installation scripts" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s04s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s04s05.html"><st
rong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id865824"
class="title">Cleaning up after the
build</h1></div></div></div><div class="para">
The %clean section should clean up after the build and installation, removing compiled
files and other files created as part of the build. If you use a buildroot, discussed
previously, then you can provide a %clean section like the following:
</div><div class="para">
%clean
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04s05.html
index c488c2a..b887ade 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s04.html"
title="9.4. Controlling the Build" /><link rel="prev"
href="ch09s04s04.html" title="9.4.4. Cleaning up after the build"
/><link rel="next" href="ch09s05.html" title="9.5. Filling
the List of Files" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s04s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s05.html"><strong>Nex
t</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id489348"
class="title">Defining installation
scripts</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s04.html"
title="9.4. Controlling the Build" /><link rel="prev"
href="ch09s04s04.html" title="9.4.4. Cleaning up after the build"
/><link rel="next" href="ch09s05.html" title="9.5. Filling
the List of Files" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s04s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s05.html"><strong>Nex
t</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id794886"
class="title">Defining installation
scripts</h1></div></div></div><div class="para">
In addition to the sections described previously for controlling the build of the
package software, you can define more scripts in your RPM spec files. RPM supports a
script run prior to installation, %pre, and a script run after installation, %post. The
same concepts apply when a package is erased, or uninstalled. The %preun script is run
just before the uninstall and the %postun script just after the uninstall.
</div><div class="para">
Cross Reference
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05.html
index 8e90a1a..cb05892 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-specfiles.html" title="Chapter 9. Working with Spec Files"
/><link rel="prev" href="ch09s04s05.html"
title="9.4.5. Defining installation scripts" /><link rel="next"
href="ch09s05s02.html" title="9.5.2. Naming directories of files"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s04s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch
09s05s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id949855"
class="title">Filling the List of
Files</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-specfiles.html" title="Chapter 9. Working with Spec Files"
/><link rel="prev" href="ch09s04s05.html"
title="9.4.5. Defining installation scripts" /><link rel="next"
href="ch09s05s02.html" title="9.5.2. Naming directories of files"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s04s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch
09s05s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id593946"
class="title">Filling the List of
Files</h1></div></div></div><div class="para">
The %files section holds a list of all the files that RPM should install from the
package. This list should be exhaustive, so that the RPM system knows exactly what your
package installs. There are some options, though, to name all the files within a directory
to help with packages containing hundreds of files.
</div><div class="para">
In the default case, each line under the %files section names a separate file with its
full path. For example:
@@ -19,7 +19,7 @@
/usr/X11R6/man/man1/xtoolwait.1
</div><div class="para">
This example lists two files, /usr/X11R6/bin/xtoolwait and
/usr/X11R6/man/man1/xtoolwait.1, presumably an online manual files.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id677584"
class="title">Using
wildcards</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id664989"
class="title">Using
wildcards</h1></div></div></div><div
class="para">
In addition to naming each file on a line, you can use glob-style wildcards. For
example:
</div><div class="para">
%files
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s02.html
index 0cecf51..a41d218 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s05.html"
title="9.5. Filling the List of Files" /><link rel="prev"
href="ch09s05.html" title="9.5. Filling the List of Files"
/><link rel="next" href="ch09s05s03.html"
title="9.5.3. Marking files as documentation or configuration files"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href
="ch09s05s03.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id677612"
class="title">Naming directories of
files</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s05.html"
title="9.5. Filling the List of Files" /><link rel="prev"
href="ch09s05.html" title="9.5. Filling the List of Files"
/><link rel="next" href="ch09s05s03.html"
title="9.5.3. Marking files as documentation or configuration files"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href
="ch09s05s03.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id665017"
class="title">Naming directories of
files</h1></div></div></div><div class="para">
In addition to using wildcard globs, you can specify whole directories as part of your
package. For example:
</div><div class="para">
%files
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s03.html
index bd2a42a..e1ea1f3 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s05.html"
title="9.5. Filling the List of Files" /><link rel="prev"
href="ch09s05s02.html" title="9.5.2. Naming directories of files"
/><link rel="next" href="ch09s05s04.html"
title="9.5.4. Setting file attributes" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s05s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s05s04.html"><
strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id703794"
class="title">Marking files as documentation or configuration
files</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s05.html"
title="9.5. Filling the List of Files" /><link rel="prev"
href="ch09s05s02.html" title="9.5.2. Naming directories of files"
/><link rel="next" href="ch09s05s04.html"
title="9.5.4. Setting file attributes" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s05s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s05s04.html"><
strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id662540"
class="title">Marking files as documentation or configuration
files</h1></div></div></div><div class="para">
RPM keeps special track of files within a package that hold documentation or
configuration data. You need to identify these files with special directives.
</div><div class="para">
The %doc directive marks a file as a documentation file. For example:
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s04.html
index 280ece5..260bd2a 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s05.html"
title="9.5. Filling the List of Files" /><link rel="prev"
href="ch09s05s03.html" title="9.5.3. Marking files as documentation or
configuration files" /><link rel="next"
href="ch09s05s05.html" title="9.5.5. Verifying the %files section"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s05s03.html"><strong>Prev</strong></a></li><li
class="next"><a accessk
ey="n"
href="ch09s05s05.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id687026"
class="title">Setting file
attributes</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s05.html"
title="9.5. Filling the List of Files" /><link rel="prev"
href="ch09s05s03.html" title="9.5.3. Marking files as documentation or
configuration files" /><link rel="next"
href="ch09s05s05.html" title="9.5.5. Verifying the %files section"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s05s03.html"><strong>Prev</strong></a></li><li
class="next"><a accessk
ey="n"
href="ch09s05s05.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id563388"
class="title">Setting file
attributes</h1></div></div></div><div
class="para">
When your package is installed, you can control the file attributes as well as the
files that get included into the package. This is very useful since most packages are
installed by the root user and you don’t always want the root user owning the files.
</div><div class="para">
The %attr directive allows you to control the permissions for a particular file. The
format is:
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s05.html
index 516a528..9599db9 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s05.html"
title="9.5. Filling the List of Files" /><link rel="prev"
href="ch09s05s04.html" title="9.5.4. Setting file attributes"
/><link rel="next" href="ch09s05s06.html"
title="9.5.6. Filling the list of files automatically"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s05s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch09s0
5s06.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id931128"
class="title">Verifying the %files
section</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s05.html"
title="9.5. Filling the List of Files" /><link rel="prev"
href="ch09s05s04.html" title="9.5.4. Setting file attributes"
/><link rel="next" href="ch09s05s06.html"
title="9.5.6. Filling the list of files automatically"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s05s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch09s0
5s06.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id669626"
class="title">Verifying the %files
section</h1></div></div></div><div class="para">
You can use the %verify directive to control which tests RPM uses when verifying a
package.
</div><div class="para">
Cross Reference
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s06.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s06.html
index efea6f5..056446a 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s06.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s06.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s05.html"
title="9.5. Filling the List of Files" /><link rel="prev"
href="ch09s05s05.html" title="9.5.5. Verifying the %files section"
/><link rel="next" href="ch09s05s07.html"
title="9.5.7. Handling RPM build errors for unpackaged files"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s05s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s05s07.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id486233"
class="title">Filling the list of files
automatically</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s05.html"
title="9.5. Filling the List of Files" /><link rel="prev"
href="ch09s05s05.html" title="9.5.5. Verifying the %files section"
/><link rel="next" href="ch09s05s07.html"
title="9.5.7. Handling RPM build errors for unpackaged files"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s05s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s05s07.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id659410"
class="title">Filling the list of files
automatically</h1></div></div></div><div
class="para">
The -f option to the %files section allows you to read in a list of file names from a
file. This file is assumed to look like the contents of the %files section, holding one
file name per line. You can also include the various directives for files such as %attr or
%doc. For example:
</div><div class="para">
%files -f list_of_filenames.txt
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s07.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s07.html
index c0ecf5d..d77d62a 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s07.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s07.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s05.html"
title="9.5. Filling the List of Files" /><link rel="prev"
href="ch09s05s06.html" title="9.5.6. Filling the list of files
automatically" /><link rel="next" href="ch09s06.html"
title="9.6. Adding Change Log Entries" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s05s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch09s06.h
tml"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id486280"
class="title">Handling RPM build errors for unpackaged
files</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s05.html"
title="9.5. Filling the List of Files" /><link rel="prev"
href="ch09s05s06.html" title="9.5.6. Filling the list of files
automatically" /><link rel="next" href="ch09s06.html"
title="9.6. Adding Change Log Entries" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s05s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch09s06.h
tml"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id375359"
class="title">Handling RPM build errors for unpackaged
files</h1></div></div></div><div class="para">
Starting with RPM 4.1, rpmbuild will exit if all files in the $RPM_BUILD_ROOT directory
are not found in the %files section (or in a file that lists file names used with the -f
option). This is officially known as a Fascist build policy and you can turn it off with
the following macros.
</div><div class="para">
The %_unpackaged_files_terminate_build macro, if set to 1, tells rpmbuild to exit if it
finds files that are in the $RPM_BUILD_ROOT directory but not listed as part of the
package. Set this macro to 0 to turn off the Fascist build policy. For example:
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s06.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s06.html
index 6ff91f7..8861dc0 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s06.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s06.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-specfiles.html" title="Chapter 9. Working with Spec Files"
/><link rel="prev" href="ch09s05s07.html"
title="9.5.7. Handling RPM build errors for unpackaged files" /><link
rel="next" href="ch09s07.html" title="9.7. Defining Spec File
Macros" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s05s07.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n
"
href="ch09s07.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id908953"
class="title">Adding Change Log
Entries</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-specfiles.html" title="Chapter 9. Working with Spec Files"
/><link rel="prev" href="ch09s05s07.html"
title="9.5.7. Handling RPM build errors for unpackaged files" /><link
rel="next" href="ch09s07.html" title="9.7. Defining Spec File
Macros" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s05s07.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n
"
href="ch09s07.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id762838"
class="title">Adding Change Log
Entries</h1></div></div></div><div class="para">
The change log usually appears at the end of a spec file and is marked with %changelog.
It holds messages for each significant change. You should add a change log entry for each
major change to the application. For example, if you download a new version of the
software you are packaging, add a change log entry for the new version:
</div><div class="para">
%changelog
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s07.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s07.html
index a836d61..ec8c70a 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s07.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s07.html
@@ -7,11 +7,11 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-specfiles.html" title="Chapter 9. Working with Spec Files"
/><link rel="prev" href="ch09s06.html" title="9.6. Adding
Change Log Entries" /><link rel="next"
href="ch09s07s02.html" title="9.7.2. Spec file-specific macros"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch09s07s02.html"
<strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id908992"
class="title">Defining Spec File
Macros</h1></div></div></div><div class="para">
+ </script><link rel="home"
href="index.html" title="RPM Guide" /><link rel="up"
href="ch-specfiles.html" title="Chapter 9. Working with Spec Files"
/><link rel="prev" href="ch09s06.html" title="9.6. Adding
Change Log Entries" /><link rel="next"
href="ch09s07s02.html" title="9.7.2. Spec file-specific macros"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch09s07s02.html"
<strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id762877"
class="title">Defining Spec File
Macros</h1></div></div></div><div class="para">
The RPM system defines a lot of handy macros so that your spec files can work
regardless of where system directories are located. You simply use the macro, such as
%_bindir, in place of hard-coded paths. The %_bindir macro, for example, identifies the
default directory for binary executables, /usr/bin.
</div><div class="para">
Use these macros wherever possible to avoid hard-coded paths and settings.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id865563"
class="title">Built-in
macros</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id762893"
class="title">Built-in
macros</h1></div></div></div><div class="para">
RPM includes a host of built-in macros, including the following useful directories:
</div><div class="para">
%_prefix /usr
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s07s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s07s02.html
index dfcb73a..894ca2b 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s07s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s07s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s07.html"
title="9.7. Defining Spec File Macros" /><link rel="prev"
href="ch09s07.html" title="9.7. Defining Spec File Macros"
/><link rel="next" href="ch09s07s03.html"
title="9.7.3. Defining new macros" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s07.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s07s03.html"><strong>Next</s
trong></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id864253"
class="title">Spec file-specific
macros</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s07.html"
title="9.7. Defining Spec File Macros" /><link rel="prev"
href="ch09s07.html" title="9.7. Defining Spec File Macros"
/><link rel="next" href="ch09s07s03.html"
title="9.7.3. Defining new macros" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s07.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s07s03.html"><strong>Next</s
trong></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id870925"
class="title">Spec file-specific
macros</h1></div></div></div><div class="para">
Most of the pre-defined RPM macros hold directory paths or architecture information.
RPM also includes a set of useful macros that you can use to help debug problematic spec
files and well as perform common tasks in spec files. Table 10-5 lists these debugging and
special spec file macros.
</div><div class="para">
Table 10-5 Special spec-file macros
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s07s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s07s03.html
index cb8df48..392a28b 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s07s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s07s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s07.html"
title="9.7. Defining Spec File Macros" /><link rel="prev"
href="ch09s07s02.html" title="9.7.2. Spec file-specific macros"
/><link rel="next" href="ch09s07s04.html"
title="9.7.4. Specifying parameters to macros" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s07s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch09s07s04.h
tml"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id894379"
class="title">Defining new
macros</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s07.html"
title="9.7. Defining Spec File Macros" /><link rel="prev"
href="ch09s07s02.html" title="9.7.2. Spec file-specific macros"
/><link rel="next" href="ch09s07s04.html"
title="9.7.4. Specifying parameters to macros" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s07s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch09s07s04.h
tml"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id591868"
class="title">Defining new
macros</h1></div></div></div><div class="para">
In addition to the built-in macros, you can define your own to make it easier to manage
your packages. Define a new spec file macro with the following syntax:
</div><div class="para">
%define macro_name value
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s07s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s07s04.html
index f847300..e31c0a6 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s07s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s07s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s07.html"
title="9.7. Defining Spec File Macros" /><link rel="prev"
href="ch09s07s03.html" title="9.7.3. Defining new macros"
/><link rel="next" href="ch09s08.html" title="9.8. Creating
XML Spec Files" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s07s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s08.html"><strong>Next</str
ong></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id869778"
class="title">Specifying parameters to
macros</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch09s07.html"
title="9.7. Defining Spec File Macros" /><link rel="prev"
href="ch09s07s03.html" title="9.7.3. Defining new macros"
/><link rel="next" href="ch09s08.html" title="9.8. Creating
XML Spec Files" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s07s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s08.html"><strong>Next</str
ong></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id674333"
class="title">Specifying parameters to
macros</h1></div></div></div><div class="para">
Most macros perform simple text substitution. You can also pass parameters to macros,
and access those parameters within your macros, similarly to how shell scripts get
command-line parameters.
</div><div class="para">
Cross Reference
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s08.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s08.html
index 2cc5513..6c3ddbb 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s08.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s08.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-specfiles.html" title="Chapter 9. Working with Spec Files"
/><link rel="prev" href="ch09s07s04.html"
title="9.7.4. Specifying parameters to macros" /><link
rel="next" href="ch09s09.html" title="9.9. Summary"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s07s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s09.html"><strong>Nex
t</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id755970"
class="title">Creating XML Spec
Files</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-specfiles.html" title="Chapter 9. Working with Spec Files"
/><link rel="prev" href="ch09s07s04.html"
title="9.7.4. Specifying parameters to macros" /><link
rel="next" href="ch09s09.html" title="9.9. Summary"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s07s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch09s09.html"><strong>Nex
t</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id567856"
class="title">Creating XML Spec
Files</h1></div></div></div><div class="para">
RPM spec files are text files containing structured information. It is a natural
progression to write RPM spec files using XML. The tool rpmxmlbuild will build an RPM
package from an XML-formatted spec file.
</div><div class="para">
For example, Listing 10-1 holds a spec file in XML format.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s09.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s09.html
index 95fd3b2..0b5fec7 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s09.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s09.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-specfiles.html" title="Chapter 9. Working with Spec Files"
/><link rel="prev" href="ch09s08.html" title="9.8. Creating
XML Spec Files" /><link rel="next"
href="ch-advanced-packaging.html" title="Chapter 10. Advanced RPM
Packaging" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s08.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch-a
dvanced-packaging.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id828210"
class="title">Summary</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-specfiles.html" title="Chapter 9. Working with Spec Files"
/><link rel="prev" href="ch09s08.html" title="9.8. Creating
XML Spec Files" /><link rel="next"
href="ch-advanced-packaging.html" title="Chapter 10. Advanced RPM
Packaging" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch09s08.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch-a
dvanced-packaging.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id676611"
class="title">Summary</h1></div></div></div><div
class="para">
This chapter covers spec files, the files that define how to build packages. Start your
spec file by defining package information, such as the name, version, and release number.
You can also add a detailed description to help administrators decide whether to install
your packages.
</div><div class="para">
You need to name all of the source and patch files used to build the package. In most
cases, the source files are compressed tar archives. After naming all the sources and
patches, you need to control how the rpmbuild command should build your package. This
comes in four sections.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s02.html
index 46acca0..0cf2ca2 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-advanced-packaging.html" title="Chapter 10. Advanced RPM
Packaging" /><link rel="prev"
href="ch-advanced-packaging.html" title="Chapter 10. Advanced RPM
Packaging" /><link rel="next" href="ch10s03.html"
title="10.3. Writing Verification Scripts" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-advanced-packaging.html"><strong>Prev</strong></a></li><li
class="next
"><a accesskey="n"
href="ch10s03.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id769690"
class="title">Setting
Triggers</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-advanced-packaging.html" title="Chapter 10. Advanced RPM
Packaging" /><link rel="prev"
href="ch-advanced-packaging.html" title="Chapter 10. Advanced RPM
Packaging" /><link rel="next" href="ch10s03.html"
title="10.3. Writing Verification Scripts" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-advanced-packaging.html"><strong>Prev</strong></a></li><li
class="next
"><a accesskey="n"
href="ch10s03.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id795365"
class="title">Setting
Triggers</h1></div></div></div><div class="para">
Triggers provide a way for one package to take action when the installed status of
another package changes. A trigger is a script you define in your package’s spec file that
gets run by the RPM system when the status of another named package changes. If your
package depends in some way on another package, a trigger can allow your package to deal
with changes to the other package.
</div><div class="para">
Triggers are not a replacement for package dependencies. Instead, triggers are useful
when you need to change a package’s installation based on other packages installed on the
system. For example, if your package is a mail client program, your package will need to
have a mail transfer agent, or MTA. Linux supports a number of different mail transfer
agents, such as sendmail, vmail, exim, qmail, and postfix.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s03.html
index 1da7f03..30cc3e1 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-advanced-packaging.html" title="Chapter 10. Advanced RPM
Packaging" /><link rel="prev" href="ch10s02.html"
title="10.2. Setting Triggers" /><link rel="next"
href="ch10s04.html" title="10.4. Creating Subpackages"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch10s04.html"><strong>Ne
xt</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id683452"
class="title">Writing Verification
Scripts</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-advanced-packaging.html" title="Chapter 10. Advanced RPM
Packaging" /><link rel="prev" href="ch10s02.html"
title="10.2. Setting Triggers" /><link rel="next"
href="ch10s04.html" title="10.4. Creating Subpackages"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch10s04.html"><strong>Ne
xt</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id562509"
class="title">Writing Verification
Scripts</h1></div></div></div><div class="para">
RPM automatically handles package verification, checking to see that the proper files
are installed, and testing the files themselves for the proper size and other attributes.
You may need to do more in your package, though, to ensure everything is properly set up.
With RPM, you can:
</div><div class="para">
*Control the tests used to verify each file, as described in <a
class="xref" href="ch-specfiles.html">Chapter 9, <em>Working
with Spec Files</em></a>
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s04.html
index b8fb4d5..7dcdbac 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-advanced-packaging.html" title="Chapter 10. Advanced RPM
Packaging" /><link rel="prev" href="ch10s03.html"
title="10.3. Writing Verification Scripts" /><link rel="next"
href="ch10s04s02.html" title="10.4.2. Defining scripts for
subpackages" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" h
ref="ch10s04s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id999271"
class="title">Creating
Subpackages</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-advanced-packaging.html" title="Chapter 10. Advanced RPM
Packaging" /><link rel="prev" href="ch10s03.html"
title="10.3. Writing Verification Scripts" /><link rel="next"
href="ch10s04s02.html" title="10.4.2. Defining scripts for
subpackages" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" h
ref="ch10s04s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id763030"
class="title">Creating
Subpackages</h1></div></div></div><div
class="para">
A spec file may define more than one package. This type of additional package is called
a subpackage. Subpackages exist to handle cases where you don’t want to associate one spec
file with one package. Instead, you can define multiple packages within the spec file, as
needed. For example, you may want to build the runtime and developer packages together, or
the client and server portions of an application using subpackages. Splitting large
documentation sets into separate subpackages is also common.
</div><div class="para">
With subpackages, you get:
@@ -41,7 +41,7 @@
%package –n my-telnet-server
</div><div class="para">
With the –n option, you specify the full name for the subpackage. The RPM system will
not prefix the name with the enclosing package name.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id685658"
class="title">Providing information for
subpackages</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id633241"
class="title">Providing information for
subpackages</h1></div></div></div><div
class="para">
When you define a subpackage, you need to provide as many of the package information
directives as you need, including at the least Summary:, Group:, and %description
directives. Anything not specified will use the parent package’s value, such as the
version. Place these directives after the %package directive. For example:
</div><div class="para">
%package server
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s04s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s04s02.html
index 1f026be..ef6c0f8 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s04s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s04s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch10s04.html"
title="10.4. Creating Subpackages" /><link rel="prev"
href="ch10s04.html" title="10.4. Creating Subpackages" /><link
rel="next" href="ch10s04s03.html" title="10.4.3. Building
subpackages" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch10s04s03.html"><strong>Next</strong>
</a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id940983"
class="title">Defining scripts for
subpackages</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch10s04.html"
title="10.4. Creating Subpackages" /><link rel="prev"
href="ch10s04.html" title="10.4. Creating Subpackages" /><link
rel="next" href="ch10s04s03.html" title="10.4.3. Building
subpackages" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch10s04s03.html"><strong>Next</strong>
</a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id737155"
class="title">Defining scripts for
subpackages</h1></div></div></div><div
class="para">
Much as you define separate %files and %description sections for subpackages, you can
also define install and uninstall scripts for subpackages. The syntax is similar to that
for the %files and %description sections:
</div><div class="para">
%pre subpackage
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s04s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s04s03.html
index 6538d3c..f8f5dd4 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s04s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s04s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch10s04.html"
title="10.4. Creating Subpackages" /><link rel="prev"
href="ch10s04s02.html" title="10.4.2. Defining scripts for
subpackages" /><link rel="next" href="ch10s05.html"
title="10.5. Creating Relocatable Packages" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s04s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch10s05.html">
<strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id822641"
class="title">Building
subpackages</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch10s04.html"
title="10.4. Creating Subpackages" /><link rel="prev"
href="ch10s04s02.html" title="10.4.2. Defining scripts for
subpackages" /><link rel="next" href="ch10s05.html"
title="10.5. Creating Relocatable Packages" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s04s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch10s05.html">
<strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id793697"
class="title">Building
subpackages</h1></div></div></div><div
class="para">
The build sections in the spec file serve double duty. These sections are used for
building the main package as well as subpackages. This is one reason why there are so many
options on the %setup macro.
</div><div class="para">
The %setup macro allows for selectively unpacking the sources, rather than the default
option of unpacking all the sources. For example, the following %setup macro definition
gives rpmbuild specific instructions for unpacking one source file:
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s05.html
index 57e334c..848bb58 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-advanced-packaging.html" title="Chapter 10. Advanced RPM
Packaging" /><link rel="prev" href="ch10s04s03.html"
title="10.4.3. Building subpackages" /><link rel="next"
href="ch10s05s02.html" title="10.5.2. Define the files section"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s04s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch1
0s05s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id857098"
class="title">Creating Relocatable
Packages</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-advanced-packaging.html" title="Chapter 10. Advanced RPM
Packaging" /><link rel="prev" href="ch10s04s03.html"
title="10.4.3. Building subpackages" /><link rel="next"
href="ch10s05s02.html" title="10.5.2. Define the files section"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s04s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch1
0s05s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id793743"
class="title">Creating Relocatable
Packages</h1></div></div></div><div class="para">
A relocatable package allows a user to specify where to install the package. For
example, if you build a package for Red Hat Linux, the normal directory for binary
executable programs is /usr/bin. Other versions of Linux, though, may place executable
programs into /opt/bin, for example. If your package forces the use of /usr/bin, then your
package won’t work on these other systems.
</div><div class="para">
Cross Reference
@@ -21,7 +21,7 @@
*Set up the prefix directives for the top-level directories
</div><div class="para">
*Define the files under the prefix directories
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id857142"
class="title">Setting up the
prefixes</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id826639"
class="title">Setting up the
prefixes</h1></div></div></div><div class="para">
The Prefix: directive names a top-level directory as a prefix you can relocate to
another directory. For example:
</div><div class="para">
Prefix: /usr
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s05s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s05s02.html
index 0d493ec..b55207e 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s05s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s05s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch10s05.html"
title="10.5. Creating Relocatable Packages" /><link rel="prev"
href="ch10s05.html" title="10.5. Creating Relocatable Packages"
/><link rel="next" href="ch10s05s03.html"
title="10.5.3. Problems creating relocatable packages"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch
10s05s03.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id857172"
class="title">Define the files
section</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch10s05.html"
title="10.5. Creating Relocatable Packages" /><link rel="prev"
href="ch10s05.html" title="10.5. Creating Relocatable Packages"
/><link rel="next" href="ch10s05s03.html"
title="10.5.3. Problems creating relocatable packages"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch
10s05s03.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id826670"
class="title">Define the files
section</h1></div></div></div><div class="para">
When you use a Prefix: directive in your spec file, all files in the %files section
must be under the directory named with the Prefix: directive. For example, from the jikes
compiler package:
</div><div class="para">
Prefix: /usr
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s05s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s05s03.html
index b458f96..d29040d 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s05s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s05s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch10s05.html"
title="10.5. Creating Relocatable Packages" /><link rel="prev"
href="ch10s05s02.html" title="10.5.2. Define the files section"
/><link rel="next" href="ch10s06.html"
title="10.6. Defining Conditional Builds" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s05s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch10s06.html"><
strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id795232"
class="title">Problems creating relocatable
packages</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch10s05.html"
title="10.5. Creating Relocatable Packages" /><link rel="prev"
href="ch10s05s02.html" title="10.5.2. Define the files section"
/><link rel="next" href="ch10s06.html"
title="10.6. Defining Conditional Builds" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s05s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch10s06.html"><
strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id871905"
class="title">Problems creating relocatable
packages</h1></div></div></div><div class="para">
Not all packages work well as relocatable packages. Some packages have files that
simply must go into a certain location and are therefore not relocatable. Some packages
have programs that are hard-coded to look for files in a particular location and therefore
cannot be relocated elsewhere. Other packages have symbolic links that also may not be
relocatable. Furthermore, your package may provide software that is referenced by other
packages, in the known directories. Relocating such a package will disable other software
packages, packages you may not even know about.
</div><div class="para">
If your packages face any of these problems, chances are that making the package
relocatable is not a good idea.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s06.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s06.html
index 703903e..8eb37d7 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s06.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s06.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-advanced-packaging.html" title="Chapter 10. Advanced RPM
Packaging" /><link rel="prev" href="ch10s05s03.html"
title="10.5.3. Problems creating relocatable packages" /><link
rel="next" href="ch10s06s02.html" title="10.6.2. Using
conditional blocks" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s05s03.html"><strong>Prev</strong></a></li><li
class="next"><a acces
skey="n"
href="ch10s06s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id692394"
class="title">Defining Conditional
Builds</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-advanced-packaging.html" title="Chapter 10. Advanced RPM
Packaging" /><link rel="prev" href="ch10s05s03.html"
title="10.5.3. Problems creating relocatable packages" /><link
rel="next" href="ch10s06s02.html" title="10.6.2. Using
conditional blocks" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s05s03.html"><strong>Prev</strong></a></li><li
class="next"><a acces
skey="n"
href="ch10s06s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id663080"
class="title">Defining Conditional
Builds</h1></div></div></div><div class="para">
With the ability to define macros inside spec files, and also to use macros defined
elsewhere, you gain a lot of control over how your package gets built. You can go further,
though, and use special directives to perform only certain commands based on certain
conditions. This adds a powerful capability to your spec files, and also makes it much
easier to do things like build for multiple versions of Linux or other operating systems,
as well as handle various backwards-compatibility issues.
</div><div class="para">
To define conditional build commands, you need to create conditional constructs in your
package’s spec file. In addition, you need to define macros that the conditional
constructs use to determine whether or not to execute a set of spec file directives.
@@ -17,7 +17,7 @@
See <a class="xref"
href="ch-customizing-rpm.html">Chapter 20, <em>Customizing RPM
Behavior</em></a> for more on macro file locations, and <a
class="xref" href="ch-other-linuxes.html">Chapter 18,
<em>Using RPM on Non-Red Hat Linuxes</em></a> and <a
class="xref" href="ch-other-os.html">Chapter 19, <em>RPM on
Other Operating Systems</em></a> for more on using RPM on other versions of
Linux and other operating systems, respectively.
</div><div class="para">
RPM supports a number of ways to make parts of your spec file enabled or disabled based
on certain conditions. These include conditional macros, conditional blocks, and special
directives based on the system architecture.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id692440"
class="title">Defining conditional
macros</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id663126"
class="title">Defining conditional
macros</h1></div></div></div><div class="para">
You can use a special syntax to test for the existence of macros. For example:
</div><div class="para">
%{?macro_to_test: expression}
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s06s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s06s02.html
index d521022..a3eaf70 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s06s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s06s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch10s06.html"
title="10.6. Defining Conditional Builds" /><link rel="prev"
href="ch10s06.html" title="10.6. Defining Conditional Builds"
/><link rel="next" href="ch10s06s03.html"
title="10.6.3. Using architecture-based conditionals" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch10s06
s03.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id727478"
class="title">Using conditional
blocks</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch10s06.html"
title="10.6. Defining Conditional Builds" /><link rel="prev"
href="ch10s06.html" title="10.6. Defining Conditional Builds"
/><link rel="next" href="ch10s06s03.html"
title="10.6.3. Using architecture-based conditionals" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch10s06
s03.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id655714"
class="title">Using conditional
blocks</h1></div></div></div><div class="para">
The %if macro enables all the directives up to the %endif directive, if the condition
is true. This is much like scripting languages. For example:
</div><div class="para">
%if %{old_5x}
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s06s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s06s03.html
index d37745d..f869286 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s06s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s06s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch10s06.html"
title="10.6. Defining Conditional Builds" /><link rel="prev"
href="ch10s06s02.html" title="10.6.2. Using conditional blocks"
/><link rel="next" href="ch10s07.html"
title="10.7. Summary" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s06s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch10s07.html"><strong>Next</strong></
a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id529911"
class="title">Using architecture-based
conditionals</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch10s06.html"
title="10.6. Defining Conditional Builds" /><link rel="prev"
href="ch10s06s02.html" title="10.6.2. Using conditional blocks"
/><link rel="next" href="ch10s07.html"
title="10.7. Summary" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s06s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch10s07.html"><strong>Next</strong></
a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id884484"
class="title">Using architecture-based
conditionals</h1></div></div></div><div
class="para">
In addition to the general-purpose %if conditional directive, you can use special
directives that test for processor architecture and operating system.
</div><div class="para">
The %ifarch directive enables all the directives up to the %endif directive, if the
processor architecture matches the values you pass to the %ifarch directive. For example:
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s07.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s07.html
index 6099d57..cd06e13 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s07.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s07.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-advanced-packaging.html" title="Chapter 10. Advanced RPM
Packaging" /><link rel="prev" href="ch10s06s03.html"
title="10.6.3. Using architecture-based conditionals" /><link
rel="next" href="ch-rpmbuild.html" title="Chapter 11. Controlling
the Build with rpmbuild" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s06s03.html"><strong>Prev</strong></a></li><li
class
="next"><a accesskey="n"
href="ch-rpmbuild.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id524541"
class="title">Summary</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-advanced-packaging.html" title="Chapter 10. Advanced RPM
Packaging" /><link rel="prev" href="ch10s06s03.html"
title="10.6.3. Using architecture-based conditionals" /><link
rel="next" href="ch-rpmbuild.html" title="Chapter 11. Controlling
the Build with rpmbuild" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch10s06s03.html"><strong>Prev</strong></a></li><li
class
="next"><a accesskey="n"
href="ch-rpmbuild.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id622508"
class="title">Summary</h1></div></div></div><div
class="para">
This chapter covers advanced topics in creating packages. Dependencies are very
important. You need to specify which packages or capabilities your package requires, so
the RPM system can ensure that all requirements are met before allowing users to install
the package. If you do not specify the dependencies properly, then you are defeating the
integrity of the RPM system.
</div><div class="para">
In addition to specifying what your package requires, it is also important to specify
other dependency information. For example, if your package conflicts with another package,
you need to very clearly state this. E-mail and Web server packages often conflict with
other servers of the same type.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s02.html
index c59d389..822687f 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s02.html
@@ -7,9 +7,9 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpmbuild.html" title="Chapter 11. Controlling the Build with
rpmbuild" /><link rel="prev" href="ch-rpmbuild.html"
title="Chapter 11. Controlling the Build with rpmbuild" /><link
rel="next" href="ch11s02s02.html" title="11.2.2. The expected
archive structure" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-rpmbuild.html"><strong>Prev</strong></a></li><li
class="n
ext"><a accesskey="n"
href="ch11s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1013036"
class="title">Building RPMs Without an External Spec
File</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpmbuild.html" title="Chapter 11. Controlling the Build with
rpmbuild" /><link rel="prev" href="ch-rpmbuild.html"
title="Chapter 11. Controlling the Build with rpmbuild" /><link
rel="next" href="ch11s02s02.html" title="11.2.2. The expected
archive structure" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-rpmbuild.html"><strong>Prev</strong></a></li><li
class="n
ext"><a accesskey="n"
href="ch11s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id797984"
class="title">Building RPMs Without an External Spec
File</h1></div></div></div><div class="para">
Most of the options for the rpmbuild command require an RPM spec file. This file
defines all the necessary parameters for the RPM to build. If you’ve downloaded an
application, though, you may not have all the information needed to build a spec file. In
addition, writing the spec file is the most time-consuming task when building RPMs. If you
are lucky, the provider of a given application may have already created a spec file and
included the spec file within the source distribution.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1013051"
class="title">Options for working with tar
archives</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id828534"
class="title">Options for working with tar
archives</h1></div></div></div><div class="para">
A special set of options aims toward building RPMs with spec files stored in tar
archives, also called tarballs. Tarballs are files combined with the tar (tape archiver)
utility and then optionally compressed, usually with the gzip command. Because this format
is used so often for UNIX and Linux software, you can use a set of -t options to the
rpmbuild command that mimic the -b options.
</div><div class="para">
The basic syntax follows:
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s02s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s02s02.html
index ff41c05..f9dd82a 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s02s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s02s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch11s02.html"
title="11.2. Building RPMs Without an External Spec File" /><link
rel="prev" href="ch11s02.html" title="11.2. Building RPMs Without
an External Spec File" /><link rel="next"
href="ch11s03.html" title="11.3. Working with Source RPMs"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch11s03.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id832916"
class="title">The expected archive
structure</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch11s02.html"
title="11.2. Building RPMs Without an External Spec File" /><link
rel="prev" href="ch11s02.html" title="11.2. Building RPMs Without
an External Spec File" /><link rel="next"
href="ch11s03.html" title="11.3. Working with Source RPMs"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch11s03.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id409898"
class="title">The expected archive
structure</h1></div></div></div><div
class="para">
To build a package this way, the tar archive must have enough of an expected structure,
such as a configure script and a Makefile with the expected make targets. The most crucial
element is that the tar archive must have the package spec file.That’s because the
rpmbuild command doesn’t know how to build every program in the universe. Instead,
rpmbuild expects to find a spec file to tell it what to do. If you see an error like the
following, then your tar archive likely is missing the spec file:
</div><div class="para">
$ rpmbuild -tc vixie-cron*tar.gz
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s03.html
index 4778fe0..d26025d 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpmbuild.html" title="Chapter 11. Controlling the Build with
rpmbuild" /><link rel="prev" href="ch11s02s02.html"
title="11.2.2. The expected archive structure" /><link
rel="next" href="ch11s03s02.html" title="11.3.2. Recompiling
binaries from source RPMs" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s02s02.html"><strong>Prev</strong></a></li><li
class="next">
<a accesskey="n"
href="ch11s03s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id906827"
class="title">Working with Source
RPMs</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpmbuild.html" title="Chapter 11. Controlling the Build with
rpmbuild" /><link rel="prev" href="ch11s02s02.html"
title="11.2.2. The expected archive structure" /><link
rel="next" href="ch11s03s02.html" title="11.3.2. Recompiling
binaries from source RPMs" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s02s02.html"><strong>Prev</strong></a></li><li
class="next">
<a accesskey="n"
href="ch11s03s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id402448"
class="title">Working with Source
RPMs</h1></div></div></div><div class="para">
Most of your work with the rpmbuild command will likely be to create binary RPMs after
you have the sources for an application and a spec file. You can also get a lot of mileage
out of source RPMs, whether you build them or download them.
</div><div class="para">
Cross Reference
@@ -23,7 +23,7 @@
Installing a source RPM is not exactly the same as installing a binary RPM. For
example, the rpm command does not update the RPM database when you install a source RPM.
In addition, listing the files in a source RPM only shows the relative paths, not the full
paths.
</div><div class="para">
Once installation is complete, you can use the rpmbuild command to create a binary RPM
from the sources in the source RPM, using the -b command-line options introduced in <a
class="xref" href="ch-creating-rpms.html">Chapter 8,
<em>Creating RPMs: An Overview</em></a> . The next sections show more
shortcuts with source RPMs.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id525532"
class="title">Rebuilding binary RPMS from source
RPMs</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id402505"
class="title">Rebuilding binary RPMS from source
RPMs</h1></div></div></div><div class="para">
As a shortcut, you do not have to install a source RPM to create a binary RPM. Instead,
you can build the binary RPM directory using the --rebuild option.
</div><div class="para">
The --rebuild option tells the rpmbuild command to rebuild a binary RPM from a source
RPM file. The basic syntax is:
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s03s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s03s02.html
index 7a6dc86..919d12b 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s03s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s03s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch11s03.html"
title="11.3. Working with Source RPMs" /><link rel="prev"
href="ch11s03.html" title="11.3. Working with Source RPMs"
/><link rel="next" href="ch11s03s03.html"
title="11.3.3. SRPMS? Finding source RPMs" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch11s03s03.html"><strong
Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id722150"
class="title">Recompiling binaries from source
RPMs</h1></div></div></div><div class="para">
+ </script><link rel="home"
href="index.html" title="RPM Guide" /><link rel="up"
href="ch11s03.html" title="11.3. Working with Source RPMs"
/><link rel="prev" href="ch11s03.html" title="11.3. Working
with Source RPMs" /><link rel="next" href="ch11s03s03.html"
title="11.3.3. SRPMS? Finding source RPMs" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch11s03s03.html"><strong
Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id866101"
class="title">Recompiling binaries from source
RPMs</h1></div></div></div><div class="para">
If you just want to recompile the files in a source RPM, you can use the
--recompile option. The --recompile option tells the rpmbuild command to recompile the
binary application from a source RPM.
</div><div class="para">
For example:
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s03s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s03s03.html
index ead8068..32bd36e 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s03s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s03s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch11s03.html"
title="11.3. Working with Source RPMs" /><link rel="prev"
href="ch11s03s02.html" title="11.3.2. Recompiling binaries from source
RPMs" /><link rel="next" href="ch11s04.html"
title="11.4. Signing Built RPMs" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch11s04.html"><s
trong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id756204"
class="title">SRPMS? Finding source
RPMs</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch11s03.html"
title="11.3. Working with Source RPMs" /><link rel="prev"
href="ch11s03s02.html" title="11.3.2. Recompiling binaries from source
RPMs" /><link rel="next" href="ch11s04.html"
title="11.4. Signing Built RPMs" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch11s04.html"><s
trong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id866142"
class="title">SRPMS? Finding source
RPMs</h1></div></div></div><div class="para">
Often, source RPMs are abbreviated as SRPMs. In fact, if you see a directory named SRPM
or SRPMS, chances are the directory holds source RPMs. (Red Hat uses this convention for
its Linux distributions.)
</div><div class="para">
The SRPMS directories on Red Hat CD-ROMs or on the Red Hat FTP Internet site,
ftp.redhat.com, indicate directories that hold source RPMs.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04.html
index 284aa93..3244ebb 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04.html
@@ -7,9 +7,9 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpmbuild.html" title="Chapter 11. Controlling the Build with
rpmbuild" /><link rel="prev" href="ch11s03s03.html"
title="11.3.3. SRPMS? Finding source RPMs" /><link rel="next"
href="ch11s04s02.html" title="11.4.2. Configuring a signature"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s03s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" h
ref="ch11s04s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id756223"
class="title">Signing Built
RPMs</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpmbuild.html" title="Chapter 11. Controlling the Build with
rpmbuild" /><link rel="prev" href="ch11s03s03.html"
title="11.3.3. SRPMS? Finding source RPMs" /><link rel="next"
href="ch11s04s02.html" title="11.4.2. Configuring a signature"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s03s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" h
ref="ch11s04s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id866162"
class="title">Signing Built
RPMs</h1></div></div></div><div class="para">
Signing RPMs adds an extra level of trustworthiness to your RPMs. A digital signature
helps establish that the package comes from you, really you, and not from someone
masquerading as you. Unfortunately, the RPM system requires a bit of set up work before
you can sign RPMs.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id756236"
class="title">Checking that the GPG software is
installed</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id866175"
class="title">Checking that the GPG software is
installed</h1></div></div></div><div
class="para">
To sign packages, you need to ensure that you have the gpg command installed and
configured. To check that this command is installed, use a command like the following:
</div><div class="para">
$ rpm -qf `which gpg`
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s02.html
index 5b9145a..bc9c4a9 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch11s04.html"
title="11.4. Signing Built RPMs" /><link rel="prev"
href="ch11s04.html" title="11.4. Signing Built RPMs" /><link
rel="next" href="ch11s04s03.html" title="11.4.3. Signing with the
rpmbuild command" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch11s04s03.html"><strong>Next
</strong></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id558067"
class="title">Configuring a
signature</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch11s04.html"
title="11.4. Signing Built RPMs" /><link rel="prev"
href="ch11s04.html" title="11.4. Signing Built RPMs" /><link
rel="next" href="ch11s04s03.html" title="11.4.3. Signing with the
rpmbuild command" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch11s04s03.html"><strong>Next
</strong></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id871527"
class="title">Configuring a
signature</h1></div></div></div><div
class="para">
To configure a signature, you first need to create a new key with the gpg command,
using the --gen-key option, as shown following:
</div><div class="para">
$ gpg --gen-key
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s03.html
index 0e5bfd4..ddc7816 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch11s04.html"
title="11.4. Signing Built RPMs" /><link rel="prev"
href="ch11s04s02.html" title="11.4.2. Configuring a signature"
/><link rel="next" href="ch11s04s04.html"
title="11.4.4. Signing with the rpm command" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s04s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch11s04s04.html"><str
ong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id713712"
class="title">Signing with the rpmbuild
command</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch11s04.html"
title="11.4. Signing Built RPMs" /><link rel="prev"
href="ch11s04s02.html" title="11.4.2. Configuring a signature"
/><link rel="next" href="ch11s04s04.html"
title="11.4.4. Signing with the rpm command" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s04s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch11s04s04.html"><str
ong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id821202"
class="title">Signing with the rpmbuild
command</h1></div></div></div><div class="para">
The --sign option tells the rpmbuild command to sign the created package. You need to
have configured the RPM system for your signature as shown in the previous sections.
</div><div class="para">
When you then build an RPM, you will be prompted for your pass phrase prior to the
package build. For example, the following shows this prompt (and truncates the rest of the
rpmbuild messages that follow):
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s04.html
index 36c9e59..0e9b265 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch11s04.html"
title="11.4. Signing Built RPMs" /><link rel="prev"
href="ch11s04s03.html" title="11.4.3. Signing with the rpmbuild
command" /><link rel="next" href="ch11s04s05.html"
title="11.4.5. Verifying signatures" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s04s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch11s04s05.html"><s
trong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id713742"
class="title">Signing with the rpm
command</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch11s04.html"
title="11.4. Signing Built RPMs" /><link rel="prev"
href="ch11s04s03.html" title="11.4.3. Signing with the rpmbuild
command" /><link rel="next" href="ch11s04s05.html"
title="11.4.5. Verifying signatures" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s04s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch11s04s05.html"><s
trong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id783112"
class="title">Signing with the rpm
command</h1></div></div></div><div class="para">
In addition to the --sign option for the rpmbuild command, you can sign packages that
have already been created using the rpm command. The --addsign and --resign options
generate new signatures and insert them into the passed-in package file. The basic syntax
is:
</div><div class="para">
rpm --addsign package.rpm
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s05.html
index bcff75d..24b69f8 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch11s04.html"
title="11.4. Signing Built RPMs" /><link rel="prev"
href="ch11s04s04.html" title="11.4.4. Signing with the rpm command"
/><link rel="next" href="ch11s04s06.html"
title="11.4.6. Importing public keys" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s04s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch11s04s06.html"><stron
g>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id877423"
class="title">Verifying
signatures</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch11s04.html"
title="11.4. Signing Built RPMs" /><link rel="prev"
href="ch11s04s04.html" title="11.4.4. Signing with the rpm command"
/><link rel="next" href="ch11s04s06.html"
title="11.4.6. Importing public keys" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s04s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch11s04s06.html"><stron
g>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id783139"
class="title">Verifying
signatures</h1></div></div></div><div
class="para">
You can verify the RPM signature to ensure that the package has not been modified since
it has been signed. Verification also checks that the package is signed by the key that
matches the claimed vendor.
</div><div class="para">
To verify the signature in an RPM, use the -K option to the rpm command. The basic
syntax is:
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s06.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s06.html
index 122e35a..91d59f0 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s06.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s06.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch11s04.html"
title="11.4. Signing Built RPMs" /><link rel="prev"
href="ch11s04s05.html" title="11.4.5. Verifying signatures"
/><link rel="next" href="ch11s04s07.html"
title="11.4.7. Getting the Red Hat public key" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s04s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch11s04s07.html"><stro
ng>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id718520"
class="title">Importing public
keys</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch11s04.html"
title="11.4. Signing Built RPMs" /><link rel="prev"
href="ch11s04s05.html" title="11.4.5. Verifying signatures"
/><link rel="next" href="ch11s04s07.html"
title="11.4.7. Getting the Red Hat public key" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s04s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch11s04s07.html"><stro
ng>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id763749"
class="title">Importing public
keys</h1></div></div></div><div class="para">
The --import option to the rpm command imports the public key from a given vendor. The
format for this key follows:
</div><div class="para">
The following public key can be used to verify RPM packages built and
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s07.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s07.html
index b447f2e..d8aaf28 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s07.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s04s07.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch11s04.html"
title="11.4. Signing Built RPMs" /><link rel="prev"
href="ch11s04s06.html" title="11.4.6. Importing public keys"
/><link rel="next" href="ch11s05.html"
title="11.5. Summary" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s04s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch11s05.html"><strong>Next</strong></a></li></ul>
<div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id825502"
class="title">Getting the Red Hat public
key</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch11s04.html"
title="11.4. Signing Built RPMs" /><link rel="prev"
href="ch11s04s06.html" title="11.4.6. Importing public keys"
/><link rel="next" href="ch11s05.html"
title="11.5. Summary" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s04s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch11s05.html"><strong>Next</strong></a></li></ul>
<div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id888066"
class="title">Getting the Red Hat public
key</h1></div></div></div><div class="para">
Strangely enough, the Red Hat public key is not installed when you install Red Hat
Linux 8.0. If you need the key, the Red Hat public key is available on the root directory
of all Red Hat Linux CD-ROMs, as shown in the following listing:
</div><div class="para">
$ ls /mnt/cdrom/
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s05.html
index 2268aea..c236142 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpmbuild.html" title="Chapter 11. Controlling the Build with
rpmbuild" /><link rel="prev" href="ch11s04s07.html"
title="11.4.7. Getting the Red Hat public key" /><link
rel="next" href="ch-extra-packaging-tools.html"
title="Chapter 12. Supplemental Packaging Software" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s04s07.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch-extra-packaging-tools.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id941982"
class="title">Summary</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpmbuild.html" title="Chapter 11. Controlling the Build with
rpmbuild" /><link rel="prev" href="ch11s04s07.html"
title="11.4.7. Getting the Red Hat public key" /><link
rel="next" href="ch-extra-packaging-tools.html"
title="Chapter 12. Supplemental Packaging Software" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch11s04s07.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch-extra-packaging-tools.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id888103"
class="title">Summary</h1></div></div></div><div
class="para">
This chapter covers options for the rpmbuild command that allow you to achieve a finer
grain of control over how the command works. For example, the --short-circuit option tells
the rpmbuild command to build just the stages you ask for. This helps when you have
problems in one area of building an RPM and don’t want to start over each time you try to
see if the problem is solved.
</div><div class="para">
The rpmbuild command also supports a set of -t options that work like the -b options,
except the -t options try to build an RPM from a tar archive of sources (a tarball)
instead of an RPM spec file. In this case, the rpmbuild command tries to work without a
spec file.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch12s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch12s02.html
index 79ace4f..5768592 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch12s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch12s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-extra-packaging-tools.html" title="Chapter 12. Supplemental
Packaging Software" /><link rel="prev"
href="ch-extra-packaging-tools.html" title="Chapter 12. Supplemental
Packaging Software" /><link rel="next"
href="ch-packaging-guidelines.html" title="Chapter 13. Packaging
Guidelines" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-extra-packaging-tools.html"><st
rong>Prev</strong></a></li><li class="next"><a
accesskey="n"
href="ch-packaging-guidelines.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id794393"
class="title">Summary</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-extra-packaging-tools.html" title="Chapter 12. Supplemental
Packaging Software" /><link rel="prev"
href="ch-extra-packaging-tools.html" title="Chapter 12. Supplemental
Packaging Software" /><link rel="next"
href="ch-packaging-guidelines.html" title="Chapter 13. Packaging
Guidelines" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-extra-packaging-tools.html"><st
rong>Prev</strong></a></li><li class="next"><a
accesskey="n"
href="ch-packaging-guidelines.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id445290"
class="title">Summary</h1></div></div></div><div
class="para">
Creating RPM spec files and maintaining those files can be a difficult chore. A number
of tools and add-ons for text editors have sprung up to help make this less of a chore.
</div><div class="para">
Users of the two most common Linux text editors, vi and emacs, can use add-ons that
understand the RPM spec file syntax. These add-ons help reduce errors and, though the use
of macros, can speed development of spec files by automating some of the tasks.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02.html
index 42b62d1..d457339 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02.html
@@ -7,17 +7,17 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-packaging-guidelines.html" title="Chapter 13. Packaging
Guidelines" /><link rel="prev"
href="ch-packaging-guidelines.html" title="Chapter 13. Packaging
Guidelines" /><link rel="next" href="ch13s02s02.html"
title="13.2.2. Building" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-packaging-guidelines.html"><strong>Prev</strong></a></li><li
class="next"><a accesske
y="n"
href="ch13s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id811035"
class="title">Following Good
Practices</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-packaging-guidelines.html" title="Chapter 13. Packaging
Guidelines" /><link rel="prev"
href="ch-packaging-guidelines.html" title="Chapter 13. Packaging
Guidelines" /><link rel="next" href="ch13s02s02.html"
title="13.2.2. Building" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-packaging-guidelines.html"><strong>Prev</strong></a></li><li
class="next"><a accesske
y="n"
href="ch13s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id721049"
class="title">Following Good
Practices</h1></div></div></div><div
class="para">
Working through problems is one thing. It’s best, however, to set up an environment to
help avoid problems all together. The following sections cover what are considered the
best practices for creating RPMs.
</div><div class="para">
Before you make an RPM, you should plan out what you intend to build and how it will be
structured. As you build the RPM, you want to watch out for things that can go wrong, and
work from a known clean environment.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id811053"
class="title">Preparation</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id721066"
class="title">Preparation</h1></div></div></div><div
class="para">
Before you start to make an RPM, you need to follow a few steps to ensure you have
everything ready.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id811064"
class="title">Create a Source
RPM</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id657796"
class="title">Create a Source
RPM</h1></div></div></div><div class="para">
Having a source RPM allows you to transfer all the sources for a package from one
system to another, along with all the instructions coded in the spec file for actually
building the binary package. This is very handy for keeping track of software, and it is
also very important since you can regenerate the binary RPM at any time from the source
RPM. In other words, make the generation of RPMs follow the RPM conventions and fit this
into your normal software build process.
</div><div class="para">
This means that for each RPM you want to build, you really need two: a source and a
binary RPM. This isn’t that hard to do, since you can easily make a source RPM into a
binary RPM with the rpmbuild command.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id521362"
class="title">Start with Pristine
Sources</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id657818"
class="title">Start with Pristine
Sources</h1></div></div></div><div class="para">
In addition to planning on making a source RPM, you should also start with pristine,
unmodified sources for the application you plan to package as an RPM. Starting with
pristine sources means you can reproduce the entire process and recreate the RPM from
scratch if necessary. (Quality control and configuration management people really
appreciate this.)
</div><div class="para">
The pristine sources should be exactly the sources you got when you downloaded the
application, or acquired it in house. This doesn’t mean that you won’t have to modify the
sources eventually. For that, you create patches. The key is just to start the process
with unmodified sources.
@@ -29,7 +29,7 @@
<a class="xref" href="ch-specfiles.html">Chapter 9,
<em>Working with Spec Files</em></a> covers the spec file.
</div><div class="para">
Keeping your patches separate from the original sources makes it easier to reproduce
the RPM from scratch, and makes it easier to integrate a new version of the base software,
since your code, in the form of patches, is separated from the base software code.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id521407"
class="title">Decide What Goes In Each
Package</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id657863"
class="title">Decide What Goes In Each
Package</h1></div></div></div><div class="para">
You don’t have to stuff all your software into one RPM. Instead, you can often simplify
your RPM by dividing it into two or three separate (but likely dependent) RPMs.
</div><div class="para">
For example, the RPM system itself has one RPM for the basic system, rpm, one for
developers of the RPM system, rpm-devel, and one for those building RPMs, rpm-build. Yet
another RPM provides the Python programming API, rpm-python.
@@ -49,7 +49,7 @@
The RPM system follows these guidelines, especially the first. Few users will extend
the RPM system itself, which allows RPM team to shed this functionality from the core RPM
and contain it in rpm-devel. Those who build RPMs fit into a different category than those
who use RPMs since just about everybody needs to use RPMs to install packages, but few
users actually build RPMs. Again, the separation works from a user’s perspective.
</div><div class="para">
You also want your package divisions to make each package easier to specify. You can
break particularly tough dependencies into smaller units and simplify things. If the
package division doesn’t simplify things, then it may not be a good idea.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id693702"
class="title">Create a Test RPM
Database</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id739784"
class="title">Create a Test RPM
Database</h1></div></div></div><div class="para">
You don’t always have to work with the system RPM database. In fact, while developing
RPMs, you probably don’t want to change the system database.
</div><div class="para">
If you have a test RPM database, you can install your RPMs into this test database. To
do so, use the --justdb, --dbpath, --prefix, and --badreloc options. These options allow
you to install an RPM into just the database, using a different database, with a different
root file location (into a test directory, for example) and handle all files that were not
marked for relocation, respectively.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02.html
index c2ae5ed..f60ba1f 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02.html
@@ -7,9 +7,9 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch13s02.html"
title="13.2. Following Good Practices" /><link rel="prev"
href="ch13s02.html" title="13.2. Following Good Practices"
/><link rel="next" href="ch13s02s02s02.html"
title="13.2.2.2. Never Build RPMs as Root" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch13s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch13s02s02s02.html"><
strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id833538"
class="title">Building</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch13s02.html"
title="13.2. Following Good Practices" /><link rel="prev"
href="ch13s02.html" title="13.2. Following Good Practices"
/><link rel="next" href="ch13s02s02s02.html"
title="13.2.2.2. Never Build RPMs as Root" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch13s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch13s02s02s02.html"><
strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id793153"
class="title">Building</h1></div></div></div><div
class="para">
Building RPMs isn’t as easy as it should be. You’ll often need to try again and again
to get the rpmbuild command to create a working RPM. This section covers best practices to
follow when performing the actual build of the RPM.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id833551"
class="title">Use Tools</h1></div></div></div><div
class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id793165"
class="title">Use Tools</h1></div></div></div><div
class="para">
Using tools can help speed up the RPM-making process, as well as give you a head start
in learning how RPMs work. RPM-building tools such as the Red Hat plugin for the Eclipse
Integrated Development Environment have proven really helpful.
</div><div class="para">
Cross Reference
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s02.html
index e23ffeb..d99ff49 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch13s02s02.html" title="13.2.2. Building" /><link
rel="prev" href="ch13s02s02.html" title="13.2.2. Building"
/><link rel="next" href="ch13s02s02s03.html"
title="13.2.2.3. Create a Digital Signature" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch13s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch13s02s02s03.html"><strong>Next</stro
ng></a></li></ul><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id736766"
class="title">Never Build RPMs as
Root</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch13s02s02.html" title="13.2.2. Building" /><link
rel="prev" href="ch13s02s02.html" title="13.2.2. Building"
/><link rel="next" href="ch13s02s02s03.html"
title="13.2.2.3. Create a Digital Signature" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch13s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch13s02s02s03.html"><strong>Next</stro
ng></a></li></ul><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id797816"
class="title">Never Build RPMs as
Root</h1></div></div></div><div class="para">
Never, never, never build RPMs logged in as the root user. Always build your RPMS while
logged in as a normal user. This is hard to remember since you must be logged in as root
to install an RPM. And you’ll want to test each RPM you create to see if it can install
cleanly.
</div><div class="para">
Even so, never build RPMs logged in as the root user. The RPM spec file has a number of
scripts and commands. An error in any of these could cause damage to your system. This
includes modifying files, removing files, or copying new contents on top of system files.
The root user has permission to perform all these operations.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s03.html
index 6ad03a3..1aad14f 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch13s02s02.html" title="13.2.2. Building" /><link
rel="prev" href="ch13s02s02s02.html" title="13.2.2.2. Never Build
RPMs as Root" /><link rel="next" href="ch13s02s02s04.html"
title="13.2.2.4. Copy Smartly" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch13s02s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch13s02s02s04.html"><strong>
Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id736792"
class="title">Create a Digital
Signature</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch13s02s02.html" title="13.2.2. Building" /><link
rel="prev" href="ch13s02s02s02.html" title="13.2.2.2. Never Build
RPMs as Root" /><link rel="next" href="ch13s02s02s04.html"
title="13.2.2.4. Copy Smartly" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch13s02s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch13s02s02s04.html"><strong>
Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id797842"
class="title">Create a Digital
Signature</h1></div></div></div><div
class="para">
RPM 4.1 and later revisions place more importance on signing your packages. The rpm
command will, by default, verify signatures on each package it reads.
</div><div class="para">
Therefore, you should create a digital signature for your packages, if only to meet
user expectations. In addition, you should place a copy of your digital signature on your
organization’s Web site and public key servers. Having multiple copies in multiple
locations helps prevent malicious users from impersonating your keys.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s04.html
index f58c67e..ca2a28e 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch13s02s02.html" title="13.2.2. Building" /><link
rel="prev" href="ch13s02s02s03.html" title="13.2.2.3. Create a
Digital Signature" /><link rel="next"
href="ch13s02s02s05.html" title="13.2.2.5. Set Up the BuildRoot"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch13s02s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch13s02s02s05.html
"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id736824"
class="title">Copy
Smartly</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch13s02s02.html" title="13.2.2. Building" /><link
rel="prev" href="ch13s02s02s03.html" title="13.2.2.3. Create a
Digital Signature" /><link rel="next"
href="ch13s02s02s05.html" title="13.2.2.5. Set Up the BuildRoot"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch13s02s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch13s02s02s05.html
"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id797874"
class="title">Copy
Smartly</h1></div></div></div><div class="para">
Your Linux distribution probably includes more than one CD-ROM chock full of RPMs. Each
of these RPMs has a spec file. You can examine these spec files and see how others choose
to build their RPMs. Rather than starting from scratch, you can copy declarations from
these spec files into your spec file.
</div><div class="para">
Not all these packages were made smartly. Some spec files, as you will see, are a large
mess. Obviously, don’t copy these. Look for clean spec files with clear directives.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s05.html
index c8c3315..89faed1 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch13s02s02.html" title="13.2.2. Building" /><link
rel="prev" href="ch13s02s02s04.html" title="13.2.2.4. Copy
Smartly" /><link rel="next" href="ch13s02s02s06.html"
title="13.2.2.6. Add changelog entries for each new version"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch13s02s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch13s02s02
s06.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1014830"
class="title">Set Up the
BuildRoot</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch13s02s02.html" title="13.2.2. Building" /><link
rel="prev" href="ch13s02s02s04.html" title="13.2.2.4. Copy
Smartly" /><link rel="next" href="ch13s02s02s06.html"
title="13.2.2.6. Add changelog entries for each new version"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch13s02s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch13s02s02
s06.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id770815"
class="title">Set Up the
BuildRoot</h1></div></div></div><div
class="para">
A BuildRoot directive sets the location where your code will be built. The convention
is for you to define a subdirectory beneath the _tmppath directory. For example:
</div><div class="para">
BuildRoot: %{_tmppath}/%{name}-buildroot
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s06.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s06.html
index bf9f387..8cf1c86 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s06.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s06.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch13s02s02.html" title="13.2.2. Building" /><link
rel="prev" href="ch13s02s02s05.html" title="13.2.2.5. Set Up the
BuildRoot" /><link rel="next" href="ch13s02s02s07.html"
title="13.2.2.7. Define the Group For Your Package" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch13s02s02s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch13s02s02s
07.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1014867"
class="title">Add changelog entries for each new
version</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch13s02s02.html" title="13.2.2. Building" /><link
rel="prev" href="ch13s02s02s05.html" title="13.2.2.5. Set Up the
BuildRoot" /><link rel="next" href="ch13s02s02s07.html"
title="13.2.2.7. Define the Group For Your Package" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch13s02s02s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch13s02s02s
07.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id770852"
class="title">Add changelog entries for each new
version</h1></div></div></div><div class="para">
Each time you create a new version in RPM format, you should add an entry to the change
log. This allows administrators to get a better idea about what changed from the previous
version.
</div><div class="para">
The change log can help people decide whether or not to upgrade a package. A log entry
about a security fix, for example, provides useful information to users.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s07.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s07.html
index 6fb3101..98aede0 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s07.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s02s02s07.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch13s02s02.html" title="13.2.2. Building" /><link
rel="prev" href="ch13s02s02s06.html" title="13.2.2.6. Add
changelog entries for each new version" /><link rel="next"
href="ch13s03.html" title="13.3. Summary" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch13s02s02s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch13s03.html"><strong>Nex
t</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1014885"
class="title">Define the Group For Your
Package</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch13s02s02.html" title="13.2.2. Building" /><link
rel="prev" href="ch13s02s02s06.html" title="13.2.2.6. Add
changelog entries for each new version" /><link rel="next"
href="ch13s03.html" title="13.3. Summary" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch13s02s02s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch13s03.html"><strong>Nex
t</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id770870"
class="title">Define the Group For Your
Package</h1></div></div></div><div class="para">
Packages are categorized into groups. These group names, while not always the best,
appear in the graphical tools such as the Red Hat package manager. If your application is
a Linux shell program, then users will expect to find it in the System Environment/Shells
group and not the Development/Languages or System Environment/Daemons groups. This is a
rather small detail, but it helps users find your package in the huge array of Linux
RPMs.
</div><div class="para">
The official list of RPM groups is located in /usr/share/doc/rpm-4.1/GROUPS for RPM
4.1, and similarly-named directories for other RPM versions.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s03.html
index 9704d89..a5a5879 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch13s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-packaging-guidelines.html" title="Chapter 13. Packaging
Guidelines" /><link rel="prev" href="ch13s02s02s07.html"
title="13.2.2.7. Define the Group For Your Package" /><link
rel="next" href="ch-scripting.html" title="Chapter 14. Automating
RPM with Scripts" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch13s02s02s07.html"><strong>Prev</strong></a></li><li
class="n
ext"><a accesskey="n"
href="ch-scripting.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1014908"
class="title">Summary</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-packaging-guidelines.html" title="Chapter 13. Packaging
Guidelines" /><link rel="prev" href="ch13s02s02s07.html"
title="13.2.2.7. Define the Group For Your Package" /><link
rel="next" href="ch-scripting.html" title="Chapter 14. Automating
RPM with Scripts" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch13s02s02s07.html"><strong>Prev</strong></a></li><li
class="n
ext"><a accesskey="n"
href="ch-scripting.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id603276"
class="title">Summary</h1></div></div></div><div
class="para">
This chapter covers guidelines for avoiding problems when creating RPMs and following
best practices to avoid future problems as well.
</div><div class="para">
When trying to avoid common problems, your best starting point is the RPM mailing list
and newsgroup.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s02.html
index f69ac18..f7b2054 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-scripting.html" title="Chapter 14. Automating RPM with
Scripts" /><link rel="prev" href="ch-scripting.html"
title="Chapter 14. Automating RPM with Scripts" /><link
rel="next" href="ch14s03.html" title="14.3. Deciding When to
Program and When to Script" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-scripting.html"><strong>Prev</strong></a></li><li
class="next">
<a accesskey="n"
href="ch14s03.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id708101"
class="title">Distinguishing Scripting Languages from Programming
Languages</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-scripting.html" title="Chapter 14. Automating RPM with
Scripts" /><link rel="prev" href="ch-scripting.html"
title="Chapter 14. Automating RPM with Scripts" /><link
rel="next" href="ch14s03.html" title="14.3. Deciding When to
Program and When to Script" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-scripting.html"><strong>Prev</strong></a></li><li
class="next">
<a accesskey="n"
href="ch14s03.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id863488"
class="title">Distinguishing Scripting Languages from Programming
Languages</h1></div></div></div><div
class="para">
Experts differ regarding what defines a scripting language and what defines a
programming language. It’s clear that languages such as Python blur the old distinction
between programming and scripting.
</div><div class="para">
Originally, scripting was writing small files of commands that invoked other system
commands. For example, you could write a script that wraps the Linux file command. Scripts
were executed by scripting-language interpreters that parsed each command one at a time
and then executed the command.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s03.html
index a162278..5efcf20 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-scripting.html" title="Chapter 14. Automating RPM with
Scripts" /><link rel="prev" href="ch14s02.html"
title="14.2. Distinguishing Scripting Languages from Programming Languages"
/><link rel="next" href="ch14s04.html" title="14.4. Shell
Scripting Basics" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s02.html"><strong>Prev</strong></a></li><li
class="next"><a a
ccesskey="n"
href="ch14s04.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id822542"
class="title">Deciding When to Program and When to
Script</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-scripting.html" title="Chapter 14. Automating RPM with
Scripts" /><link rel="prev" href="ch14s02.html"
title="14.2. Distinguishing Scripting Languages from Programming Languages"
/><link rel="next" href="ch14s04.html" title="14.4. Shell
Scripting Basics" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s02.html"><strong>Prev</strong></a></li><li
class="next"><a a
ccesskey="n"
href="ch14s04.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id808220"
class="title">Deciding When to Program and When to
Script</h1></div></div></div><div class="para">
Just as the distinction between programming and scripting languages has blurred in the
last few years, so have the guidelines for when you should program and when you should
script. The simplest rule remains, though: Use whatever techniques make you productive. In
the end, no one really cares if you call it a program or a script.
</div><div class="para">
Even so, these guidelines may help:
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s04.html
index 111e184..b88b795 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s04.html
@@ -7,11 +7,11 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-scripting.html" title="Chapter 14. Automating RPM with
Scripts" /><link rel="prev" href="ch14s03.html"
title="14.3. Deciding When to Program and When to Script" /><link
rel="next" href="ch14s04s02.html" title="14.4.2. Running a
script" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="
ch14s04s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1017685"
class="title">Shell Scripting
Basics</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-scripting.html" title="Chapter 14. Automating RPM with
Scripts" /><link rel="prev" href="ch14s03.html"
title="14.3. Deciding When to Program and When to Script" /><link
rel="next" href="ch14s04s02.html" title="14.4.2. Running a
script" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="
ch14s04s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id860328"
class="title">Shell Scripting
Basics</h1></div></div></div><div class="para">
For newcomers to scripting, don’t worry. A script, in this case a shell script, is
merely a text file with commands mostly the same as the commands you can type at the
keyboard. I’ll point out the differences.
</div><div class="para">
The following sections quickly introduce scripting for those new to this venture.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id715767"
class="title">Writing a
script</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id860345"
class="title">Writing a
script</h1></div></div></div><div class="para">
For your first venture, enter the following script into a text file:
</div><div class="para">
rpm -qa | grep rpm
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s04s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s04s02.html
index 649b8ee..519b56f 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s04s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s04s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch14s04.html"
title="14.4. Shell Scripting Basics" /><link rel="prev"
href="ch14s04.html" title="14.4. Shell Scripting Basics" /><link
rel="next" href="ch14s04s03.html" title="14.4.3. Problems running
scripts" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch14s04s03.html"><strong>Next<
/strong></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id715809"
class="title">Running a
script</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch14s04.html"
title="14.4. Shell Scripting Basics" /><link rel="prev"
href="ch14s04.html" title="14.4. Shell Scripting Basics" /><link
rel="next" href="ch14s04s03.html" title="14.4.3. Problems running
scripts" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch14s04s03.html"><strong>Next<
/strong></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id601854"
class="title">Running a
script</h1></div></div></div><div class="para">
Once you’ve entered a script, you can run it with the sh command, as shown following,
passing the name of your script to the sh command:
</div><div class="para">
$ sh listrpmpkgs
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s04s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s04s03.html
index 88fa9ec..c6f1db2 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s04s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s04s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch14s04.html"
title="14.4. Shell Scripting Basics" /><link rel="prev"
href="ch14s04s02.html" title="14.4.2. Running a script" /><link
rel="next" href="ch14s04s04.html" title="14.4.4. Turning a script
into a command" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s04s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch14s04s04.html"><str
ong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id712502"
class="title">Problems running
scripts</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch14s04.html"
title="14.4. Shell Scripting Basics" /><link rel="prev"
href="ch14s04s02.html" title="14.4.2. Running a script" /><link
rel="next" href="ch14s04s04.html" title="14.4.4. Turning a script
into a command" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s04s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch14s04s04.html"><str
ong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id401870"
class="title">Problems running
scripts</h1></div></div></div><div class="para">
The previous script example required the sh program, a Linux shell, to run the script.
You also had to have the script file, such as listrpmpkgs, available. So, if you have
stored the file in /home2/bin, to run the script, use the following command:
</div><div class="para">
$ sh /home2/bin/listrpmpkgs
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s04s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s04s04.html
index cd4ae63..380bd20 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s04s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s04s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch14s04.html"
title="14.4. Shell Scripting Basics" /><link rel="prev"
href="ch14s04s03.html" title="14.4.3. Problems running scripts"
/><link rel="next" href="ch14s04s05.html"
title="14.4.5. Passing command-line options to your script"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s04s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="c
h14s04s05.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id712525"
class="title">Turning a script into a
command</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch14s04.html"
title="14.4. Shell Scripting Basics" /><link rel="prev"
href="ch14s04s03.html" title="14.4.3. Problems running scripts"
/><link rel="next" href="ch14s04s05.html"
title="14.4.5. Passing command-line options to your script"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s04s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="c
h14s04s05.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id604163"
class="title">Turning a script into a
command</h1></div></div></div><div class="para">
To turn a script into a command, do three simple things:
</div><div class="para">
1.Add a special magic comment to the start of the file so Linux recognizes your text
file as a command script.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s04s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s04s05.html
index efe4035..054d134 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s04s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s04s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch14s04.html"
title="14.4. Shell Scripting Basics" /><link rel="prev"
href="ch14s04s04.html" title="14.4.4. Turning a script into a command"
/><link rel="next" href="ch14s05.html"
title="14.5. Examining RPM Files" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s04s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch14s05.html"><strong>N
ext</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id941414"
class="title">Passing command-line options to your
script</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch14s04.html"
title="14.4. Shell Scripting Basics" /><link rel="prev"
href="ch14s04s04.html" title="14.4.4. Turning a script into a command"
/><link rel="next" href="ch14s05.html"
title="14.5. Examining RPM Files" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s04s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch14s05.html"><strong>N
ext</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id404532"
class="title">Passing command-line options to your
script</h1></div></div></div><div class="para">
The listrpmpkgs script used so far isn’t very useful. It performs one command and
that’s it. We cannot customize it without writing a new script.
</div><div class="para">
One way to make a script more flexible is to allow it to use command-line options. Just
like the rpm command accepts a zillion options, you can make your scripts accept options.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s05.html
index 5f391fe..2675554 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-scripting.html" title="Chapter 14. Automating RPM with
Scripts" /><link rel="prev" href="ch14s04s05.html"
title="14.4.5. Passing command-line options to your script" /><link
rel="next" href="ch14s06.html" title="14.6. Querying the RPM
Database" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s04s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesske
y="n"
href="ch14s06.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id900822"
class="title">Examining RPM
Files</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-scripting.html" title="Chapter 14. Automating RPM with
Scripts" /><link rel="prev" href="ch14s04s05.html"
title="14.4.5. Passing command-line options to your script" /><link
rel="next" href="ch14s06.html" title="14.6. Querying the RPM
Database" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s04s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesske
y="n"
href="ch14s06.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id884680"
class="title">Examining RPM
Files</h1></div></div></div><div class="para">
When you work with a lot of RPM files, you’ll find that you run the same commands over
and over again for each new package you get. For example, you may want to see what
capabilities a package requires. You can type in the rpm command each time, or write a
short shell script with the necessary command-line options. Listing 15-2 shows this
script.
</div><div class="para">
Listing 15-2: rpmdepend
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s06.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s06.html
index 3180683..8e42fb1 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s06.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s06.html
@@ -7,9 +7,9 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-scripting.html" title="Chapter 14. Automating RPM with
Scripts" /><link rel="prev" href="ch14s05.html"
title="14.5. Examining RPM Files" /><link rel="next"
href="ch14s06s02.html" title="14.6.2. Reading HTML documentation for a
package" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="
ch14s06s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id570565"
class="title">Querying the RPM
Database</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-scripting.html" title="Chapter 14. Automating RPM with
Scripts" /><link rel="prev" href="ch14s05.html"
title="14.5. Examining RPM Files" /><link rel="next"
href="ch14s06s02.html" title="14.6.2. Reading HTML documentation for a
package" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="
ch14s06s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id395099"
class="title">Querying the RPM
Database</h1></div></div></div><div class="para">
In addition to querying RPM files, you can script the commands you use to query the RPM
database. This is most useful for the long commands with query formats, especially if you
have a hard time remembering all the formats.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id570577"
class="title">Querying for all packages installed at the same
time</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id395112"
class="title">Querying for all packages installed at the same
time</h1></div></div></div><div class="para">
If you want to list all the packages that were installed with the same transaction ID
as a particular package, for example, you can use a script like rpmtran, in Listing 15-4.
</div><div class="para">
Listing 15-4: rpmtran
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s06s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s06s02.html
index dbb5031..d82a0bf 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s06s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s06s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch14s06.html"
title="14.6. Querying the RPM Database" /><link rel="prev"
href="ch14s06.html" title="14.6. Querying the RPM Database"
/><link rel="next" href="ch14s07.html" title="14.7. Where
to Go From Here" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch14s07.html"><strong>Next</stro
ng></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id994023"
class="title">Reading HTML documentation for a
package</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch14s06.html"
title="14.6. Querying the RPM Database" /><link rel="prev"
href="ch14s06.html" title="14.6. Querying the RPM Database"
/><link rel="next" href="ch14s07.html" title="14.7. Where
to Go From Here" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch14s07.html"><strong>Next</stro
ng></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id419432"
class="title">Reading HTML documentation for a
package</h1></div></div></div><div class="para">
You can combine the rpm command with other commands as well. For example, the rpm –qd
command lists the documentation files with a package. If this documentation is in HTML
format, you can display this documentation in a Web browser such as Mozilla. Furthermore,
by convention, the starting page for HTML documentation should be a file named index.html.
Listing 15-5 combines all these factors:
</div><div class="para">
Listing 15-5: rpmmoz
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s07.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s07.html
index 55d9b9c..c75e490 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s07.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s07.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-scripting.html" title="Chapter 14. Automating RPM with
Scripts" /><link rel="prev" href="ch14s06s02.html"
title="14.6.2. Reading HTML documentation for a package" /><link
rel="next" href="ch14s08.html" title="14.8. Summary"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s06s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch14s08.h
tml"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id772845"
class="title">Where to Go From
Here</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-scripting.html" title="Chapter 14. Automating RPM with
Scripts" /><link rel="prev" href="ch14s06s02.html"
title="14.6.2. Reading HTML documentation for a package" /><link
rel="next" href="ch14s08.html" title="14.8. Summary"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s06s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch14s08.h
tml"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id419504"
class="title">Where to Go From
Here</h1></div></div></div><div class="para">
This chapter just introduces the basics for shell scripting. There are many more things
you can do. The online manual pages for the bash or tcsh commands provide a wealth of
reference information on these shells.
</div><div class="para">
A number of Web sites provide tutorials on bash, including
http://pegasus.rutgers.edu/~elflord/unix/bash-tute.html and
www.linuxorbit.com/modules.php?op=modload&name=Sections&f....
In addition, the Linux Documentation Project at
www.tldp.org/guides.html provides a bash
scripting guide, along with a number of bash- and shell-related how-to documents at
www.tldp.org/HOWTO/HOWTO-INDEX/howtos.html.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s08.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s08.html
index 93fde4b..6bccb39 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s08.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch14s08.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-scripting.html" title="Chapter 14. Automating RPM with
Scripts" /><link rel="prev" href="ch14s07.html"
title="14.7. Where to Go From Here" /><link rel="next"
href="ch-programming-c.html" title="Chapter 15. Programming RPM with
C" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s07.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch-pr
ogramming-c.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id772878"
class="title">Summary</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-scripting.html" title="Chapter 14. Automating RPM with
Scripts" /><link rel="prev" href="ch14s07.html"
title="14.7. Where to Go From Here" /><link rel="next"
href="ch-programming-c.html" title="Chapter 15. Programming RPM with
C" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch14s07.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch-pr
ogramming-c.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id868023"
class="title">Summary</h1></div></div></div><div
class="para">
Scripting is the art of writing a set of commands into text files to speed up your
work. Programming is the art of writing a set of commands into text files, compiling the
text files, and getting paid more. Choosing when to program and when to script isn’t
always a clear-cut decision, but generally programs are move involved and complex, while
scripts are shorter tools that automate your work. This chapter provides just a glimpse of
all you can do with scripts and the RPM system.
</div><div class="para">
Scripts work very well for capturing obscure syntax options for the rpm command,
especially the query formats. You can figure out a command once and then save the command
as a script to save time in the future.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02.html
index f57918c..9a38aed 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-programming-c.html" title="Chapter 15. Programming RPM with
C" /><link rel="prev" href="ch-programming-c.html"
title="Chapter 15. Programming RPM with C" /><link rel="next"
href="ch15s02s02.html" title="15.2.2. Programming with popt"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-programming-c.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n
"
href="ch15s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id956538"
class="title">The Power of
popt</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-programming-c.html" title="Chapter 15. Programming RPM with
C" /><link rel="prev" href="ch-programming-c.html"
title="Chapter 15. Programming RPM with C" /><link rel="next"
href="ch15s02s02.html" title="15.2.2. Programming with popt"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-programming-c.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n
"
href="ch15s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id615261"
class="title">The Power of
popt</h1></div></div></div><div class="para">
Popt provides a powerful command-line processing library, allowing the rpm command to
handle a variety of options in a very flexible way. You can use popt alone as a library in
its own right, or use it combined with the rpm library to handle command-line options like
those of the rpm command.
</div><div class="para">
At its most basic, popt processes the command-line arguments to a C program,
traditionally called argc and argv, into an option table that describes and contains all
the option values.
@@ -15,7 +15,7 @@
The main advantage popt has over simpler libraries such as getopt lies in the ability
to handle complex arguments and to define aliases. The rpm command supports three
different behaviors for the –i option, depending on the context (install a package, get
information on a package as part of a query, and perform the install stage of a source
RPM, as part of rpmbuild).
</div><div class="para">
The popt library supports both traditional UNIX short options such as –U and the longer
options common for GNU programs, especially on Linux, such as --upgrade. For the popt
library, you can define both short and long variants for each option. In addition,
command-line options may be individual flags, such as –v for verbose, or options that
expect one or more data values as arguments, such as –f, which requires a file name.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id724953"
class="title">Popt
aliases</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id584034"
class="title">Popt
aliases</h1></div></div></div><div class="para">
One of the most powerful features of popt is the ability to define aliases. A popt
alias allows you to define one command-line option as an alias for a set of options. As
its simplest, the rpm command-line options --upgrade and –U refer to the same action. You
could define one as an alias for the other.
</div><div class="para">
With rpm, the file /usr/lib/rpm/rpmpopt-4.1 (for RPM version 4.1) defines over 400
lines of popt aliases to configure the rpm command-line options. For example:
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02.html
index 28d95de..a5399d8 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch15s02.html"
title="15.2. The Power of popt" /><link rel="prev"
href="ch15s02.html" title="15.2. The Power of popt" /><link
rel="next" href="ch15s02s02s02.html" title="15.2.2.2. Popt
Callbacks" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch15s02s02s02.html"><strong>Next</strong></a>
</li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id725006"
class="title">Programming with
popt</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch15s02.html"
title="15.2. The Power of popt" /><link rel="prev"
href="ch15s02.html" title="15.2. The Power of popt" /><link
rel="next" href="ch15s02s02s02.html" title="15.2.2.2. Popt
Callbacks" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch15s02s02s02.html"><strong>Next</strong></a>
</li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id584087"
class="title">Programming with
popt</h1></div></div></div><div class="para">
To use popt in your programs, you need to fill in a table of options and then call
poptGetContext. The poptGetContext function parses the command-line options and returns a
poptContext, an opaque data type that you need to pass as a parameter to a number of popt
functions. The poptContext holds the state of your command-line processing. This allows
you to call the popt library with multiple sets of arguments. Each set will have an
associate poptContext to keep all the data separate.
</div><div class="para">
The basic poptGetContext function signature follows:
@@ -83,7 +83,7 @@
int poptReadConfigFile(poptContext context,
</div><div class="para">
const char * file_name);
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1015603"
class="title">Filling in the Options
Table</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id399286"
class="title">Filling in the Options
Table</h1></div></div></div><div class="para">
You need to pass in a table that defines all the possible options. This table is an
array of structures, where each structure defines one option. The format for a single
option follows:
</div><div class="para">
struct poptOption {
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02s02.html
index 6c5a01b..180bc3f 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch15s02s02.html" title="15.2.2. Programming with popt"
/><link rel="prev" href="ch15s02s02.html"
title="15.2.2. Programming with popt" /><link rel="next"
href="ch15s02s02s03.html" title="15.2.2.3. Special Option Table Flags"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch15s02s02s0
3.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id727311"
class="title">Popt
Callbacks</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch15s02s02.html" title="15.2.2. Programming with popt"
/><link rel="prev" href="ch15s02s02.html"
title="15.2.2. Programming with popt" /><link rel="next"
href="ch15s02s02s03.html" title="15.2.2.3. Special Option Table Flags"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch15s02s02s0
3.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id870522"
class="title">Popt
Callbacks</h1></div></div></div><div
class="para">
The POPT_ARG_CALLBACK type indicates that the arg field holds a function pointer to a
callback function of the following type:
</div><div class="para">
typedef void (*poptCallbackType) (poptContext con,
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02s03.html
index ab16d89..e358709 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch15s02s02.html" title="15.2.2. Programming with popt"
/><link rel="prev" href="ch15s02s02s02.html"
title="15.2.2.2. Popt Callbacks" /><link rel="next"
href="ch15s02s02s04.html" title="15.2.2.4. Magic Options"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s02s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch15s02s02s04.html"><str
ong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id727376"
class="title">Special Option Table
Flags</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch15s02s02.html" title="15.2.2. Programming with popt"
/><link rel="prev" href="ch15s02s02s02.html"
title="15.2.2.2. Popt Callbacks" /><link rel="next"
href="ch15s02s02s04.html" title="15.2.2.4. Magic Options"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s02s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch15s02s02s04.html"><str
ong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id445429"
class="title">Special Option Table
Flags</h1></div></div></div><div class="para">
In addition to the types in Table 16-6, you can also define special bit flags that
define extra processing information for each option. Combine these bit flags with the type
values using a logical OR operation:
</div><div class="para">
*The POPT_ARGFLAG_ONEDASH flag allows the longName to be used with one or two dashes,
such as -upgrade or --upgrade.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02s04.html
index 5e8a4aa..63a96f3 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch15s02s02.html" title="15.2.2. Programming with popt"
/><link rel="prev" href="ch15s02s02s03.html"
title="15.2.2.3. Special Option Table Flags" /><link rel="next"
href="ch15s02s02s05.html" title="15.2.2.5. Parsing the Command-Line
Options" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s02s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch15s02s02s05.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id746108"
class="title">Magic
Options</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch15s02s02.html" title="15.2.2. Programming with popt"
/><link rel="prev" href="ch15s02s02s03.html"
title="15.2.2.3. Special Option Table Flags" /><link rel="next"
href="ch15s02s02s05.html" title="15.2.2.5. Parsing the Command-Line
Options" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s02s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch15s02s02s05.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id606669"
class="title">Magic
Options</h1></div></div></div><div class="para">
With RPM programs, developers usually round out the option table with three special
options: POPT_AUTOALIAS, POPT_AUTOHELP, and POPT_TABLEEND. The POPT_AUTOALIAS option sets
up a table of aliases:
</div><div class="para">
#define POPT_AUTOALIAS { NULL, '\0', POPT_ARG_INCLUDE_TABLE, poptAliasOptions,
\
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02s05.html
index 6625c4d..a7356af 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch15s02s02.html" title="15.2.2. Programming with popt"
/><link rel="prev" href="ch15s02s02s04.html"
title="15.2.2.4. Magic Options" /><link rel="next"
href="ch15s02s02s06.html" title="15.2.2.6. Walking Through the Command-Line
Options" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s02s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href
="ch15s02s02s06.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id746167"
class="title">Parsing the Command-Line
Options</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch15s02s02.html" title="15.2.2. Programming with popt"
/><link rel="prev" href="ch15s02s02s04.html"
title="15.2.2.4. Magic Options" /><link rel="next"
href="ch15s02s02s06.html" title="15.2.2.6. Walking Through the Command-Line
Options" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s02s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href
="ch15s02s02s06.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id606728"
class="title">Parsing the Command-Line
Options</h1></div></div></div><div class="para">
Once you have set up a poptGetContext, you need to iterate over all the command-line
parameters. To do this, call poptGetNextOpt:
</div><div class="para">
int poptGetNextOpt(poptContext context);
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02s06.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02s06.html
index 72fcde0..dea6269 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02s06.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s02s06.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch15s02s02.html" title="15.2.2. Programming with popt"
/><link rel="prev" href="ch15s02s02s05.html"
title="15.2.2.5. Parsing the Command-Line Options" /><link
rel="next" href="ch15s02s03.html" title="15.2.3. Handling
Errors" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s02s02s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch15s02s0
3.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id830512"
class="title">Walking Through the Command-Line
Options</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch15s02s02.html" title="15.2.2. Programming with popt"
/><link rel="prev" href="ch15s02s02s05.html"
title="15.2.2.5. Parsing the Command-Line Options" /><link
rel="next" href="ch15s02s03.html" title="15.2.3. Handling
Errors" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s02s02s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch15s02s0
3.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id759143"
class="title">Walking Through the Command-Line
Options</h1></div></div></div><div class="para">
In normal circumstances, poptGetNextOpt parses all the options and returns –1. If your
needs are simple, you can use the pointers to the variables passed in the options table,
described previously. If you need some special processing for options not handled by popt,
that is, options of type POPT_ARG_NONE, then poptGetNextOpt returns the single-character
option.
</div><div class="para">
In this case, you can call poptGetNextOpt in a while loop. For example:
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s03.html
index 99ec9bb..ac38eb3 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch15s02.html"
title="15.2. The Power of popt" /><link rel="prev"
href="ch15s02s02s06.html" title="15.2.2.6. Walking Through the Command-Line
Options" /><link rel="next" href="ch15s02s04.html"
title="15.2.4. Running a popt example" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s02s02s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch1
5s02s04.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id830590"
class="title">Handling
Errors</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch15s02.html"
title="15.2. The Power of popt" /><link rel="prev"
href="ch15s02s02s06.html" title="15.2.2.6. Walking Through the Command-Line
Options" /><link rel="next" href="ch15s02s04.html"
title="15.2.4. Running a popt example" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s02s02s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch1
5s02s04.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id756065"
class="title">Handling
Errors</h1></div></div></div><div class="para">
Inside your while loop processing the command-line arguments, you can call
poptBadOption to get the option that was bad, and poptStrerror to look up the error
message associated with the error.
</div><div class="para">
For poptBadOption, you need to pass in the context, and a bitmask of flags. Normally,
pass 0 for no flags or POPT_BADOPTION_NOALIAS, which tells popt to return the actual
option, not a value defined in an alias. This makes poptBadOption return the option
closest to, if not exactly the same as, what the user entered, which makes for better
error reporting.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s04.html
index 14a4a85..9d6a939 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch15s02.html"
title="15.2. The Power of popt" /><link rel="prev"
href="ch15s02s03.html" title="15.2.3. Handling Errors" /><link
rel="next" href="ch15s02s05.html" title="15.2.5. Handling rpm
command-line options" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch15s02s05.html"><strong>
Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id783265"
class="title">Running a popt
example</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch15s02.html"
title="15.2. The Power of popt" /><link rel="prev"
href="ch15s02s03.html" title="15.2.3. Handling Errors" /><link
rel="next" href="ch15s02s05.html" title="15.2.5. Handling rpm
command-line options" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch15s02s05.html"><strong>
Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id828296"
class="title">Running a popt
example</h1></div></div></div><div class="para">
Pulling this all together, you can use the popt1.c program, in Listing 16-3, as an
example for using popt to process command-line options.
</div><div class="para">
Listing 16-3: popt1.c
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s05.html
index 6740e67..0f8b63d 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s02s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch15s02.html"
title="15.2. The Power of popt" /><link rel="prev"
href="ch15s02s04.html" title="15.2.4. Running a popt example"
/><link rel="next" href="ch15s03.html" title="15.3. Working
with RPM Files" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch15s03.html"><strong>Next</strong
</a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id811346"
class="title">Handling rpm command-line
options</h1></div></div></div><div class="para">
+ </script><link rel="home"
href="index.html" title="RPM Guide" /><link rel="up"
href="ch15s02.html" title="15.2. The Power of popt" /><link
rel="prev" href="ch15s02s04.html" title="15.2.4. Running a popt
example" /><link rel="next" href="ch15s03.html"
title="15.3. Working with RPM Files" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch15s03.html"><strong>Next</strong
</a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id700286"
class="title">Handling rpm command-line
options</h1></div></div></div><div class="para">
The RPM C library makes extensive use of popt for processing command-line
arguments. Functions that set up the RPM library, such as rpmcliInit, which sets up the
RPM command-line environment, require a table of poptOption entries that define the
command-line options for your program.
</div><div class="para">
To create a simple program that handles the standard rpm command-line options, set up
the following options table:
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s03.html
index 30f6e86..f5fb0ba 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s03.html
@@ -7,13 +7,13 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-programming-c.html" title="Chapter 15. Programming RPM with
C" /><link rel="prev" href="ch15s02s05.html"
title="15.2.5. Handling rpm command-line options" /><link
rel="next" href="ch15s03s02.html" title="15.3.2. Reading the RPM
lead and signature" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s02s05.html"><strong>Prev</strong></a></li><li
class="next"><a acces
skey="n"
href="ch15s03s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id853978"
class="title">Working with RPM
Files</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-programming-c.html" title="Chapter 15. Programming RPM with
C" /><link rel="prev" href="ch15s02s05.html"
title="15.2.5. Handling rpm command-line options" /><link
rel="next" href="ch15s03s02.html" title="15.3.2. Reading the RPM
lead and signature" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s02s05.html"><strong>Prev</strong></a></li><li
class="next"><a acces
skey="n"
href="ch15s03s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id616080"
class="title">Working with RPM
Files</h1></div></div></div><div class="para">
The RPM C library provides functions to read RPM files as well as query the RPM
database. Going beyond querying, you can perform all the tasks that the rpm and rpmbuild
commands do, since both these commands are written in C using the RPM library. That said,
some tasks are much easier than other tasks. If you are writing a complex package
installation program, or a program that keeps various systems up to date with regards to
package versions, you may want to look at the Python RPM API instead of the C RPM
library.
</div><div class="para">
Cross Reference
</div><div class="para">
<a class="xref"
href="ch-rpm-programming-python.html">Chapter 16, <em>Programming RPM
with Python</em></a> covers the Python RPM API.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id827255"
class="title">Opening RPM
files</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id616107"
class="title">Opening RPM
files</h1></div></div></div><div class="para">
When working with an RPM file from within a program, the first thing you need to do is
open the file. Use Fopen:
</div><div class="para">
FD_t Fopen(const char * path,
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s03s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s03s02.html
index d567540..3c66ae5 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s03s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s03s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch15s03.html"
title="15.3. Working with RPM Files" /><link rel="prev"
href="ch15s03.html" title="15.3. Working with RPM Files" /><link
rel="next" href="ch15s03s03.html" title="15.3.3. Reading header
information" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch15s03s03.html"><strong>Nex
t</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id827288"
class="title">Reading the RPM lead and
signature</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch15s03.html"
title="15.3. Working with RPM Files" /><link rel="prev"
href="ch15s03.html" title="15.3. Working with RPM Files" /><link
rel="next" href="ch15s03s03.html" title="15.3.3. Reading header
information" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch15s03s03.html"><strong>Nex
t</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id616140"
class="title">Reading the RPM lead and
signature</h1></div></div></div><div
class="para">
Once you have opened an RPM file, you can start to read header information, which is
the most interesting information to most RPM programs. (You may also want to read the
files in the RPM payload, for example.) Before you can start reading the header, though,
you must read forward in the RPM file past the lead and signature.
</div><div class="para">
Cross Reference
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s03s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s03s03.html
index 1f38ede..a1e0077 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s03s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s03s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch15s03.html"
title="15.3. Working with RPM Files" /><link rel="prev"
href="ch15s03s02.html" title="15.3.2. Reading the RPM lead and
signature" /><link rel="next" href="ch15s03s04.html"
title="15.3.4. A shortcut to header information" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch
15s03s04.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id750101"
class="title">Reading header
information</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch15s03.html"
title="15.3. Working with RPM Files" /><link rel="prev"
href="ch15s03s02.html" title="15.3.2. Reading the RPM lead and
signature" /><link rel="next" href="ch15s03s04.html"
title="15.3.4. A shortcut to header information" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch
15s03s04.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id556730"
class="title">Reading header
information</h1></div></div></div><div
class="para">
The header information includes the package name, version, pre- and post-installation
scripts, and so on. To read in the RPM header, call headerRead. If successful, headerRead
returns a Header object. You can then read data values from the Header.
</div><div class="para">
Header headerRead(FD_t fd,
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s03s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s03s04.html
index 0b51eb4..56b173b 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s03s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s03s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch15s03.html"
title="15.3. Working with RPM Files" /><link rel="prev"
href="ch15s03s03.html" title="15.3.3. Reading header information"
/><link rel="next" href="ch15s03s05.html"
title="15.3.5. Closing RPM files" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s03s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch15s03s05.html"><strong>
Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id677504"
class="title">A shortcut to header
information</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch15s03.html"
title="15.3. Working with RPM Files" /><link rel="prev"
href="ch15s03s03.html" title="15.3.3. Reading header information"
/><link rel="next" href="ch15s03s05.html"
title="15.3.5. Closing RPM files" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s03s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch15s03s05.html"><strong>
Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id750393"
class="title">A shortcut to header
information</h1></div></div></div><div
class="para">
You can read in a Header using the shortcut utility method rpmReadPackageFile:
</div><div class="para">
int rpmReadPackageFile(rpmts ts,
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s03s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s03s05.html
index 6f9c264..aa9424d 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s03s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s03s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch15s03.html"
title="15.3. Working with RPM Files" /><link rel="prev"
href="ch15s03s04.html" title="15.3.4. A shortcut to header
information" /><link rel="next" href="ch15s04.html"
title="15.4. Programming with the RPM Database" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s03s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch15s04.
html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id774656"
class="title">Closing RPM
files</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch15s03.html"
title="15.3. Working with RPM Files" /><link rel="prev"
href="ch15s03s04.html" title="15.3.4. A shortcut to header
information" /><link rel="next" href="ch15s04.html"
title="15.4. Programming with the RPM Database" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s03s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch15s04.
html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id750440"
class="title">Closing RPM
files</h1></div></div></div><div class="para">
When you’re done with an RPM file, close it with Fclose:
</div><div class="para">
int Fclose(FD_t fd);
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s04.html
index b7a38b6..7f2e743 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-programming-c.html" title="Chapter 15. Programming RPM with
C" /><link rel="prev" href="ch15s03s05.html"
title="15.3.5. Closing RPM files" /><link rel="next"
href="ch15s04s02.html" title="15.4.2. Dependency Sets"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s03s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch15s04s02.html"><st
rong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id774689"
class="title">Programming with the RPM
Database</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-programming-c.html" title="Chapter 15. Programming RPM with
C" /><link rel="prev" href="ch15s03s05.html"
title="15.3.5. Closing RPM files" /><link rel="next"
href="ch15s04s02.html" title="15.4.2. Dependency Sets"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s03s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch15s04s02.html"><st
rong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id750474"
class="title">Programming with the RPM
Database</h1></div></div></div><div class="para">
Many functions in rpmlib require a transaction set. In particular, accessing the rpm
database is quite easy using a transaction set.
</div><div class="para">
Create a transaction set by calling rpmtsCreate:
@@ -21,7 +21,7 @@
rpmts rpmtsFree(rpmts ts);
</div><div class="para">
The call to rpmtsFree returns NULL.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id774726"
class="title">Database
iterators</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id607448"
class="title">Database
iterators</h1></div></div></div><div
class="para">
Once you have a transaction set, you can iterate over the installed packages in the RPM
database by creating an iterator. To do this, call rpmtsInitIterator:
</div><div class="para">
rpmdbMatchIterator rpmtsInitIterator(const rpmts ts,
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s04s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s04s02.html
index d64191d..39aaf8e 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s04s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s04s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch15s04.html"
title="15.4. Programming with the RPM Database" /><link
rel="prev" href="ch15s04.html" title="15.4. Programming with the
RPM Database" /><link rel="next" href="ch15s05.html"
title="15.5. Comparing an RPM File to an Installed Package"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n
"
href="ch15s05.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id821964"
class="title">Dependency
Sets</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch15s04.html"
title="15.4. Programming with the RPM Database" /><link
rel="prev" href="ch15s04.html" title="15.4. Programming with the
RPM Database" /><link rel="next" href="ch15s05.html"
title="15.5. Comparing an RPM File to an Installed Package"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n
"
href="ch15s05.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id724210"
class="title">Dependency
Sets</h1></div></div></div><div class="para">
To compare package versions, create a dependency set. The rpm command, for example,
uses dependency sets to compare package versions.
</div><div class="para">
Note
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s05.html
index efd5b7a..522a92b 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-programming-c.html" title="Chapter 15. Programming RPM with
C" /><link rel="prev" href="ch15s04s02.html"
title="15.4.2. Dependency Sets" /><link rel="next"
href="ch15s06.html" title="15.6. Where to Go from Here"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s04s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch15s06.html"><strong
Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id848891"
class="title">Comparing an RPM File to an Installed
Package</h1></div></div></div><div class="para">
+ </script><link rel="home"
href="index.html" title="RPM Guide" /><link rel="up"
href="ch-programming-c.html" title="Chapter 15. Programming RPM with
C" /><link rel="prev" href="ch15s04s02.html"
title="15.4.2. Dependency Sets" /><link rel="next"
href="ch15s06.html" title="15.6. Where to Go from Here"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s04s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch15s06.html"><strong
Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id607347"
class="title">Comparing an RPM File to an Installed
Package</h1></div></div></div><div class="para">
You can pull together the RPM file and database discussions, shown previously, to
create a number of RPM programs. A useful utility that shows the RPM C library compares a
package file against installed packages, reporting whether the package in the RPM file
represents a newer or older package than what was already installed.
</div><div class="para">
Listing 16-4 shows such a program.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s06.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s06.html
index c0554d0..60f783f 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s06.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s06.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-programming-c.html" title="Chapter 15. Programming RPM with
C" /><link rel="prev" href="ch15s05.html"
title="15.5. Comparing an RPM File to an Installed Package" /><link
rel="next" href="ch15s07.html" title="15.7. Summary"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch15s07.html"
<strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id743627"
class="title">Where to Go from
Here</h1></div></div></div><div class="para">
+ </script><link rel="home"
href="index.html" title="RPM Guide" /><link rel="up"
href="ch-programming-c.html" title="Chapter 15. Programming RPM with
C" /><link rel="prev" href="ch15s05.html"
title="15.5. Comparing an RPM File to an Installed Package" /><link
rel="next" href="ch15s07.html" title="15.7. Summary"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch15s07.html"
<strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id605290"
class="title">Where to Go from
Here</h1></div></div></div><div class="para">
There is a lot more you can do with the RPM library; you're limited only by
your imagination. The best way to get started is to follow the examples in this chapter
and then try out some RPM programs on your own. After working with the RPM library for a
while, you can delve into other RPM topics.
</div><div class="para">
The RPM Web site, at
www.rpm.org, has most of the available documentation on the RPM
system. This site also includes official RPM released software.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s07.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s07.html
index 705bd86..b8a8244 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s07.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch15s07.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-programming-c.html" title="Chapter 15. Programming RPM with
C" /><link rel="prev" href="ch15s06.html"
title="15.6. Where to Go from Here" /><link rel="next"
href="ch-rpm-programming-python.html" title="Chapter 16. Programming RPM
with Python" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n
"
href="ch-rpm-programming-python.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id743662"
class="title">Summary</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-programming-c.html" title="Chapter 15. Programming RPM with
C" /><link rel="prev" href="ch15s06.html"
title="15.6. Where to Go from Here" /><link rel="next"
href="ch-rpm-programming-python.html" title="Chapter 16. Programming RPM
with Python" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch15s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n
"
href="ch-rpm-programming-python.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id605324"
class="title">Summary</h1></div></div></div><div
class="para">
Everything you can do with RPM you can program in C. That’s because the source code for
the entire RPM system is available. In addition, the rpm and rpmbuild programs make use of
a published API, called rpmlib, to access RPM functionality. You can use this library
yourself.
</div><div class="para">
The popt library, short for parse options, provides a lot of handy utilities for
parsing very complex command-line options. You can use popt inside your own programs, even
if you don’t use the rest of the RPM functionality.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s02.html
index 7c67b6e..12ccce8 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpm-programming-python.html" title="Chapter 16. Programming RPM
with Python" /><link rel="prev"
href="ch-rpm-programming-python.html" title="Chapter 16. Programming RPM
with Python" /><link rel="next" href="ch16s03.html"
title="16.3. Programming with the RPM Database" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-rpm-programming-python.html"><strong>Prev</stro
ng></a></li><li class="next"><a accesskey="n"
href="ch16s03.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id794060"
class="title">The Python API
Hierarchy</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpm-programming-python.html" title="Chapter 16. Programming RPM
with Python" /><link rel="prev"
href="ch-rpm-programming-python.html" title="Chapter 16. Programming RPM
with Python" /><link rel="next" href="ch16s03.html"
title="16.3. Programming with the RPM Database" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-rpm-programming-python.html"><strong>Prev</stro
ng></a></li><li class="next"><a accesskey="n"
href="ch16s03.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id592574"
class="title">The Python API
Hierarchy</h1></div></div></div><div
class="para">
The RPM Python API provides a high-level abstraction into RPM functionality divided
into logical areas. Table 17-1 lists the main RPM types. In most cases, you need to begin
with rpm and create a transaction set.
</div><div class="para">
Table 17-1 Python types for RPM usage
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03.html
index 2a9b7c9..2d409d7 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpm-programming-python.html" title="Chapter 16. Programming RPM
with Python" /><link rel="prev" href="ch16s02.html"
title="16.2. The Python API Hierarchy" /><link rel="next"
href="ch16s03s02.html" title="16.3.2. Querying the RPM database"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" hre
f="ch16s03s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id825344"
class="title">Programming with the RPM
Database</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpm-programming-python.html" title="Chapter 16. Programming RPM
with Python" /><link rel="prev" href="ch16s02.html"
title="16.2. The Python API Hierarchy" /><link rel="next"
href="ch16s03s02.html" title="16.3.2. Querying the RPM database"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" hre
f="ch16s03s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id619768"
class="title">Programming with the RPM
Database</h1></div></div></div><div class="para">
Compared to the RPM C API, discussed in <a class="xref"
href="ch-programming-c.html">Chapter 15, <em>Programming RPM with
C</em></a> , the Python API is much simpler and requires many fewer
programming statements to get your job done.
</div><div class="para">
Just about every Python RPM script needs a transaction set. Create a transaction set
with rpm.TransactionSet:
@@ -22,9 +22,9 @@ ts <span class="perl_Char">=</span>
rpm.TransactionSet<span class="perl_Char">()
The code examples in this chapter follow the Red Hat conventions for naming variables,
such as ts for a transaction set. This is to make it easier to read the Python examples in
the RPM sources, along with Red Hat installer programs written in Python.
</div><div class="para">
You will need a transaction set in just about every Python script that accesses RPM
functionality.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id825387"
class="title">Accessing the RPM
database</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id619811"
class="title">Accessing the RPM
database</h1></div></div></div><div class="para">
Transaction sets provide a number of methods for working with the RPM database at the
database level. Use these methods if you need to interact with the database as a whole, as
opposed to accessing individual packages in the database. For example, you can initialize
or rebuild the RPM database with these methods. You can also use a handy trick for
accessing another RPM database instead of the default system database.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id825401"
class="title">Setting the Database
Location</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id567110"
class="title">Setting the Database
Location</h1></div></div></div><div class="para">
A transaction set will open the RPM database assuming the default location. To specify
a different RPM database location, call addMacro, as shown following:
</div><pre class="programlisting">
rpm.addMacro<span class="perl_Char">(</span><span
class="perl_String">"_dbpath"</span>,
path_to_rpm_database<span class="perl_Char">)</span>
@@ -46,7 +46,7 @@ ts <span class="perl_Char">=</span>
rpm.TransactionSet<span class="perl_Char">()
Note
</div><div class="para">
Do not call closeDB on a transaction set. This method does indeed close the RPM
database, but it also disables the ability to automatically open the RPM database as
needed.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id887532"
class="title">Initializing, Rebuilding, and Verifying the
Database</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id567162"
class="title">Initializing, Rebuilding, and Verifying the
Database</h1></div></div></div><div class="para">
The transaction set provides an initDB method to initialize a new RPM database. This
acts like the rpm --initdb command.
</div><pre class="programlisting">
ts.initDB<span class="perl_Char">()</span>
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s02.html
index 1e77381..4a73a98 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch16s03.html"
title="16.3. Programming with the RPM Database" /><link
rel="prev" href="ch16s03.html" title="16.3. Programming with the
RPM Database" /><link rel="next" href="ch16s03s03.html"
title="16.3.3. Examining the package header" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch16
s03s03.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id739111"
class="title">Querying the RPM
database</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch16s03.html"
title="16.3. Programming with the RPM Database" /><link
rel="prev" href="ch16s03.html" title="16.3. Programming with the
RPM Database" /><link rel="next" href="ch16s03s03.html"
title="16.3.3. Examining the package header" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch16
s03s03.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id636668"
class="title">Querying the RPM
database</h1></div></div></div><div class="para">
Call dbMatch on a transaction set to create a match iterator. As with the C API, a
match iterator allows your code to iterate over the packages that match a given criteria.
</div><div class="para">
A call to dbMatch with no parameters means to set up a match iterator to go over the
entire set of installed packages. The basic format follows:
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s03.html
index ffdc12b..f932e10 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s03.html
@@ -7,9 +7,9 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch16s03.html"
title="16.3. Programming with the RPM Database" /><link
rel="prev" href="ch16s03s02.html" title="16.3.2. Querying the RPM
database" /><link rel="next" href="ch16s03s03s02.html"
title="16.3.3.2. Printing Header Information with sprintf"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accessk
ey="n"
href="ch16s03s03s02.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id690786"
class="title">Examining the package
header</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch16s03.html"
title="16.3. Programming with the RPM Database" /><link
rel="prev" href="ch16s03s02.html" title="16.3.2. Querying the RPM
database" /><link rel="next" href="ch16s03s03s02.html"
title="16.3.3.2. Printing Header Information with sprintf"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accessk
ey="n"
href="ch16s03s03s02.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id857460"
class="title">Examining the package
header</h1></div></div></div><div class="para">
The code in Listing 17-1 introduces the package header object, an object of the hdr
class. This represents a package header, and contains entries such as the name, version,
pre- and post-installation scripts, and triggers.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id690798"
class="title">The hdr
Class</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id857472"
class="title">The hdr
Class</h1></div></div></div><div class="para">
You can access each entry in the header using Python's dictionary syntax. This is
much more convenient than calling headerGetEntry in C programs. The basic syntax to access
header entries follows:
</div><pre class="programlisting">
value <span class="perl_Char">=</span> h<span
class="perl_Char">[</span><span
class="perl_String">'tag_name'</span><span
class="perl_Char">]</span>
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s03s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s03s02.html
index a700422..edbd19b 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s03s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s03s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch16s03s03.html" title="16.3.3. Examining the package header"
/><link rel="prev" href="ch16s03s03.html"
title="16.3.3. Examining the package header" /><link rel="next"
href="ch16s03s04.html" title="16.3.4. Querying for specific packages"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s03s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href=
"ch16s03s04.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id941209"
class="title">Printing Header Information with
sprintf</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch16s03s03.html" title="16.3.3. Examining the package header"
/><link rel="prev" href="ch16s03s03.html"
title="16.3.3. Examining the package header" /><link rel="next"
href="ch16s03s04.html" title="16.3.4. Querying for specific packages"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s03s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href=
"ch16s03s04.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id801536"
class="title">Printing Header Information with
sprintf</h1></div></div></div><div class="para">
In addition to using the Python dictionary syntax, you can use the sprintf method on a
header to format data using a syntax exactly the same as the query format tags supported
by the rpm command.
</div><div class="para">
Cross Reference
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s04.html
index 1df8f76..ba85d68 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch16s03.html"
title="16.3. Programming with the RPM Database" /><link
rel="prev" href="ch16s03s03s02.html" title="16.3.3.2. Printing
Header Information with sprintf" /><link rel="next"
href="ch16s03s05.html" title="16.3.5. Printing information on
packages" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s03s03s02.html"><strong>Prev</strong></a></li><li
class="next">
<a accesskey="n"
href="ch16s03s05.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id941271"
class="title">Querying for specific
packages</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch16s03.html"
title="16.3. Programming with the RPM Database" /><link
rel="prev" href="ch16s03s03s02.html" title="16.3.3.2. Printing
Header Information with sprintf" /><link rel="next"
href="ch16s03s05.html" title="16.3.5. Printing information on
packages" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s03s03s02.html"><strong>Prev</strong></a></li><li
class="next">
<a accesskey="n"
href="ch16s03s05.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id563404"
class="title">Querying for specific
packages</h1></div></div></div><div class="para">
When you call dbMatch on a transaction set object, passing no parameters means to
iterate over the entire set of installed packages in the RPM database. You can also query
for specific packages using dbMatch. To do so, you need to pass the name of a tag in the
header, as well as the value for that tag that you are looking for. The basic syntax
follows:
</div><pre class="programlisting">
mi <span class="perl_Char">=</span> ts.dbMatch<span
class="perl_Char">(tag_name</span>, value<span
class="perl_Char">)</span>
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s05.html
index d27b8a9..ea029f6 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch16s03.html"
title="16.3. Programming with the RPM Database" /><link
rel="prev" href="ch16s03s04.html" title="16.3.4. Querying for
specific packages" /><link rel="next"
href="ch16s03s06.html" title="16.3.6. Refining queries"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s03s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch16s03s06.
html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id837966"
class="title">Printing information on
packages</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch16s03.html"
title="16.3. Programming with the RPM Database" /><link
rel="prev" href="ch16s03s04.html" title="16.3.4. Querying for
specific packages" /><link rel="next"
href="ch16s03s06.html" title="16.3.6. Refining queries"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s03s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch16s03s06.
html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id563476"
class="title">Printing information on
packages</h1></div></div></div><div class="para">
You can create the equivalent of the rpm –qi command with a small number of Python
commands. Listing 17-3 shows an example. This script queries for a particular package
name, as shown previously in Listing 17-2. Once a package is found, though, rpminfo.py
prints out a lot more information, similar to the output from the rpm –qi command.
</div><div class="para">
Listing 17-3: rpminfo.py
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s06.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s06.html
index d528183..c6e8efd 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s06.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s06.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch16s03.html"
title="16.3. Programming with the RPM Database" /><link
rel="prev" href="ch16s03s05.html" title="16.3.5. Printing
information on packages" /><link rel="next"
href="ch16s04.html" title="16.4. Reading Package Files"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s03s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch16s04.h
tml"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id951094"
class="title">Refining
queries</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch16s03.html"
title="16.3. Programming with the RPM Database" /><link
rel="prev" href="ch16s03s05.html" title="16.3.5. Printing
information on packages" /><link rel="next"
href="ch16s04.html" title="16.4. Reading Package Files"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s03s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch16s04.h
tml"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id805087"
class="title">Refining
queries</h1></div></div></div><div class="para">
The pattern method on a match iterator allows you to refine a query. This narrows an
existing iterator to only show the packages you desire. The basic syntax follows:
</div><pre class="programlisting">
mi.pattern<span class="perl_Char">(tag_name</span>, mode,
pattern<span class="perl_Char">)</span>
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s04.html
index b4003f8..6a5888e 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s04.html
@@ -7,9 +7,9 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpm-programming-python.html" title="Chapter 16. Programming RPM
with Python" /><link rel="prev" href="ch16s03s06.html"
title="16.3.6. Refining queries" /><link rel="next"
href="ch16s04s02.html" title="16.4.2. Setting the verification flags"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s03s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n
"
href="ch16s04s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id898698"
class="title">Reading Package
Files</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpm-programming-python.html" title="Chapter 16. Programming RPM
with Python" /><link rel="prev" href="ch16s03s06.html"
title="16.3.6. Refining queries" /><link rel="next"
href="ch16s04s02.html" title="16.4.2. Setting the verification flags"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s03s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n
"
href="ch16s04s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id727528"
class="title">Reading Package
Files</h1></div></div></div><div class="para">
As you would expect, the Python API includes methods for working with RPM package files
in addition to installed RPM packages. Most of these methods require a header object,
which you can read from an RPM package file.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id898710"
class="title">Reading headers from package
files</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id727540"
class="title">Reading headers from package
files</h1></div></div></div><div class="para">
Like the C function rpmReadPackageFile, the Python API provides a convenient way to
read in a header object from an RPM package file. The hdrFromFdno method reads an RPM
header from an open file descriptor. The basic syntax is:
</div><pre class="programlisting">
h <span class="perl_Char">=</span> ts.hdrFromFdno<span
class="perl_Char">(fdno)</span>
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s04s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s04s02.html
index b2d3363..6046907 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s04s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s04s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch16s04.html"
title="16.4. Reading Package Files" /><link rel="prev"
href="ch16s04.html" title="16.4. Reading Package Files" /><link
rel="next" href="ch16s05.html" title="16.5. Dependency
Comparisons" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch16s05.html"><strong>Next</strong></a>
</li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id769386"
class="title">Setting the verification
flags</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch16s04.html"
title="16.4. Reading Package Files" /><link rel="prev"
href="ch16s04.html" title="16.4. Reading Package Files" /><link
rel="next" href="ch16s05.html" title="16.5. Dependency
Comparisons" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch16s05.html"><strong>Next</strong></a>
</li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id674650"
class="title">Setting the verification
flags</h1></div></div></div><div class="para">
Starting with rpm 4.1, package files are verified automatically, which can cause
problems, especially if you are working with older packages, or packages without proper
digital signatures.
</div><div class="para">
In most cases, the automatic verification is an advantage, since you can have greater
confidence in the package files. However, you can call setVSFlags on a transaction set to
change the default behavior.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s05.html
index 4a4193e..9a1b189 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpm-programming-python.html" title="Chapter 16. Programming RPM
with Python" /><link rel="prev" href="ch16s04s02.html"
title="16.4.2. Setting the verification flags" /><link
rel="next" href="ch16s06.html" title="16.6. Installing and
Upgrading Packages" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s04s02.html"><strong>Prev</strong></a></li><li
class="next"><a
accesskey="n"
href="ch16s06.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id829526"
class="title">Dependency
Comparisons</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpm-programming-python.html" title="Chapter 16. Programming RPM
with Python" /><link rel="prev" href="ch16s04s02.html"
title="16.4.2. Setting the verification flags" /><link
rel="next" href="ch16s06.html" title="16.6. Installing and
Upgrading Packages" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s04s02.html"><strong>Prev</strong></a></li><li
class="next"><a
accesskey="n"
href="ch16s06.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id755200"
class="title">Dependency
Comparisons</h1></div></div></div><div
class="para">
Dependency sets, first introduced in <a class="xref"
href="ch-programming-c.html">Chapter 15, <em>Programming RPM with
C</em></a> on C programming, allow you to compare the dependencies between two
packages. One of the most common uses for this is to compare a package file against a
version on disk to see if the package file holds a newer version of a package than the one
installed.
</div><div class="para">
You can call dsOfHeader on a header object to get the default dependency set for the
header. Armed with dependency sets from two headers, you can compare the sets to see which
package is newer using simple code like the following:
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06.html
index f912b5c..0aa25e0 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06.html
@@ -7,11 +7,11 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpm-programming-python.html" title="Chapter 16. Programming RPM
with Python" /><link rel="prev" href="ch16s05.html"
title="16.5. Dependency Comparisons" /><link rel="next"
href="ch16s06s02.html" title="16.6.2. Transaction elements"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch16
s06s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id949524"
class="title">Installing and Upgrading
Packages</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpm-programming-python.html" title="Chapter 16. Programming RPM
with Python" /><link rel="prev" href="ch16s05.html"
title="16.5. Dependency Comparisons" /><link rel="next"
href="ch16s06s02.html" title="16.6.2. Transaction elements"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch16
s06s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id755921"
class="title">Installing and Upgrading
Packages</h1></div></div></div><div class="para">
With the RPM system, you have a lot of choices. You can install or upgrade packages
with the rpm command. You can install or upgrade packages with special programs you write
using the C API. And you can install or upgrade packages using the Python API. If you are
writing a special program to install or upgrade packages, the Python API makes this task
much easier. As with the C API, most of your work needs to be part of a transaction set.
</div><div class="para">
To install or upgrade a package, you need to create a transaction set, build up the
transaction with packages, which are stored as transaction elements within the transaction
set, check for unresolved dependencies, reorder the transaction set based on the
dependencies, and then run the transaction set. Running the transaction set installs or
upgrades the packages. The following sections cover these steps.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id949546"
class="title">Building up the transaction
set</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id755942"
class="title">Building up the transaction
set</h1></div></div></div><div class="para">
Package installs and upgrades need to be performed within the context of a transaction
set. To install or upgrade a set of packages, you need to call addInstall with the package
headers to install or upgrade. The basic syntax follows:
</div><pre class="programlisting">
ts.addInstall<span class="perl_Char">(header</span>, key_data,
mode<span class="perl_Char">)</span>
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s02.html
index f8afa01..d69072f 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch16s06.html"
title="16.6. Installing and Upgrading Packages" /><link
rel="prev" href="ch16s06.html" title="16.6. Installing and
Upgrading Packages" /><link rel="next"
href="ch16s06s03.html" title="16.6.3. Checking and reordering the
transaction elements" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s06.html"><strong>Prev</strong></a></li><li
class="next"><a acce
sskey="n"
href="ch16s06s03.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id949611"
class="title">Transaction
elements</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch16s06.html"
title="16.6. Installing and Upgrading Packages" /><link
rel="prev" href="ch16s06.html" title="16.6. Installing and
Upgrading Packages" /><link rel="next"
href="ch16s06s03.html" title="16.6.3. Checking and reordering the
transaction elements" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s06.html"><strong>Prev</strong></a></li><li
class="next"><a acce
sskey="n"
href="ch16s06s03.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id756007"
class="title">Transaction
elements</h1></div></div></div><div class="para">
Transaction sets are made up of transaction elements. A transaction element makes up
one part of a transaction and holds one package per operation (install or remove) in each
transaction set. That is, there is one transaction element per package per operation in
the transaction set. You can iterate over a transaction set to get each transaction
element. Once you have a transaction element, you can call methods on each element to
check entries in the header as well as get dependency sets for the package.
</div><div class="para">
Table 17-4 lists the informational methods you can call on a transaction element. Most
of the methods listed in Table 17-4 return a single value.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s03.html
index e1f2069..c13c749 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s03.html
@@ -7,9 +7,9 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch16s06.html"
title="16.6. Installing and Upgrading Packages" /><link
rel="prev" href="ch16s06s02.html" title="16.6.2. Transaction
elements" /><link rel="next" href="ch16s06s03s02.html"
title="16.6.3.2. Transaction Check Method Callbacks" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s06s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href
="ch16s06s03s02.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id925962"
class="title">Checking and reordering the transaction
elements</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch16s06.html"
title="16.6. Installing and Upgrading Packages" /><link
rel="prev" href="ch16s06s02.html" title="16.6.2. Transaction
elements" /><link rel="next" href="ch16s06s03s02.html"
title="16.6.3.2. Transaction Check Method Callbacks" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s06s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href
="ch16s06s03s02.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id723130"
class="title">Checking and reordering the transaction
elements</h1></div></div></div><div class="para">
After you have called addInstall or addErase for each of the packages you want to
install, upgrade, or remove, you need to call two methods to verify the transaction set
and order all the elements properly. These two methods are check and order.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id925974"
class="title">Checking the
Dependencies</h1></div></div></div><div
class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id723143"
class="title">Checking the
Dependencies</h1></div></div></div><div
class="para">
The check method checks the dependencies in a transaction set.
</div><pre class="programlisting">
unresolved_dependencies <span class="perl_Char">=</span>
ts.check<span class="perl_Char">()</span>
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s03s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s03s02.html
index ccd7523..b2ec8c6 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s03s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s03s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch16s06s03.html" title="16.6.3. Checking and reordering the
transaction elements" /><link rel="prev"
href="ch16s06s03.html" title="16.6.3. Checking and reordering the
transaction elements" /><link rel="next"
href="ch16s06s03s03.html" title="16.6.3.3. Reordering the Transaction
Set" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s06s03.html"><strong>Prev</strong></a
</li><li class="next"><a
accesskey="n"
href="ch16s06s03s03.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id773010"
class="title">Transaction Check Method
Callbacks</h1></div></div></div><div class="para">
+ </script><link rel="home"
href="index.html" title="RPM Guide" /><link rel="up"
href="ch16s06s03.html" title="16.6.3. Checking and reordering the
transaction elements" /><link rel="prev"
href="ch16s06s03.html" title="16.6.3. Checking and reordering the
transaction elements" /><link rel="next"
href="ch16s06s03s03.html" title="16.6.3.3. Reordering the Transaction
Set" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s06s03.html"><strong>Prev</strong></a
</li><li class="next"><a
accesskey="n"
href="ch16s06s03s03.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id790974"
class="title">Transaction Check Method
Callbacks</h1></div></div></div><div class="para">
You can pass an optional callback function to the call to check. This callback
gets called for each unresolved dependency in the transaction set. You can use this
callback to try to automatically bring in required packages, for example.
</div><div class="para">
The basic syntax for the transaction check callback is:
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s03s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s03s03.html
index 7253170..9d7128c 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s03s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s03s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch16s06s03.html" title="16.6.3. Checking and reordering the
transaction elements" /><link rel="prev"
href="ch16s06s03s02.html" title="16.6.3.2. Transaction Check Method
Callbacks" /><link rel="next" href="ch16s06s04.html"
title="16.6.4. Running the transaction" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s06s03s02.html"><strong>Prev</strong></a></li><li
class="n
ext"><a accesskey="n"
href="ch16s06s04.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id773069"
class="title">Reordering the Transaction
Set</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch16s06s03.html" title="16.6.3. Checking and reordering the
transaction elements" /><link rel="prev"
href="ch16s06s03s02.html" title="16.6.3.2. Transaction Check Method
Callbacks" /><link rel="next" href="ch16s06s04.html"
title="16.6.4. Running the transaction" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s06s03s02.html"><strong>Prev</strong></a></li><li
class="n
ext"><a accesskey="n"
href="ch16s06s04.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id791034"
class="title">Reordering the Transaction
Set</h1></div></div></div><div class="para">
You can add packages to a transaction set in any order. The order method reorders the
transaction set to ensure that packages get installed or removed in the right order. The
order method orders by a topological sort using the dependencies relations between objects
with dependency comparisons.
</div><div class="para">
Note
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s04.html
index 218c4f4..6a79db7 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch16s06.html"
title="16.6. Installing and Upgrading Packages" /><link
rel="prev" href="ch16s06s03s03.html" title="16.6.3.3. Reordering
the Transaction Set" /><link rel="next"
href="ch16s06s04s02.html" title="16.6.4.2. Coding A Sample Callback"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s06s03s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey=
"n"
href="ch16s06s04s02.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id880034"
class="title">Running the
transaction</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch16s06.html"
title="16.6. Installing and Upgrading Packages" /><link
rel="prev" href="ch16s06s03s03.html" title="16.6.3.3. Reordering
the Transaction Set" /><link rel="next"
href="ch16s06s04s02.html" title="16.6.4.2. Coding A Sample Callback"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s06s03s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey=
"n"
href="ch16s06s04s02.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id706168"
class="title">Running the
transaction</h1></div></div></div><div
class="para">
After setting up the transaction set, perform the transaction by calling run. You need
to provide two parameters:
</div><pre class="programlisting">
ts.run<span class="perl_Char">(callback</span>, client_data<span
class="perl_Char">)</span>
@@ -17,7 +17,7 @@ ts.run<span class="perl_Char">(callback</span>,
client_data<span class="perl_Cha
Warning
</div><div class="para">
You must not pass None as the client_data or you will get a Python error.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id880065"
class="title">Transaction run Method
Callbacks</h1></div></div></div><div
class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id706200"
class="title">Transaction run Method
Callbacks</h1></div></div></div><div
class="para">
The callback you pass to the run method on a transaction set is essential. Your
callback must work properly, or the transaction will fail. You must provide a callback.
</div><div class="para">
Your callback will get called a number of times, mostly as a means to report progress.
If you are writing a graphical user interface, for example, you can use the progress
callbacks to update a visual progress meter.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s04s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s04s02.html
index 9c5e81e..bb31c90 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s04s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s04s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch16s06s04.html" title="16.6.4. Running the transaction"
/><link rel="prev" href="ch16s06s04.html"
title="16.6.4. Running the transaction" /><link rel="next"
href="ch16s06s04s03.html" title="16.6.4.3. Upgrading A Package"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s06s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch16s06s04s03.h
tml"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id919649"
class="title">Coding A Sample
Callback</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch16s06s04.html" title="16.6.4. Running the transaction"
/><link rel="prev" href="ch16s06s04.html"
title="16.6.4. Running the transaction" /><link rel="next"
href="ch16s06s04s03.html" title="16.6.4.3. Upgrading A Package"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s06s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch16s06s04s03.h
tml"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id671821"
class="title">Coding A Sample
Callback</h1></div></div></div><div class="para">
The following code shows a valid sample callback for upgrading and installing
packages.
</div><pre class="programlisting">
# <span class="perl_Keyword">Global</span> file descriptor <span
class="perl_Keyword">for</span> the callback.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s04s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s04s03.html
index 145188e..a4b8f6c 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s04s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s06s04s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch16s06s04.html" title="16.6.4. Running the transaction"
/><link rel="prev" href="ch16s06s04s02.html"
title="16.6.4.2. Coding A Sample Callback" /><link rel="next"
href="ch16s07.html" title="16.7. Where to Go from Here"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s06s04s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch16s07.html">
<strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id772607"
class="title">Upgrading A
Package</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch16s06s04.html" title="16.6.4. Running the transaction"
/><link rel="prev" href="ch16s06s04s02.html"
title="16.6.4.2. Coding A Sample Callback" /><link rel="next"
href="ch16s07.html" title="16.7. Where to Go from Here"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s06s04s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch16s07.html">
<strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id671850"
class="title">Upgrading A
Package</h1></div></div></div><div class="para">
Listing 17-7 shows a simple Python script to upgrade or install a package.
</div><div class="para">
Listing 17-7: rpmupgrade.py
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s07.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s07.html
index d799d80..8f2c344 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s07.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s07.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpm-programming-python.html" title="Chapter 16. Programming RPM
with Python" /><link rel="prev" href="ch16s06s04s03.html"
title="16.6.4.3. Upgrading A Package" /><link rel="next"
href="ch16s08.html" title="16.8. Summary" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s06s04s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch16s08.h
tml"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id805677"
class="title">Where to Go from
Here</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpm-programming-python.html" title="Chapter 16. Programming RPM
with Python" /><link rel="prev" href="ch16s06s04s03.html"
title="16.6.4.3. Upgrading A Package" /><link rel="next"
href="ch16s08.html" title="16.8. Summary" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s06s04s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch16s08.h
tml"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id802953"
class="title">Where to Go from
Here</h1></div></div></div><div class="para">
The RPM bindings for Python are documented along with the C programming API. On a Red
Hat Linux system, look in the file
/usr/share/doc/rpm-devel-4.1/apidocs/html/group__python.html to see the start of the
Python-specific documentation.
</div><div class="para">
Note that much of this online documentation covers the C functions that provide the
Python bindings, not the Python API itself. But, if you examine the online information on
objects listed as classes, such as rpmts, you can find the Python-specific documentation.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s08.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s08.html
index ead4319..6ef20de 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s08.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s08.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpm-programming-python.html" title="Chapter 16. Programming RPM
with Python" /><link rel="prev" href="ch16s07.html"
title="16.7. Where to Go from Here" /><link rel="next"
href="ch-programming-perl.html" title="Chapter 17. Programming RPM with
Perl" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s07.html"><strong>Prev</strong></a></li><li
class="next"><a access
key="n"
href="ch-programming-perl.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id805718"
class="title">Summary</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-rpm-programming-python.html" title="Chapter 16. Programming RPM
with Python" /><link rel="prev" href="ch16s07.html"
title="16.7. Where to Go from Here" /><link rel="next"
href="ch-programming-perl.html" title="Chapter 17. Programming RPM with
Perl" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch16s07.html"><strong>Prev</strong></a></li><li
class="next"><a access
key="n"
href="ch-programming-perl.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id788632"
class="title">Summary</h1></div></div></div><div
class="para">
This chapter introduces the high-level RPM API for Python programming. You can use this
API from Python scripts to perform RPM functionality, just as you can write C programs
using the RPM C API covered in <a class="xref"
href="ch-programming-c.html">Chapter 15, <em>Programming RPM with
C</em></a> .
</div><div class="para">
In general, the Python API is simpler and requires fewer code statements than the
corresponding functionality in the C API.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s02.html
index decc4c5..1669a2b 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s02.html
@@ -7,11 +7,11 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-programming-perl.html" title="Chapter 17. Programming RPM with
Perl" /><link rel="prev" href="ch-programming-perl.html"
title="Chapter 17. Programming RPM with Perl" /><link rel="next"
href="ch17s02s02.html" title="17.2.2. Listing tags from the package"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-programming-perl.html"><strong>Prev</strong></a></li><li
class
="next"><a accesskey="n"
href="ch17s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id682181"
class="title">Working with RPM
Files</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-programming-perl.html" title="Chapter 17. Programming RPM with
Perl" /><link rel="prev" href="ch-programming-perl.html"
title="Chapter 17. Programming RPM with Perl" /><link rel="next"
href="ch17s02s02.html" title="17.2.2. Listing tags from the package"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-programming-perl.html"><strong>Prev</strong></a></li><li
class
="next"><a accesskey="n"
href="ch17s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id589092"
class="title">Working with RPM
Files</h1></div></div></div><div class="para">
The RPM2 module provides a top-level object, RPM2, that acts as an entry point into the
module. From the RPM2 object, you either open the RPM database, covered in the
"Programming with the RPM Database" section, or open an RPM package file,
covered here.
</div><div class="para">
The first step in working with an RPM file is to open the file inside a Perl script.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id846781"
class="title">Opening package
files</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id661473"
class="title">Opening package
files</h1></div></div></div><div class="para">
The open_package subroutine opens an RPM package file and returns a header object (an
RPM2::Header). The basic syntax follows:
</div><div class="para">
my $header = RPM2->open_package( $filename );
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s02s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s02s02.html
index 2f74422..4ed766f 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s02s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s02s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch17s02.html"
title="17.2. Working with RPM Files" /><link rel="prev"
href="ch17s02.html" title="17.2. Working with RPM Files" /><link
rel="next" href="ch17s02s03.html" title="17.2.3. Convenience
methods" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch17s02s03.html"><strong>Next</stro
ng></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id700206"
class="title">Listing tags from the
package</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch17s02.html"
title="17.2. Working with RPM Files" /><link rel="prev"
href="ch17s02.html" title="17.2. Working with RPM Files" /><link
rel="next" href="ch17s02s03.html" title="17.2.3. Convenience
methods" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch17s02s03.html"><strong>Next</stro
ng></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id674026"
class="title">Listing tags from the
package</h1></div></div></div><div class="para">
Each RPM package has information stored under a variety of tags, such as the package
name under the NAME tag and the package long description under the DESCRIPTION tag.
</div><div class="para">
Cross Reference
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s02s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s02s03.html
index b830644..4f7766f 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s02s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s02s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch17s02.html"
title="17.2. Working with RPM Files" /><link rel="prev"
href="ch17s02s02.html" title="17.2.2. Listing tags from the package"
/><link rel="next" href="ch17s02s04.html"
title="17.2.4. Listing the name and version" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch17s02s04.
html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id998078"
class="title">Convenience
methods</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch17s02.html"
title="17.2. Working with RPM Files" /><link rel="prev"
href="ch17s02s02.html" title="17.2.2. Listing tags from the package"
/><link rel="next" href="ch17s02s04.html"
title="17.2.4. Listing the name and version" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch17s02s04.
html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id693773"
class="title">Convenience
methods</h1></div></div></div><div class="para">
The RPM2 module includes convenience methods for all RPM tags. This means you can use
the method name in place of tag("NAME"). For example:
</div><div class="para">
print $header->name(), ": ", $header->summary(),
"\n";
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s02s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s02s04.html
index 1094a3f..d2a2be3 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s02s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s02s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch17s02.html"
title="17.2. Working with RPM Files" /><link rel="prev"
href="ch17s02s03.html" title="17.2.3. Convenience methods"
/><link rel="next" href="ch17s02s05.html"
title="17.2.5. Checking whether the package is a source package"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="c
h17s02s05.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id998095"
class="title">Listing the name and
version</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch17s02.html"
title="17.2. Working with RPM Files" /><link rel="prev"
href="ch17s02s03.html" title="17.2.3. Convenience methods"
/><link rel="next" href="ch17s02s05.html"
title="17.2.5. Checking whether the package is a source package"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="c
h17s02s05.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id693790"
class="title">Listing the name and
version</h1></div></div></div><div class="para">
The RPM2 module provides a handy subroutine for getting the NAME, VERSION, RELEASE, and
EPOCH tags, often abbreviated as NVRE. The subroutine, as_nvre, returns a single string
with these values in the standard format, with the values separated by minus signs.
</div><div class="para">
Note
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s02s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s02s05.html
index f854bf6..60336f1 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s02s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s02s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch17s02.html"
title="17.2. Working with RPM Files" /><link rel="prev"
href="ch17s02s04.html" title="17.2.4. Listing the name and version"
/><link rel="next" href="ch17s03.html"
title="17.3. Programming with the RPM Database" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch17s03.html
"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id998134"
class="title">Checking whether the package is a source
package</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch17s02.html"
title="17.2. Working with RPM Files" /><link rel="prev"
href="ch17s02s04.html" title="17.2.4. Listing the name and version"
/><link rel="next" href="ch17s03.html"
title="17.3. Programming with the RPM Database" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch17s03.html
"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id599744"
class="title">Checking whether the package is a source
package</h1></div></div></div><div class="para">
Another handy subroutine tells you if an RPM file represents a source RPM or a binary
RPM. The is_source_package subroutine returns a true value if the package is a source
package, and a false value otherwise.
</div><div class="para">
The rpmpkg.pl script, shown in Listing 18-2, shows how to use the as_nvre and
is_source_package subroutines.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03.html
index c1f1db5..b722a10 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03.html
@@ -7,11 +7,11 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-programming-perl.html" title="Chapter 17. Programming RPM with
Perl" /><link rel="prev" href="ch17s02s05.html"
title="17.2.5. Checking whether the package is a source package" /><link
rel="next" href="ch17s03s02.html" title="17.3.2. Finding
packages" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s02s05.html"><strong>Prev</strong></a></li><li
class="next"><a ac
cesskey="n"
href="ch17s03s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id913658"
class="title">Programming with the RPM
Database</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-programming-perl.html" title="Chapter 17. Programming RPM with
Perl" /><link rel="prev" href="ch17s02s05.html"
title="17.2.5. Checking whether the package is a source package" /><link
rel="next" href="ch17s03s02.html" title="17.3.2. Finding
packages" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s02s05.html"><strong>Prev</strong></a></li><li
class="next"><a ac
cesskey="n"
href="ch17s03s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id562945"
class="title">Programming with the RPM
Database</h1></div></div></div><div class="para">
In addition to providing query routines for RPM files, you can also access the RPM
database with the RPM2 package.
</div><div class="para">
To access the RPM database, your Perl script must first open the database.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id913673"
class="title">Opening the
database</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id562960"
class="title">Opening the
database</h1></div></div></div><div class="para">
Open the RPM database with a call to open_rpm_db on the RPM2 object. For example:
</div><div class="para">
my $rpm_db = RPM2->open_rpm_db();
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s02.html
index 89e5633..61849ac 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch17s03.html"
title="17.3. Programming with the RPM Database" /><link
rel="prev" href="ch17s03.html" title="17.3. Programming with the
RPM Database" /><link rel="next" href="ch17s03s03.html"
title="17.3.3. Iterating over packages" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch17s03s0
3.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id913711"
class="title">Finding
packages</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch17s03.html"
title="17.3. Programming with the RPM Database" /><link
rel="prev" href="ch17s03.html" title="17.3. Programming with the
RPM Database" /><link rel="next" href="ch17s03s03.html"
title="17.3.3. Iterating over packages" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch17s03s0
3.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id562997"
class="title">Finding
packages</h1></div></div></div><div class="para">
The find_by_name subroutine finds a package or packages by name. It returns a Perl list
of the entries found. For example, if you installed more than one version of a package,
find_by_name would return a list of all the packages at the different versions.
</div><div class="para">
Similar to find_by_name, find_by_name_iter returns an iterator to iterate over the
packages that match the query. The iterator approach is usually more efficient.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s03.html
index 93a3cda..9e59c24 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch17s03.html"
title="17.3. Programming with the RPM Database" /><link
rel="prev" href="ch17s03s02.html" title="17.3.2. Finding
packages" /><link rel="next" href="ch17s03s04.html"
title="17.3.4. Additional query subroutines" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch17s03s04.ht
ml"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id913730"
class="title">Iterating over
packages</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch17s03.html"
title="17.3. Programming with the RPM Database" /><link
rel="prev" href="ch17s03s02.html" title="17.3.2. Finding
packages" /><link rel="next" href="ch17s03s04.html"
title="17.3.4. Additional query subroutines" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch17s03s04.ht
ml"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id884192"
class="title">Iterating over
packages</h1></div></div></div><div class="para">
Iterators are important in the RPM2 package because they provide a more efficient
interface to potentially large sets of packages, and because iterators more closely match
the underlying C API. Furthermore, iterators are very easy to use. Simply call the next
subroutine to move ahead to the next element, that is, the next package.
</div><div class="para">
For example:
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s04.html
index bccf83e..6d624a2 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch17s03.html"
title="17.3. Programming with the RPM Database" /><link
rel="prev" href="ch17s03s03.html" title="17.3.3. Iterating over
packages" /><link rel="next" href="ch17s03s05.html"
title="17.3.5. Getting information on packages" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s03s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch1
7s03s05.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id923781"
class="title">Additional query
subroutines</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch17s03.html"
title="17.3. Programming with the RPM Database" /><link
rel="prev" href="ch17s03s03.html" title="17.3.3. Iterating over
packages" /><link rel="next" href="ch17s03s05.html"
title="17.3.5. Getting information on packages" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s03s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch1
7s03s05.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id831115"
class="title">Additional query
subroutines</h1></div></div></div><div
class="para">
The find_by_name_iter subroutine finds a package by its name. The RPM2 module also
supports a number of other query routines, listed in Table 18-1.
</div><div class="para">
Table 18-1 RPM2 module query routines
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s05.html
index 10af2be..b12c12d 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch17s03.html"
title="17.3. Programming with the RPM Database" /><link
rel="prev" href="ch17s03s04.html" title="17.3.4. Additional query
subroutines" /><link rel="next" href="ch17s03s05s02.html"
title="17.3.5.2. Handling String Array Tags" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s03s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href
="ch17s03s05s02.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1006065"
class="title">Getting information on
packages</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch17s03.html"
title="17.3. Programming with the RPM Database" /><link
rel="prev" href="ch17s03s04.html" title="17.3.4. Additional query
subroutines" /><link rel="next" href="ch17s03s05s02.html"
title="17.3.5.2. Handling String Array Tags" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s03s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href
="ch17s03s05s02.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id871982"
class="title">Getting information on
packages</h1></div></div></div><div class="para">
The tag, as_nvre, and is_source_package subroutines that worked on header objects read
from RPM files, shown previously, also work with package entries returned from the RPM
database.
</div><div class="para">
For example, Listing 18-5 shows a script, rpminfo.pl, that prints out descriptive
information about a given package.
@@ -95,7 +95,7 @@
Vendor: Red Hat, Inc.,
http://www.xfree86.org
</div><div class="para">
Size: 30552239
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id877826"
class="title">Listing the Installed
Date</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id631654"
class="title">Listing the Installed
Date</h1></div></div></div><div class="para">
The installed date is a number value representing the number of seconds since the start
of the UNIX epoch, January 1, 1970, which predates the start of the Linux epoch by about
20 years. So, when you get the value of the INSTALLTIME tag, you’ll see a meaningless
number.
</div><div class="para">
To make sense of this number, pass the value to the Perl localtime function. Listing
18-6 shows an example of this.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s05s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s05s02.html
index 2d639ad..856ba46 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s05s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s05s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch17s03s05.html" title="17.3.5. Getting information on packages"
/><link rel="prev" href="ch17s03s05.html"
title="17.3.5. Getting information on packages" /><link
rel="next" href="ch17s03s05s03.html" title="17.3.5.3. Listing the
Files In A Package" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s03s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesske
y="n"
href="ch17s03s05s03.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1014219"
class="title">Handling String Array
Tags</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch17s03s05.html" title="17.3.5. Getting information on packages"
/><link rel="prev" href="ch17s03s05.html"
title="17.3.5. Getting information on packages" /><link
rel="next" href="ch17s03s05s03.html" title="17.3.5.3. Listing the
Files In A Package" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s03s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesske
y="n"
href="ch17s03s05s03.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id797780"
class="title">Handling String Array
Tags</h1></div></div></div><div class="para">
Not only is the date stored in a format that adds complication to your script. A number
of tags are string arrays, not scalar strings. This means you may see output that is all
mashed together.
</div><div class="para">
To help deal with this, the following subroutine takes in an array of strings and
returns a string that is built using a passed-in delimiter:
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s05s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s05s03.html
index 90b3d41..4b127ba 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s05s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s05s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch17s03s05.html" title="17.3.5. Getting information on packages"
/><link rel="prev" href="ch17s03s05s02.html"
title="17.3.5.2. Handling String Array Tags" /><link rel="next"
href="ch17s03s06.html" title="17.3.6. Comparing versions"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s03s05s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch
17s03s06.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id880682"
class="title">Listing the Files In A
Package</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch17s03s05.html" title="17.3.5. Getting information on packages"
/><link rel="prev" href="ch17s03s05s02.html"
title="17.3.5.2. Handling String Array Tags" /><link rel="next"
href="ch17s03s06.html" title="17.3.6. Comparing versions"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s03s05s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch
17s03s06.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id798947"
class="title">Listing the Files In A
Package</h1></div></div></div><div class="para">
The files subroutine provides a list of all the files in a package. Listing 18-7 shows
how to access this list.
</div><div class="para">
Listing 18-7: rpmfiles.pl
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s06.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s06.html
index 703756c..f076b2f 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s06.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s06.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch17s03.html"
title="17.3. Programming with the RPM Database" /><link
rel="prev" href="ch17s03s05s03.html" title="17.3.5.3. Listing the
Files In A Package" /><link rel="next"
href="ch17s03s07.html" title="17.3.7. Closing the database"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s03s05s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href=
"ch17s03s07.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id918929"
class="title">Comparing
versions</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch17s03.html"
title="17.3. Programming with the RPM Database" /><link
rel="prev" href="ch17s03s05s03.html" title="17.3.5.3. Listing the
Files In A Package" /><link rel="next"
href="ch17s03s07.html" title="17.3.7. Closing the database"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s03s05s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href=
"ch17s03s07.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id800862"
class="title">Comparing
versions</h1></div></div></div><div class="para">
The RPM2 module overrides the spaceship operator, <=>, to perform version
comparisons between packages. The script in Listing 18-8 shows how to compare all local
RPM files against the newest installed version of the same package, if the package is
installed.
</div><div class="para">
Listing 18-8: rpmver.pl
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s07.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s07.html
index 1d5a955..f0b6b0c 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s07.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s07.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch17s03.html"
title="17.3. Programming with the RPM Database" /><link
rel="prev" href="ch17s03s06.html" title="17.3.6. Comparing
versions" /><link rel="next" href="ch17s04.html"
title="17.4. Where to Go from Here" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s03s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch17s04.html"><strong>N
ext</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id693111"
class="title">Closing the
database</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch17s03.html"
title="17.3. Programming with the RPM Database" /><link
rel="prev" href="ch17s03s06.html" title="17.3.6. Comparing
versions" /><link rel="next" href="ch17s04.html"
title="17.4. Where to Go from Here" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s03s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch17s04.html"><strong>N
ext</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id563899"
class="title">Closing the
database</h1></div></div></div><div class="para">
When you are done with the RPM database, call close_rpm_db, as shown following:
</div><div class="para">
$rpm_db->close_rpm_db();
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s04.html
index c23560c..859254c 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-programming-perl.html" title="Chapter 17. Programming RPM with
Perl" /><link rel="prev" href="ch17s03s07.html"
title="17.3.7. Closing the database" /><link rel="next"
href="ch17s05.html" title="17.5. Summary" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s03s07.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch17s05.html"><strong>Ne
xt</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id691705"
class="title">Where to Go from
Here</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-programming-perl.html" title="Chapter 17. Programming RPM with
Perl" /><link rel="prev" href="ch17s03s07.html"
title="17.3.7. Closing the database" /><link rel="next"
href="ch17s05.html" title="17.5. Summary" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s03s07.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch17s05.html"><strong>Ne
xt</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id563921"
class="title">Where to Go from
Here</h1></div></div></div><div class="para">
One of the strengths of Perl is that there are so many add-on packages available. In
addition, Perl is really strong in text processing. You can combine these strengths to
provide cleaner output for RPM database queries, for example, avoiding the complex syntax
for the --queryformat option to the rpm command. Perl can do more than the --queryformat
option allows. For example, you can combine multiple values together into a Perl string
and then format the output. The --queryformat option only allows formatting on each value
individually, not groups of values.
</div><div class="para">
In addition, you can combine one of the Perl templating modules, such as Text::Template
or HTML::Template, to create an HTML page for a given package. You could use Perl to
create formatted HTML pages for all the installed packages on your system, with HTML links
to cross-reference all the dependencies.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s05.html
index 33c4d95..f20734a 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-programming-perl.html" title="Chapter 17. Programming RPM with
Perl" /><link rel="prev" href="ch17s04.html"
title="17.4. Where to Go from Here" /><link rel="next"
href="ch-other-linuxes.html" title="Chapter 18. Using RPM on Non-Red Hat
Linuxes" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey=
"n"
href="ch-other-linuxes.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id691771"
class="title">Summary</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-programming-perl.html" title="Chapter 17. Programming RPM with
Perl" /><link rel="prev" href="ch17s04.html"
title="17.4. Where to Go from Here" /><link rel="next"
href="ch-other-linuxes.html" title="Chapter 18. Using RPM on Non-Red Hat
Linuxes" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch17s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey=
"n"
href="ch-other-linuxes.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id860073"
class="title">Summary</h1></div></div></div><div
class="para">
This chapter introduces the RPM2 add-on module to allow Perl scripts to access
information on RPM package files and in the RPM database. To access an RPM file and query
information about that file, you need to call the open_package subroutine. Once you’ve
opened the file, you can call the tag, as_nvre, is_source_package, and files subroutines
on the header object to query data about the package.
</div><div class="para">
To access the RPM database, call open_rpm_db. Once you’ve opened the database, you can
call one of the find subroutines, such as find_by_name or find_by_name_iter, to search for
packages. The subroutines that have names ending with _iter, such as find_by_name_iter,
return an iterator object to iterate over the packages found. The other find subroutines,
such as find_by_name, return a Perl list of the packages found.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02.html
index f03f350..6b3c484 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02.html
@@ -7,13 +7,13 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-other-linuxes.html" title="Chapter 18. Using RPM on Non-Red Hat
Linuxes" /><link rel="prev" href="ch-other-linuxes.html"
title="Chapter 18. Using RPM on Non-Red Hat Linuxes" /><link
rel="next" href="ch18s02s02.html" title="18.2.2. Dealing with
automatic dependency generation" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-other-linuxes.html"><strong>Prev</stron
g></a></li><li class="next"><a accesskey="n"
href="ch18s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id738240"
class="title">Handling Problems Building
RPMs</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-other-linuxes.html" title="Chapter 18. Using RPM on Non-Red Hat
Linuxes" /><link rel="prev" href="ch-other-linuxes.html"
title="Chapter 18. Using RPM on Non-Red Hat Linuxes" /><link
rel="next" href="ch18s02s02.html" title="18.2.2. Dealing with
automatic dependency generation" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-other-linuxes.html"><strong>Prev</stron
g></a></li><li class="next"><a accesskey="n"
href="ch18s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id672618"
class="title">Handling Problems Building
RPMs</h1></div></div></div><div class="para">
Given all these differences, how can you create RPMs while avoiding problems? With some
work setting things up, you can create an RPM build environment that solves most vendor
issues. This depends on taking a methodical approach to building your packages and using
techniques to avoid vendor issues wherever possible.
</div><div class="para">
When building RPMs, you will face many of the same problems@@mdand solutions@@mdas when
installing RPMs. For example, due to the different ways Linux vendors divide software into
packages, your RPMs will likely have issues defining the proper dependencies. There are
also a number of issues that apply only when building RPMs.
</div><div class="para">
The following sections cover the main issues when building RPMs.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id738263"
class="title">Writing distribution-specific
packages</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id665196"
class="title">Writing distribution-specific
packages</h1></div></div></div><div class="para">
One of the ways around all the differences between Linux distributions in RPM usage is
to define distribution-specific packages. To do this, you create a separate package on
each Linux distribution you support.
</div><div class="para">
That’s a lot of work. If possible, fit the differences into macros and use a single
spec file to reduce some of this work. This technique works up to a point. Sometimes, your
spec file becomes too complicated and you may decide that it is easier to create multiple
spec files, one per Linux distribution.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s02.html
index 1e5d7b3..86a17f8 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch18s02.html"
title="18.2. Handling Problems Building RPMs" /><link rel="prev"
href="ch18s02.html" title="18.2. Handling Problems Building RPMs"
/><link rel="next" href="ch18s02s03.html"
title="18.2.3. Dealing with different macros" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch18s02
s03.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id529921"
class="title">Dealing with automatic dependency
generation</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch18s02.html"
title="18.2. Handling Problems Building RPMs" /><link rel="prev"
href="ch18s02.html" title="18.2. Handling Problems Building RPMs"
/><link rel="next" href="ch18s02s03.html"
title="18.2.3. Dealing with different macros" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch18s02
s03.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id797092"
class="title">Dealing with automatic dependency
generation</h1></div></div></div><div
class="para">
One of the features in RPM 4.x is the automatic generation of dependencies. For a
variety of reasons including different package layouts, different directory structures, or
different versions of RPM, you may need to disable some or all of automatic generation of
dependencies.
</div><div class="para">
You can disable the automatic generation of dependencies by placing the following
directive in your spec file:
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s03.html
index 0a38c2f..8e1274a 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch18s02.html"
title="18.2. Handling Problems Building RPMs" /><link rel="prev"
href="ch18s02s02.html" title="18.2.2. Dealing with automatic dependency
generation" /><link rel="next" href="ch18s02s04.html"
title="18.2.4. Making relocatable packages" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesske
y="n"
href="ch18s02s04.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id529975"
class="title">Dealing with different
macros</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch18s02.html"
title="18.2. Handling Problems Building RPMs" /><link rel="prev"
href="ch18s02s02.html" title="18.2.2. Dealing with automatic dependency
generation" /><link rel="next" href="ch18s02s04.html"
title="18.2.4. Making relocatable packages" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesske
y="n"
href="ch18s02s04.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id677840"
class="title">Dealing with different
macros</h1></div></div></div><div class="para">
Different Linux vendors define different macros in their RPM setup. This may mean not
only different values for the macros, but different macro names as well. Because of this,
it is best to define your own local set of macros when building RPMs.
</div><div class="para">
As much as possible, depend on your own RPM macros. You can define your macros in terms
of vendor-specific macros using conditional statements in your spec files, a topic covered
in <a class="xref" href="ch-advanced-packaging.html">Chapter 10,
<em>Advanced RPM Packaging</em></a> . You can also read examples in the
“Build Environment and Macros” section of this chapter.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s04.html
index 277a992..9149adb 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch18s02.html"
title="18.2. Handling Problems Building RPMs" /><link rel="prev"
href="ch18s02s03.html" title="18.2.3. Dealing with different macros"
/><link rel="next" href="ch18s02s05.html"
title="18.2.5. Creating an RPM build environment" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" hre
f="ch18s02s05.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id530002"
class="title">Making relocatable
packages</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch18s02.html"
title="18.2. Handling Problems Building RPMs" /><link rel="prev"
href="ch18s02s03.html" title="18.2.3. Dealing with different macros"
/><link rel="next" href="ch18s02s05.html"
title="18.2.5. Creating an RPM build environment" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" hre
f="ch18s02s05.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id677867"
class="title">Making relocatable
packages</h1></div></div></div><div class="para">
You should aim to make your packages relocatable so that users can install your
packages into any directory. This makes it easier to deal with the locations chosen by
different Linux distributions, such as /usr, /usr/local, or /opt, for installing add-on
software.
</div><div class="para">
Cross Reference
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s05.html
index 4010345..911a4bf 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch18s02.html"
title="18.2. Handling Problems Building RPMs" /><link rel="prev"
href="ch18s02s04.html" title="18.2.4. Making relocatable packages"
/><link rel="next" href="ch18s02s05s02.html"
title="18.2.5.2. Build environment and macros" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href=
"ch18s02s05s02.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1004797"
class="title">Creating an RPM build
environment</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch18s02.html"
title="18.2. Handling Problems Building RPMs" /><link rel="prev"
href="ch18s02s04.html" title="18.2.4. Making relocatable packages"
/><link rel="next" href="ch18s02s05s02.html"
title="18.2.5.2. Build environment and macros" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href=
"ch18s02s05s02.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id677917"
class="title">Creating an RPM build
environment</h1></div></div></div><div
class="para">
If you start with the idea that you want to build RPMs for multiple versions of Linux,
you can set up an RPM build environment that cleanly separates most vendor-specific
issues.
</div><div class="para">
The key issues with the build environment are:
@@ -17,7 +17,7 @@
*Using macros to define a clean build process
</div><div class="para">
*Handling different dependencies
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1004824"
class="title">Detecting
Vendors</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id672793"
class="title">Detecting
Vendors</h1></div></div></div><div class="para">
To make a clean build environment, you need to be able to detect the Linux vendor and
make build settings based on this vendor. To help with this, many Linux vendors install a
special file with the vendor name, or a special package with the vendor name. You can
query for either of these.
</div><div class="para">
For files, the convention follows:
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s05s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s05s02.html
index 31cb023..add3199 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s05s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s05s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch18s02s05.html" title="18.2.5. Creating an RPM build
environment" /><link rel="prev" href="ch18s02s05.html"
title="18.2.5. Creating an RPM build environment" /><link
rel="next" href="ch18s02s05s03.html"
title="18.2.5.3. Compatibility and Glue Packages" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s02s05.html"><strong>Prev</strong></a></li><li
class="next"><a acc
esskey="n"
href="ch18s02s05s03.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id884399"
class="title">Build environment and
macros</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch18s02s05.html" title="18.2.5. Creating an RPM build
environment" /><link rel="prev" href="ch18s02s05.html"
title="18.2.5. Creating an RPM build environment" /><link
rel="next" href="ch18s02s05s03.html"
title="18.2.5.3. Compatibility and Glue Packages" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s02s05.html"><strong>Prev</strong></a></li><li
class="next"><a acc
esskey="n"
href="ch18s02s05s03.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id672853"
class="title">Build environment and
macros</h1></div></div></div><div class="para">
Once you can detect the Linux vendor, you can create macros based on the differences
between Linux distributions that affect your applications.
</div><div class="para">
Cross Reference
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s05s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s05s03.html
index c24bc6b..1df7019 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s05s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s05s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch18s02s05.html" title="18.2.5. Creating an RPM build
environment" /><link rel="prev" href="ch18s02s05s02.html"
title="18.2.5.2. Build environment and macros" /><link
rel="next" href="ch18s02s05s04.html" title="18.2.5.4. Dealing
with Signatures" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s02s05s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesske
y="n"
href="ch18s02s05s04.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id989898"
class="title">Compatibility and Glue
Packages</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch18s02s05.html" title="18.2.5. Creating an RPM build
environment" /><link rel="prev" href="ch18s02s05s02.html"
title="18.2.5.2. Build environment and macros" /><link
rel="next" href="ch18s02s05s04.html" title="18.2.5.4. Dealing
with Signatures" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s02s05s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesske
y="n"
href="ch18s02s05s04.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id565755"
class="title">Compatibility and Glue
Packages</h1></div></div></div><div class="para">
Not all Linux distributions are the same. Macros alone won’t provide work-arounds for
all the differences. You can, though, get a lot of mileage from compatibility and glue
packages.
</div><div class="para">
A compatibility package provides a legacy API on newer systems that no longer support
the legacy API. By convention, compatibility packages are named with a leading compat- to
signify their purpose.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s05s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s05s04.html
index 55bd9ad..aaf7fa5 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s05s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s02s05s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch18s02s05.html" title="18.2.5. Creating an RPM build
environment" /><link rel="prev" href="ch18s02s05s03.html"
title="18.2.5.3. Compatibility and Glue Packages" /><link
rel="next" href="ch18s03.html" title="18.3. Dealing with
Non-RPM-Based Linux Versions" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s02s05s03.html"><strong>Prev</strong></a></li><li
class="next">
<a accesskey="n"
href="ch18s03.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id780094"
class="title">Dealing with
Signatures</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch18s02s05.html" title="18.2.5. Creating an RPM build
environment" /><link rel="prev" href="ch18s02s05s03.html"
title="18.2.5.3. Compatibility and Glue Packages" /><link
rel="next" href="ch18s03.html" title="18.3. Dealing with
Non-RPM-Based Linux Versions" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s02s05s03.html"><strong>Prev</strong></a></li><li
class="next">
<a accesskey="n"
href="ch18s03.html"><strong>Next</strong></a></li></ul><div
class="sect3"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id690289"
class="title">Dealing with
Signatures</h1></div></div></div><div
class="para">
With SUSE Linux, or any Linux based on UnitedLinux 1.0, the RPM packages are signed
with OpenPGP version 4, not 3, as used in RPM 4.1. This means that you must use some
other, non-RPM means to extract the signatures from an RPM package, and then verify these
signatures with gpg.
</div><div class="para">
</div></div><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s02s05s03.html"><strong>Prev</strong>18.2.5.3. Compatibility
and Glue Packages</a></li><li class="up"><a
accesskey="u"
href="#"><strong>Up</strong></a></li><li
class="home"><a accesskey="h"
href="index.html"><strong>Home</strong></a></li><li
class="next"><a accesskey="n"
href="ch18s03.html"><strong>Next</strong>18.3. Dealing with
Non-RPM-Based Linux Versions</a></li></ul></body></html>
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s03.html
index 3c7a90e..7086445 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s03.html
@@ -7,9 +7,9 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-other-linuxes.html" title="Chapter 18. Using RPM on Non-Red Hat
Linuxes" /><link rel="prev" href="ch18s02s05s04.html"
title="18.2.5.4. Dealing with Signatures" /><link rel="next"
href="ch18s04.html" title="18.4. Standardizing RPMs"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s02s05s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href
="ch18s04.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id780115"
class="title">Dealing with Non-RPM-Based Linux
Versions</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-other-linuxes.html" title="Chapter 18. Using RPM on Non-Red Hat
Linuxes" /><link rel="prev" href="ch18s02s05s04.html"
title="18.2.5.4. Dealing with Signatures" /><link rel="next"
href="ch18s04.html" title="18.4. Standardizing RPMs"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s02s05s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href
="ch18s04.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id690310"
class="title">Dealing with Non-RPM-Based Linux
Versions</h1></div></div></div><div class="para">
The main Linux distributions that don’t support RPM are the Debian GNU/Linux family and
Slackware Linux. To help with these distributions, you can use a package-conversion tool
called alien.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id780127"
class="title">Handling non-RPM packages with
alien</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id690322"
class="title">Handling non-RPM packages with
alien</h1></div></div></div><div class="para">
Alien is a package that supports conversions between RPM and so-called alien package
formats such as the dpkg (Debian GNU/Linux), slp (Stampede Linux), and tgz (Slackware
Linux) formats.
</div><div class="para">
You can use alien on your RPM-based Linux system to convert RPMs to some other format,
such as the Debian dpkg. You can also use alien to convert other package formats into
RPMs, depending on which way you need to go.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s04.html
index 04daa66..abe0fcc 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s04.html
@@ -7,11 +7,11 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-other-linuxes.html" title="Chapter 18. Using RPM on Non-Red Hat
Linuxes" /><link rel="prev" href="ch18s03.html"
title="18.3. Dealing with Non-RPM-Based Linux Versions" /><link
rel="next" href="ch18s04s02.html" title="18.4.2. RPM
adoption" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" hre
f="ch18s04s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id780155"
class="title">Standardizing
RPMs</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-other-linuxes.html" title="Chapter 18. Using RPM on Non-Red Hat
Linuxes" /><link rel="prev" href="ch18s03.html"
title="18.3. Dealing with Non-RPM-Based Linux Versions" /><link
rel="next" href="ch18s04s02.html" title="18.4.2. RPM
adoption" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" hre
f="ch18s04s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id355980"
class="title">Standardizing
RPMs</h1></div></div></div><div class="para">
RPM is being considered as part of the Linux Standard Base, or LSB, 1.3. This will
define a standard packaging format for Linux distributions, and over time reduce the RPM
differences between distributions.
</div><div class="para">
In addition, other efforts are underway to help unify the diverse Linux distributions,
including the Filesystem Hierarchy Standard and the adoption of RPM by many Linux
vendors.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id780173"
class="title">Filesystem Hierarchy
Standard</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id355998"
class="title">Filesystem Hierarchy
Standard</h1></div></div></div><div class="para">
The FHS, or Filesystem Hierarchy Standard, defines the purpose of all the upper-level
directories on Linux systems, such as /var and /usr/bin. This standard, along with the
Linux Standard Base, or LSB, is driving Linux distributions to a greater degree of
similarity.
</div><div class="para">
The FHS helps by specifying where applications should get installed and which
directories should be left to local administrators to manage. The FHS also defines the
purpose of all Linux directories, giving vendors and application writers a better idea of
where they should install their packages.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s04s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s04s02.html
index ccb42e7..68ea8da 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s04s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s04s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch18s04.html"
title="18.4. Standardizing RPMs" /><link rel="prev"
href="ch18s04.html" title="18.4. Standardizing RPMs" /><link
rel="next" href="ch18s05.html" title="18.5. Summary"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch18s05.html"><strong>Next</strong></a></li></ul><div
class=
"sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id948763"
class="title">RPM
adoption</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch18s04.html"
title="18.4. Standardizing RPMs" /><link rel="prev"
href="ch18s04.html" title="18.4. Standardizing RPMs" /><link
rel="next" href="ch18s05.html" title="18.5. Summary"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch18s05.html"><strong>Next</strong></a></li></ul><div
class=
"sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id356026"
class="title">RPM
adoption</h1></div></div></div><div class="para">
RPM has been adopted by a large number of Linux distributions. In addition,
standardization efforts, both for RPM and for filesystem locations, are making Linux
systems less varied.
</div><div class="para">
This means that over time, many of the RPM-related differences between Linux
distributions will fade away, making it easier to create cross-platform RPMs.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s05.html
index 12f60cd..3079f80 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch18s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-other-linuxes.html" title="Chapter 18. Using RPM on Non-Red Hat
Linuxes" /><link rel="prev" href="ch18s04s02.html"
title="18.4.2. RPM adoption" /><link rel="next"
href="ch-other-os.html" title="Chapter 19. RPM on Other Operating
Systems" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s04s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch-other-os.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id948791"
class="title">Summary</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-other-linuxes.html" title="Chapter 18. Using RPM on Non-Red Hat
Linuxes" /><link rel="prev" href="ch18s04s02.html"
title="18.4.2. RPM adoption" /><link rel="next"
href="ch-other-os.html" title="Chapter 19. RPM on Other Operating
Systems" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch18s04s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch-other-os.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id356054"
class="title">Summary</h1></div></div></div><div
class="para">
This chapter covers differences in RPM versions between various Linux distributions,
and techniques you can use to get around these differences. Each Linux vendor packages
software differently, even if the vendor uses RPM. This can cause problems unless you
write your spec files carefully.
</div><div class="para">
Inside your RPM spec files, you can use conditional elements as well as platform-based
macro definitions to help create RPMs for multiple packages.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02.html
index 375c5f6..4ae7504 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02.html
@@ -7,11 +7,11 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-other-os.html" title="Chapter 19. RPM on Other Operating
Systems" /><link rel="prev" href="ch-other-os.html"
title="Chapter 19. RPM on Other Operating Systems" /><link
rel="next" href="ch19s02s02.html" title="19.2.2. Extracting the
software" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-other-os.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey
="n"
href="ch19s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id872850"
class="title">Bootstrapping RPM On Other Operating
Systems</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-other-os.html" title="Chapter 19. RPM on Other Operating
Systems" /><link rel="prev" href="ch-other-os.html"
title="Chapter 19. RPM on Other Operating Systems" /><link
rel="next" href="ch19s02s02.html" title="19.2.2. Extracting the
software" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-other-os.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey
="n"
href="ch19s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id631286"
class="title">Bootstrapping RPM On Other Operating
Systems</h1></div></div></div><div class="para">
If you cannot find a version of RPM that has been ported to your platform, you can port
it yourself. The RPM system usually isn’t that hard to port to any platform that can
appear like Unix or Linux systems, such as any platform that supports POSIX system calls
or something like these system calls.
</div><div class="para">
Don’t be dismayed by the sheer size of the RPM package. Much of the RPM system was
carefully designed to run across multiple platforms, so file access is abstracted to
special portability routines. For example, RPM has been ported to both AmigaOS and BeOS,
two non-Unix operating systems.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id872869"
class="title">Downloading the RPM
software</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id631305"
class="title">Downloading the RPM
software</h1></div></div></div><div class="para">
To bootstrap RPM on another operating system, download the RPM source code from the
main RPM site.
</div><div class="para">
Cross Reference
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s02.html
index fec8d65..ba46070 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch19s02.html"
title="19.2. Bootstrapping RPM On Other Operating Systems" /><link
rel="prev" href="ch19s02.html" title="19.2. Bootstrapping RPM On
Other Operating Systems" /><link rel="next"
href="ch19s02s03.html" title="19.2.3. Reading the INSTALL file"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s02.html"><strong>Prev</strong></a></li><li
class="next"><a access
key="n"
href="ch19s02s03.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id872894"
class="title">Extracting the
software</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch19s02.html"
title="19.2. Bootstrapping RPM On Other Operating Systems" /><link
rel="prev" href="ch19s02.html" title="19.2. Bootstrapping RPM On
Other Operating Systems" /><link rel="next"
href="ch19s02s03.html" title="19.2.3. Reading the INSTALL file"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s02.html"><strong>Prev</strong></a></li><li
class="next"><a access
key="n"
href="ch19s02s03.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id757134"
class="title">Extracting the
software</h1></div></div></div><div class="para">
If the system you plan to port RPM doesn’t have the tar and gzip commands available, or
something that supports these formats, then you need to find a way to extract the
software.
</div><div class="para">
Note
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s03.html
index bc0fa6f..cbcb6b4 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch19s02.html"
title="19.2. Bootstrapping RPM On Other Operating Systems" /><link
rel="prev" href="ch19s02s02.html" title="19.2.2. Extracting the
software" /><link rel="next" href="ch19s02s04.html"
title="19.2.4. Libraries required by RPM" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href
="ch19s02s04.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id955765"
class="title">Reading the INSTALL
file</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch19s02.html"
title="19.2. Bootstrapping RPM On Other Operating Systems" /><link
rel="prev" href="ch19s02s02.html" title="19.2.2. Extracting the
software" /><link rel="next" href="ch19s02s04.html"
title="19.2.4. Libraries required by RPM" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href
="ch19s02s04.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id757179"
class="title">Reading the INSTALL
file</h1></div></div></div><div class="para">
In the main RPM source directory, you will see two very important files: README and
INSTALL. Read them both. (You would be surprised at how many times people need to be told
this.)
</div><div class="para">
Of the two, the INSTALL file has much more detailed information on installing RPM on a
new system. The INSTALL file describes the libraries required by RPM, provides tips on
compiling RPM, and describes some of the set up work necessary after compiling the RPM
system.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s04.html
index 4c03887..e9a4968 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch19s02.html"
title="19.2. Bootstrapping RPM On Other Operating Systems" /><link
rel="prev" href="ch19s02s03.html" title="19.2.3. Reading the
INSTALL file" /><link rel="next" href="ch19s02s05.html"
title="19.2.5. Tools for building RPM" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="
ch19s02s05.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id955790"
class="title">Libraries required by
RPM</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch19s02.html"
title="19.2. Bootstrapping RPM On Other Operating Systems" /><link
rel="prev" href="ch19s02s03.html" title="19.2.3. Reading the
INSTALL file" /><link rel="next" href="ch19s02s05.html"
title="19.2.5. Tools for building RPM" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="
ch19s02s05.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id757203"
class="title">Libraries required by
RPM</h1></div></div></div><div class="para">
Rather than invent everything from scratch, the RPM system makes use of a number of
libraries, including those listed in Table 20-2.
</div><div class="para">
Table 20-2 Libraries used by RPM
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s05.html
index 6c4f191..a4eb689 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch19s02.html"
title="19.2. Bootstrapping RPM On Other Operating Systems" /><link
rel="prev" href="ch19s02s04.html" title="19.2.4. Libraries
required by RPM" /><link rel="next" href="ch19s02s06.html"
title="19.2.6. Compiling RPM" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch19s02s
06.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id524445"
class="title">Tools for building
RPM</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch19s02.html"
title="19.2. Bootstrapping RPM On Other Operating Systems" /><link
rel="prev" href="ch19s02s04.html" title="19.2.4. Libraries
required by RPM" /><link rel="next" href="ch19s02s06.html"
title="19.2.6. Compiling RPM" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s02s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch19s02s
06.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id840103"
class="title">Tools for building
RPM</h1></div></div></div><div class="para">
In addition to the libraries listed in Table 20-2, RPM requires a number of GNU
utilities for building RPM, including those listed in Table 20-3.
</div><div class="para">
Table 20-3 Tools used to build RPM
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s06.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s06.html
index 7a5768a..aeb46a0 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s06.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s06.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch19s02.html"
title="19.2. Bootstrapping RPM On Other Operating Systems" /><link
rel="prev" href="ch19s02s05.html" title="19.2.5. Tools for
building RPM" /><link rel="next" href="ch19s02s07.html"
title="19.2.7. Handling problems" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s02s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch19s02
s07.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id543094"
class="title">Compiling
RPM</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch19s02.html"
title="19.2. Bootstrapping RPM On Other Operating Systems" /><link
rel="prev" href="ch19s02s05.html" title="19.2.5. Tools for
building RPM" /><link rel="next" href="ch19s02s07.html"
title="19.2.7. Handling problems" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s02s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch19s02
s07.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id361914"
class="title">Compiling
RPM</h1></div></div></div><div class="para">
After downloading the RPM sources, extracting all the files and installing all the
prerequisite libraries, you are ready to start compiling RPM.
</div><div class="para">
RPM includes quite a few subsystems, such as popt for parsing command-line options.
Each of these subsystems requires some configuration. Most of this configuration is
automated through the use of the autogen.sh script and the autoconf/automake tool used to
create configure scripts.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s07.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s07.html
index 037b8bd..b3b9bea 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s07.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s02s07.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch19s02.html"
title="19.2. Bootstrapping RPM On Other Operating Systems" /><link
rel="prev" href="ch19s02s06.html" title="19.2.6. Compiling
RPM" /><link rel="next" href="ch19s03.html"
title="19.3. Setting Up the RPM System" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s02s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch19s03.html"
<strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1004883"
class="title">Handling
problems</h1></div></div></div><div class="para">
+ </script><link rel="home"
href="index.html" title="RPM Guide" /><link rel="up"
href="ch19s02.html" title="19.2. Bootstrapping RPM On Other Operating
Systems" /><link rel="prev" href="ch19s02s06.html"
title="19.2.6. Compiling RPM" /><link rel="next"
href="ch19s03.html" title="19.3. Setting Up the RPM System"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s02s06.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch19s03.html"
<strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id361999"
class="title">Handling
problems</h1></div></div></div><div class="para">
If RPM fails to compile or install, you can still work around many issues. The
key is to find out what went wrong, fix the problem, and try again. You may go through
this loop many times before RPM successfully compiles and installs.
</div><div class="para">
Most problems can be solved by changing the configuration settings. If possible, change
the inputs to the configure command to specify C compiler options, and so on, that you
discover you need. You can then run the basic commands to build RPM again, but with any
special options you discovered are necessary:
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s03.html
index 6b96ba3..a1dbd9f 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s03.html
@@ -7,9 +7,9 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-other-os.html" title="Chapter 19. RPM on Other Operating
Systems" /><link rel="prev" href="ch19s02s07.html"
title="19.2.7. Handling problems" /><link rel="next"
href="ch19s03s02.html" title="19.3.2. Creating the RPM environment"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s02s07.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch19
s03s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1004942"
class="title">Setting Up the RPM
System</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-other-os.html" title="Chapter 19. RPM on Other Operating
Systems" /><link rel="prev" href="ch19s02s07.html"
title="19.2.7. Handling problems" /><link rel="next"
href="ch19s03s02.html" title="19.3.2. Creating the RPM environment"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s02s07.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch19
s03s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id714608"
class="title">Setting Up the RPM
System</h1></div></div></div><div class="para">
Once you have RPM available on your platform, you need to set up the RPM system. This
includes setting up the RPM database and creating an RPM environment.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id874570"
class="title">Setting up the RPM
database</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id714619"
class="title">Setting up the RPM
database</h1></div></div></div><div class="para">
After you have the RPM system available on your platform, you need to set up the RPM
database. This usually involves two steps:
</div><div class="para">
*Initializing an empty RPM database
@@ -17,7 +17,7 @@
*Populating the database with packages, especially for dependencies
</div><div class="para">
Both steps are necessary.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id874592"
class="title">Initializing an Empty RPM
Database</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id714642"
class="title">Initializing an Empty RPM
Database</h1></div></div></div><div class="para">
After you have the RPM system installed on your platform, the next big step is to
create an RPM database for your platform. You can make an empty database with the rpm
--initdb command, as shown following:
</div><div class="para">
# mkdir /var/lib/rpm
@@ -39,7 +39,7 @@
<a class="xref" href="ch-customizing-rpm.html">Chapter 20,
<em>Customizing RPM Behavior</em></a> covers RPM customization.
</div><div class="para">
Initializing the RPM database creates the necessary structure for an empty database.
You can then fill, or populate, the database with packages. In most cases, all you need to
do is install packages to populate the RPM database, as each installed package gets added
to the database.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id874654"
class="title">Handling Dependencies for Packages Installed Without
RPM</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id606586"
class="title">Handling Dependencies for Packages Installed Without
RPM</h1></div></div></div><div class="para">
Each time you install a package, you populate the RPM database. This works well, as
long as you have already installed all the dependencies for the packages you want to
install.
</div><div class="para">
On an operating system that is based on RPM, such as Red Hat Linux, all packages
(except for some bootstrapping code) are installed with RPM. That means nearly everything
on the system is defined in the RPM database. The RPM database then has a full knowledge
of what you have installed and can properly handle dependencies. Thus, a failure to find a
dependency means that you have not installed the requisite package that provides the
needed capability.
@@ -49,7 +49,7 @@
It is very likely that RPM packages you want to install have dependencies that come
from non-RPM packages. For example, the rpm program on Windows depends on the cygwin
environment, yet this environment needs to be installed with a Windows setup.exe program,
not with the rpm command.
</div><div class="para">
To get around this problem, you need to populate the new RPM database with a package or
packages that reflect the current system in order to properly handle dependencies. The
main way to do this is to set up a virtual package.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id527392"
class="title">Setting Up A Virtual
Package</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id606625"
class="title">Setting Up A Virtual
Package</h1></div></div></div><div class="para">
You can get around the problem of pre-existing software by building a virtual package
that lists the system libraries@mdinstalled without RPM@mdin an RPM package. This way, the
rpm command will find that the dependencies are installed, even if they were not really
installed with RPM. You need to do this for all capabilities and system libraries
installed outside of RPM control.
</div><div class="para">
To help create such a virtual package, use the vpkg-provides.sh script from the scripts
directory. The vpkg-provides.sh script searches a list of directories for shared libraries
and interpreters (such as shells). The vpkg-provides.sh script then creates a spec file
that lists all the files found, files that are managed outside of RPM. You can use this
spec file to create an RPM and install the RPM using the rpm command to populate the RPM
database.
@@ -165,7 +165,7 @@
Cross Reference
</div><div class="para">
<a class="xref" href="ch-creating-rpms.html">Chapter 8,
<em>Creating RPMs: An Overview</em></a> covers how to run the rpmbuild
command, and <a class="xref" href="ch-specfiles.html">Chapter 9,
<em>Working with Spec Files</em></a> covers spec files in detail.
- </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id931546"
class="title">Creating a Virtual Package
Manually</h1></div></div></div><div class="para">
+ </div></div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id584967"
class="title">Creating a Virtual Package
Manually</h1></div></div></div><div class="para">
Even on Unix-like systems you may experience troubles with the vpkg-provides.sh script.
That’s simply because the vpkg-provides.sh script assumes a number of Unix and GNU
utilities are available. In most cases, it will work best if you can fix what went wrong
and run the vpkg-provides.sh script again.
</div><div class="para">
If all else fails, though, you can create a virtual package spec file manually. Create
a spec file starting with the Summary, Name, Version, and Release settings.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s03s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s03s02.html
index 2185782..3f488ba 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s03s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s03s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch19s03.html"
title="19.3. Setting Up the RPM System" /><link rel="prev"
href="ch19s03.html" title="19.3. Setting Up the RPM System"
/><link rel="next" href="ch19s04.html"
title="19.4. Creating Non-Linux RPMS" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch19s04.html"><strong>Next</st
rong></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id924103"
class="title">Creating the RPM
environment</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch19s03.html"
title="19.3. Setting Up the RPM System" /><link rel="prev"
href="ch19s03.html" title="19.3. Setting Up the RPM System"
/><link rel="next" href="ch19s04.html"
title="19.4. Creating Non-Linux RPMS" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch19s04.html"><strong>Next</st
rong></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id585003"
class="title">Creating the RPM
environment</h1></div></div></div><div
class="para">
The RPM environment is made up of a large number of RPM settings and macro definitions.
Run the rpm --showrc command to see the current environment settings on Linux:
</div><div class="para">
$ rpm –showrc
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s04.html
index cc3ecb5..d26c6f9 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-other-os.html" title="Chapter 19. RPM on Other Operating
Systems" /><link rel="prev" href="ch19s03s02.html"
title="19.3.2. Creating the RPM environment" /><link rel="next"
href="ch19s04s02.html" title="19.4.2. Cross-building packages"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href
="ch19s04s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id935616"
class="title">Creating Non-Linux
RPMS</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-other-os.html" title="Chapter 19. RPM on Other Operating
Systems" /><link rel="prev" href="ch19s03s02.html"
title="19.3.2. Creating the RPM environment" /><link rel="next"
href="ch19s04s02.html" title="19.4.2. Cross-building packages"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href
="ch19s04s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id850138"
class="title">Creating Non-Linux
RPMS</h1></div></div></div><div class="para">
Once you have RPM set up on a system, you should be able to create RPMs using the
rpmbuild command on that system.
</div><div class="para">
Warning
@@ -17,7 +17,7 @@
Before building RPMs with the rpmbuild command, though, you may want to customize the
build environment to better reflect your system. You may also find it is too difficult to
build most RPMs on the non-Linux system and instead focus on cross-building packages,
should the rpmbuild command not work on the target systems.
</div><div class="para">
This section covers topics related to building RPMs on or for non-Linux systems.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id935648"
class="title">Setting up a build
environment</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id850170"
class="title">Setting up a build
environment</h1></div></div></div><div
class="para">
In RPM terms, your build environment consists of the directories where you build RPMs,
as well as the rc and macro settings that define all of the variables in an RPM-based
system. To set up your build environment, you need to ensure that all the rc and macro
settings reflect the true environment on your non-Linux system.
</div><div class="para">
The rpm --showrc command, discussed previously in the "Creating the RPM
Environment" section, lists the settings for your system. You can use this command to
verify all the settings.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s04s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s04s02.html
index f9e49c3..dc815a3 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s04s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s04s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch19s04.html"
title="19.4. Creating Non-Linux RPMS" /><link rel="prev"
href="ch19s04.html" title="19.4. Creating Non-Linux RPMS"
/><link rel="next" href="ch19s05.html"
title="19.5. Summary" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch19s05.html"><strong>Next</strong></a></li></ul><
div class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id793446"
class="title">Cross-building
packages</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch19s04.html"
title="19.4. Creating Non-Linux RPMS" /><link rel="prev"
href="ch19s04.html" title="19.4. Creating Non-Linux RPMS"
/><link rel="next" href="ch19s05.html"
title="19.5. Summary" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch19s05.html"><strong>Next</strong></a></li></ul><
div class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id749173"
class="title">Cross-building
packages</h1></div></div></div><div class="para">
You may find that it is too difficult to create RPMs on a given platform. It may be
easier to build the RPMs on another platform, such as a Linux system, as if it were on the
target platform. This is called cross-building packages, since you are building a package
on one system specifically designed for another.
</div><div class="para">
In most cases, the target platform is quite different from the system where you
cross-build packages. Otherwise, you would likely just build the RPMs on the target
platform.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s05.html
index 3f66163..cb4c214 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch19s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-other-os.html" title="Chapter 19. RPM on Other Operating
Systems" /><link rel="prev" href="ch19s04s02.html"
title="19.4.2. Cross-building packages" /><link rel="next"
href="ch-customizing-rpm.html" title="Chapter 20. Customizing RPM
Behavior" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s04s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey
="n"
href="ch-customizing-rpm.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id706323"
class="title">Summary</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-other-os.html" title="Chapter 19. RPM on Other Operating
Systems" /><link rel="prev" href="ch19s04s02.html"
title="19.4.2. Cross-building packages" /><link rel="next"
href="ch-customizing-rpm.html" title="Chapter 20. Customizing RPM
Behavior" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch19s04s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey
="n"
href="ch-customizing-rpm.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id695780"
class="title">Summary</h1></div></div></div><div
class="para">
With its superior package-management capabilities, especially for automated
installations and upgrades, you may want to use RPM on non-Linux platforms. As the
experience of many developers has shown, you can indeed use RPM on non-Linux platforms.
</div><div class="para">
The
rpm.org site maintains a listing of operating systems where developers have ported
RPM. If you are lucky, you can download RPM for your operating system and start working
right away. If you are not lucky, you will need to port RPM to your target system.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s02.html
index 7fc12cc..afc1180 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s02.html
@@ -7,11 +7,11 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-customizing-rpm.html" title="Chapter 20. Customizing RPM
Behavior" /><link rel="prev" href="ch-customizing-rpm.html"
title="Chapter 20. Customizing RPM Behavior" /><link rel="next"
href="ch20s02s02.html" title="20.2.2. Locating the rpmrc files"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-customizing-rpm.html"><strong>Prev</strong></a></li><li
class="next"><a
accesskey="n"
href="ch20s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id799818"
class="title">Configuring RPM
Settings</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-customizing-rpm.html" title="Chapter 20. Customizing RPM
Behavior" /><link rel="prev" href="ch-customizing-rpm.html"
title="Chapter 20. Customizing RPM Behavior" /><link rel="next"
href="ch20s02s02.html" title="20.2.2. Locating the rpmrc files"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-customizing-rpm.html"><strong>Prev</strong></a></li><li
class="next"><a
accesskey="n"
href="ch20s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id634059"
class="title">Configuring RPM
Settings</h1></div></div></div><div class="para">
RPM includes hundreds of settings based on your current system architecture,
environment, and which version of the RPM system you have installed. The old settings,
called rc or rpmrc settings, are gradually being phased out by the newer, more consistent
and more powerful macros.
</div><div class="para">
You can still edit the rc settings, but in most cases you should edit macros instead.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id799834"
class="title">Viewing the current
settings</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id634076"
class="title">Viewing the current
settings</h1></div></div></div><div class="para">
To view the current settings, use the --showrc command-line option:
</div><div class="para">
$ rpm –showrc
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s02s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s02s02.html
index 45ebc50..213e9f2 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s02s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s02s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch20s02.html"
title="20.2. Configuring RPM Settings" /><link rel="prev"
href="ch20s02.html" title="20.2. Configuring RPM Settings"
/><link rel="next" href="ch20s02s03.html"
title="20.2.3. Changing settings" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch20s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch20s02s03.html"><strong>Next</st
rong></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id495603"
class="title">Locating the rpmrc
files</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch20s02.html"
title="20.2. Configuring RPM Settings" /><link rel="prev"
href="ch20s02.html" title="20.2. Configuring RPM Settings"
/><link rel="next" href="ch20s02s03.html"
title="20.2.3. Changing settings" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch20s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch20s02s03.html"><strong>Next</st
rong></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id720958"
class="title">Locating the rpmrc
files</h1></div></div></div><div class="para">
The --showrc option reads in all the rpmrc files from the various locations. By
default, this is /usr/lib/rpm/rpmrc, /etc/rpm/rpmrc, and a file named .rpmrc (with a
leading period) in your home directory.
</div><div class="para">
These files are read in the order given, so that the later files can override settings
in the earlier files.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s02s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s02s03.html
index 96db2a7..29e00c9 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s02s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s02s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch20s02.html"
title="20.2. Configuring RPM Settings" /><link rel="prev"
href="ch20s02s02.html" title="20.2.2. Locating the rpmrc files"
/><link rel="next" href="ch20s02s03s02.html"
title="20.2.3.2. Setting the Architecture Values" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch20s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch20s0
2s03s02.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id800996"
class="title">Changing
settings</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch20s02.html"
title="20.2. Configuring RPM Settings" /><link rel="prev"
href="ch20s02s02.html" title="20.2.2. Locating the rpmrc files"
/><link rel="next" href="ch20s02s03s02.html"
title="20.2.3.2. Setting the Architecture Values" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch20s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch20s0
2s03s02.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id604355"
class="title">Changing
settings</h1></div></div></div><div class="para">
You can edit the per-user or per-system rc files to change the settings. The format of
the rpmrc files is fairly simple but contains a few exceptions. The most basic format is:
</div><div class="para">
setting: value
@@ -21,7 +21,7 @@
Note
</div><div class="para">
In most cases, your best bet is to copy an existing setting and modify it, rather than
remembering all the exceptions.
- </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id801035"
class="title">Setting the
optflags</h1></div></div></div><div class="para">
+ </div><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id604394"
class="title">Setting the
optflags</h1></div></div></div><div class="para">
One exception to the rule is the optflags setting, which controls C compiler options
for optimization. The format for the optflags setting is:
</div><div class="para">
setting: arch value
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s02s03s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s02s03s02.html
index 7d93810..49a561f 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s02s03s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s02s03s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch20s02s03.html" title="20.2.3. Changing settings" /><link
rel="prev" href="ch20s02s03.html" title="20.2.3. Changing
settings" /><link rel="next" href="ch20s03.html"
title="20.3. Adding Popt Aliases" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch20s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch20s03.html"><strong>Next</strong></
a></li></ul><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id801069"
class="title">Setting the Architecture
Values</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch20s02s03.html" title="20.2.3. Changing settings" /><link
rel="prev" href="ch20s02s03.html" title="20.2.3. Changing
settings" /><link rel="next" href="ch20s03.html"
title="20.3. Adding Popt Aliases" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch20s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch20s03.html"><strong>Next</strong></
a></li></ul><div class="sect3"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id604428"
class="title">Setting the Architecture
Values</h1></div></div></div><div class="para">
The arch_canon setting builds up a table of mappings between architecture names and the
numbers used internally. The following example shows the Intel and SPARC architecture
settings to 1 and 3 internally.
</div><div class="para">
arch_canon: athlon: athlon 1
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s03.html
index e226685..f59fb1d 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-customizing-rpm.html" title="Chapter 20. Customizing RPM
Behavior" /><link rel="prev" href="ch20s02s03s02.html"
title="20.2.3.2. Setting the Architecture Values" /><link
rel="next" href="ch20s03s02.html" title="20.3.2. Customizing popt
aliases" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch20s02s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a acces
skey="n"
href="ch20s03s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id684329"
class="title">Adding Popt
Aliases</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-customizing-rpm.html" title="Chapter 20. Customizing RPM
Behavior" /><link rel="prev" href="ch20s02s03s02.html"
title="20.2.3.2. Setting the Architecture Values" /><link
rel="next" href="ch20s03s02.html" title="20.3.2. Customizing popt
aliases" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch20s02s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a acces
skey="n"
href="ch20s03s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id635779"
class="title">Adding Popt
Aliases</h1></div></div></div><div class="para">
Popt provides a powerful library and RPM subsystem for handling the very complex RPM
command-line options. You can customize your RPM usage by defining popt aliases for
complex command-line arguments to the rpm or rpmbuild commands. A popt alias is a
command-line option that expands to other command-line options.
</div><div class="para">
This technique is used internally to define quite a few command-line options to the rpm
and rpmbuild commands in terms of other, more complex options. Many of these aliases
define simple command-line options in place of more complex query format options.
@@ -31,7 +31,7 @@
Note
</div><div class="para">
This is specific to RPM 4.1. Other releases of RPM use the same naming format but with
the current RPM version number, such as 4.2 and so on.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id794076"
class="title">Defining
aliases</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id705308"
class="title">Defining
aliases</h1></div></div></div><div class="para">
Defining aliases is pretty easy. The basic syntax is:
</div><div class="para">
command_name alias option expansion
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s03s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s03s02.html
index d0a0263..be507dd 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s03s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s03s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch20s03.html"
title="20.3. Adding Popt Aliases" /><link rel="prev"
href="ch20s03.html" title="20.3. Adding Popt Aliases" /><link
rel="next" href="ch20s04.html" title="20.4. Summary"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch20s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch20s04.html"><strong>Next</strong></a></li></ul><div
clas
s="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id995056"
class="title">Customizing popt
aliases</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch20s03.html"
title="20.3. Adding Popt Aliases" /><link rel="prev"
href="ch20s03.html" title="20.3. Adding Popt Aliases" /><link
rel="next" href="ch20s04.html" title="20.4. Summary"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch20s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch20s04.html"><strong>Next</strong></a></li></ul><div
clas
s="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id656267"
class="title">Customizing popt
aliases</h1></div></div></div><div class="para">
Like RPM macros and settings, popt aliases are defined in a cascading set of files. The
official RPM aliases are defined in /usr/lib/rpm/rpmpopt-4.1 for rpm 4.1.
</div><div class="para">
Note
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s04.html
index ac3b891..85f444f 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch20s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-customizing-rpm.html" title="Chapter 20. Customizing RPM
Behavior" /><link rel="prev" href="ch20s03s02.html"
title="20.3.2. Customizing popt aliases" /><link rel="next"
href="ch-command-reference.html" title="Chapter 21. RPM Command
Reference" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch20s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesske
y="n"
href="ch-command-reference.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id943979"
class="title">Summary</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-customizing-rpm.html" title="Chapter 20. Customizing RPM
Behavior" /><link rel="prev" href="ch20s03s02.html"
title="20.3.2. Customizing popt aliases" /><link rel="next"
href="ch-command-reference.html" title="Chapter 21. RPM Command
Reference" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch20s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesske
y="n"
href="ch-command-reference.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id717748"
class="title">Summary</h1></div></div></div><div
class="para">
This chapter shows the many ways you can customize RPM usage for your system or your
own personal environment. You can define RPM macros, which is the preferred way to make
RPM settings. Or you can set RPM values in the older rpmrc files, which are now mostly
replaced by RPM macros.
</div><div class="para">
Using popt, the powerful command-line option parser, you can define aliases to add
simple options that popt expands into whatever you define. Many of the rpm command-line
options are defined this way.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch21s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch21s02.html
index a7a6932..77ee33f 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch21s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch21s02.html
@@ -7,9 +7,9 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-command-reference.html" title="Chapter 21. RPM Command
Reference" /><link rel="prev"
href="ch-command-reference.html" title="Chapter 21. RPM Command
Reference" /><link rel="next" href="ch21s02s02.html"
title="21.2.2. Building from a compressed tar archive"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-command-reference.html"><strong>Prev</strong></a></li><li
c
lass="next"><a accesskey="n"
href="ch21s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1016789"
class="title">The rpmbuild
Command</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-command-reference.html" title="Chapter 21. RPM Command
Reference" /><link rel="prev"
href="ch-command-reference.html" title="Chapter 21. RPM Command
Reference" /><link rel="next" href="ch21s02s02.html"
title="21.2.2. Building from a compressed tar archive"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-command-reference.html"><strong>Prev</strong></a></li><li
c
lass="next"><a accesskey="n"
href="ch21s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id728098"
class="title">The rpmbuild
Command</h1></div></div></div><div class="para">
The rpmbuild command builds RPMs. Most of the options are duplicated. The options that
begin with –b build from a spec file, and the options that begin with –t build from a
compressed tar archive, commonly called a tarball.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1016802"
class="title">Building from a spec
file</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id728111"
class="title">Building from a spec
file</h1></div></div></div><div class="para">
Table A-8 lists the rpmbuild options for building RPMs from a spec file.
</div><div class="para">
Table A-8 Options for building RPMs from a spec file
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch21s02s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch21s02s02.html
index 68a4f56..bb30cbd 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch21s02s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch21s02s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch21s02.html"
title="21.2. The rpmbuild Command" /><link rel="prev"
href="ch21s02.html" title="21.2. The rpmbuild Command" /><link
rel="next" href="ch21s02s03.html" title="21.2.3. Rebuilding RPMs
from source RPMs" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch21s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch21s02s03.html"><strong>N
ext</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id817184"
class="title">Building from a compressed tar
archive</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch21s02.html"
title="21.2. The rpmbuild Command" /><link rel="prev"
href="ch21s02.html" title="21.2. The rpmbuild Command" /><link
rel="next" href="ch21s02s03.html" title="21.2.3. Rebuilding RPMs
from source RPMs" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch21s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch21s02s03.html"><strong>N
ext</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id614601"
class="title">Building from a compressed tar
archive</h1></div></div></div><div class="para">
Table A-9 lists the rpmbuild options for working with a compressed tar archive.
</div><div class="para">
Table A-9 Options for building RPMs from a compressed tar archive
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch21s02s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch21s02s03.html
index e9ed8a9..f62baf6 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch21s02s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch21s02s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch21s02.html"
title="21.2. The rpmbuild Command" /><link rel="prev"
href="ch21s02s02.html" title="21.2.2. Building from a compressed tar
archive" /><link rel="next" href="ch21s02s04.html"
title="21.2.4. Customizing the build" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch21s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch21s02s04.
html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id683359"
class="title">Rebuilding RPMs from source
RPMs</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch21s02.html"
title="21.2. The rpmbuild Command" /><link rel="prev"
href="ch21s02s02.html" title="21.2.2. Building from a compressed tar
archive" /><link rel="next" href="ch21s02s04.html"
title="21.2.4. Customizing the build" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch21s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch21s02s04.
html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id818265"
class="title">Rebuilding RPMs from source
RPMs</h1></div></div></div><div class="para">
You can use the rpmbuild command to rebuild an RPM from a source RPM with the options
listed in Table A-10.
</div><div class="para">
Table A-10 Options for rebuilding RPMs from source RPMs
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch21s02s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch21s02s04.html
index 493efc2..c220735 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch21s02s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch21s02s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch21s02.html"
title="21.2. The rpmbuild Command" /><link rel="prev"
href="ch21s02s03.html" title="21.2.3. Rebuilding RPMs from source
RPMs" /><link rel="next" href="ch-specfile-syntax.html"
title="Chapter 22. Spec File Syntax" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch21s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch-specfi
le-syntax.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id780491"
class="title">Customizing the
build</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch21s02.html"
title="21.2. The rpmbuild Command" /><link rel="prev"
href="ch21s02s03.html" title="21.2.3. Rebuilding RPMs from source
RPMs" /><link rel="next" href="ch-specfile-syntax.html"
title="Chapter 22. Spec File Syntax" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch21s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="ch-specfi
le-syntax.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id744343"
class="title">Customizing the
build</h1></div></div></div><div class="para">
You can customize the rpmbuild command with the options listed in Table A-11.
</div><div class="para">
Table A-11 Extra build options for the rpmbuild command
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s02.html
index 0eeccb5..5241653 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s02.html
@@ -7,9 +7,9 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-specfile-syntax.html" title="Chapter 22. Spec File Syntax"
/><link rel="prev" href="ch-specfile-syntax.html"
title="Chapter 22. Spec File Syntax" /><link rel="next"
href="ch22s02s02.html" title="22.2.2. Conditional macros"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-specfile-syntax.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="c
h22s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id939281"
class="title">Macros</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-specfile-syntax.html" title="Chapter 22. Spec File Syntax"
/><link rel="prev" href="ch-specfile-syntax.html"
title="Chapter 22. Spec File Syntax" /><link rel="next"
href="ch22s02s02.html" title="22.2.2. Conditional macros"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-specfile-syntax.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="c
h22s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id736224"
class="title">Macros</h1></div></div></div><div
class="para">
You can define macros in your spec files to help control how the package gets built.
The following section describes these macros.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id939293"
class="title">Variable definition
macros</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id736235"
class="title">Variable definition
macros</h1></div></div></div><div class="para">
The %define macro allows you to define new macros from within your spec file. A common
usage is to define top-level directories with %define macros at the top of a spec file and
then reference these directories throughout the file. For example:
</div><div class="para">
%define_bindir/bin
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s02s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s02s02.html
index ad1292a..86dc760 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s02s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s02s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch22s02.html"
title="22.2. Macros" /><link rel="prev"
href="ch22s02.html" title="22.2. Macros" /><link
rel="next" href="ch22s02s03.html" title="22.2.3. Built-in
macros" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch22s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch22s02s03.html"><strong>Next</strong></a></li></ul><div
class="sect2">
<div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id513220"
class="title">Conditional
macros</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch22s02.html"
title="22.2. Macros" /><link rel="prev"
href="ch22s02.html" title="22.2. Macros" /><link
rel="next" href="ch22s02s03.html" title="22.2.3. Built-in
macros" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch22s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch22s02s03.html"><strong>Next</strong></a></li></ul><div
class="sect2">
<div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id809548"
class="title">Conditional
macros</h1></div></div></div><div class="para">
You can use a special syntax to test for the existence of macros. For example:
</div><div class="para">
%{?macro_to_test: expression}
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s02s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s02s03.html
index e4ed4df..08d7769 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s02s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s02s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch22s02.html"
title="22.2. Macros" /><link rel="prev"
href="ch22s02s02.html" title="22.2.2. Conditional macros"
/><link rel="next" href="ch22s03.html" title="22.3. Build
Sections" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch22s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch22s03.html"><strong>Next</strong></a></li></ul><div
cla
ss="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id835201"
class="title">Built-in
macros</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch22s02.html"
title="22.2. Macros" /><link rel="prev"
href="ch22s02s02.html" title="22.2.2. Conditional macros"
/><link rel="next" href="ch22s03.html" title="22.3. Build
Sections" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch22s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch22s03.html"><strong>Next</strong></a></li></ul><div
cla
ss="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id773831"
class="title">Built-in
macros</h1></div></div></div><div class="para">
The following macros are built into RPM and can help allow you to place your files in
the right locations:
</div><div class="para">
%_prefix /usr
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s03.html
index b20f941..3c04cf3 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s03.html
@@ -7,9 +7,9 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-specfile-syntax.html" title="Chapter 22. Spec File Syntax"
/><link rel="prev" href="ch22s02s03.html"
title="22.2.3. Built-in macros" /><link rel="next"
href="ch22s03s02.html" title="22.3.2. Build"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch22s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch22s03s02.html"><strong>Next</stron
g></a></li></ul><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id802318"
class="title">Build
Sections</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-specfile-syntax.html" title="Chapter 22. Spec File Syntax"
/><link rel="prev" href="ch22s02s03.html"
title="22.2.3. Built-in macros" /><link rel="next"
href="ch22s03s02.html" title="22.3.2. Build"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch22s02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch22s03s02.html"><strong>Next</stron
g></a></li></ul><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id632171"
class="title">Build
Sections</h1></div></div></div><div class="para">
After providing information about the package, you need to define the build stages, as
described in <a class="xref" href="ch-specfiles.html">Chapter 9,
<em>Working with Spec Files</em></a> and <a class="xref"
href="ch-rpmbuild.html">Chapter 11, <em>Controlling the Build with
<code class="command">rpmbuild</code></em></a>.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id802337"
class="title">Build
preparation</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id632190"
class="title">Build
preparation</h1></div></div></div><div
class="para">
The build preparation section sets the stage for the build. Usually this section has a
%setup command. For example:
</div><div class="para">
%prep
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s03s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s03s02.html
index da77758..11de364 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s03s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s03s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch22s03.html"
title="22.3. Build Sections" /><link rel="prev"
href="ch22s03.html" title="22.3. Build Sections" /><link
rel="next" href="ch22s03s03.html"
title="22.3.3. Installation" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch22s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch22s03s03.html"><strong>Next</strong></a></li></ul><div
c
lass="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id802358"
class="title">Build</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch22s03.html"
title="22.3. Build Sections" /><link rel="prev"
href="ch22s03.html" title="22.3. Build Sections" /><link
rel="next" href="ch22s03s03.html"
title="22.3.3. Installation" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch22s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch22s03s03.html"><strong>Next</strong></a></li></ul><div
c
lass="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id632210"
class="title">Build</h1></div></div></div><div
class="para">
The build section describes how to build the library or application. In most cases, the
majority of the instructions are in the Makefile created by the prep section, leaving a
build section something like the following:
</div><div class="para">
%build
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s03s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s03s03.html
index 850de3d..f66a8cb 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s03s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s03s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch22s03.html"
title="22.3. Build Sections" /><link rel="prev"
href="ch22s03s02.html" title="22.3.2. Build" /><link
rel="next" href="ch22s03s04.html" title="22.3.4. Clean up"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch22s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch22s03s04.html"><strong>Next</strong></a></li></ul><div
class=
"sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id802384"
class="title">Installation</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch22s03.html"
title="22.3. Build Sections" /><link rel="prev"
href="ch22s03s02.html" title="22.3.2. Build" /><link
rel="next" href="ch22s03s04.html" title="22.3.4. Clean up"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch22s03s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch22s03s04.html"><strong>Next</strong></a></li></ul><div
class=
"sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id632236"
class="title">Installation</h1></div></div></div><div
class="para">
After building, the installation section holds the commands to install the library or
application. For example:
</div><div class="para">
%install
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s03s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s03s04.html
index f5892e2..b7935a4 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s03s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s03s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch22s03.html"
title="22.3. Build Sections" /><link rel="prev"
href="ch22s03s03.html" title="22.3.3. Installation" /><link
rel="next" href="ch22s03s05.html" title="22.3.5. Install and
uninstall scripts" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch22s03s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch22s03s05.html"><strong>Next</stro
ng></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id802409"
class="title">Clean up</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch22s03.html"
title="22.3. Build Sections" /><link rel="prev"
href="ch22s03s03.html" title="22.3.3. Installation" /><link
rel="next" href="ch22s03s05.html" title="22.3.5. Install and
uninstall scripts" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch22s03s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch22s03s05.html"><strong>Next</stro
ng></a></li></ul><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id632261"
class="title">Clean up</h1></div></div></div><div
class="para">
The clean up section usually calls the make clean command to clean up the built files.
For example:
</div><div class="para">
%clean
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s03s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s03s05.html
index 748e061..2051ade 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s03s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s03s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch22s03.html"
title="22.3. Build Sections" /><link rel="prev"
href="ch22s03s04.html" title="22.3.4. Clean up" /><link
rel="next" href="ch22s04.html" title="22.4. File Tags"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch22s03s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch22s04.html"><strong>Next</strong></a></li></ul><div
class="sec
t2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id945049"
class="title">Install and uninstall
scripts</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch22s03.html"
title="22.3. Build Sections" /><link rel="prev"
href="ch22s03s04.html" title="22.3.4. Clean up" /><link
rel="next" href="ch22s04.html" title="22.4. File Tags"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch22s03s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch22s04.html"><strong>Next</strong></a></li></ul><div
class="sec
t2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id680946"
class="title">Install and uninstall
scripts</h1></div></div></div><div class="para">
RPM packages can run scripts prior to installation with %pre, and after installation
with %post. You can also run scripts prior to an uninstall with %preun and after an
uninstall with %postun. For example:
</div><div class="para">
%post
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s04.html
index f2ac9da..18c8139 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-specfile-syntax.html" title="Chapter 22. Spec File Syntax"
/><link rel="prev" href="ch22s03s05.html"
title="22.3.5. Install and uninstall scripts" /><link rel="next"
href="ch22s05.html" title="22.5. The Change Log"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch22s03s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch22s05.html"><str
ong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id945122"
class="title">File Tags</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-specfile-syntax.html" title="Chapter 22. Spec File Syntax"
/><link rel="prev" href="ch22s03s05.html"
title="22.3.5. Install and uninstall scripts" /><link rel="next"
href="ch22s05.html" title="22.5. The Change Log"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch22s03s05.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch22s05.html"><str
ong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id681019"
class="title">File Tags</h1></div></div></div><div
class="para">
The %files tag lists the files your package should install. For example:
</div><div class="para">
%files
@@ -37,7 +37,7 @@
%dir /var/yp/binding
</div><div class="para">
%doc README NEWS
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id866128"
class="title">Making relocatable
packages</h1></div></div></div><div class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id763643"
class="title">Making relocatable
packages</h1></div></div></div><div class="para">
You can make a relocatable package by setting up one or more Prefix tags. For example:
</div><div class="para">
Prefix: /usr
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s05.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s05.html
index fc06160..fc34b2b 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s05.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch22s05.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-specfile-syntax.html" title="Chapter 22. Spec File Syntax"
/><link rel="prev" href="ch22s04.html" title="22.4. File
Tags" /><link rel="next" href="ch-rpm-evolution.html"
title="Chapter 23. RPM Feature Evolution" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch22s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch-rpm-evolution.html">
<strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id866158"
class="title">The Change
Log</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-specfile-syntax.html" title="Chapter 22. Spec File Syntax"
/><link rel="prev" href="ch22s04.html" title="22.4. File
Tags" /><link rel="next" href="ch-rpm-evolution.html"
title="Chapter 23. RPM Feature Evolution" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch22s04.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch-rpm-evolution.html">
<strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id763672"
class="title">The Change
Log</h1></div></div></div><div class="para">
The change log usually appears at the end of a spec file. It holds messages for each
significant change. For example:
</div><div class="para">
%changelog
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch25s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch25s02.html
index ce41b65..d5695bd 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch25s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch25s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-online-resources.html" title="Chapter 25. RPM Resources"
/><link rel="prev" href="ch-online-resources.html"
title="Chapter 25. RPM Resources" /><link rel="next"
href="ch-development-tools.html" title="Chapter 26. Linux Text Editors and
Development Tools" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-online-resources.html"><strong>Prev</strong></a></li><li
cla
ss="next"><a accesskey="n"
href="ch-development-tools.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id701524"
class="title">Accessing RPM Mailing Lists and
Newsgroups</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-online-resources.html" title="Chapter 25. RPM Resources"
/><link rel="prev" href="ch-online-resources.html"
title="Chapter 25. RPM Resources" /><link rel="next"
href="ch-development-tools.html" title="Chapter 26. Linux Text Editors and
Development Tools" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-online-resources.html"><strong>Prev</strong></a></li><li
cla
ss="next"><a accesskey="n"
href="ch-development-tools.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id657538"
class="title">Accessing RPM Mailing Lists and
Newsgroups</h1></div></div></div><div
class="para">
The RPM mailing list provides the best source of technical RPM information. You can
post questions and get quick, useful responses. If you are working with RPM, you should
subscribe to this mailing list. For details on viewing the RPM mailing list archives and
signing up for the list, see
www.rpm.org/mailing_list/.
</div><div class="para">
To help avoid unwanted commercial e-mail (in other words, spam), you need to register
with a user name and password to subscribe to the mailing list or view the archives.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch26s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch26s02.html
index 1c67871..552d983 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch26s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch26s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-development-tools.html" title="Chapter 26. Linux Text Editors and
Development Tools" /><link rel="prev"
href="ch-development-tools.html" title="Chapter 26. Linux Text Editors and
Development Tools" /><link rel="next" href="ch26s03.html"
title="26.3. Integrated Development Environments for C Programming"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p" href="ch-development
-tools.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch26s03.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id738701"
class="title">Programming Text
Editors</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-development-tools.html" title="Chapter 26. Linux Text Editors and
Development Tools" /><link rel="prev"
href="ch-development-tools.html" title="Chapter 26. Linux Text Editors and
Development Tools" /><link rel="next" href="ch26s03.html"
title="26.3. Integrated Development Environments for C Programming"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p" href="ch-development
-tools.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch26s03.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id373088"
class="title">Programming Text
Editors</h1></div></div></div><div class="para">
In addition to general-purpose text editors, Linux sports a large number of text
editors with special features for programming, such as syntax highlighting. The extended
version of vi, called vim, includes a number of add-ons that can help you with C
programming tasks. Emacs also includes a wide array of features to help programming. Both
of these editors can act as development environments with a bit of configuration. As
mentioned previously, both come with most Linux distributions.
</div><div class="para">
I also like an editor called nedit and another one called jedit. The jedit editor is
written in Java, so that it runs the same on Windows and Linux, a big win if you must work
on multiple platforms. (Emacs and vim have versions that work on Windows, too, along with
Linux.) If you use jedit, you must have a Java runtime environment installed.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch26s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch26s03.html
index 16a33a9..8a1cd3c 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch26s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch26s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-development-tools.html" title="Chapter 26. Linux Text Editors and
Development Tools" /><link rel="prev" href="ch26s02.html"
title="26.2. Programming Text Editors" /><link rel="next"
href="ch26s04.html" title="26.4. Integrated Development Environments for
Python Programming" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch26s02.html"><strong>Prev</strong></a></li><
li class="next"><a accesskey="n"
href="ch26s04.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id908266"
class="title">Integrated Development Environments for C
Programming</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-development-tools.html" title="Chapter 26. Linux Text Editors and
Development Tools" /><link rel="prev" href="ch26s02.html"
title="26.2. Programming Text Editors" /><link rel="next"
href="ch26s04.html" title="26.4. Integrated Development Environments for
Python Programming" /></head><body class="draft toc_embeded
"><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch26s02.html"><strong>Prev</strong></a></li><
li class="next"><a accesskey="n"
href="ch26s04.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id704250"
class="title">Integrated Development Environments for C
Programming</h1></div></div></div><div
class="para">
If you want more of a graphical environment, Red Hat Linux ships with KDevelop, an IDE
for C and C++ programming.
</div><div class="para">
Anjuta provides a GTK/GNOME-based IDE, an alternative to the KDE-based KDevelop.
KDevelop, however, supports KDE, GNOME, Qt, and text-mode C and C++ applications.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch26s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch26s04.html
index afdbc2e..357c9f9 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch26s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch26s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-development-tools.html" title="Chapter 26. Linux Text Editors and
Development Tools" /><link rel="prev" href="ch26s03.html"
title="26.3. Integrated Development Environments for C Programming"
/><link rel="next" href="ch-licensing.html"
title="Chapter 27. Licensing RPM" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch26s03.html"><strong>Prev</strong></a></li><li
c
lass="next"><a accesskey="n"
href="ch-licensing.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id823852"
class="title">Integrated Development Environments for Python
Programming</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-development-tools.html" title="Chapter 26. Linux Text Editors and
Development Tools" /><link rel="prev" href="ch26s03.html"
title="26.3. Integrated Development Environments for C Programming"
/><link rel="next" href="ch-licensing.html"
title="Chapter 27. Licensing RPM" /></head><body class="draft
toc_embeded "><div id="tocdiv" class="toc"><iframe
id="tocframe" class="toc" src="../../../../toc.html">This
is an iframe, to view it upgrade your browser or enable iframe
display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch26s03.html"><strong>Prev</strong></a></li><li
c
lass="next"><a accesskey="n"
href="ch-licensing.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id623555"
class="title">Integrated Development Environments for Python
Programming</h1></div></div></div><div
class="para">
As with C programs, Python scripts are made up of text files holding Python commands,
so you need a text editor or some sort of development environment for creating Python
programs. Any of the tools listed so far will work fine for developing Python
applications. The key requirement is the ability to control tabs and indenting, since this
is crucial to Python syntax.
</div><div class="para">
IDLE, a graphical console and editor, supports creating Python applications. This is
considered part of Python. IDLE requires the Python-tools package.
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/index.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/index.html
index 80c48fd..fb6ced9 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/index.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/index.html
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"
standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html
xmlns="http://www.w3.org/1999/xhtml"><head><meta
http-equiv="Content-Type" content="text/html; charset=UTF-8"
/><title>RPM Guide</title><link rel="stylesheet"
type="text/css" href="Common_Content/css/default.css" /><link
rel="stylesheet" media="print"
href="Common_Content/css/print.css" type="text/css" /><meta
name="generator" content="publican 2.8" /><meta
name="package"
content="Fedora_Draft_Documentation-RPM_Guide-0.1-en-US-0-0" /><meta
name="description" content="A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file." /><script
type="text/javascript"
src="../../../../../toc.js"></script><script
type="text/javascript">
+<html
xmlns="http://www.w3.org/1999/xhtml"><head><meta
http-equiv="Content-Type" content="text/html; charset=UTF-8"
/><title>RPM Guide</title><link rel="stylesheet"
type="text/css" href="Common_Content/css/default.css" /><link
rel="stylesheet" media="print"
href="Common_Content/css/print.css" type="text/css" /><meta
name="generator" content="publican 2.8" /><meta
name="package"
content="Fedora_Draft_Documentation-RPM_Guide-0.1-en-US-0-0" /><meta
name="description" content="This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original work."
/><script type="text/javascript"
src="../../../../../toc.js"></script><script
type="text/javascript">
addID('Fedora_Draft_Documentation');
addID('Fedora_Draft_Documentation.0.1');
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="next"
href="ch-intro-packaging.html" title="Introducing Package Management"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"></li><li class="next"><a
accesskey="n"
href="ch-intro-packaging.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="book" id="id750291"
lang="en-US"><div class="titlepage"><div><div
class="producttitle" font-family="sans-serif,Symbol,ZapfDingbats"
font-weight="bold"
font-size="12pt" text-align="center"><span
class="productname">Fedora Draft Documentation</span> <span
class="productnumber"></span></div><div
font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold"
font-size="12pt" text-align="center"><h1 id="id750291"
class="title">RPM Guide</h1></div><div
font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold"
font-size="12pt" text-align="center"><h2
class="subtitle">short descriptor</h2></div><p
class="edition">Edition 0</p><div
font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold"
font-size="12pt" text-align="center"><h3
class="corpauthor">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="next"
href="ch-intro-packaging.html" title="Introducing Package Management"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"></li><li class="next"><a
accesskey="n"
href="ch-intro-packaging.html"><strong>Next</strong></a></li></ul><div
xml:lang="en-US" class="book" id="id630230"
lang="en-US"><div class="titlepage"><div><div
class="producttitle" font-family="sans-serif,Symbol,ZapfDingbats"
font-weight="bold"
font-size="12pt" text-align="center"><span
class="productname">Fedora Draft Documentation</span> <span
class="productnumber"></span></div><div
font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold"
font-size="12pt" text-align="center"><h1 id="id630230"
class="title">RPM Guide</h1></div><p
class="edition">Edition 0</p><div
font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold"
font-size="12pt" text-align="center"><h3
class="corpauthor">
<span class="inlinemediaobject"><object
data="Common_Content/images/title_logo.svg" type="image/svg+xml">
Logo</object></span>
- </h3></div><div font-family="sans-serif,Symbol,ZapfDingbats"
font-weight="bold" font-size="12pt"
text-align="center"><div xml:lang="en-US"
class="authorgroup" lang="en-US"><div
class="author"><h3 class="author"><span
class="firstname">Eric</span> <span
class="surname">Foster-Johnson</span></h3></div><div
class="author"><h3 class="author"><span
class="firstname">Stuart</span> <span
class="surname">Ellis</span></h3><code
class="email"><a class="email"
href="mailto:stuart@elsn.org">stuart@elsn.org</a></code></div><div
class="author"><h3 class="author"><span
class="firstname">Ben</span> <span
class="surname">Cotton</span></h3><code
class="email"><a class="email"
href="mailto:bcotton@fedoraproject.org">bcotton@fedoraproject.org</a></code></div></div></div><div
font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold"
font-size="12pt" text-align="center"><p
class="copyright">Copyright © 2005,2011 Fedora Project
Contributors</p></div><hr /><div font-family="sans-serif,Symbo
l,ZapfDingbats" font-weight="bold" font-size="12pt"
text-align="center"><div id="id506707"
class="legalnotice"><h1 class="legalnotice">Legal
Notice</h1><div class="para">
+ </h3></div><div font-family="sans-serif,Symbol,ZapfDingbats"
font-weight="bold" font-size="12pt"
text-align="center"><div xml:lang="en-US"
class="authorgroup" lang="en-US"><div
class="author"><h3 class="author"><span
class="firstname">Eric</span> <span
class="surname">Foster-Johnson</span></h3></div><div
class="author"><h3 class="author"><span
class="firstname">Stuart</span> <span
class="surname">Ellis</span></h3><code
class="email"><a class="email"
href="mailto:stuart@elsn.org">stuart@elsn.org</a></code></div><div
class="author"><h3 class="author"><span
class="firstname">Ben</span> <span
class="surname">Cotton</span></h3><code
class="email"><a class="email"
href="mailto:bcotton@fedoraproject.org">bcotton@fedoraproject.org</a></code></div></div></div><div
font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold"
font-size="12pt" text-align="center"><p
class="copyright">Copyright © 2005,2011 Fedora Project
Contributors</p></div><hr /><div font-family="sans-serif,Symbo
l,ZapfDingbats" font-weight="bold" font-size="12pt"
text-align="center"><div id="id857998"
class="legalnotice"><h1 class="legalnotice">Legal
Notice</h1><div class="para">
Copyright <span class="trademark"></span>© 2005,2011 Fedora
Project Contributors.
</div><div class="para">
The text of and illustrations in this document are licensed by Red Hat under a Creative
Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An
explanation of CC-BY-SA is available at <a
href="http://creativecommons.org/licenses/by-sa/3.0/">http:/...;.
The original authors of this document, and Red Hat, designate the Fedora Project as the
"Attribution Party" for purposes of CC-BY-SA. In accordance with CC-BY-SA, if
you distribute this document or an adaptation of it, you must provide the URL for the
original version.
@@ -31,5 +31,5 @@
</div><div class="para">
All other trademarks are the property of their respective owners.
</div></div></div><div
font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold"
font-size="12pt" text-align="center"><div
class="abstract"><h6>Abstract</h6><div
class="para">
- A short overview and summary of the book's subject and purpose, traditionally no
more than one paragraph long. Note: the abstract will appear in the front matter of your
book and will also be placed in the #description field of the book's RPM spec file.
- </div></div></div></div><hr /></div><div
class="toc"><dl><dt><span class="preface"><a
href="ch-intro-packaging.html">Introducing Package
Management</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-intro-packaging.html#id709711">1.
Installing, Removing, and Upgrading
Applications</a></span></dt><dt><span
class="sect1"><a href="pr01s02.html">2. Overcoming the
Installation
Obstacles</a></span></dt><dd><dl><dt><span
class="sect2"><a href="pr01s02.html#id909499">2.1.
Application-level utilities</a></span></dt><dt><span
class="sect2"><a href="pr01s02s02.html">2.2. Built-in system
utilities</a></span></dt></dl></dd><dt><span
class="sect1"><a href="pr01s03.html">3. Linux Software
Management Tools: Packages</a></span></dt><dt><span
class="sect1"><a href="pr01s04.html">4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-intro-rpm.html">1. Introduction
to RPM</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-intro-rpm.html#id878354">1.1. The
N
eed for Linux Package Management
Systems</a></span></dt><dt><span
class="sect1"><a href="ch01s02.html">1.2. RPM Design
Goals</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch01s02.html#id563307">1.2.1. Ease of
use</a></span></dt><dt><span class="sect2"><a
href="ch01s02s02.html">1.2.2. Package-oriented
focus</a></span></dt><dt><span class="sect2"><a
href="ch01s02s03.html">1.2.3. Package
upgradability</a></span></dt><dt><span
class="sect2"><a href="ch01s02s04.html">1.2.4. Package
interdependencies</a></span></dt><dt><span
class="sect2"><a href="ch01s02s05.html">1.2.5. Query
capabilities</a></span></dt><dt><span
class="sect2"><a href="ch01s02s06.html">1.2.6. Package
verification</a></span></dt><dt><span
class="sect2"><a href="ch01s02s07.html">1.2.7. Multiple
architectures</a></span></dt><dt><span
class="sect2"><a href="ch01s02s08.html">1.2.8. Pristine
sources</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch01s03.html">1.3. RPM
Terminology</a></span></dt><dt
<span class="sect1"><a
href="ch01s04.html">1.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-rpm-overview.html">2. RPM
Overview</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-rpm-overview.html#id739654">2.1.
Understanding the Package
File</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch-rpm-overview.html#id920102">2.1.1.
RPM file format</a></span></dt><dt><span
class="sect2"><a href="ch-rpm-overview.html#id746848">2.1.2.
Binary RPMs and Source RPMs</a></span></dt><dt><span
class="sect2"><a href="ch-rpm-overview.html#id829941">2.1.3.
Source RPMs</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch02s02.html">2.2. Querying the RPM
Database</a></span></dt><dt><span
class="sect1"><a href="ch02s03.html">2.3. Running RPM
Commands</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch02s03.html#id822441">2.3.1. Working
with the <code class="command">rpm</code>
command</a></span></dt><dt><span
class="sect2"><a href="ch02s0
3s02.html">2.3.2. Other
RPM commands</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch02s04.html">2.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-using-rpm.html">3. Using
RPM</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-using-rpm.html#id753630">3.1. The
<code class="command">rpm</code>
Command</a></span></dt><dt><span
class="sect1"><a href="ch03s02.html">3.2. Upgrading and
Installing
Software</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch03s02.html#id870540">3.2.1.
Upgrading with the <code class="command">rpm</code>
command</a></span></dt><dt><span
class="sect2"><a href="ch03s02s02.html">3.2.2. Upgrading
packages</a></span></dt><dt><span
class="sect2"><a href="ch03s02s03.html">3.2.3. Freshening
up</a></span></dt><dt><span class="sect2"><a
href="ch03s02s04.html">3.2.4. Installing
Packages</a></span></dt><dt><span
class="sect2"><a href="ch03s02s05.html">3.2.5. Installing
Over the Internet</a></span></dt><dt><span
class="sect2"><a href="ch03s02s06.html">3.2.6. Installing
source RPMs</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch03s03.html">3.3. Removing
Software</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch03s03.html#id848291">3.3.1. Checking
that the package has been removed</a></span></dt><dt><span
class="sect2"><a href="ch03s03s02.html">3.3.2. Removing
multiple packages at a time</a></span></dt><dt><span
class="sect2"><a href="ch03s03s03.html">3.3.3. Options when
removing
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch03s04.html">3.4. Other <code
class="command">rpm</code> Command
Options</a></span></dt><dt><span
class="sect1"><a href="ch03s05.html">3.5.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-using-rpm-db.html">4. Using the
RPM Database</a></span></dt><dd><dl><dt><span
class="section"><a
href="ch-using-rpm-db.html#RPM_Guide-Using_RPM_DB-querying_database">4.1.
Querying the RPM Database</a></span></dt>
<dd><dl><dt><span class="section"><a
href="ch-using-rpm-db.html#id890374">4.1.1. Querying
packages</a></span></dt><dt><span
class="section"><a
href="ch-using-rpm-db.html#RPM_Guide-Using_RPM_DB-query_everything">4.1.2.
Querying everything</a></span></dt><dt><span
class="section"><a
href="ch-using-rpm-db.html#RPM_Guide-Using_RPM_DB-refining_query">4.1.3.
Refining the query</a></span></dt><dt><span
class="section"><a
href="ch-using-rpm-db.html#RPM_Guide-Using_RPM_DB-which_package">4.1.4.
Finding which packages own
files</a></span></dt></dl></dd><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-getting_information.html">4.2. Getting
Information on
Packages</a></span></dt><dd><dl><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-getting_information.html#RPM_Guide-USing_RPM_DB-getting_information-describing_packages">4.2.1.
Describing packages</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-package_groups.html">4.2.2. Package
groups</a></sp
an></dt><dt><span class="section"><a
href="ch04s02s03.html">4.2.3. Listing the files in a
package</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-listing_conf_files.html">4.2.4. Listing the
configuration files for a package</a></span></dt><dt><span
class="section"><a href="ch04s02s05.html">4.2.5. Listing the
documentation files for a package</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-file_state.html">4.2.6. Listing the state of the
files in a package</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-listing_scripts.html">4.2.7. Listing the scripts
in a package</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Listing_changed.html">4.2.8. Listing what has
changed</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Combining_queries.html">4.2.9. Combining
queries</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Cusomt_queries.html">4
.2.10. Creating custom queries</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Query_format_tags.html">4.2.11. Working With
Query Format Tags</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Querying_for_package_information.html">4.2.12.
Querying for Package Information</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Formatting_arrays.html">4.2.13. Formatting
Arrays</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Special_formatting.html">4.2.14. Special
Formatting</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-querying_pacakge_dependencies.html">4.2.15.
Querying for Package Dependencies</a></span></dt><dt><span
class="section"><a
href="RPM-Guide-Using_RPM_DB-Querying_file_information.html">4.2.16. Querying
for File Information</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Other_Query_Format_Tags.html">4.2.17. Other
Query Form
at Tags</a></span></dt></dl></dd><dt><span
class="section"><a href="ch04s03.html">4.3. Other
queries</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Getting_information_on_package_files.html">4.4.
Getting Information on Package
Files</a></span></dt><dd><dl><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Getting_information_on_package_files.html#RPM_Guide_Using_RPM_DB-Querying_package_files_remotely">4.4.1.
Querying Package Files Remotely</a></span></dt><dt><span
class="section"><a
href="RPM-Guide-Using_RPM-DB-verifying_packages.html">4.4.2. Verifying
Installed RPM Packages</a></span></dt><dt><span
class="section"><a
href="RPM_GUide-Using_RPM_DB-working_with_RPM_db.html">4.4.3. Working With
the RPM Database</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-summary.html">4.4.4.
Summary</a></span></dt></dl></dd></dl></dd><dt><span
class="chapter"><a href="ch-dependencies.html">5. Package
Dependencies</a></span></dt><dd><
dl><dt><span class="section"><a
href="ch-dependencies.html#RPM_Guide-Dependencies-Understanding">5.1.
Understanding the Dependency
Concept</a></span></dt><dd><dl><dt><span
class="section"><a
href="ch-dependencies.html#RPM_Guide-Dependencies-capabilities">5.1.1.
Capabilities</a></span></dt><dt><span
class="section"><a
href="ch-dependencies.html#RPM_Guide-Dependencies-version_dependencies">5.1.2.
Version dependencies</a></span></dt><dt><span
class="section"><a
href="ch-dependencies.html#RPM_Guide-Dependencies-conflicts">5.1.3.
Conflicts</a></span></dt><dt><span
class="section"><a
href="ch-dependencies.html#RPM_Guide-Dependencies-obsoletes">5.1.4.
Obsoletes</a></span></dt></dl></dd><dt><span
class="section"><a href="ch05s02.html">5.2. Checking for
Dependencies</a></span></dt><dd><dl><dt><span
class="section"><a href="ch05s02.html#id506575">5.2.1.
Determining the capabilities a package
requires</a></span></dt><dt><span
class="section"><a href="ch05s02s02.html">5.2.2. Determining
the capabilities a package provides</a></span></dt><dt><span
class="section"><a href="ch05s02s03.html">5.2.3. Checking for
conflicts</a></span></dt><dt><span
class="section"><a href="ch05s02s04.html">5.2.4. Determining
which packages require a certain
capability</a></span></dt><dt><span
class="section"><a href="ch05s02s05.html">5.2.5. Determining
which package provides a certain
capability</a></span></dt></dl></dd><dt><span
class="section"><a href="ch05s03.html">5.3.
Triggers</a></span></dt><dt><span
class="section"><a href="ch05s04.html">5.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-transactions.html">6.
Transactions</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-transactions.html#id880184">6.1.
Understanding
Transactions</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch-transactions.html#id870227">6.1.1.
When do you need transactions?</a></span></dt><dt><span
class="sect2"><a href="ch-transactions.html#id693140">6.1.2.
Ba
cking out of
transactions</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch06s02.html">6.2. Transactions with
the rpm Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch06s02.html#id711465">6.2.1.
Transaction IDs</a></span></dt><dt><span
class="sect2"><a href="ch06s02s02.html">6.2.2. Rolling Back
Transactions</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch06s03.html">6.3. Saving Old
Packages</a></span></dt><dt><span
class="sect1"><a href="ch06s04.html">6.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-management-software.html">7. RPM
Management
Software</a></span></dt><dd><dl><dt><span
class="sect1"><a
href="ch-management-software.html#id958531">7.1. Locating
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-management-software.html#id679734">7.1.1. rpmfind and
rpm2html</a></span></dt><dt><span
class="sect2"><a
href="ch-management-software.html#id686182">7.1.2. RPM Sites On the
Internet</a></span>
</dt></dl></dd><dt><span class="sect1"><a
href="ch07s02.html">7.2. Graphical RPM
Management</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch07s02.html#id793348">7.2.1.
Nautilus</a></span></dt><dt><span
class="sect2"><a href="ch07s02s02.html">7.2.2. Red Hat
Package Management</a></span></dt><dt><span
class="sect2"><a href="ch07s02s03.html">7.2.3.
KPackage</a></span></dt><dt><span
class="sect2"><a href="ch07s02s04.html">7.2.4.
Gnome-RPM</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch07s03.html">7.3. Extending RPM
Management</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch07s03.html#id824878">7.3.1.
AutoRPM</a></span></dt><dt><span
class="sect2"><a href="ch07s03s02.html">7.3.2.
AutoUpdate</a></span></dt><dt><span
class="sect2"><a href="ch07s03s03.html">7.3.3. The Red Hat
Network and up2date</a></span></dt><dt><span
class="sect2"><a href="ch07s03s04.html">7.3.4.
Current</a></span></dt><dt><span
class="sect2"><a href="ch07s03s05.html">7.3.5. urpmi
and RpmDrake</a></span></dt><dt><span
class="sect2"><a href="ch07s03s06.html">7.3.6.
apt-rpm</a></span></dt><dt><span
class="sect2"><a href="ch07s03s07.html">7.3.7. The
poldek</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch07s04.html">7.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-creating-rpms.html">8. Creating
RPMs: An Overview</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-creating-rpms.html#id709143">8.1.
Preparing to Build
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch-creating-rpms.html#id708718">8.1.1.
Planning what you want to build</a></span></dt><dt><span
class="sect2"><a href="ch-creating-rpms.html#id853217">8.1.2.
Gathering the software to package</a></span></dt><dt><span
class="sect2"><a href="ch-creating-rpms.html#id687276">8.1.3.
Creating a reproducible build of the
software</a></span></dt><dt><span
class="sect2"><a href="ch-creating-rpms.html#id683960">8.1.4.
Planning for Upgrades</a></sp
an></dt><dt><span class="sect2"><a
href="ch-creating-rpms.html#id683990">8.1.5. Outlining Any
Dependencies</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch08s02.html">8.2. Building
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch08s02.html#id713066">8.2.1. Setting
up the directory structure</a></span></dt><dt><span
class="sect2"><a href="ch08s02s02.html">8.2.2. Placing your
sources into the directory structure</a></span></dt><dt><span
class="sect2"><a href="ch08s02s03.html">8.2.3. Creating the
spec file</a></span></dt><dt><span
class="sect2"><a href="ch08s02s04.html">8.2.4. Building RPMs
with the rpmbuild
command</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch08s03.html">8.3. Verifying Your
RPMS</a></span></dt><dt><span class="sect1"><a
href="ch08s04.html">8.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-specfiles.html">9. Working with
Spec Files</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-spec
files.html#id987171">9.1. Reading Spec
Files</a></span></dt><dt><span class="sect1"><a
href="ch09s02.html">9.2. Writing Spec
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch09s02.html#id779283">9.2.1.
Comments</a></span></dt><dt><span
class="sect2"><a href="ch09s02s02.html">9.2.2. Storing spec
files on disk</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch09s03.html">9.3. Defining Package
Information</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch09s03.html#id744663">9.3.1.
Describing the package</a></span></dt><dt><span
class="sect2"><a href="ch09s03s02.html">9.3.2. Setting build
locations</a></span></dt><dt><span
class="sect2"><a href="ch09s03s03.html">9.3.3. Naming source
files</a></span></dt><dt><span class="sect2"><a
href="ch09s03s04.html">9.3.4. Naming
patches</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch09s04.html">9.4. Controlling the
Build</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch09s04.html#id8107
56">9.4.1. Preparing for the
build</a></span></dt><dt><span class="sect2"><a
href="ch09s04s02.html">9.4.2. Building the
software</a></span></dt><dt><span
class="sect2"><a href="ch09s04s03.html">9.4.3. Installing the
software</a></span></dt><dt><span
class="sect2"><a href="ch09s04s04.html">9.4.4. Cleaning up
after the build</a></span></dt><dt><span
class="sect2"><a href="ch09s04s05.html">9.4.5. Defining
installation
scripts</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch09s05.html">9.5. Filling the List of
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch09s05.html#id677584">9.5.1. Using
wildcards</a></span></dt><dt><span
class="sect2"><a href="ch09s05s02.html">9.5.2. Naming
directories of files</a></span></dt><dt><span
class="sect2"><a href="ch09s05s03.html">9.5.3. Marking files
as documentation or configuration
files</a></span></dt><dt><span class="sect2"><a
href="ch09s05s04.html">9.5.4. Setting file
attributes</a></span></dt><dt><span class="sec
t2"><a href="ch09s05s05.html">9.5.5. Verifying the %files
section</a></span></dt><dt><span
class="sect2"><a href="ch09s05s06.html">9.5.6. Filling the
list of files automatically</a></span></dt><dt><span
class="sect2"><a href="ch09s05s07.html">9.5.7. Handling RPM
build errors for unpackaged
files</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch09s06.html">9.6. Adding Change Log
Entries</a></span></dt><dt><span
class="sect1"><a href="ch09s07.html">9.7. Defining Spec File
Macros</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch09s07.html#id865563">9.7.1. Built-in
macros</a></span></dt><dt><span
class="sect2"><a href="ch09s07s02.html">9.7.2. Spec
file-specific macros</a></span></dt><dt><span
class="sect2"><a href="ch09s07s03.html">9.7.3. Defining new
macros</a></span></dt><dt><span
class="sect2"><a href="ch09s07s04.html">9.7.4. Specifying
parameters to
macros</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch09s08.html">9.8. Creating XML Spec
Files
</a></span></dt><dt><span class="sect1"><a
href="ch09s09.html">9.9.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-advanced-packaging.html">10.
Advanced RPM
Packaging</a></span></dt><dd><dl><dt><span
class="sect1"><a
href="ch-advanced-packaging.html#id712860">10.1. Defining Package
Dependencies</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-advanced-packaging.html#id970821">10.1.1. Naming
dependencies</a></span></dt><dt><span
class="sect2"><a
href="ch-advanced-packaging.html#id716819">10.1.2. Setting
prerequisites</a></span></dt><dt><span
class="sect2"><a
href="ch-advanced-packaging.html#id813812">10.1.3. Naming build
dependencies</a></span></dt><dt><span
class="sect2"><a
href="ch-advanced-packaging.html#id813852">10.1.4. Generating dependencies
automatically</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch10s02.html">10.2. Setting
Triggers</a></span></dt><dt><span
class="sect1"><a href="ch10s03.html">10.3. Writing
Verification
Scripts</a></span></dt><dt><span
class="sect1"><a href="ch10s04.html">10.4. Creating
Subpackages</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch10s04.html#id685658">10.4.1.
Providing information for subpackages</a></span></dt><dt><span
class="sect2"><a href="ch10s04s02.html">10.4.2. Defining
scripts for subpackages</a></span></dt><dt><span
class="sect2"><a href="ch10s04s03.html">10.4.3. Building
subpackages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch10s05.html">10.5. Creating
Relocatable
Packages</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch10s05.html#id857142">10.5.1. Setting
up the prefixes</a></span></dt><dt><span
class="sect2"><a href="ch10s05s02.html">10.5.2. Define the
files section</a></span></dt><dt><span
class="sect2"><a href="ch10s05s03.html">10.5.3. Problems
creating relocatable
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch10s06.html">10.6. Defining
Conditional Builds</a></span></dt><dd><dl><dt><spa
n class="sect2"><a href="ch10s06.html#id692440">10.6.1.
Defining conditional macros</a></span></dt><dt><span
class="sect2"><a href="ch10s06s02.html">10.6.2. Using
conditional blocks</a></span></dt><dt><span
class="sect2"><a href="ch10s06s03.html">10.6.3. Using
architecture-based
conditionals</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch10s07.html">10.7.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-rpmbuild.html">11. Controlling
the Build with <code
class="command">rpmbuild</code></a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-rpmbuild.html#id891698">11.1.
Building RPMs with the rpmbuild
Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch-rpmbuild.html#id810195">11.1.1.
Customizing the build</a></span></dt><dt><span
class="sect2"><a href="ch-rpmbuild.html#id821120">11.1.2.
Testing the build</a></span></dt><dt><span
class="sect2"><a href="ch-rpmbuild.html#id821142">11.1.3.
Debugging the build</a></span></dt><d
t><span class="sect2"><a
href="ch-rpmbuild.html#id811520">11.1.4. Cleaning
up</a></span></dt><dt><span class="sect2"><a
href="ch-rpmbuild.html#id887629">11.1.5. Building for other
platforms</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch11s02.html">11.2. Building RPMs
Without an External Spec
File</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch11s02.html#id1013051">11.2.1.
Options for working with tar archives</a></span></dt><dt><span
class="sect2"><a href="ch11s02s02.html">11.2.2. The expected
archive
structure</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch11s03.html">11.3. Working with
Source RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch11s03.html#id525532">11.3.1.
Rebuilding binary RPMS from source
RPMs</a></span></dt><dt><span class="sect2"><a
href="ch11s03s02.html">11.3.2. Recompiling binaries from source
RPMs</a></span></dt><dt><span class="sect2"><a
href="ch11s03s03.html">11.3.3. SRPMS? Finding source RPMs</a></s
pan></dt></dl></dd><dt><span
class="sect1"><a href="ch11s04.html">11.4. Signing Built
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch11s04.html#id756236">11.4.1.
Checking that the GPG software is
installed</a></span></dt><dt><span
class="sect2"><a href="ch11s04s02.html">11.4.2. Configuring a
signature</a></span></dt><dt><span
class="sect2"><a href="ch11s04s03.html">11.4.3. Signing with
the rpmbuild command</a></span></dt><dt><span
class="sect2"><a href="ch11s04s04.html">11.4.4. Signing with
the rpm command</a></span></dt><dt><span
class="sect2"><a href="ch11s04s05.html">11.4.5. Verifying
signatures</a></span></dt><dt><span
class="sect2"><a href="ch11s04s06.html">11.4.6. Importing
public keys</a></span></dt><dt><span
class="sect2"><a href="ch11s04s07.html">11.4.7. Getting the
Red Hat public
key</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch11s05.html">11.5.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-extra-packaging-too
ls.html">12. Supplemental Packaging
Software</a></span></dt><dd><dl><dt><span
class="sect1"><a
href="ch-extra-packaging-tools.html#id688814">12.1. Packaging
Aids</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-extra-packaging-tools.html#id717580">12.1.1. Using VIM spec plugins
to improve spec file editing</a></span></dt><dt><span
class="sect2"><a
href="ch-extra-packaging-tools.html#id775243">12.1.2. Adding functions with
emacs rpm-spec-mode</a></span></dt><dt><span
class="sect2"><a
href="ch-extra-packaging-tools.html#id848746">12.1.3. Validating and
debugging spec files with rpmlint</a></span></dt><dt><span
class="sect2"><a
href="ch-extra-packaging-tools.html#id712954">12.1.4. Generating the %files
section with RUST</a></span></dt><dt><span
class="sect2"><a
href="ch-extra-packaging-tools.html#id929896">12.1.5. setup.sh and
MakeRPM.pl</a></span></dt><dt><span
class="sect2"><a
href="ch-extra-packaging-tools.html#id929942">12.1.6. Manipulating Package
Files with rpm2
cpio</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch12s02.html">12.2.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-packaging-guidelines.html">13.
Packaging
Guidelines</a></span></dt><dd><dl><dt><span
class="sect1"><a
href="ch-packaging-guidelines.html#id491150">13.1. Avoiding Common
Problems</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-packaging-guidelines.html#id885179">13.1.1. Scan the mailing
lists</a></span></dt><dt><span class="sect2"><a
href="ch-packaging-guidelines.html#id1008590">13.1.2. Use
rpmbuild</a></span></dt><dt><span
class="sect2"><a
href="ch-packaging-guidelines.html#id688756">13.1.3. Don’t try to defeat the
system</a></span></dt><dt><span
class="sect2"><a
href="ch-packaging-guidelines.html#id688781">13.1.4. Turn off automatic
dependency generation</a></span></dt><dt><span
class="sect2"><a
href="ch-packaging-guidelines.html#id899077">13.1.5. Don't list
directories in %files</a></span></dt><dt><span class
="sect2"><a
href="ch-packaging-guidelines.html#id899105">13.1.6. Handling circular
dependencies</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch13s02.html">13.2. Following Good
Practices</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch13s02.html#id811053">13.2.1.
Preparation</a></span></dt><dt><span
class="sect2"><a href="ch13s02s02.html">13.2.2.
Building</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch13s03.html">13.3.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-scripting.html">14. Automating
RPM with Scripts</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-scripting.html#id745172">14.1.
Scripting</a></span></dt><dt><span
class="sect1"><a href="ch14s02.html">14.2. Distinguishing
Scripting Languages from Programming
Languages</a></span></dt><dt><span
class="sect1"><a href="ch14s03.html">14.3. Deciding When to
Program and When to Script</a></span></dt><dt><span
class="sect1"><a href="ch14s04.html">14.4. Sh
ell Scripting
Basics</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch14s04.html#id715767">14.4.1. Writing
a script</a></span></dt><dt><span
class="sect2"><a href="ch14s04s02.html">14.4.2. Running a
script</a></span></dt><dt><span
class="sect2"><a href="ch14s04s03.html">14.4.3. Problems
running scripts</a></span></dt><dt><span
class="sect2"><a href="ch14s04s04.html">14.4.4. Turning a
script into a command</a></span></dt><dt><span
class="sect2"><a href="ch14s04s05.html">14.4.5. Passing
command-line options to your
script</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch14s05.html">14.5. Examining RPM
Files</a></span></dt><dt><span class="sect1"><a
href="ch14s06.html">14.6. Querying the RPM
Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch14s06.html#id570577">14.6.1.
Querying for all packages installed at the same
time</a></span></dt><dt><span class="sect2"><a
href="ch14s06s02.html">14.6.2. Reading HTML documentation for a
package</a></spa
n></dt></dl></dd><dt><span class="sect1"><a
href="ch14s07.html">14.7. Where to Go From
Here</a></span></dt><dt><span class="sect1"><a
href="ch14s08.html">14.8.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-programming-c.html">15.
Programming RPM with
C</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-programming-c.html#id823331">15.1.
Programming with the C
Library</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-programming-c.html#id525449">15.1.1. Setting Up a C Programming
Environment</a></span></dt><dt><span
class="sect2"><a
href="ch-programming-c.html#id930617">15.1.2. Setting Up the RPM Programming
Environment</a></span></dt><dt><span
class="sect2"><a
href="ch-programming-c.html#id930653">15.1.3. Using the RPM
Library</a></span></dt><dt><span
class="sect2"><a
href="ch-programming-c.html#id781263">15.1.4. Compiling and Linking RPM
Programs</a></span></dt><dt><span
class="sect2"><a
href="ch-programming-c.html#id897072">15.1.5.
Getting information on your RPM
environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch15s02.html">15.2. The Power of
popt</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch15s02.html#id724953">15.2.1. Popt
aliases</a></span></dt><dt><span
class="sect2"><a href="ch15s02s02.html">15.2.2. Programming
with popt</a></span></dt><dt><span
class="sect2"><a href="ch15s02s03.html">15.2.3. Handling
Errors</a></span></dt><dt><span
class="sect2"><a href="ch15s02s04.html">15.2.4. Running a
popt example</a></span></dt><dt><span
class="sect2"><a href="ch15s02s05.html">15.2.5. Handling rpm
command-line
options</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch15s03.html">15.3. Working with RPM
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch15s03.html#id827255">15.3.1. Opening
RPM files</a></span></dt><dt><span
class="sect2"><a href="ch15s03s02.html">15.3.2. Reading the
RPM lead and signature</a></span></dt><dt><span
class="sect2"><a href=
"ch15s03s03.html">15.3.3. Reading header
information</a></span></dt><dt><span
class="sect2"><a href="ch15s03s04.html">15.3.4. A shortcut to
header information</a></span></dt><dt><span
class="sect2"><a href="ch15s03s05.html">15.3.5. Closing RPM
files</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch15s04.html">15.4. Programming with
the RPM Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch15s04.html#id774726">15.4.1.
Database iterators</a></span></dt><dt><span
class="sect2"><a href="ch15s04s02.html">15.4.2. Dependency
Sets</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch15s05.html">15.5. Comparing an RPM
File to an Installed Package</a></span></dt><dt><span
class="sect1"><a href="ch15s06.html">15.6. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="ch15s07.html">15.7.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-rpm-programming-python.html">16.
Programming RPM with Python</a></span></dt><dd
<dl><dt><span class="sect1"><a
href="ch-rpm-programming-python.html#id537341">16.1. Setting Up a Python
Development
Environment</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-rpm-programming-python.html#id917479">16.1.1. Installing the base
Python packages</a></span></dt><dt><span
class="sect2"><a
href="ch-rpm-programming-python.html#id891717">16.1.2. Using Python for
graphics</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch16s02.html">16.2. The Python API
Hierarchy</a></span></dt><dt><span
class="sect1"><a href="ch16s03.html">16.3. Programming with
the RPM Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch16s03.html#id825387">16.3.1.
Accessing the RPM database</a></span></dt><dt><span
class="sect2"><a href="ch16s03s02.html">16.3.2. Querying the
RPM database</a></span></dt><dt><span
class="sect2"><a href="ch16s03s03.html">16.3.3. Examining the
package header</a></span></dt><dt><span
class="sect2"><a href="ch16s03s04.html">16.3.4. Que
rying for specific packages</a></span></dt><dt><span
class="sect2"><a href="ch16s03s05.html">16.3.5. Printing
information on packages</a></span></dt><dt><span
class="sect2"><a href="ch16s03s06.html">16.3.6. Refining
queries</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch16s04.html">16.4. Reading Package
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch16s04.html#id898710">16.4.1. Reading
headers from package files</a></span></dt><dt><span
class="sect2"><a href="ch16s04s02.html">16.4.2. Setting the
verification
flags</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch16s05.html">16.5. Dependency
Comparisons</a></span></dt><dt><span
class="sect1"><a href="ch16s06.html">16.6. Installing and
Upgrading Packages</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch16s06.html#id949546">16.6.1.
Building up the transaction set</a></span></dt><dt><span
class="sect2"><a href="ch16s06s02.html">16.6.2. Transaction
elements</a></span></dt><dt><spa
n class="sect2"><a href="ch16s06s03.html">16.6.3. Checking
and reordering the transaction
elements</a></span></dt><dt><span
class="sect2"><a href="ch16s06s04.html">16.6.4. Running the
transaction</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch16s07.html">16.7. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="ch16s08.html">16.8.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-programming-perl.html">17.
Programming RPM with
Perl</a></span></dt><dd><dl><dt><span
class="sect1"><a
href="ch-programming-perl.html#id793876">17.1. Getting and Using the Perl RPM
Modules</a></span></dt><dt><span
class="sect1"><a href="ch17s02.html">17.2. Working with RPM
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch17s02.html#id846781">17.2.1. Opening
package files</a></span></dt><dt><span
class="sect2"><a href="ch17s02s02.html">17.2.2. Listing tags
from the package</a></span></dt><dt><span
class="sect2"><a href="ch17s02s03.htm
l">17.2.3. Convenience
methods</a></span></dt><dt><span
class="sect2"><a href="ch17s02s04.html">17.2.4. Listing the
name and version</a></span></dt><dt><span
class="sect2"><a href="ch17s02s05.html">17.2.5. Checking
whether the package is a source
package</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch17s03.html">17.3. Programming with
the RPM Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch17s03.html#id913673">17.3.1. Opening
the database</a></span></dt><dt><span
class="sect2"><a href="ch17s03s02.html">17.3.2. Finding
packages</a></span></dt><dt><span
class="sect2"><a href="ch17s03s03.html">17.3.3. Iterating
over packages</a></span></dt><dt><span
class="sect2"><a href="ch17s03s04.html">17.3.4. Additional
query subroutines</a></span></dt><dt><span
class="sect2"><a href="ch17s03s05.html">17.3.5. Getting
information on packages</a></span></dt><dt><span
class="sect2"><a href="ch17s03s06.html">17.3.6. Comparing
versions</a></span></dt><dt><span cla
ss="sect2"><a href="ch17s03s07.html">17.3.7. Closing the
database</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch17s04.html">17.4. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="ch17s05.html">17.5.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-other-linuxes.html">18. Using RPM
on Non-Red Hat
Linuxes</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-other-linuxes.html#id823141">18.1.
Troubleshooting RPM Installation
Issues</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-other-linuxes.html#id891712">18.1.1. Dealing with RPM
versions</a></span></dt><dt><span
class="sect2"><a
href="ch-other-linuxes.html#id700181">18.1.2. Dealing with divisions of
software into packages</a></span></dt><dt><span
class="sect2"><a
href="ch-other-linuxes.html#id851720">18.1.3. Dealing with dependency
issues</a></span></dt><dt><span
class="sect2"><a
href="ch-other-linuxes.html#id833780">18.1.4. Dealing with install locati
ons</a></span></dt><dt><span class="sect2"><a
href="ch-other-linuxes.html#id738218">18.1.5. When all else fails, rebuild
from the source
package</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch18s02.html">18.2. Handling Problems
Building RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch18s02.html#id738263">18.2.1. Writing
distribution-specific packages</a></span></dt><dt><span
class="sect2"><a href="ch18s02s02.html">18.2.2. Dealing with
automatic dependency generation</a></span></dt><dt><span
class="sect2"><a href="ch18s02s03.html">18.2.3. Dealing with
different macros</a></span></dt><dt><span
class="sect2"><a href="ch18s02s04.html">18.2.4. Making
relocatable packages</a></span></dt><dt><span
class="sect2"><a href="ch18s02s05.html">18.2.5. Creating an
RPM build
environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch18s03.html">18.3. Dealing with
Non-RPM-Based Linux
Versions</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch1
8s03.html#id780127">18.3.1. Handling non-RPM packages with
alien</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch18s04.html">18.4. Standardizing
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch18s04.html#id780173">18.4.1.
Filesystem Hierarchy Standard</a></span></dt><dt><span
class="sect2"><a href="ch18s04s02.html">18.4.2. RPM
adoption</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch18s05.html">18.5.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-other-os.html">19. RPM on Other
Operating Systems</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-other-os.html#id678448">19.1.
Running RPM on Other Operating
Systems</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch-other-os.html#id806891">19.1.1.
Getting RPM for your system</a></span></dt><dt><span
class="sect2"><a href="ch-other-os.html#id745680">19.1.2.
Running RPM on
Windows</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch19s02.html">
19.2. Bootstrapping RPM On Other Operating
Systems</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch19s02.html#id872869">19.2.1.
Downloading the RPM software</a></span></dt><dt><span
class="sect2"><a href="ch19s02s02.html">19.2.2. Extracting
the software</a></span></dt><dt><span
class="sect2"><a href="ch19s02s03.html">19.2.3. Reading the
INSTALL file</a></span></dt><dt><span
class="sect2"><a href="ch19s02s04.html">19.2.4. Libraries
required by RPM</a></span></dt><dt><span
class="sect2"><a href="ch19s02s05.html">19.2.5. Tools for
building RPM</a></span></dt><dt><span
class="sect2"><a href="ch19s02s06.html">19.2.6. Compiling
RPM</a></span></dt><dt><span class="sect2"><a
href="ch19s02s07.html">19.2.7. Handling
problems</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch19s03.html">19.3. Setting Up the RPM
System</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch19s03.html#id874570">19.3.1. Setting
up the RPM database</a></span></dt><dt><span class="sec
t2"><a href="ch19s03s02.html">19.3.2. Creating the RPM
environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch19s04.html">19.4. Creating Non-Linux
RPMS</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch19s04.html#id935648">19.4.1. Setting
up a build environment</a></span></dt><dt><span
class="sect2"><a href="ch19s04s02.html">19.4.2.
Cross-building
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch19s05.html">19.5.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-customizing-rpm.html">20.
Customizing RPM
Behavior</a></span></dt><dd><dl><dt><span
class="sect1"><a
href="ch-customizing-rpm.html#id906083">20.1. Customizing with RPM
Macros</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-customizing-rpm.html#id719470">20.1.1. Defining
macros</a></span></dt><dt><span
class="sect2"><a
href="ch-customizing-rpm.html#id912885">20.1.2. Customizing
Macros</a></span></dt></dl></dd><dt><span
class="sect1"><a href="
ch20s02.html">20.2. Configuring RPM
Settings</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch20s02.html#id799834">20.2.1. Viewing
the current settings</a></span></dt><dt><span
class="sect2"><a href="ch20s02s02.html">20.2.2. Locating the
rpmrc files</a></span></dt><dt><span
class="sect2"><a href="ch20s02s03.html">20.2.3. Changing
settings</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch20s03.html">20.3. Adding Popt
Aliases</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch20s03.html#id794076">20.3.1.
Defining aliases</a></span></dt><dt><span
class="sect2"><a href="ch20s03s02.html">20.3.2. Customizing
popt aliases</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch20s04.html">20.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-command-reference.html">21. RPM
Command Reference</a></span></dt><dd><dl><dt><span
class="sect1"><a
href="ch-command-reference.html#id805413">21.1. The rpm
Command</a></span></dt><dd><dl><dt
<span class="sect2"><a
href="ch-command-reference.html#id518418">21.1.1. Upgrade, freshen, and
install options</a></span></dt><dt><span
class="sect2"><a
href="ch-command-reference.html#id750910">21.1.2. Erase
options</a></span></dt><dt><span
class="sect2"><a
href="ch-command-reference.html#id955388">21.1.3. Signature
options</a></span></dt><dt><span
class="sect2"><a
href="ch-command-reference.html#id926712">21.1.4. Verify
options</a></span></dt><dt><span
class="sect2"><a
href="ch-command-reference.html#id1007523">21.1.5. Database
options</a></span></dt><dt><span
class="sect2"><a
href="ch-command-reference.html#id832158">21.1.6. Miscellaneous
options</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch21s02.html">21.2. The rpmbuild
Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch21s02.html#id1016802">21.2.1.
Building from a spec file</a></span></dt><dt><span
class="sect2"><a href="ch21s02s02.html">21.2.2. Building from
a compressed tar archive</a></
span></dt><dt><span
class="sect2"><a href="ch21s02s03.html">21.2.3. Rebuilding
RPMs from source RPMs</a></span></dt><dt><span
class="sect2"><a href="ch21s02s04.html">21.2.4. Customizing
the
build</a></span></dt></dl></dd></dl></dd><dt><span
class="chapter"><a href="ch-specfile-syntax.html">22. Spec
File Syntax</a></span></dt><dd><dl><dt><span
class="sect1"><a
href="ch-specfile-syntax.html#id884547">22.1. Package Information
Tags</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-specfile-syntax.html#id997796">22.1.1.
Comments</a></span></dt><dt><span
class="sect2"><a
href="ch-specfile-syntax.html#id880800">22.1.2. Build
settings</a></span></dt><dt><span
class="sect2"><a
href="ch-specfile-syntax.html#id880833">22.1.3. Dependency
tags</a></span></dt><dt><span class="sect2"><a
href="ch-specfile-syntax.html#id987999">22.1.4. Source
files</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch22s02.html">22.2.
Macros</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch22s02.html#id939293">22.2.1. Variable definition
macros</a></span></dt><dt><span
class="sect2"><a href="ch22s02s02.html">22.2.2. Conditional
macros</a></span></dt><dt><span
class="sect2"><a href="ch22s02s03.html">22.2.3. Built-in
macros</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch22s03.html">22.3. Build
Sections</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch22s03.html#id802337">22.3.1. Build
preparation</a></span></dt><dt><span
class="sect2"><a href="ch22s03s02.html">22.3.2.
Build</a></span></dt><dt><span class="sect2"><a
href="ch22s03s03.html">22.3.3.
Installation</a></span></dt><dt><span
class="sect2"><a href="ch22s03s04.html">22.3.4. Clean
up</a></span></dt><dt><span class="sect2"><a
href="ch22s03s05.html">22.3.5. Install and uninstall
scripts</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch22s04.html">22.4. File
Tags</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch22s04.html#id866128">22.4.1. Making
relocatable pa
ckages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch22s05.html">22.5. The Change
Log</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-rpm-evolution.html">23. RPM
Feature Evolution</a></span></dt><dt><span
class="chapter"><a href="ch-package-structure.html">24. RPM
Package File
Structure</a></span></dt><dd><dl><dt><span
class="sect1"><a
href="ch-package-structure.html#id815141">24.1. The Package
File</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-package-structure.html#id682502">24.1.1. The file
identifier</a></span></dt><dt><span
class="sect2"><a
href="ch-package-structure.html#id716111">24.1.2. The
signature</a></span></dt><dt><span
class="sect2"><a
href="ch-package-structure.html#id541464">24.1.3. The
header</a></span></dt><dt><span
class="sect2"><a
href="ch-package-structure.html#id543369">24.1.4. The
payload</a></span></dt></dl></dd></dl></dd><dt><span
class="chapter"><a href="ch-online-resources.html">25. RPM
Resources</a></span>
</dt><dd><dl><dt><span class="sect1"><a
href="ch-online-resources.html#id681684">25.1. Finding RPM
Sites</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-online-resources.html#id717070">25.1.1. The main
rpm.org
site</a></span></dt><dt><span class="sect2"><a
href="ch-online-resources.html#id712315">25.1.2. RPM locator
sites</a></span></dt><dt><span class="sect2"><a
href="ch-online-resources.html#id1005133">25.1.3. RPM tools
sites</a></span></dt><dt><span class="sect2"><a
href="ch-online-resources.html#id775685">25.1.4. Programming
sites</a></span></dt><dt><span class="sect2"><a
href="ch-online-resources.html#id701500">25.1.5. Sites related to
RPM</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch25s02.html">25.2. Accessing RPM
Mailing Lists and
Newsgroups</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-development-tools.html">26. Linux
Text Editors and Development
Tools</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-development-t
ools.html#id747449">26.1. General Text
Editors</a></span></dt><dt><span
class="sect1"><a href="ch26s02.html">26.2. Programming Text
Editors</a></span></dt><dt><span
class="sect1"><a href="ch26s03.html">26.3. Integrated
Development Environments for C
Programming</a></span></dt><dt><span
class="sect1"><a href="ch26s04.html">26.4. Integrated
Development Environments for Python
Programming</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-licensing.html">27. Licensing
RPM</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-licensing.html#id508787">27.1. The
GNU General Public
License</a></span></dt></dl></dd><dt><span
class="appendix"><a
href="appe-Publican-Revision_History.html">A. Revision
History</a></span></dt><dt><span
class="index"><a
href="ix01.html">Index</a></span></dt></dl></div></div><ul
class="docnav"><li class="previous"></li><li
class="next"><a accesskey="n"
href="ch-intro-packaging.html"><strong>Next</strong>Introducing
Package Management</a></
li></ul></body></html>
+ This book is a guide for using the RPM Package Manager. It is a work in progress to
update Eric Foster-Johnson's original work.
+ </div></div></div></div><hr /></div><div
class="toc"><dl><dt><span class="preface"><a
href="ch-intro-packaging.html">Introducing Package
Management</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-intro-packaging.html#id622561">1.
Installing, Removing, and Upgrading
Applications</a></span></dt><dt><span
class="sect1"><a href="pr01s02.html">2. Overcoming the
Installation
Obstacles</a></span></dt><dd><dl><dt><span
class="sect2"><a href="pr01s02.html#id596312">2.1.
Application-level utilities</a></span></dt><dt><span
class="sect2"><a href="pr01s02s02.html">2.2. Built-in system
utilities</a></span></dt></dl></dd><dt><span
class="sect1"><a href="pr01s03.html">3. Linux Software
Management Tools: Packages</a></span></dt><dt><span
class="sect1"><a href="pr01s04.html">4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-intro-rpm.html">1. Introduction
to RPM</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-intro-rpm.html#id629334">1.1. The
N
eed for Linux Package Management
Systems</a></span></dt><dt><span
class="sect1"><a href="ch01s02.html">1.2. RPM Design
Goals</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch01s02.html#id583074">1.2.1. Ease of
use</a></span></dt><dt><span class="sect2"><a
href="ch01s02s02.html">1.2.2. Package-oriented
focus</a></span></dt><dt><span class="sect2"><a
href="ch01s02s03.html">1.2.3. Package
upgradability</a></span></dt><dt><span
class="sect2"><a href="ch01s02s04.html">1.2.4. Package
interdependencies</a></span></dt><dt><span
class="sect2"><a href="ch01s02s05.html">1.2.5. Query
capabilities</a></span></dt><dt><span
class="sect2"><a href="ch01s02s06.html">1.2.6. Package
verification</a></span></dt><dt><span
class="sect2"><a href="ch01s02s07.html">1.2.7. Multiple
architectures</a></span></dt><dt><span
class="sect2"><a href="ch01s02s08.html">1.2.8. Pristine
sources</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch01s03.html">1.3. RPM
Terminology</a></span></dt><dt
<span class="sect1"><a
href="ch01s04.html">1.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-rpm-overview.html">2. RPM
Overview</a></span></dt><dd><dl><dt><span
class="section"><a href="ch-rpm-overview.html#id662040">2.1.
Understanding the Package
File</a></span></dt><dd><dl><dt><span
class="section"><a
href="ch-rpm-overview.html#id732113">2.1.1. RPM file
format</a></span></dt><dt><span
class="section"><a
href="ch-rpm-overview.html#id391194">2.1.2. Binary RPMs and Source
RPMs</a></span></dt><dt><span
class="section"><a
href="ch-rpm-overview.html#id762689">2.1.3. Source
RPMs</a></span></dt></dl></dd><dt><span
class="section"><a href="ch02s02.html">2.2. Querying the RPM
Database</a></span></dt><dt><span
class="section"><a href="ch02s03.html">2.3. Running RPM
Commands</a></span></dt><dd><dl><dt><span
class="section"><a href="ch02s03.html#id568003">2.3.1.
Working with the <code class="command">rpm</code>
command</a></span></dt><dt><span class="section"
<a href="sect-RPM_Guide-RPM_Overview-Other_RPM_Commands.html">2.3.2. Other
RPM commands</a></span></dt></dl></dd><dt><span
class="section"><a href="ch02s04.html">2.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-using-rpm.html">3. Using
RPM</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-using-rpm.html#id876689">3.1. The
<code class="command">rpm</code>
Command</a></span></dt><dt><span
class="sect1"><a href="ch03s02.html">3.2. Upgrading and
Installing
Software</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch03s02.html#id614719">3.2.1.
Upgrading with the <code class="command">rpm</code>
command</a></span></dt><dt><span
class="sect2"><a href="ch03s02s02.html">3.2.2. Upgrading
packages</a></span></dt><dt><span
class="sect2"><a href="ch03s02s03.html">3.2.3. Freshening
up</a></span></dt><dt><span class="sect2"><a
href="ch03s02s04.html">3.2.4. Installing
Packages</a></span></dt><dt><span
class="sect2"><a href="ch03s02s05.html">3.2.5.
Installing Over the Internet</a></span></dt><dt><span
class="sect2"><a href="ch03s02s06.html">3.2.6. Installing
source RPMs</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch03s03.html">3.3. Removing
Software</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch03s03.html#id850302">3.3.1. Checking
that the package has been removed</a></span></dt><dt><span
class="sect2"><a href="ch03s03s02.html">3.3.2. Removing
multiple packages at a time</a></span></dt><dt><span
class="sect2"><a href="ch03s03s03.html">3.3.3. Options when
removing
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch03s04.html">3.4. Other <code
class="command">rpm</code> Command
Options</a></span></dt><dt><span
class="sect1"><a href="ch03s05.html">3.5.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-using-rpm-db.html">4. Using the
RPM Database</a></span></dt><dd><dl><dt><span
class="section"><a
href="ch-using-rpm-db.html#RPM_Guide-Using_RPM_DB-querying_da
tabase">4.1. Querying the RPM
Database</a></span></dt><dd><dl><dt><span
class="section"><a
href="ch-using-rpm-db.html#id702478">4.1.1. Querying
packages</a></span></dt><dt><span
class="section"><a
href="ch-using-rpm-db.html#RPM_Guide-Using_RPM_DB-query_everything">4.1.2.
Querying everything</a></span></dt><dt><span
class="section"><a
href="ch-using-rpm-db.html#RPM_Guide-Using_RPM_DB-refining_query">4.1.3.
Refining the query</a></span></dt><dt><span
class="section"><a
href="ch-using-rpm-db.html#RPM_Guide-Using_RPM_DB-which_package">4.1.4.
Finding which packages own
files</a></span></dt></dl></dd><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-getting_information.html">4.2. Getting
Information on
Packages</a></span></dt><dd><dl><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-getting_information.html#RPM_Guide-USing_RPM_DB-getting_information-describing_packages">4.2.1.
Describing packages</a></span></dt><dt><span
class="section"><a href="RPM_Guide-Using_RPM
_DB-package_groups.html">4.2.2. Package
groups</a></span></dt><dt><span
class="section"><a href="ch04s02s03.html">4.2.3. Listing the
files in a package</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-listing_conf_files.html">4.2.4. Listing the
configuration files for a package</a></span></dt><dt><span
class="section"><a href="ch04s02s05.html">4.2.5. Listing the
documentation files for a package</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-file_state.html">4.2.6. Listing the state of the
files in a package</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-listing_scripts.html">4.2.7. Listing the scripts
in a package</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Listing_changed.html">4.2.8. Listing what has
changed</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Combining_queries.html">4.2.9. Combining
queries</a></span></dt><dt><span class="section">
<a href="RPM_Guide-Using_RPM_DB-Cusomt_queries.html">4.2.10. Creating
custom queries</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Query_format_tags.html">4.2.11. Working With
Query Format Tags</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Querying_for_package_information.html">4.2.12.
Querying for Package Information</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Formatting_arrays.html">4.2.13. Formatting
Arrays</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Special_formatting.html">4.2.14. Special
Formatting</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-querying_pacakge_dependencies.html">4.2.15.
Querying for Package Dependencies</a></span></dt><dt><span
class="section"><a
href="RPM-Guide-Using_RPM_DB-Querying_file_information.html">4.2.16. Querying
for File Information</a></span></dt><dt><span
class="section"><a href="RPM_Guide-Using_RPM_DB-
Other_Query_Format_Tags.html">4.2.17. Other Query Format
Tags</a></span></dt></dl></dd><dt><span
class="section"><a href="ch04s03.html">4.3. Other
queries</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Getting_information_on_package_files.html">4.4.
Getting Information on Package
Files</a></span></dt><dd><dl><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-Getting_information_on_package_files.html#RPM_Guide_Using_RPM_DB-Querying_package_files_remotely">4.4.1.
Querying Package Files Remotely</a></span></dt><dt><span
class="section"><a
href="RPM-Guide-Using_RPM-DB-verifying_packages.html">4.4.2. Verifying
Installed RPM Packages</a></span></dt><dt><span
class="section"><a
href="RPM_GUide-Using_RPM_DB-working_with_RPM_db.html">4.4.3. Working With
the RPM Database</a></span></dt><dt><span
class="section"><a
href="RPM_Guide-Using_RPM_DB-summary.html">4.4.4.
Summary</a></span></dt></dl></dd></dl></dd><dt><span
class="chapter"><a href="ch-dependenc
ies.html">5. Package
Dependencies</a></span></dt><dd><dl><dt><span
class="section"><a
href="ch-dependencies.html#RPM_Guide-Dependencies-Understanding">5.1.
Understanding the Dependency
Concept</a></span></dt><dd><dl><dt><span
class="section"><a
href="ch-dependencies.html#RPM_Guide-Dependencies-capabilities">5.1.1.
Capabilities</a></span></dt><dt><span
class="section"><a
href="ch-dependencies.html#RPM_Guide-Dependencies-version_dependencies">5.1.2.
Version dependencies</a></span></dt><dt><span
class="section"><a
href="ch-dependencies.html#RPM_Guide-Dependencies-conflicts">5.1.3.
Conflicts</a></span></dt><dt><span
class="section"><a
href="ch-dependencies.html#RPM_Guide-Dependencies-obsoletes">5.1.4.
Obsoletes</a></span></dt></dl></dd><dt><span
class="section"><a href="ch05s02.html">5.2. Checking for
Dependencies</a></span></dt><dd><dl><dt><span
class="section"><a href="ch05s02.html#id905416">5.2.1.
Determining the capabilities a package
requires</a></span></dt><dt><span class=
"section"><a href="ch05s02s02.html">5.2.2. Determining the
capabilities a package provides</a></span></dt><dt><span
class="section"><a href="ch05s02s03.html">5.2.3. Checking for
conflicts</a></span></dt><dt><span
class="section"><a href="ch05s02s04.html">5.2.4. Determining
which packages require a certain
capability</a></span></dt><dt><span
class="section"><a href="ch05s02s05.html">5.2.5. Determining
which package provides a certain
capability</a></span></dt></dl></dd><dt><span
class="section"><a href="ch05s03.html">5.3.
Triggers</a></span></dt><dt><span
class="section"><a href="ch05s04.html">5.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-transactions.html">6.
Transactions</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-transactions.html#id664016">6.1.
Understanding
Transactions</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch-transactions.html#id699016">6.1.1.
When do you need transactions?</a></span></dt><dt><span
class="se
ct2"><a href="ch-transactions.html#id772427">6.1.2. Backing out
of transactions</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch06s02.html">6.2. Transactions with
the rpm Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch06s02.html#id861018">6.2.1.
Transaction IDs</a></span></dt><dt><span
class="sect2"><a href="ch06s02s02.html">6.2.2. Rolling Back
Transactions</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch06s03.html">6.3. Saving Old
Packages</a></span></dt><dt><span
class="sect1"><a href="ch06s04.html">6.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-management-software.html">7. RPM
Management
Software</a></span></dt><dd><dl><dt><span
class="sect1"><a
href="ch-management-software.html#id435051">7.1. Locating
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-management-software.html#id708091">7.1.1. rpmfind and
rpm2html</a></span></dt><dt><span
class="sect2"><a href="ch-management-software.html
#id797470">7.1.2. RPM Sites On the
Internet</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch07s02.html">7.2. Graphical RPM
Management</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch07s02.html#id657068">7.2.1.
Nautilus</a></span></dt><dt><span
class="sect2"><a href="ch07s02s02.html">7.2.2. Red Hat
Package Management</a></span></dt><dt><span
class="sect2"><a href="ch07s02s03.html">7.2.3.
KPackage</a></span></dt><dt><span
class="sect2"><a href="ch07s02s04.html">7.2.4.
Gnome-RPM</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch07s03.html">7.3. Extending RPM
Management</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch07s03.html#id865268">7.3.1.
AutoRPM</a></span></dt><dt><span
class="sect2"><a href="ch07s03s02.html">7.3.2.
AutoUpdate</a></span></dt><dt><span
class="sect2"><a href="ch07s03s03.html">7.3.3. The Red Hat
Network and up2date</a></span></dt><dt><span
class="sect2"><a href="ch07s03s04.html">7.3.4.
Current</a></span></dt><dt><spa
n class="sect2"><a href="ch07s03s05.html">7.3.5. urpmi and
RpmDrake</a></span></dt><dt><span
class="sect2"><a href="ch07s03s06.html">7.3.6.
apt-rpm</a></span></dt><dt><span
class="sect2"><a href="ch07s03s07.html">7.3.7. The
poldek</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch07s04.html">7.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-creating-rpms.html">8. Creating
RPMs: An Overview</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-creating-rpms.html#id595074">8.1.
Preparing to Build
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch-creating-rpms.html#id589414">8.1.1.
Planning what you want to build</a></span></dt><dt><span
class="sect2"><a href="ch-creating-rpms.html#id562860">8.1.2.
Gathering the software to package</a></span></dt><dt><span
class="sect2"><a href="ch-creating-rpms.html#id774094">8.1.3.
Creating a reproducible build of the
software</a></span></dt><dt><span
class="sect2"><a href="ch-creating-rp
ms.html#id588130">8.1.4. Planning for
Upgrades</a></span></dt><dt><span
class="sect2"><a href="ch-creating-rpms.html#id870862">8.1.5.
Outlining Any
Dependencies</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch08s02.html">8.2. Building
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch08s02.html#id634312">8.2.1. Setting
up the directory structure</a></span></dt><dt><span
class="sect2"><a href="ch08s02s02.html">8.2.2. Placing your
sources into the directory structure</a></span></dt><dt><span
class="sect2"><a href="ch08s02s03.html">8.2.3. Creating the
spec file</a></span></dt><dt><span
class="sect2"><a href="ch08s02s04.html">8.2.4. Building RPMs
with the rpmbuild
command</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch08s03.html">8.3. Verifying Your
RPMS</a></span></dt><dt><span class="sect1"><a
href="ch08s04.html">8.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-specfiles.html">9. Working with
Spec Files</a></span
</dt><dd><dl><dt><span
class="sect1"><a href="ch-specfiles.html#id557158">9.1.
Reading Spec Files</a></span></dt><dt><span
class="sect1"><a href="ch09s02.html">9.2. Writing Spec
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch09s02.html#id675822">9.2.1.
Comments</a></span></dt><dt><span
class="sect2"><a href="ch09s02s02.html">9.2.2. Storing spec
files on disk</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch09s03.html">9.3. Defining Package
Information</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch09s03.html#id626741">9.3.1.
Describing the package</a></span></dt><dt><span
class="sect2"><a href="ch09s03s02.html">9.3.2. Setting build
locations</a></span></dt><dt><span
class="sect2"><a href="ch09s03s03.html">9.3.3. Naming source
files</a></span></dt><dt><span class="sect2"><a
href="ch09s03s04.html">9.3.4. Naming
patches</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch09s04.html">9.4. Controlling the
Build</a></span></dt><dd><d
l><dt><span
class="sect2"><a href="ch09s04.html#id796983">9.4.1.
Preparing for the build</a></span></dt><dt><span
class="sect2"><a href="ch09s04s02.html">9.4.2. Building the
software</a></span></dt><dt><span
class="sect2"><a href="ch09s04s03.html">9.4.3. Installing the
software</a></span></dt><dt><span
class="sect2"><a href="ch09s04s04.html">9.4.4. Cleaning up
after the build</a></span></dt><dt><span
class="sect2"><a href="ch09s04s05.html">9.4.5. Defining
installation
scripts</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch09s05.html">9.5. Filling the List of
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch09s05.html#id664989">9.5.1. Using
wildcards</a></span></dt><dt><span
class="sect2"><a href="ch09s05s02.html">9.5.2. Naming
directories of files</a></span></dt><dt><span
class="sect2"><a href="ch09s05s03.html">9.5.3. Marking files
as documentation or configuration
files</a></span></dt><dt><span class="sect2"><a
href="ch09s05s04.html">9.5.4. Setti
ng file attributes</a></span></dt><dt><span
class="sect2"><a href="ch09s05s05.html">9.5.5. Verifying the
%files section</a></span></dt><dt><span
class="sect2"><a href="ch09s05s06.html">9.5.6. Filling the
list of files automatically</a></span></dt><dt><span
class="sect2"><a href="ch09s05s07.html">9.5.7. Handling RPM
build errors for unpackaged
files</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch09s06.html">9.6. Adding Change Log
Entries</a></span></dt><dt><span
class="sect1"><a href="ch09s07.html">9.7. Defining Spec File
Macros</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch09s07.html#id762893">9.7.1. Built-in
macros</a></span></dt><dt><span
class="sect2"><a href="ch09s07s02.html">9.7.2. Spec
file-specific macros</a></span></dt><dt><span
class="sect2"><a href="ch09s07s03.html">9.7.3. Defining new
macros</a></span></dt><dt><span
class="sect2"><a href="ch09s07s04.html">9.7.4. Specifying
parameters to
macros</a></span></dt></dl></dd><dt><span
class="sect
1"><a href="ch09s08.html">9.8. Creating XML Spec
Files</a></span></dt><dt><span class="sect1"><a
href="ch09s09.html">9.9.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-advanced-packaging.html">10.
Advanced RPM
Packaging</a></span></dt><dd><dl><dt><span
class="sect1"><a
href="ch-advanced-packaging.html#id860373">10.1. Defining Package
Dependencies</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-advanced-packaging.html#id709435">10.1.1. Naming
dependencies</a></span></dt><dt><span
class="sect2"><a
href="ch-advanced-packaging.html#id818367">10.1.2. Setting
prerequisites</a></span></dt><dt><span
class="sect2"><a
href="ch-advanced-packaging.html#id633338">10.1.3. Naming build
dependencies</a></span></dt><dt><span
class="sect2"><a
href="ch-advanced-packaging.html#id633378">10.1.4. Generating dependencies
automatically</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch10s02.html">10.2. Setting
Triggers</a></span></dt><dt><span class="se
ct1"><a href="ch10s03.html">10.3. Writing Verification
Scripts</a></span></dt><dt><span
class="sect1"><a href="ch10s04.html">10.4. Creating
Subpackages</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch10s04.html#id633241">10.4.1.
Providing information for subpackages</a></span></dt><dt><span
class="sect2"><a href="ch10s04s02.html">10.4.2. Defining
scripts for subpackages</a></span></dt><dt><span
class="sect2"><a href="ch10s04s03.html">10.4.3. Building
subpackages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch10s05.html">10.5. Creating
Relocatable
Packages</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch10s05.html#id826639">10.5.1. Setting
up the prefixes</a></span></dt><dt><span
class="sect2"><a href="ch10s05s02.html">10.5.2. Define the
files section</a></span></dt><dt><span
class="sect2"><a href="ch10s05s03.html">10.5.3. Problems
creating relocatable
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch10s06.html">10.6. Defin
ing Conditional
Builds</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch10s06.html#id663126">10.6.1.
Defining conditional macros</a></span></dt><dt><span
class="sect2"><a href="ch10s06s02.html">10.6.2. Using
conditional blocks</a></span></dt><dt><span
class="sect2"><a href="ch10s06s03.html">10.6.3. Using
architecture-based
conditionals</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch10s07.html">10.7.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-rpmbuild.html">11. Controlling
the Build with <code
class="command">rpmbuild</code></a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-rpmbuild.html#id624857">11.1.
Building RPMs with the rpmbuild
Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch-rpmbuild.html#id629417">11.1.1.
Customizing the build</a></span></dt><dt><span
class="sect2"><a href="ch-rpmbuild.html#id603635">11.1.2.
Testing the build</a></span></dt><dt><span
class="sect2"><a href="ch-rpmbuild.html#i
d603656">11.1.3. Debugging the
build</a></span></dt><dt><span class="sect2"><a
href="ch-rpmbuild.html#id735342">11.1.4. Cleaning
up</a></span></dt><dt><span class="sect2"><a
href="ch-rpmbuild.html#id757256">11.1.5. Building for other
platforms</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch11s02.html">11.2. Building RPMs
Without an External Spec
File</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch11s02.html#id828534">11.2.1. Options
for working with tar archives</a></span></dt><dt><span
class="sect2"><a href="ch11s02s02.html">11.2.2. The expected
archive
structure</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch11s03.html">11.3. Working with
Source RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch11s03.html#id402505">11.3.1.
Rebuilding binary RPMS from source
RPMs</a></span></dt><dt><span class="sect2"><a
href="ch11s03s02.html">11.3.2. Recompiling binaries from source
RPMs</a></span></dt><dt><span class="sect2"><a
href="ch11s
03s03.html">11.3.3. SRPMS? Finding source
RPMs</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch11s04.html">11.4. Signing Built
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch11s04.html#id866175">11.4.1.
Checking that the GPG software is
installed</a></span></dt><dt><span
class="sect2"><a href="ch11s04s02.html">11.4.2. Configuring a
signature</a></span></dt><dt><span
class="sect2"><a href="ch11s04s03.html">11.4.3. Signing with
the rpmbuild command</a></span></dt><dt><span
class="sect2"><a href="ch11s04s04.html">11.4.4. Signing with
the rpm command</a></span></dt><dt><span
class="sect2"><a href="ch11s04s05.html">11.4.5. Verifying
signatures</a></span></dt><dt><span
class="sect2"><a href="ch11s04s06.html">11.4.6. Importing
public keys</a></span></dt><dt><span
class="sect2"><a href="ch11s04s07.html">11.4.7. Getting the
Red Hat public
key</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch11s05.html">11.5.
Summary</a></span></dt></dl></dd><dt>
<span class="chapter"><a
href="ch-extra-packaging-tools.html">12. Supplemental Packaging
Software</a></span></dt><dd><dl><dt><span
class="sect1"><a
href="ch-extra-packaging-tools.html#id601549">12.1. Packaging
Aids</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-extra-packaging-tools.html#id601565">12.1.1. Using VIM spec plugins
to improve spec file editing</a></span></dt><dt><span
class="sect2"><a
href="ch-extra-packaging-tools.html#id584812">12.1.2. Adding functions with
emacs rpm-spec-mode</a></span></dt><dt><span
class="sect2"><a
href="ch-extra-packaging-tools.html#id567299">12.1.3. Validating and
debugging spec files with rpmlint</a></span></dt><dt><span
class="sect2"><a
href="ch-extra-packaging-tools.html#id419415">12.1.4. Generating the %files
section with RUST</a></span></dt><dt><span
class="sect2"><a
href="ch-extra-packaging-tools.html#id745482">12.1.5. setup.sh and
MakeRPM.pl</a></span></dt><dt><span
class="sect2"><a href="ch-extra-packaging-tools.html#i
d420428">12.1.6. Manipulating Package Files with
rpm2cpio</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch12s02.html">12.2.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-packaging-guidelines.html">13.
Packaging
Guidelines</a></span></dt><dd><dl><dt><span
class="sect1"><a
href="ch-packaging-guidelines.html#id571945">13.1. Avoiding Common
Problems</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-packaging-guidelines.html#id703040">13.1.1. Scan the mailing
lists</a></span></dt><dt><span class="sect2"><a
href="ch-packaging-guidelines.html#id433566">13.1.2. Use
rpmbuild</a></span></dt><dt><span
class="sect2"><a
href="ch-packaging-guidelines.html#id670752">13.1.3. Don’t try to defeat the
system</a></span></dt><dt><span
class="sect2"><a
href="ch-packaging-guidelines.html#id670777">13.1.4. Turn off automatic
dependency generation</a></span></dt><dt><span
class="sect2"><a
href="ch-packaging-guidelines.html#id657670">13.1.5. Don't list
directories in %files</a></span></dt><dt><span
class="sect2"><a
href="ch-packaging-guidelines.html#id721005">13.1.6. Handling circular
dependencies</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch13s02.html">13.2. Following Good
Practices</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch13s02.html#id721066">13.2.1.
Preparation</a></span></dt><dt><span
class="sect2"><a href="ch13s02s02.html">13.2.2.
Building</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch13s03.html">13.3.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-scripting.html">14. Automating
RPM with Scripts</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-scripting.html#id621698">14.1.
Scripting</a></span></dt><dt><span
class="sect1"><a href="ch14s02.html">14.2. Distinguishing
Scripting Languages from Programming
Languages</a></span></dt><dt><span
class="sect1"><a href="ch14s03.html">14.3. Deciding When to
Program and When to Script</a></span></dt><dt
<span class="sect1"><a
href="ch14s04.html">14.4. Shell Scripting
Basics</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch14s04.html#id860345">14.4.1. Writing
a script</a></span></dt><dt><span
class="sect2"><a href="ch14s04s02.html">14.4.2. Running a
script</a></span></dt><dt><span
class="sect2"><a href="ch14s04s03.html">14.4.3. Problems
running scripts</a></span></dt><dt><span
class="sect2"><a href="ch14s04s04.html">14.4.4. Turning a
script into a command</a></span></dt><dt><span
class="sect2"><a href="ch14s04s05.html">14.4.5. Passing
command-line options to your
script</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch14s05.html">14.5. Examining RPM
Files</a></span></dt><dt><span class="sect1"><a
href="ch14s06.html">14.6. Querying the RPM
Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch14s06.html#id395112">14.6.1.
Querying for all packages installed at the same
time</a></span></dt><dt><span class="sect2"><a
href="ch14s06s02.html">14.6.
2. Reading HTML documentation for a
package</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch14s07.html">14.7. Where to Go From
Here</a></span></dt><dt><span class="sect1"><a
href="ch14s08.html">14.8.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-programming-c.html">15.
Programming RPM with
C</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-programming-c.html#id752589">15.1.
Programming with the C
Library</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-programming-c.html#id835699">15.1.1. Setting Up a C Programming
Environment</a></span></dt><dt><span
class="sect2"><a
href="ch-programming-c.html#id737960">15.1.2. Setting Up the RPM Programming
Environment</a></span></dt><dt><span
class="sect2"><a
href="ch-programming-c.html#id737996">15.1.3. Using the RPM
Library</a></span></dt><dt><span
class="sect2"><a
href="ch-programming-c.html#id439253">15.1.4. Compiling and Linking RPM
Programs</a></span></dt><dt><span class="sec
t2"><a href="ch-programming-c.html#id706323">15.1.5. Getting
information on your RPM
environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch15s02.html">15.2. The Power of
popt</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch15s02.html#id584034">15.2.1. Popt
aliases</a></span></dt><dt><span
class="sect2"><a href="ch15s02s02.html">15.2.2. Programming
with popt</a></span></dt><dt><span
class="sect2"><a href="ch15s02s03.html">15.2.3. Handling
Errors</a></span></dt><dt><span
class="sect2"><a href="ch15s02s04.html">15.2.4. Running a
popt example</a></span></dt><dt><span
class="sect2"><a href="ch15s02s05.html">15.2.5. Handling rpm
command-line
options</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch15s03.html">15.3. Working with RPM
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch15s03.html#id616107">15.3.1. Opening
RPM files</a></span></dt><dt><span
class="sect2"><a href="ch15s03s02.html">15.3.2. Reading the
RPM lead and signa
ture</a></span></dt><dt><span class="sect2"><a
href="ch15s03s03.html">15.3.3. Reading header
information</a></span></dt><dt><span
class="sect2"><a href="ch15s03s04.html">15.3.4. A shortcut to
header information</a></span></dt><dt><span
class="sect2"><a href="ch15s03s05.html">15.3.5. Closing RPM
files</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch15s04.html">15.4. Programming with
the RPM Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch15s04.html#id607448">15.4.1.
Database iterators</a></span></dt><dt><span
class="sect2"><a href="ch15s04s02.html">15.4.2. Dependency
Sets</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch15s05.html">15.5. Comparing an RPM
File to an Installed Package</a></span></dt><dt><span
class="sect1"><a href="ch15s06.html">15.6. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="ch15s07.html">15.7.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-rpm-programming-python.html
">16. Programming RPM with
Python</a></span></dt><dd><dl><dt><span
class="sect1"><a
href="ch-rpm-programming-python.html#id593167">16.1. Setting Up a Python
Development
Environment</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-rpm-programming-python.html#id662024">16.1.1. Installing the base
Python packages</a></span></dt><dt><span
class="sect2"><a
href="ch-rpm-programming-python.html#id673297">16.1.2. Using Python for
graphics</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch16s02.html">16.2. The Python API
Hierarchy</a></span></dt><dt><span
class="sect1"><a href="ch16s03.html">16.3. Programming with
the RPM Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch16s03.html#id619811">16.3.1.
Accessing the RPM database</a></span></dt><dt><span
class="sect2"><a href="ch16s03s02.html">16.3.2. Querying the
RPM database</a></span></dt><dt><span
class="sect2"><a href="ch16s03s03.html">16.3.3. Examining the
package header</a></span></dt><dt><span
class="sect2"><a href="ch16s03s04.html">16.3.4. Querying
for specific packages</a></span></dt><dt><span
class="sect2"><a href="ch16s03s05.html">16.3.5. Printing
information on packages</a></span></dt><dt><span
class="sect2"><a href="ch16s03s06.html">16.3.6. Refining
queries</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch16s04.html">16.4. Reading Package
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch16s04.html#id727540">16.4.1. Reading
headers from package files</a></span></dt><dt><span
class="sect2"><a href="ch16s04s02.html">16.4.2. Setting the
verification
flags</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch16s05.html">16.5. Dependency
Comparisons</a></span></dt><dt><span
class="sect1"><a href="ch16s06.html">16.6. Installing and
Upgrading Packages</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch16s06.html#id755942">16.6.1.
Building up the transaction set</a></span></dt><dt><span
class="sect2"><a href="ch16s06s02.html">
16.6.2. Transaction elements</a></span></dt><dt><span
class="sect2"><a href="ch16s06s03.html">16.6.3. Checking and
reordering the transaction elements</a></span></dt><dt><span
class="sect2"><a href="ch16s06s04.html">16.6.4. Running the
transaction</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch16s07.html">16.7. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="ch16s08.html">16.8.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-programming-perl.html">17.
Programming RPM with
Perl</a></span></dt><dd><dl><dt><span
class="sect1"><a
href="ch-programming-perl.html#id624802">17.1. Getting and Using the Perl RPM
Modules</a></span></dt><dt><span
class="sect1"><a href="ch17s02.html">17.2. Working with RPM
Files</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch17s02.html#id661473">17.2.1. Opening
package files</a></span></dt><dt><span
class="sect2"><a href="ch17s02s02.html">17.2.2. Listing tags
from the package</a></span>
</dt><dt><span class="sect2"><a
href="ch17s02s03.html">17.2.3. Convenience
methods</a></span></dt><dt><span
class="sect2"><a href="ch17s02s04.html">17.2.4. Listing the
name and version</a></span></dt><dt><span
class="sect2"><a href="ch17s02s05.html">17.2.5. Checking
whether the package is a source
package</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch17s03.html">17.3. Programming with
the RPM Database</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch17s03.html#id562960">17.3.1. Opening
the database</a></span></dt><dt><span
class="sect2"><a href="ch17s03s02.html">17.3.2. Finding
packages</a></span></dt><dt><span
class="sect2"><a href="ch17s03s03.html">17.3.3. Iterating
over packages</a></span></dt><dt><span
class="sect2"><a href="ch17s03s04.html">17.3.4. Additional
query subroutines</a></span></dt><dt><span
class="sect2"><a href="ch17s03s05.html">17.3.5. Getting
information on packages</a></span></dt><dt><span
class="sect2"><a href="ch17s03s06.html">17.
3.6. Comparing versions</a></span></dt><dt><span
class="sect2"><a href="ch17s03s07.html">17.3.7. Closing the
database</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch17s04.html">17.4. Where to Go from
Here</a></span></dt><dt><span class="sect1"><a
href="ch17s05.html">17.5.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-other-linuxes.html">18. Using RPM
on Non-Red Hat
Linuxes</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-other-linuxes.html#id753931">18.1.
Troubleshooting RPM Installation
Issues</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-other-linuxes.html#id796138">18.1.1. Dealing with RPM
versions</a></span></dt><dt><span
class="sect2"><a
href="ch-other-linuxes.html#id796418">18.1.2. Dealing with divisions of
software into packages</a></span></dt><dt><span
class="sect2"><a
href="ch-other-linuxes.html#id876934">18.1.3. Dealing with dependency
issues</a></span></dt><dt><span
class="sect2"><a href="ch-other-linuxe
s.html#id634567">18.1.4. Dealing with install
locations</a></span></dt><dt><span
class="sect2"><a
href="ch-other-linuxes.html#id672596">18.1.5. When all else fails, rebuild
from the source
package</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch18s02.html">18.2. Handling Problems
Building RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch18s02.html#id665196">18.2.1. Writing
distribution-specific packages</a></span></dt><dt><span
class="sect2"><a href="ch18s02s02.html">18.2.2. Dealing with
automatic dependency generation</a></span></dt><dt><span
class="sect2"><a href="ch18s02s03.html">18.2.3. Dealing with
different macros</a></span></dt><dt><span
class="sect2"><a href="ch18s02s04.html">18.2.4. Making
relocatable packages</a></span></dt><dt><span
class="sect2"><a href="ch18s02s05.html">18.2.5. Creating an
RPM build
environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch18s03.html">18.3. Dealing with
Non-RPM-Based Linux Versions</a></sp
an></dt><dd><dl><dt><span class="sect2"><a
href="ch18s03.html#id690322">18.3.1. Handling non-RPM packages with
alien</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch18s04.html">18.4. Standardizing
RPMs</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch18s04.html#id355998">18.4.1.
Filesystem Hierarchy Standard</a></span></dt><dt><span
class="sect2"><a href="ch18s04s02.html">18.4.2. RPM
adoption</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch18s05.html">18.5.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-other-os.html">19. RPM on Other
Operating Systems</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-other-os.html#id634409">19.1.
Running RPM on Other Operating
Systems</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch-other-os.html#id609269">19.1.1.
Getting RPM for your system</a></span></dt><dt><span
class="sect2"><a href="ch-other-os.html#id631253">19.1.2.
Running RPM on Windows</a></span></dt></dl>
</dd><dt><span class="sect1"><a
href="ch19s02.html">19.2. Bootstrapping RPM On Other Operating
Systems</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch19s02.html#id631305">19.2.1.
Downloading the RPM software</a></span></dt><dt><span
class="sect2"><a href="ch19s02s02.html">19.2.2. Extracting
the software</a></span></dt><dt><span
class="sect2"><a href="ch19s02s03.html">19.2.3. Reading the
INSTALL file</a></span></dt><dt><span
class="sect2"><a href="ch19s02s04.html">19.2.4. Libraries
required by RPM</a></span></dt><dt><span
class="sect2"><a href="ch19s02s05.html">19.2.5. Tools for
building RPM</a></span></dt><dt><span
class="sect2"><a href="ch19s02s06.html">19.2.6. Compiling
RPM</a></span></dt><dt><span class="sect2"><a
href="ch19s02s07.html">19.2.7. Handling
problems</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch19s03.html">19.3. Setting Up the RPM
System</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch19s03.html#id714619">19.3.1. Setting
up
the RPM database</a></span></dt><dt><span
class="sect2"><a href="ch19s03s02.html">19.3.2. Creating the
RPM environment</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch19s04.html">19.4. Creating Non-Linux
RPMS</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch19s04.html#id850170">19.4.1. Setting
up a build environment</a></span></dt><dt><span
class="sect2"><a href="ch19s04s02.html">19.4.2.
Cross-building
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch19s05.html">19.5.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-customizing-rpm.html">20.
Customizing RPM
Behavior</a></span></dt><dd><dl><dt><span
class="sect1"><a
href="ch-customizing-rpm.html#id555689">20.1. Customizing with RPM
Macros</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-customizing-rpm.html#id671653">20.1.1. Defining
macros</a></span></dt><dt><span
class="sect2"><a
href="ch-customizing-rpm.html#id594641">20.1.2. Customizing
Macros</a></s
pan></dt></dl></dd><dt><span
class="sect1"><a href="ch20s02.html">20.2. Configuring RPM
Settings</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch20s02.html#id634076">20.2.1. Viewing
the current settings</a></span></dt><dt><span
class="sect2"><a href="ch20s02s02.html">20.2.2. Locating the
rpmrc files</a></span></dt><dt><span
class="sect2"><a href="ch20s02s03.html">20.2.3. Changing
settings</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch20s03.html">20.3. Adding Popt
Aliases</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch20s03.html#id705308">20.3.1.
Defining aliases</a></span></dt><dt><span
class="sect2"><a href="ch20s03s02.html">20.3.2. Customizing
popt aliases</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch20s04.html">20.4.
Summary</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-command-reference.html">21. RPM
Command Reference</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-command-reference.html#id7412
30">21.1. The rpm
Command</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-command-reference.html#id564594">21.1.1. Upgrade, freshen, and
install options</a></span></dt><dt><span
class="sect2"><a
href="ch-command-reference.html#id848197">21.1.2. Erase
options</a></span></dt><dt><span
class="sect2"><a
href="ch-command-reference.html#id435105">21.1.3. Signature
options</a></span></dt><dt><span
class="sect2"><a
href="ch-command-reference.html#id819742">21.1.4. Verify
options</a></span></dt><dt><span
class="sect2"><a
href="ch-command-reference.html#id725343">21.1.5. Database
options</a></span></dt><dt><span
class="sect2"><a
href="ch-command-reference.html#id723258">21.1.6. Miscellaneous
options</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch21s02.html">21.2. The rpmbuild
Command</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch21s02.html#id728111">21.2.1.
Building from a spec file</a></span></dt><dt><span
class="sect2"><a href="ch21s02s02.html">21
.2.2. Building from a compressed tar
archive</a></span></dt><dt><span
class="sect2"><a href="ch21s02s03.html">21.2.3. Rebuilding
RPMs from source RPMs</a></span></dt><dt><span
class="sect2"><a href="ch21s02s04.html">21.2.4. Customizing
the
build</a></span></dt></dl></dd></dl></dd><dt><span
class="chapter"><a href="ch-specfile-syntax.html">22. Spec
File Syntax</a></span></dt><dd><dl><dt><span
class="sect1"><a
href="ch-specfile-syntax.html#id758382">22.1. Package Information
Tags</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-specfile-syntax.html#id798060">22.1.1.
Comments</a></span></dt><dt><span
class="sect2"><a
href="ch-specfile-syntax.html#id729610">22.1.2. Build
settings</a></span></dt><dt><span
class="sect2"><a
href="ch-specfile-syntax.html#id729642">22.1.3. Dependency
tags</a></span></dt><dt><span class="sect2"><a
href="ch-specfile-syntax.html#id373019">22.1.4. Source
files</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch22s02.html">22.2. Macros<
/a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch22s02.html#id736235">22.2.1.
Variable definition macros</a></span></dt><dt><span
class="sect2"><a href="ch22s02s02.html">22.2.2. Conditional
macros</a></span></dt><dt><span
class="sect2"><a href="ch22s02s03.html">22.2.3. Built-in
macros</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch22s03.html">22.3. Build
Sections</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch22s03.html#id632190">22.3.1. Build
preparation</a></span></dt><dt><span
class="sect2"><a href="ch22s03s02.html">22.3.2.
Build</a></span></dt><dt><span class="sect2"><a
href="ch22s03s03.html">22.3.3.
Installation</a></span></dt><dt><span
class="sect2"><a href="ch22s03s04.html">22.3.4. Clean
up</a></span></dt><dt><span class="sect2"><a
href="ch22s03s05.html">22.3.5. Install and uninstall
scripts</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch22s04.html">22.4. File
Tags</a></span></dt><dd><dl><dt><span
class="sect2"><a href="ch
22s04.html#id763643">22.4.1. Making relocatable
packages</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch22s05.html">22.5. The Change
Log</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-rpm-evolution.html">23. RPM
Feature Evolution</a></span></dt><dt><span
class="chapter"><a href="ch-package-structure.html">24. RPM
Package File
Structure</a></span></dt><dd><dl><dt><span
class="sect1"><a
href="ch-package-structure.html#id796519">24.1. The Package
File</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-package-structure.html#id861690">24.1.1. The file
identifier</a></span></dt><dt><span
class="sect2"><a
href="ch-package-structure.html#id704244">24.1.2. The
signature</a></span></dt><dt><span
class="sect2"><a
href="ch-package-structure.html#id623000">24.1.3. The
header</a></span></dt><dt><span
class="sect2"><a
href="ch-package-structure.html#id709015">24.1.4. The
payload</a></span></dt></dl></dd></dl></dd><dt><span
class="chapter"><a href="ch-o
nline-resources.html">25. RPM
Resources</a></span></dt><dd><dl><dt><span
class="sect1"><a
href="ch-online-resources.html#id812203">25.1. Finding RPM
Sites</a></span></dt><dd><dl><dt><span
class="sect2"><a
href="ch-online-resources.html#id445205">25.1.1. The main
rpm.org
site</a></span></dt><dt><span class="sect2"><a
href="ch-online-resources.html#id673752">25.1.2. RPM locator
sites</a></span></dt><dt><span class="sect2"><a
href="ch-online-resources.html#id596206">25.1.3. RPM tools
sites</a></span></dt><dt><span class="sect2"><a
href="ch-online-resources.html#id850716">25.1.4. Programming
sites</a></span></dt><dt><span class="sect2"><a
href="ch-online-resources.html#id657514">25.1.5. Sites related to
RPM</a></span></dt></dl></dd><dt><span
class="sect1"><a href="ch25s02.html">25.2. Accessing RPM
Mailing Lists and
Newsgroups</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-development-tools.html">26. Linux
Text Editors and Development Tools</a></span></dt><dd><dl>
<dt><span class="sect1"><a
href="ch-development-tools.html#id554506">26.1. General Text
Editors</a></span></dt><dt><span
class="sect1"><a href="ch26s02.html">26.2. Programming Text
Editors</a></span></dt><dt><span
class="sect1"><a href="ch26s03.html">26.3. Integrated
Development Environments for C
Programming</a></span></dt><dt><span
class="sect1"><a href="ch26s04.html">26.4. Integrated
Development Environments for Python
Programming</a></span></dt></dl></dd><dt><span
class="chapter"><a href="ch-licensing.html">27. Licensing
RPM</a></span></dt><dd><dl><dt><span
class="sect1"><a href="ch-licensing.html#id806584">27.1. The
GNU General Public
License</a></span></dt></dl></dd><dt><span
class="appendix"><a
href="appe-Publican-Revision_History.html">A. Revision
History</a></span></dt><dt><span
class="index"><a
href="ix01.html">Index</a></span></dt></dl></div></div><ul
class="docnav"><li class="previous"></li><li
class="next"><a accesskey="n"
href="ch-intro-packaging.html"><strong>
Next</strong>Introducing Package
Management</a></li></ul></body></html>
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ix01.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ix01.html
index defb9f5..f2a63aa 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ix01.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ix01.html
@@ -7,4 +7,4 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="appe-Publican-Revision_History.html" title="Appendix A. Revision
History" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="appe-Publican-Revision_History.html"><strong>Prev</strong></a></li><li
class="next"></li></ul><div class="index"
id="id495130"><div
class="titlepage"><div><div><h2
class="title">Index</h2></div></
div></div><div class="index"></div></div><ul
class="docnav"><li class="previous"><a
accesskey="p"
href="appe-Publican-Revision_History.html"><strong>Prev</strong>Appendix A. Revision
History</a></li><li class="up"><a accesskey="u"
href="#"><strong>Up</strong></a></li><li
class="home"><a accesskey="h"
href="index.html"><strong>Home</strong></a></li></ul></body></html>
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="index.html"
title="RPM Guide" /><link rel="prev"
href="appe-Publican-Revision_History.html" title="Appendix A. Revision
History" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="appe-Publican-Revision_History.html"><strong>Prev</strong></a></li><li
class="next"></li></ul><div class="index"
id="id550926"><div
class="titlepage"><div><div><h2
class="title">Index</h2></div></
div></div><div class="index"></div></div><ul
class="docnav"><li class="previous"><a
accesskey="p"
href="appe-Publican-Revision_History.html"><strong>Prev</strong>Appendix A. Revision
History</a></li><li class="up"><a accesskey="u"
href="#"><strong>Up</strong></a></li><li
class="home"><a accesskey="h"
href="index.html"><strong>Home</strong></a></li></ul></body></html>
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/pr01s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/pr01s02.html
index 9bd4730..8b9c621 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/pr01s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/pr01s02.html
@@ -7,11 +7,11 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-intro-packaging.html" title="Introducing Package Management"
/><link rel="prev" href="ch-intro-packaging.html"
title="Introducing Package Management" /><link rel="next"
href="pr01s02s02.html" title="2.2. Built-in system utilities"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-intro-packaging.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" hre
f="pr01s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id909475"
class="title">Overcoming the Installation
Obstacles</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-intro-packaging.html" title="Introducing Package Management"
/><link rel="prev" href="ch-intro-packaging.html"
title="Introducing Package Management" /><link rel="next"
href="pr01s02s02.html" title="2.2. Built-in system utilities"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch-intro-packaging.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" hre
f="pr01s02s02.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id776237"
class="title">Overcoming the Installation
Obstacles</h1></div></div></div><div
class="para">
None of the tasks you must perform to install, upgrade, or uninstall applications are
especially difficult. However, these steps quickly become daunting when you consider all
the files that must be managed. A full Fedora installation provides around 3,000
executable commands and over 160,000 total files (some other Linux distributions are even
larger!). Obviously, managing all these files by hand, although theoretically possible, is
not technically feasible. On a smaller scale, even management of single applications is
not practical. The Postfix e-mail server application, for example, consists of around 275
files scattered in a dozen or so different directories. Imagine trying to remember and
manually remove all of those files (and only those files) to uninstall Postfix from your
system!
</div><div class="para">
All the steps needed to manage software on Unix or Linux systems are hardly unique to
Unix; all operating systems have similar procedures that must be followed to make software
usable on the system. For this reason, many approaches have been adopted toward software
installation, uninstallation, and upgrading.
- </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id909499"
class="title">Application-level
utilities</h1></div></div></div><div
class="para">
+ </div><div class="sect2"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id596312"
class="title">Application-level
utilities</h1></div></div></div><div
class="para">
Some operating systems, such as MS-DOS, have supplied absolutely no built-in tools for
software management. Installation of applications on such systems occurs in one of two
ways: software is installed manually, using file-copy utilities to put all the application
files in the appropriate places on the system, or software is installed using a
custom-written installation application (as is usually the case for MS-DOS applications).
</div><div class="para">
Once installed, software can be uninstalled in one of two ways: you can manually delete
each file installed for the application (assuming you can even remember them all), or the
application might come with a custom uninstallation utility that can be run to remove the
application. Upgrading an already installed application on such a system uses a similar
procedure. If the application comes with an installation utility capable of handling
application upgrades, you can use the utility to perform the upgrade. Otherwise, the
software must be manually upgraded using the procedure described previously.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/pr01s02s02.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/pr01s02s02.html
index 3011d10..fd11a02 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/pr01s02s02.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/pr01s02s02.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="pr01s02.html"
title="2. Overcoming the Installation Obstacles" /><link
rel="prev" href="pr01s02.html" title="2. Overcoming the
Installation Obstacles" /><link rel="next"
href="pr01s03.html" title="3. Linux Software Management Tools:
Packages" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="pr01s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" hre
f="pr01s03.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id838015"
class="title">Built-in system
utilities</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="pr01s02.html"
title="2. Overcoming the Installation Obstacles" /><link
rel="prev" href="pr01s02.html" title="2. Overcoming the
Installation Obstacles" /><link rel="next"
href="pr01s03.html" title="3. Linux Software Management Tools:
Packages" /></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="pr01s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" hre
f="pr01s03.html"><strong>Next</strong></a></li></ul><div
class="sect2"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id596345"
class="title">Built-in system
utilities</h1></div></div></div><div
class="para">
Other operating systems have come with built-in utilities that a system administrator
can use to manage the system’s software. These utilities can be run to install the
software on the system; typically, they take some of the work out of manually installing
software, dealing with issues such as figuring out which files need to be put where on the
system. Once installed, these utilities typically track the files that have been
installed. This knowledge can usually be used to uninstall those applications
automatically. Since the software knows which files are associated with the application,
it can be told to uninstall the application, and it can find and delete all the files that
belong to that application.
</div><div class="para">
These built-in utilities typically come in two different forms. One type focuses on
managing the installation process, providing custom utilities that can be used to perform
the otherwise manual tasks of compiling software and copying files into their final
locations. The three major freely available Berkeley Unix, or BSD, operating systems,
NetBSD, FreeBSD, and OpenBSD, for example, ship with a software-management system called,
variously, ports (FreeBSD and OpenBSD) or packages (NetBSD).
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/pr01s03.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/pr01s03.html
index 600833f..2d81b54 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/pr01s03.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/pr01s03.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-intro-packaging.html" title="Introducing Package Management"
/><link rel="prev" href="pr01s02s02.html"
title="2.2. Built-in system utilities" /><link rel="next"
href="pr01s04.html" title="4. Summary" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="pr01s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="pr01s04.html"><strong>Next</strong>
</a></li></ul><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id678625"
class="title">Linux Software Management Tools:
Packages</h1></div></div></div><div class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-intro-packaging.html" title="Introducing Package Management"
/><link rel="prev" href="pr01s02s02.html"
title="2.2. Built-in system utilities" /><link rel="next"
href="pr01s04.html" title="4. Summary" /></head><body
class="draft toc_embeded "><div id="tocdiv"
class="toc"><iframe id="tocframe" class="toc"
src="../../../../toc.html">This is an iframe, to view it upgrade your browser
or enable iframe display.</iframe></div><p id="title"><a
class="left" href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="pr01s02s02.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="pr01s04.html"><strong>Next</strong>
</a></li></ul><div class="sect1"><div
class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id430599"
class="title">Linux Software Management Tools:
Packages</h1></div></div></div><div class="para">
Initially, Linux had neither type of software-management tool. In the early days of
Linux, you installed Linux by cross-compiling it under a different operating system
(Minix), then manually installing the compiled Linux programs into the appropriate
locations to produce a working system. As Linux has matured, however, it has acquired
software-management tools that have made software installation, removal, and upgrade
significantly easier than in the early days. The exact software-management tool used on
modern Linux systems varies from distribution to distribution, but both approaches to
system management can be found in the tools used by various distributions.
</div><div class="para">
The Gentoo Linux (<a
href="http://www.gentoo.org/">http://www.gentoo.org/</a>) distribution,
for example, uses a software-management system called Portage, which is very similar to
the FreeBSD ports system. Like ports, Portage provides great control over software
compilation and installation, providing a collection of scripts that automate much of the
basic work of downloading and compiling software.
@@ -26,7 +26,7 @@
</div><div class="note"><div
class="admonition_header"><h2>Change of
Name</h2></div><div class="admonition"><div
class="para">
RPM was originally called Red Hat Package Manager. After adoption by other Linux
distributions, the name has changed to simply the RPM Package Manager. The RPM initials
remain the same.
</div></div></div><div class="para">
- As the original name implies, RPM was developed by Red Hat, Inc., the major Linux
distributor in the United States. Even though the original name seems to point to a Red
Hat-only solution, most Linux distributions use the RPM software. The RPM software
provides a foundation needed by Linux system administrators throughout the world. You can
even use RPM on other operating systems, both Linux and non-Linux, as covered in <a
class="xref" href="ch-other-linuxes.html">Chapter 18,
<em>Using RPM on Non-Red Hat Linuxes</em></a> and <a
class="xref" href="ch-other-os.html">Chapter 19, <em>RPM on
Other Operating Systems</em></a>, respectively.
+ As the original name implies, RPM was developed by Red Hat, Inc., the major Linux
distributor in the United States. Even though the original name seems to point to a Red
Hat-only solution, many Linux distributions use the RPM software. The RPM software
provides a foundation needed by Linux system administrators throughout the world. You can
even use RPM on other operating systems, both Linux and non-Linux, as covered in <a
class="xref" href="ch-other-linuxes.html">Chapter 18,
<em>Using RPM on Non-Red Hat Linuxes</em></a> and <a
class="xref" href="ch-other-os.html">Chapter 19, <em>RPM on
Other Operating Systems</em></a>, respectively.
</div><div class="para">
The RPM system provides all of the features needed to manage applications, including a
database of installed packages with their version numbers, the ability to install, remove,
and update packages, and the ability to recompile an application from a source code RPM
package.
</div><div class="para">
diff --git a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/pr01s04.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/pr01s04.html
index 04090c4..9ee4aae 100644
--- a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/pr01s04.html
+++ b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/pr01s04.html
@@ -7,7 +7,7 @@
addID('Fedora_Draft_Documentation.0.1.books');
addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
- </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-intro-packaging.html" title="Introducing Package Management"
/><link rel="prev" href="pr01s03.html" title="3. Linux
Software Management Tools: Packages" /><link rel="next"
href="ch-intro-rpm.html" title="Chapter 1. Introduction to RPM"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="pr01s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="c
h-intro-rpm.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id1004356"
class="title">Summary</h1></div></div></div><div
class="para">
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up"
href="ch-intro-packaging.html" title="Introducing Package Management"
/><link rel="prev" href="pr01s03.html" title="3. Linux
Software Management Tools: Packages" /><link rel="next"
href="ch-intro-rpm.html" title="Chapter 1. Introduction to RPM"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="pr01s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n" href="c
h-intro-rpm.html"><strong>Next</strong></a></li></ul><div
class="sect1"><div class="titlepage"><div><div
keep-together.within-column="always"><h1 id="id554246"
class="title">Summary</h1></div></div></div><div
class="para">
Modern operating systems have large complex sets of applications, resulting in
thousands of files to keep track of for upgrades, installation, and removal of packages.
All this complexity has lead Linux vendors to develop a variety of package-management
tools.
</div><div class="para">
This chapter briefly introduced the RPM Package Manager, or RPM for short. The next
chapter provides an overview of the RPM system, showing how all the parts fit together.
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/sect-RPM_Guide-RPM_Overview-Other_RPM_Commands.html
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/sect-RPM_Guide-RPM_Overview-Other_RPM_Commands.html
new file mode 100644
index 0000000..d6aa793
--- /dev/null
+++
b/public_html/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/sect-RPM_Guide-RPM_Overview-Other_RPM_Commands.html
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"
standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html
xmlns="http://www.w3.org/1999/xhtml"><head><meta
http-equiv="Content-Type" content="text/html; charset=UTF-8"
/><title>2.3.2. Other RPM commands</title><link
rel="stylesheet" type="text/css"
href="Common_Content/css/default.css" /><link rel="stylesheet"
media="print" href="Common_Content/css/print.css"
type="text/css" /><meta name="generator" content="publican
2.8" /><meta name="package"
content="Fedora_Draft_Documentation-RPM_Guide-0.1-en-US-0-0" /><script
type="text/javascript"
src="../../../../../toc.js"></script><script
type="text/javascript">
+ addID('Fedora_Draft_Documentation');
+
+ addID('Fedora_Draft_Documentation.0.1');
+
+ addID('Fedora_Draft_Documentation.0.1.books');
+ addID('Fedora_Draft_Documentation.0.1.RPM_Guide');
+ </script><link rel="home" href="index.html"
title="RPM Guide" /><link rel="up" href="ch02s03.html"
title="2.3. Running RPM Commands" /><link rel="prev"
href="ch02s03.html" title="2.3. Running RPM Commands" /><link
rel="next" href="ch02s04.html" title="2.4. Summary"
/></head><body class="draft toc_embeded "><div
id="tocdiv" class="toc"><iframe id="tocframe"
class="toc" src="../../../../toc.html">This is an iframe, to view
it upgrade your browser or enable iframe display.</iframe></div><p
id="title"><a class="left"
href="http://www.fedoraproject.org"><img
src="Common_Content/images/image_left.png" alt="Product Site"
/></a><a class="right"
href="http://docs.fedoraproject.org"><img
src="Common_Content/images/image_right.png" alt="Documentation Site"
/></a></p><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch02s03.html"><strong>Prev</strong></a></li><li
class="next"><a accesskey="n"
href="ch02s04.html"><strong>Next</strong></a></li></ul><div
class
="section"
id="sect-RPM_Guide-RPM_Overview-Other_RPM_Commands"><div
class="titlepage"><div><div
keep-together.within-column="always"><h3 class="title"
id="sect-RPM_Guide-RPM_Overview-Other_RPM_Commands">2.3.2. Other RPM
commands</h3></div></div></div><div class="para">
+ In addition to <code class="command">rpm</code>, the RPM system
includes a few more commands, including <code
class="command">rpmbuild</code> and <code
class="command">rpm2cpio</code>.
+ </div><div class="para">
+ The <code class="command">rpmbuild</code> command helps build
RPM packages. Its usage is discussed in depth in Part II of this book.
+ </div><div class="para">
+ The <code class="command">rpm2cpio</code> command exports an
RPM package file into the format that the <code
class="command">cpio</code> command expects. The <code
class="command">cpio</code> command works with many tape-backup
packages. You can also take advantage of the fact that cpio can list the individual files
in a cpio archive or extract files. To list the files in an RPM package, use a command
like the following:
+ </div><pre class="screen">
+<strong class="userinput"><code>rpm2cpio <em
class="replaceable"><code>package_file.rpm</code></em> |
cpio –t</code></strong></pre><div class="para">
+ For example, the following command lists all the files in the <code
class="filename">mlocate</code> package:
+ </div><pre class="screen">
+<strong class="userinput"><code>rpm2cpio mlocate-0.22.2-2.i686.rpm
| cpio –t</code></strong></pre><div class="para">
+ To display:
+ </div><pre class="screen">
+<code class="computeroutput"> ./etc/cron.daily/mlocate.cron
./etc/updatedb.conf ./usr/bin/locate ./usr/bin/updatedb ./usr/share/doc/mlocate-0.22.2
./usr/share/doc/mlocate-0.22.2/AUTHORS ./usr/share/doc/mlocate-0.22.2/COPYING
./usr/share/doc/mlocate-0.22.2/NEWS ./usr/share/doc/mlocate-0.22.2/README
./usr/share/locale/bg/LC_MESSAGES/mlocate.mo ./usr/share/locale/ca/LC_MESSAGES/mlocate.mo
./usr/share/locale/cs/LC_MESSAGES/mlocate.mo ./usr/share/locale/da/LC_MESSAGES/mlocate.mo
./usr/share/locale/de/LC_MESSAGES/mlocate.mo ./usr/share/locale/es/LC_MESSAGES/mlocate.mo
./usr/share/locale/fr/LC_MESSAGES/mlocate.mo ./usr/share/locale/hu/LC_MESSAGES/mlocate.mo
./usr/share/locale/it/LC_MESSAGES/mlocate.mo ./usr/share/locale/ja/LC_MESSAGES/mlocate.mo
./usr/share/locale/ms/LC_MESSAGES/mlocate.mo ./usr/share/locale/nl/LC_MESSAGES/mlocate.mo
./usr/share/locale/pl/LC_MESSAGES/mlocate.mo ./usr/share/locale/pt/LC_MESSAGES/mlocate.mo
./usr/share/locale/pt_BR/LC_MESSAGES/mlocate.mo ./usr/share/
locale/sr/LC_MESSAGES/mlocate.mo ./usr/share/locale/sr(a)latin/LC_MESSAGES/mlocate.mo
./usr/share/locale/sv/LC_MESSAGES/mlocate.mo
./usr/share/locale/zh_CN/LC_MESSAGES/mlocate.mo ./usr/share/man/man1/locate.1.gz
./usr/share/man/man5/mlocate.db.5.gz ./usr/share/man/man5/updatedb.conf.5.gz
./usr/share/man/man8/updatedb.8.gz ./var/lib/mlocate 555 blocks
</code></pre><div class="para">
+ The <code class="command">rpm2cpio</code> command can also help
if you want to extract a single file from the RPM package, using the <code
class="command">cpio <code
class="option">–ivd</code></code> command-line options, as
follows:
+ </div><pre class="screen">
+ <strong class="userinput"><code>rpm2cpio mlocate-0.22.2-2.i686.rpm
| cpio –ivd
usr/share/doc/mlocate-0.22.2/README</code></strong></pre><div
class="para">
+ This command will output local <code
class="filename">usr/share/doc/mlocate-0.22.2/README</code>
subdirectories and the <code class="filename">README</code> file
located under <code
class="filename">usr/share/doc/mlocate-0.22.2</code>.
+ </div><div class="para">
+ The <code class="option">–i</code> option tells <code
class="command">cpio</code> to extract files. The <code
class="option">–d</code> option tells <code
class="command">cpio</code> to make any local subdirectories as needed
(<code class="filename">usr/share/doc/mlocate-0.22.2</code>, in this
example), and the <code class="option">–v</code> option asks
<code class="command">cpio</code> to politely output verbose
messages about what it does. Of course, verbose is in the eye of the beholder; with many
Unix and Linux commands, verbose output is still somewhat terse.
+ </div></div><ul class="docnav"><li
class="previous"><a accesskey="p"
href="ch02s03.html"><strong>Prev</strong>2.3. Running RPM
Commands</a></li><li class="up"><a accesskey="u"
href="#"><strong>Up</strong></a></li><li
class="home"><a accesskey="h"
href="index.html"><strong>Home</strong></a></li><li
class="next"><a accesskey="n"
href="ch02s04.html"><strong>Next</strong>2.4. Summary</a></li></ul></body></html>
diff --git
a/public_html/en-US/Fedora_Draft_Documentation/0.1/pdf/RPM_Guide/Fedora_Draft_Documentation-0.1-RPM_Guide-en-US.pdf
b/public_html/en-US/Fedora_Draft_Documentation/0.1/pdf/RPM_Guide/Fedora_Draft_Documentation-0.1-RPM_Guide-en-US.pdf
index 136485d..046451a 100644
Binary files
a/public_html/en-US/Fedora_Draft_Documentation/0.1/pdf/RPM_Guide/Fedora_Draft_Documentation-0.1-RPM_Guide-en-US.pdf
and
b/public_html/en-US/Fedora_Draft_Documentation/0.1/pdf/RPM_Guide/Fedora_Draft_Documentation-0.1-RPM_Guide-en-US.pdf
differ
diff --git a/public_html/en-US/opds-Community_Services_Infrastructure.xml
b/public_html/en-US/opds-Community_Services_Infrastructure.xml
index 5518681..6214299 100644
--- a/public_html/en-US/opds-Community_Services_Infrastructure.xml
+++ b/public_html/en-US/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/en-US/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/en-US/opds-Fedora.xml b/public_html/en-US/opds-Fedora.xml
index 7eccbc5..e171df3 100644
--- a/public_html/en-US/opds-Fedora.xml
+++ b/public_html/en-US/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/en-US/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/en-US/opds-Fedora_Contributor_Documentation.xml
b/public_html/en-US/opds-Fedora_Contributor_Documentation.xml
index a564dd3..519cc3a 100644
--- a/public_html/en-US/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/en-US/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/en-US/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/en-US/opds-Fedora_Core.xml
b/public_html/en-US/opds-Fedora_Core.xml
index 1fea85d..f1996a9 100644
--- a/public_html/en-US/opds-Fedora_Core.xml
+++ b/public_html/en-US/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/en-US/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/en-US/opds-Fedora_Draft_Documentation.xml
b/public_html/en-US/opds-Fedora_Draft_Documentation.xml
index 9080f5f..05388a9 100644
--- a/public_html/en-US/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/en-US/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/en-US/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>en-US</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/en-US/opds.xml b/public_html/en-US/opds.xml
index 93040ea..e46c92c 100644
--- a/public_html/en-US/opds.xml
+++ b/public_html/en-US/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/en-US/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/en-US/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<dc:language>en-US</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/en-US/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<dc:language>en-US</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/en-US/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<dc:language>en-US</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/en-US/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<dc:language>en-US</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<dc:language>en-US</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/en-US/toc.html b/public_html/en-US/toc.html
index 9b0a23b..2221eca 100644
--- a/public_html/en-US/toc.html
+++ b/public_html/en-US/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -111,7 +118,7 @@
<a class="type"
href="./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed">
@@ -138,7 +145,7 @@
<a class="type"
href="./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed">
@@ -147,7 +154,7 @@
<a class="type"
href="./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed">
@@ -319,7 +326,7 @@
<a class="type"
href="./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book
collapsed">
@@ -840,7 +847,7 @@
<a class="type"
href="./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed">
@@ -954,7 +961,7 @@
<a class="type"
href="./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book
collapsed">
@@ -1024,7 +1031,7 @@
<div id='Fedora..Security_Guide' class="book collapsed">
<a class="type"
href="Fedora//html/Security_Guide/index.html"
onclick="window.top.location='./Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types"
onclick="work=0;">
- <a class="type"
href="./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1044,7 +1051,7 @@
<a class="type"
href="./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed">
@@ -1071,7 +1078,7 @@
<a class="type"
href="./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/es-ES/opds-Community_Services_Infrastructure.xml
b/public_html/es-ES/opds-Community_Services_Infrastructure.xml
index fa0b88b..47b60e6 100644
--- a/public_html/es-ES/opds-Community_Services_Infrastructure.xml
+++ b/public_html/es-ES/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/es-ES/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/es-ES/opds-Fedora.xml b/public_html/es-ES/opds-Fedora.xml
index 21cd7d5..6831e77 100644
--- a/public_html/es-ES/opds-Fedora.xml
+++ b/public_html/es-ES/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/es-ES/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/es-ES/opds-Fedora_15.xml b/public_html/es-ES/opds-Fedora_15.xml
index c072097..92bdae1 100644
--- a/public_html/es-ES/opds-Fedora_15.xml
+++ b/public_html/es-ES/opds-Fedora_15.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/es-ES/opds-Fedora_15.xml</id>
<title>Fedora 15</title>
<subtitle>Fedora 15</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/es-ES/opds-Fedora_Contributor_Documentation.xml
b/public_html/es-ES/opds-Fedora_Contributor_Documentation.xml
index 1b853f7..b7c5fb4 100644
--- a/public_html/es-ES/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/es-ES/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/es-ES/opds-Fedora_Contributor_Documen...
<title>Fedora Documentación de Contribuyente</title>
<subtitle>Fedora Documentación de Contribuyente</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/es-ES/opds-Fedora_Core.xml
b/public_html/es-ES/opds-Fedora_Core.xml
index 8d3273f..914fb7e 100644
--- a/public_html/es-ES/opds-Fedora_Core.xml
+++ b/public_html/es-ES/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/es-ES/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/es-ES/opds-Fedora_Draft_Documentation.xml
b/public_html/es-ES/opds-Fedora_Draft_Documentation.xml
index a72a20a..57313bd 100644
--- a/public_html/es-ES/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/es-ES/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/es-ES/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>es-ES</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/es-ES/opds.xml b/public_html/es-ES/opds.xml
index 7fa86f5..ab393a0 100644
--- a/public_html/es-ES/opds.xml
+++ b/public_html/es-ES/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/es-ES/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/es-ES/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<dc:language>es-ES</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/es-ES/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>es-ES</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora 15</title>
<
id>http://docs.fedoraproject.org/es-ES/Fedora_15/opds-Fedora_15.xml<...
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>es-ES</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_15.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Documentación de Contribuyente</title>
<
id>http://docs.fedoraproject.org/es-ES/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>es-ES</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/es-ES/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>es-ES</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -55,7 +55,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/es-ES/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>es-ES</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/es-ES/toc.html b/public_html/es-ES/toc.html
index 7db14c9..d799a35 100644
--- a/public_html/es-ES/toc.html
+++ b/public_html/es-ES/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Bienvenido</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Buscar"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">Ocultar todos</a>
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -492,7 +499,7 @@
<a class="type"
href="./Fedora/14/epub/Software_Management_Guide/Fedora-14-Software_Management_Guide-es-ES.epub"
>epub</a>
<a class="type"
href="./Fedora/14/html/Software_Management_Guide/index.html"
onclick="window.top.location='./Fedora/14/html/Software_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/14/html-single/Software_Management_Guide/index.html"
onclick="window.top.location='./Fedora/14/html-single/Software_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/14/pdf/Software_Management_Guide/Fedora-14-Software_Management_Guide-es-ES.pdf"
onclick="window.top.location='./Fedora/14/pdf/Software_Management_Guide/Fedora-14-Software_Management_Guide-es-ES.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/14/pdf/Software_Management_Guide/Fedora-0.1-Software_Management_Guide-es-ES.pdf"
onclick="window.top.location='./Fedora/14/pdf/Software_Management_Guide/Fedora-0.1-Software_Management_Guide-es-ES.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.14.User_Guide' class="book collapsed">
@@ -565,7 +572,7 @@
<a class="type"
href="./Fedora/13/epub/Accessibility_Guide/Fedora-13-Accessibility_Guide-es-ES.epub"
>epub</a>
<a class="type"
href="./Fedora/13/html/Accessibility_Guide/index.html"
onclick="window.top.location='./Fedora/13/html/Accessibility_Guide/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/13/html-single/Accessibility_Guide/index.html"
onclick="window.top.location='./Fedora/13/html-single/Accessibility_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/13/pdf/Accessibility_Guide/Fedora-13-Accessibility_Guide-es-ES.pdf"
onclick="window.top.location='./Fedora/13/pdf/Accessibility_Guide/Fedora-13-Accessibility_Guide-es-ES.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/13/pdf/Accessibility_Guide/fedora-13-Accessibility_Guide-es-ES.pdf"
onclick="window.top.location='./Fedora/13/pdf/Accessibility_Guide/fedora-13-Accessibility_Guide-es-ES.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.13.Burning_ISO_images_to_disc' class="book
collapsed">
@@ -927,7 +934,7 @@
<a class="type"
href="./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-es-ES.epub"
>epub</a>
<a class="type"
href="./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-es-ES.pdf"
onclick="window.top.location='./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-es-ES.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-es-ES.pdf"
onclick="window.top.location='./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-es-ES.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed">
@@ -1316,7 +1323,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/fa-IR/opds-Community_Services_Infrastructure.xml
b/public_html/fa-IR/opds-Community_Services_Infrastructure.xml
index f27db9c..c8e40df 100644
--- a/public_html/fa-IR/opds-Community_Services_Infrastructure.xml
+++ b/public_html/fa-IR/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/fa-IR/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/fa-IR/opds-Fedora.xml b/public_html/fa-IR/opds-Fedora.xml
index 8d89c3c..6c571e7 100644
--- a/public_html/fa-IR/opds-Fedora.xml
+++ b/public_html/fa-IR/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/fa-IR/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/fa-IR/opds-Fedora_Contributor_Documentation.xml
b/public_html/fa-IR/opds-Fedora_Contributor_Documentation.xml
index 16fa165..b15ec88 100644
--- a/public_html/fa-IR/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/fa-IR/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/fa-IR/opds-Fedora_Contributor_Documen...
<title>مستندات مشارکت کننده فدورا</title>
<subtitle>مستندات مشارکت کننده فدورا</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/fa-IR/opds-Fedora_Core.xml
b/public_html/fa-IR/opds-Fedora_Core.xml
index 381ca34..2d02cee 100644
--- a/public_html/fa-IR/opds-Fedora_Core.xml
+++ b/public_html/fa-IR/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/fa-IR/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/fa-IR/opds-Fedora_Draft_Documentation.xml
b/public_html/fa-IR/opds-Fedora_Draft_Documentation.xml
index c9096d7..87b8141 100644
--- a/public_html/fa-IR/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/fa-IR/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/fa-IR/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>fa-IR</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/fa-IR/opds.xml b/public_html/fa-IR/opds.xml
index 944e185..89eebfe 100644
--- a/public_html/fa-IR/opds.xml
+++ b/public_html/fa-IR/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/fa-IR/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/fa-IR/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>fa-IR</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/fa-IR/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>fa-IR</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>مستندات مشارکت کننده فدورا</title>
<
id>http://docs.fedoraproject.org/fa-IR/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>fa-IR</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/fa-IR/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>fa-IR</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/fa-IR/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>fa-IR</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/fa-IR/toc.html b/public_html/fa-IR/toc.html
index 534ce0e..911fa40 100644
--- a/public_html/fa-IR/toc.html
+++ b/public_html/fa-IR/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -877,7 +884,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1006,7 +1013,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1086,7 +1093,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1119,7 +1126,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1137,7 +1144,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/fi-FI/opds-Community_Services_Infrastructure.xml
b/public_html/fi-FI/opds-Community_Services_Infrastructure.xml
index 772507c..bf686d2 100644
--- a/public_html/fi-FI/opds-Community_Services_Infrastructure.xml
+++ b/public_html/fi-FI/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/fi-FI/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/fi-FI/opds-Fedora.xml b/public_html/fi-FI/opds-Fedora.xml
index 2de094f..d4e7627 100644
--- a/public_html/fi-FI/opds-Fedora.xml
+++ b/public_html/fi-FI/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/fi-FI/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/fi-FI/opds-Fedora_Contributor_Documentation.xml
b/public_html/fi-FI/opds-Fedora_Contributor_Documentation.xml
index 15035d8..429f02f 100644
--- a/public_html/fi-FI/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/fi-FI/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/fi-FI/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/fi-FI/opds-Fedora_Core.xml
b/public_html/fi-FI/opds-Fedora_Core.xml
index fadc0f5..12ff3c5 100644
--- a/public_html/fi-FI/opds-Fedora_Core.xml
+++ b/public_html/fi-FI/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/fi-FI/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/fi-FI/opds-Fedora_Draft_Documentation.xml
b/public_html/fi-FI/opds-Fedora_Draft_Documentation.xml
index a1b8366..7ce2459 100644
--- a/public_html/fi-FI/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/fi-FI/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/fi-FI/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>fi-FI</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/fi-FI/opds.xml b/public_html/fi-FI/opds.xml
index dff481c..b4146e0 100644
--- a/public_html/fi-FI/opds.xml
+++ b/public_html/fi-FI/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/fi-FI/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/fi-FI/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>fi-FI</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/fi-FI/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>fi-FI</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/fi-FI/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>fi-FI</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/fi-FI/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>fi-FI</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/fi-FI/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>fi-FI</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/fi-FI/toc.html b/public_html/fi-FI/toc.html
index 2d6fa42..a4087ab 100644
--- a/public_html/fi-FI/toc.html
+++ b/public_html/fi-FI/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -703,7 +710,7 @@
<a class="type"
href="./Fedora/12/epub/Fedora_Live_images/Fedora-12-Fedora_Live_images-fi-FI.epub"
>epub</a>
<a class="type"
href="./Fedora/12/html/Fedora_Live_images/index.html"
onclick="window.top.location='./Fedora/12/html/Fedora_Live_images/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/12/html-single/Fedora_Live_images/index.html"
onclick="window.top.location='./Fedora/12/html-single/Fedora_Live_images/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/12/pdf/Fedora_Live_images/Fedora-12-Fedora_Live_images-fi-FI.pdf"
onclick="window.top.location='./Fedora/12/pdf/Fedora_Live_images/Fedora-12-Fedora_Live_images-fi-FI.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/12/pdf/Fedora_Live_images/Fedora-13-Fedora_Live_Images-fi-FI.pdf"
onclick="window.top.location='./Fedora/12/pdf/Fedora_Live_images/Fedora-13-Fedora_Live_Images-fi-FI.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.12' class="version collapsed untranslated"
onclick="toggle(event, 'Fedora.12.untrans_books');">
@@ -830,7 +837,7 @@
<a class="type"
href="./Fedora/11/epub/Fedora_Live_images/Fedora-11-Fedora_Live_images-fi-FI.epub"
>epub</a>
<a class="type"
href="./Fedora/11/html/Fedora_Live_images/index.html"
onclick="window.top.location='./Fedora/11/html/Fedora_Live_images/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/11/html-single/Fedora_Live_images/index.html"
onclick="window.top.location='./Fedora/11/html-single/Fedora_Live_images/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/11/pdf/Fedora_Live_images/Fedora-12-Fedora_Live_images-fi-FI.pdf"
onclick="window.top.location='./Fedora/11/pdf/Fedora_Live_images/Fedora-12-Fedora_Live_images-fi-FI.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/11/pdf/Fedora_Live_images/Fedora-11-Fedora_Live_images-fi-FI.pdf"
onclick="window.top.location='./Fedora/11/pdf/Fedora_Live_images/Fedora-11-Fedora_Live_images-fi-FI.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11' class="version collapsed untranslated"
onclick="toggle(event, 'Fedora.11.untrans_books');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -903,7 +910,7 @@
<a class="type"
href="./Fedora/10/epub/Fedora_Live_Images/Fedora-10-Fedora_Live_Images-fi-FI.epub"
>epub</a>
<a class="type"
href="./Fedora/10/html/Fedora_Live_Images/index.html"
onclick="window.top.location='./Fedora/10/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/10/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='./Fedora/10/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/10/pdf/Fedora_Live_Images/Fedora-12-Fedora_Live_images-fi-FI.pdf"
onclick="window.top.location='./Fedora/10/pdf/Fedora_Live_Images/Fedora-12-Fedora_Live_images-fi-FI.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/10/pdf/Fedora_Live_Images/Fedora-11-Fedora_Live_images-fi-FI.pdf"
onclick="window.top.location='./Fedora/10/pdf/Fedora_Live_Images/Fedora-11-Fedora_Live_images-fi-FI.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.10.Making_Fedora_Discs' class="book
collapsed">
@@ -1025,7 +1032,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.SELinux_FAQ' class="book collapsed"
onclick="toggle(event, 'Fedora.8.SELinux_FAQ.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/fr-FR/opds-Community_Services_Infrastructure.xml
b/public_html/fr-FR/opds-Community_Services_Infrastructure.xml
index caae444..cab64cf 100644
--- a/public_html/fr-FR/opds-Community_Services_Infrastructure.xml
+++ b/public_html/fr-FR/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/fr-FR/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/fr-FR/opds-Fedora.xml b/public_html/fr-FR/opds-Fedora.xml
index 6bea301..82c5ee9 100644
--- a/public_html/fr-FR/opds-Fedora.xml
+++ b/public_html/fr-FR/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/fr-FR/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1731,7 +1731,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1743,7 +1743,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/fr-FR/opds-Fedora_Contributor_Documentation.xml
b/public_html/fr-FR/opds-Fedora_Contributor_Documentation.xml
index 5d916c7..4872278 100644
--- a/public_html/fr-FR/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/fr-FR/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/fr-FR/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/fr-FR/opds-Fedora_Core.xml
b/public_html/fr-FR/opds-Fedora_Core.xml
index ecad50b..4169115 100644
--- a/public_html/fr-FR/opds-Fedora_Core.xml
+++ b/public_html/fr-FR/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/fr-FR/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/fr-FR/opds-Fedora_Draft_Documentation.xml
b/public_html/fr-FR/opds-Fedora_Draft_Documentation.xml
index 2f7448b..2485bc0 100644
--- a/public_html/fr-FR/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/fr-FR/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/fr-FR/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>fr-FR</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/fr-FR/opds.xml b/public_html/fr-FR/opds.xml
index 8cb6ebb..7dba3a3 100644
--- a/public_html/fr-FR/opds.xml
+++ b/public_html/fr-FR/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/fr-FR/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/fr-FR/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>fr-FR</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/fr-FR/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>fr-FR</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/fr-FR/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>fr-FR</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/fr-FR/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>fr-FR</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/fr-FR/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>fr-FR</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/fr-FR/toc.html b/public_html/fr-FR/toc.html
index 87ab943..c9b8842 100644
--- a/public_html/fr-FR/toc.html
+++ b/public_html/fr-FR/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -128,7 +135,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -164,7 +171,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Resource_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Resource_Management_Guide.types');">
@@ -332,7 +339,7 @@
<a class="type"
href="./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-fr-FR.epub"
>epub</a>
<a class="type"
href="./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-fr-FR.pdf"
onclick="window.top.location='./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-fr-FR.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-fr-FR.pdf"
onclick="window.top.location='./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-fr-FR.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Fedora_Live_Images' class="book
collapsed">
@@ -874,7 +881,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1003,7 +1010,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1083,7 +1090,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1108,7 +1115,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1135,7 +1142,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/gu-IN/opds-Community_Services_Infrastructure.xml
b/public_html/gu-IN/opds-Community_Services_Infrastructure.xml
index ed86733..b601b81 100644
--- a/public_html/gu-IN/opds-Community_Services_Infrastructure.xml
+++ b/public_html/gu-IN/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/gu-IN/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/gu-IN/opds-Fedora.xml b/public_html/gu-IN/opds-Fedora.xml
index 5101c31..859779b 100644
--- a/public_html/gu-IN/opds-Fedora.xml
+++ b/public_html/gu-IN/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/gu-IN/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/gu-IN/opds-Fedora_Contributor_Documentation.xml
b/public_html/gu-IN/opds-Fedora_Contributor_Documentation.xml
index 80af68e..f8946fa 100644
--- a/public_html/gu-IN/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/gu-IN/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/gu-IN/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/gu-IN/opds-Fedora_Core.xml
b/public_html/gu-IN/opds-Fedora_Core.xml
index 45b2a74..bda3163 100644
--- a/public_html/gu-IN/opds-Fedora_Core.xml
+++ b/public_html/gu-IN/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/gu-IN/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/gu-IN/opds-Fedora_Draft_Documentation.xml
b/public_html/gu-IN/opds-Fedora_Draft_Documentation.xml
index 355e7f1..9997525 100644
--- a/public_html/gu-IN/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/gu-IN/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/gu-IN/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>gu-IN</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/gu-IN/opds.xml b/public_html/gu-IN/opds.xml
index 5914162..cb0aec6 100644
--- a/public_html/gu-IN/opds.xml
+++ b/public_html/gu-IN/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/gu-IN/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/gu-IN/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>gu-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/gu-IN/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>gu-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/gu-IN/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>gu-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/gu-IN/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>gu-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/gu-IN/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>gu-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/gu-IN/toc.html b/public_html/gu-IN/toc.html
index 339bb87..62d6056 100644
--- a/public_html/gu-IN/toc.html
+++ b/public_html/gu-IN/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1007,7 +1014,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/he-IL/opds-Community_Services_Infrastructure.xml
b/public_html/he-IL/opds-Community_Services_Infrastructure.xml
index ce2cfe2..fa86eba 100644
--- a/public_html/he-IL/opds-Community_Services_Infrastructure.xml
+++ b/public_html/he-IL/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/he-IL/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/he-IL/opds-Fedora.xml b/public_html/he-IL/opds-Fedora.xml
index 099f91c..99a2c1c 100644
--- a/public_html/he-IL/opds-Fedora.xml
+++ b/public_html/he-IL/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/he-IL/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/he-IL/opds-Fedora_Contributor_Documentation.xml
b/public_html/he-IL/opds-Fedora_Contributor_Documentation.xml
index 5e2146b..116832b 100644
--- a/public_html/he-IL/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/he-IL/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/he-IL/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/he-IL/opds-Fedora_Core.xml
b/public_html/he-IL/opds-Fedora_Core.xml
index 0ee60ea..ea4a5d0 100644
--- a/public_html/he-IL/opds-Fedora_Core.xml
+++ b/public_html/he-IL/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/he-IL/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/he-IL/opds-Fedora_Draft_Documentation.xml
b/public_html/he-IL/opds-Fedora_Draft_Documentation.xml
index 927d01d..b9c867a 100644
--- a/public_html/he-IL/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/he-IL/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/he-IL/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>he-IL</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/he-IL/opds.xml b/public_html/he-IL/opds.xml
index 1df0610..c910ffc 100644
--- a/public_html/he-IL/opds.xml
+++ b/public_html/he-IL/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/he-IL/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/he-IL/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>he-IL</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/he-IL/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>he-IL</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/he-IL/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>he-IL</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/he-IL/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>he-IL</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/he-IL/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>he-IL</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/he-IL/toc.html b/public_html/he-IL/toc.html
index c103c76..74a2898 100644
--- a/public_html/he-IL/toc.html
+++ b/public_html/he-IL/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -334,7 +341,7 @@
<a class="type"
href="./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-he-IL.epub"
>epub</a>
<a class="type"
href="./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-he-IL.pdf"
onclick="window.top.location='./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-he-IL.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-he-IL.pdf"
onclick="window.top.location='./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-he-IL.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15' class="version collapsed untranslated"
onclick="toggle(event, 'Fedora.15.untrans_books');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1007,7 +1014,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/hi-IN/opds-Community_Services_Infrastructure.xml
b/public_html/hi-IN/opds-Community_Services_Infrastructure.xml
index 8752e84..ab2a9c0 100644
--- a/public_html/hi-IN/opds-Community_Services_Infrastructure.xml
+++ b/public_html/hi-IN/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/hi-IN/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/hi-IN/opds-Fedora.xml b/public_html/hi-IN/opds-Fedora.xml
index ef0ea50..b79164c 100644
--- a/public_html/hi-IN/opds-Fedora.xml
+++ b/public_html/hi-IN/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/hi-IN/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/hi-IN/opds-Fedora_Contributor_Documentation.xml
b/public_html/hi-IN/opds-Fedora_Contributor_Documentation.xml
index e522520..b25c3eb 100644
--- a/public_html/hi-IN/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/hi-IN/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/hi-IN/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/hi-IN/opds-Fedora_Core.xml
b/public_html/hi-IN/opds-Fedora_Core.xml
index ae50cae..29c5c27 100644
--- a/public_html/hi-IN/opds-Fedora_Core.xml
+++ b/public_html/hi-IN/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/hi-IN/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/hi-IN/opds-Fedora_Draft_Documentation.xml
b/public_html/hi-IN/opds-Fedora_Draft_Documentation.xml
index 37a51c7..ef8b53d 100644
--- a/public_html/hi-IN/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/hi-IN/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/hi-IN/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>hi-IN</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/hi-IN/opds.xml b/public_html/hi-IN/opds.xml
index 21c4ada..ec14b19 100644
--- a/public_html/hi-IN/opds.xml
+++ b/public_html/hi-IN/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/hi-IN/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/hi-IN/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>hi-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/hi-IN/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>hi-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/hi-IN/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>hi-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/hi-IN/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>hi-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/hi-IN/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>hi-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/hi-IN/toc.html b/public_html/hi-IN/toc.html
index 741b49e..3b61752 100644
--- a/public_html/hi-IN/toc.html
+++ b/public_html/hi-IN/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1007,7 +1014,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/hu-HU/opds-Community_Services_Infrastructure.xml
b/public_html/hu-HU/opds-Community_Services_Infrastructure.xml
index 2f6368e..e6a8a63 100644
--- a/public_html/hu-HU/opds-Community_Services_Infrastructure.xml
+++ b/public_html/hu-HU/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/hu-HU/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/hu-HU/opds-Fedora.xml b/public_html/hu-HU/opds-Fedora.xml
index 00a4177..fbae7ca 100644
--- a/public_html/hu-HU/opds-Fedora.xml
+++ b/public_html/hu-HU/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/hu-HU/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/hu-HU/opds-Fedora_Contributor_Documentation.xml
b/public_html/hu-HU/opds-Fedora_Contributor_Documentation.xml
index 023c297..c1b7980 100644
--- a/public_html/hu-HU/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/hu-HU/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/hu-HU/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/hu-HU/opds-Fedora_Core.xml
b/public_html/hu-HU/opds-Fedora_Core.xml
index f182f0e..b74fa14 100644
--- a/public_html/hu-HU/opds-Fedora_Core.xml
+++ b/public_html/hu-HU/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/hu-HU/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/hu-HU/opds-Fedora_Draft_Documentation.xml
b/public_html/hu-HU/opds-Fedora_Draft_Documentation.xml
index c1f6456..d36e595 100644
--- a/public_html/hu-HU/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/hu-HU/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/hu-HU/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>hu-HU</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/hu-HU/opds.xml b/public_html/hu-HU/opds.xml
index dfd0761..8fd5dcb 100644
--- a/public_html/hu-HU/opds.xml
+++ b/public_html/hu-HU/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/hu-HU/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/hu-HU/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>hu-HU</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/hu-HU/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>hu-HU</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/hu-HU/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>hu-HU</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/hu-HU/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>hu-HU</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/hu-HU/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>hu-HU</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/hu-HU/toc.html b/public_html/hu-HU/toc.html
index ee849dc..cd38496 100644
--- a/public_html/hu-HU/toc.html
+++ b/public_html/hu-HU/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1007,7 +1014,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/id-ID/opds-Community_Services_Infrastructure.xml
b/public_html/id-ID/opds-Community_Services_Infrastructure.xml
index 17c8627..30108b9 100644
--- a/public_html/id-ID/opds-Community_Services_Infrastructure.xml
+++ b/public_html/id-ID/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/id-ID/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/id-ID/opds-Fedora.xml b/public_html/id-ID/opds-Fedora.xml
index a8fe3cc..8b00507 100644
--- a/public_html/id-ID/opds-Fedora.xml
+++ b/public_html/id-ID/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/id-ID/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/id-ID/opds-Fedora_Contributor_Documentation.xml
b/public_html/id-ID/opds-Fedora_Contributor_Documentation.xml
index 5348439..aaf4587 100644
--- a/public_html/id-ID/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/id-ID/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/id-ID/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/id-ID/opds-Fedora_Core.xml
b/public_html/id-ID/opds-Fedora_Core.xml
index d78f320..b2f7b39 100644
--- a/public_html/id-ID/opds-Fedora_Core.xml
+++ b/public_html/id-ID/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/id-ID/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/id-ID/opds-Fedora_Draft_Documentation.xml
b/public_html/id-ID/opds-Fedora_Draft_Documentation.xml
index 227f9e2..ddc7b4b 100644
--- a/public_html/id-ID/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/id-ID/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/id-ID/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>id-ID</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/id-ID/opds.xml b/public_html/id-ID/opds.xml
index 3666046..5703f56 100644
--- a/public_html/id-ID/opds.xml
+++ b/public_html/id-ID/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/id-ID/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/id-ID/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>id-ID</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/id-ID/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>id-ID</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/id-ID/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>id-ID</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/id-ID/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>id-ID</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/id-ID/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>id-ID</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/id-ID/toc.html b/public_html/id-ID/toc.html
index dc874d2..d91aa48 100644
--- a/public_html/id-ID/toc.html
+++ b/public_html/id-ID/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -334,7 +341,7 @@
<a class="type"
href="./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-id-ID.epub"
>epub</a>
<a class="type"
href="./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-id-ID.pdf"
onclick="window.top.location='./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-id-ID.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-id-ID.pdf"
onclick="window.top.location='./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-id-ID.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15' class="version collapsed untranslated"
onclick="toggle(event, 'Fedora.15.untrans_books');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1007,7 +1014,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/it-IT/opds-Community_Services_Infrastructure.xml
b/public_html/it-IT/opds-Community_Services_Infrastructure.xml
index 3b0729c..eb909d2 100644
--- a/public_html/it-IT/opds-Community_Services_Infrastructure.xml
+++ b/public_html/it-IT/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/it-IT/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:18</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/it-IT/opds-Fedora.xml b/public_html/it-IT/opds-Fedora.xml
index 1b12a59..f5144b7 100644
--- a/public_html/it-IT/opds-Fedora.xml
+++ b/public_html/it-IT/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/it-IT/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:18</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/it-IT/opds-Fedora_Contributor_Documentation.xml
b/public_html/it-IT/opds-Fedora_Contributor_Documentation.xml
index 97f954b..36fca68 100644
--- a/public_html/it-IT/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/it-IT/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/it-IT/opds-Fedora_Contributor_Documen...
<title>Documentazione Collaboratori Fedora</title>
<subtitle>Documentazione Collaboratori Fedora</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:18</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/it-IT/opds-Fedora_Core.xml
b/public_html/it-IT/opds-Fedora_Core.xml
index 226ca57..475bd89 100644
--- a/public_html/it-IT/opds-Fedora_Core.xml
+++ b/public_html/it-IT/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/it-IT/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:18</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/it-IT/opds-Fedora_Draft_Documentation.xml
b/public_html/it-IT/opds-Fedora_Draft_Documentation.xml
index 630c7c8..838db68 100644
--- a/public_html/it-IT/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/it-IT/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/it-IT/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:18</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>it-IT</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/it-IT/opds.xml b/public_html/it-IT/opds.xml
index 9b21d7e..4117daa 100644
--- a/public_html/it-IT/opds.xml
+++ b/public_html/it-IT/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/it-IT/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:18</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/it-IT/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:18</updated>
<dc:language>it-IT</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/it-IT/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:18</updated>
<dc:language>it-IT</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Documentazione Collaboratori Fedora</title>
<
id>http://docs.fedoraproject.org/it-IT/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:18</updated>
<dc:language>it-IT</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/it-IT/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:18</updated>
<dc:language>it-IT</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/it-IT/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:18</updated>
<dc:language>it-IT</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/it-IT/toc.html b/public_html/it-IT/toc.html
index 0098583..6f17285 100644
--- a/public_html/it-IT/toc.html
+++ b/public_html/it-IT/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -128,7 +135,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -164,7 +171,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Resource_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Resource_Management_Guide.types');">
@@ -334,7 +341,7 @@
<a class="type"
href="./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-it-IT.epub"
>epub</a>
<a class="type"
href="./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-it-IT.pdf"
onclick="window.top.location='./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-it-IT.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-it-IT.pdf"
onclick="window.top.location='./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-it-IT.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Fedora_Live_Images' class="book
collapsed">
@@ -876,7 +883,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -976,7 +983,7 @@
<a class="type"
href="../en-US/./Fedora/10/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/10/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/10/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/10/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/10/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/10/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/10/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/10/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/10/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.10.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.10.User_Guide.types');">
@@ -1076,7 +1083,7 @@
<a class="type"
href="../en-US/./Fedora/9/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/9/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/9/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/9/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/9/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/9/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/9/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/9/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/9/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.9.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.9.User_Guide.types');">
@@ -1185,7 +1192,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.8.User_Guide.types');">
@@ -1290,7 +1297,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1308,7 +1315,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/ja-JP/opds-Community_Services_Infrastructure.xml
b/public_html/ja-JP/opds-Community_Services_Infrastructure.xml
index 85c53c3..0042e81 100644
--- a/public_html/ja-JP/opds-Community_Services_Infrastructure.xml
+++ b/public_html/ja-JP/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ja-JP/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:18</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/ja-JP/opds-Fedora.xml b/public_html/ja-JP/opds-Fedora.xml
index ee916a1..333cb13 100644
--- a/public_html/ja-JP/opds-Fedora.xml
+++ b/public_html/ja-JP/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ja-JP/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/ja-JP/opds-Fedora_Contributor_Documentation.xml
b/public_html/ja-JP/opds-Fedora_Contributor_Documentation.xml
index 8f6bf30..f0292d1 100644
--- a/public_html/ja-JP/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/ja-JP/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ja-JP/opds-Fedora_Contributor_Documen...
<title>Fedora コントリビュータ用ドキュメント</title>
<subtitle>Fedora コントリビュータ用ドキュメント</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/ja-JP/opds-Fedora_Core.xml
b/public_html/ja-JP/opds-Fedora_Core.xml
index 7f77e42..04bbd4a 100644
--- a/public_html/ja-JP/opds-Fedora_Core.xml
+++ b/public_html/ja-JP/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ja-JP/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/ja-JP/opds-Fedora_Draft_Documentation.xml
b/public_html/ja-JP/opds-Fedora_Draft_Documentation.xml
index 795590a..d52aa22 100644
--- a/public_html/ja-JP/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/ja-JP/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ja-JP/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>ja-JP</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/ja-JP/opds.xml b/public_html/ja-JP/opds.xml
index 9f6ddcd..89275ad 100644
--- a/public_html/ja-JP/opds.xml
+++ b/public_html/ja-JP/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/ja-JP/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/ja-JP/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:18</updated>
<dc:language>ja-JP</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/ja-JP/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<dc:language>ja-JP</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora コントリビュータ用ドキュメント</title>
<
id>http://docs.fedoraproject.org/ja-JP/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<dc:language>ja-JP</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/ja-JP/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<dc:language>ja-JP</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/ja-JP/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<dc:language>ja-JP</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/ja-JP/toc.html b/public_html/ja-JP/toc.html
index 411152a..f6b0724 100644
--- a/public_html/ja-JP/toc.html
+++ b/public_html/ja-JP/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">すべて折り畳む</a>
@@ -128,7 +135,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -164,7 +171,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Resource_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Resource_Management_Guide.types');">
@@ -232,7 +239,7 @@
<a class="type"
href="./Fedora/16/epub/Burning_ISO_images_to_disc/Fedora-16-Burning_ISO_images_to_disc-ja-JP.epub"
>epub</a>
<a class="type"
href="./Fedora/16/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='./Fedora/16/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/16/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='./Fedora/16/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/16/pdf/Burning_ISO_images_to_disc/Fedora-0.1-Burning_ISO_images_to_disc-ja-JP.pdf"
onclick="window.top.location='./Fedora/16/pdf/Burning_ISO_images_to_disc/Fedora-0.1-Burning_ISO_images_to_disc-ja-JP.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/16/pdf/Burning_ISO_images_to_disc/Fedora-16-Burning_ISO_images_to_disc-ja-JP.pdf"
onclick="window.top.location='./Fedora/16/pdf/Burning_ISO_images_to_disc/Fedora-16-Burning_ISO_images_to_disc-ja-JP.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.16.Fedora_Live_Images' class="book
collapsed">
@@ -332,7 +339,7 @@
<a class="type"
href="./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-ja-JP.epub"
>epub</a>
<a class="type"
href="./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-ja-JP.pdf"
onclick="window.top.location='./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-ja-JP.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-ja-JP.pdf"
onclick="window.top.location='./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-ja-JP.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book
collapsed">
@@ -877,7 +884,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1024,7 +1031,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.SELinux_FAQ' class="book collapsed"
onclick="toggle(event, 'Fedora.8.SELinux_FAQ.types');">
@@ -1138,7 +1145,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1156,7 +1163,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/kn-IN/opds-Community_Services_Infrastructure.xml
b/public_html/kn-IN/opds-Community_Services_Infrastructure.xml
index be8f533..290ea6d 100644
--- a/public_html/kn-IN/opds-Community_Services_Infrastructure.xml
+++ b/public_html/kn-IN/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/kn-IN/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/kn-IN/opds-Fedora.xml b/public_html/kn-IN/opds-Fedora.xml
index 3a94b2a..f19c390 100644
--- a/public_html/kn-IN/opds-Fedora.xml
+++ b/public_html/kn-IN/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/kn-IN/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/kn-IN/opds-Fedora_Contributor_Documentation.xml
b/public_html/kn-IN/opds-Fedora_Contributor_Documentation.xml
index 818b018..2095f6a 100644
--- a/public_html/kn-IN/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/kn-IN/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/kn-IN/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/kn-IN/opds-Fedora_Core.xml
b/public_html/kn-IN/opds-Fedora_Core.xml
index 3aa8095..4a7ca03 100644
--- a/public_html/kn-IN/opds-Fedora_Core.xml
+++ b/public_html/kn-IN/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/kn-IN/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/kn-IN/opds-Fedora_Draft_Documentation.xml
b/public_html/kn-IN/opds-Fedora_Draft_Documentation.xml
index 376893f..7098540 100644
--- a/public_html/kn-IN/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/kn-IN/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/kn-IN/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>kn-IN</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/kn-IN/opds.xml b/public_html/kn-IN/opds.xml
index 4341722..58ff289 100644
--- a/public_html/kn-IN/opds.xml
+++ b/public_html/kn-IN/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/kn-IN/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/kn-IN/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<dc:language>kn-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/kn-IN/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<dc:language>kn-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/kn-IN/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<dc:language>kn-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/kn-IN/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<dc:language>kn-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/kn-IN/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<dc:language>kn-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/kn-IN/toc.html b/public_html/kn-IN/toc.html
index 9e9edeb..185c876 100644
--- a/public_html/kn-IN/toc.html
+++ b/public_html/kn-IN/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1007,7 +1014,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/ko-KR/opds-Community_Services_Infrastructure.xml
b/public_html/ko-KR/opds-Community_Services_Infrastructure.xml
index abacfe7..03c330c 100644
--- a/public_html/ko-KR/opds-Community_Services_Infrastructure.xml
+++ b/public_html/ko-KR/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ko-KR/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/ko-KR/opds-Fedora.xml b/public_html/ko-KR/opds-Fedora.xml
index c9f61ed..3983f77 100644
--- a/public_html/ko-KR/opds-Fedora.xml
+++ b/public_html/ko-KR/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ko-KR/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/ko-KR/opds-Fedora_Contributor_Documentation.xml
b/public_html/ko-KR/opds-Fedora_Contributor_Documentation.xml
index 9e9a53e..013b1ed 100644
--- a/public_html/ko-KR/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/ko-KR/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ko-KR/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/ko-KR/opds-Fedora_Core.xml
b/public_html/ko-KR/opds-Fedora_Core.xml
index 198bc6a..4032c61 100644
--- a/public_html/ko-KR/opds-Fedora_Core.xml
+++ b/public_html/ko-KR/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ko-KR/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/ko-KR/opds-Fedora_Draft_Documentation.xml
b/public_html/ko-KR/opds-Fedora_Draft_Documentation.xml
index acd1903..e269796 100644
--- a/public_html/ko-KR/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/ko-KR/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ko-KR/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>ko-KR</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/ko-KR/opds.xml b/public_html/ko-KR/opds.xml
index 14f294f..358143a 100644
--- a/public_html/ko-KR/opds.xml
+++ b/public_html/ko-KR/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/ko-KR/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/ko-KR/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<dc:language>ko-KR</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/ko-KR/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>ko-KR</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/ko-KR/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>ko-KR</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/ko-KR/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>ko-KR</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/ko-KR/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>ko-KR</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/ko-KR/toc.html b/public_html/ko-KR/toc.html
index fbc65bc..5c09182 100644
--- a/public_html/ko-KR/toc.html
+++ b/public_html/ko-KR/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1007,7 +1014,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/ml-IN/opds-Community_Services_Infrastructure.xml
b/public_html/ml-IN/opds-Community_Services_Infrastructure.xml
index 264d7e9..bf62701 100644
--- a/public_html/ml-IN/opds-Community_Services_Infrastructure.xml
+++ b/public_html/ml-IN/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ml-IN/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/ml-IN/opds-Fedora.xml b/public_html/ml-IN/opds-Fedora.xml
index 256ad8a..d464ffc 100644
--- a/public_html/ml-IN/opds-Fedora.xml
+++ b/public_html/ml-IN/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ml-IN/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/ml-IN/opds-Fedora_Contributor_Documentation.xml
b/public_html/ml-IN/opds-Fedora_Contributor_Documentation.xml
index 8452835..c7ebb65 100644
--- a/public_html/ml-IN/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/ml-IN/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ml-IN/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/ml-IN/opds-Fedora_Core.xml
b/public_html/ml-IN/opds-Fedora_Core.xml
index 4aff048..aabbfe8 100644
--- a/public_html/ml-IN/opds-Fedora_Core.xml
+++ b/public_html/ml-IN/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ml-IN/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/ml-IN/opds-Fedora_Draft_Documentation.xml
b/public_html/ml-IN/opds-Fedora_Draft_Documentation.xml
index c13be24..7dfe022 100644
--- a/public_html/ml-IN/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/ml-IN/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ml-IN/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>ml-IN</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/ml-IN/opds.xml b/public_html/ml-IN/opds.xml
index f3409a0..eb357ec 100644
--- a/public_html/ml-IN/opds.xml
+++ b/public_html/ml-IN/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/ml-IN/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/ml-IN/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>ml-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/ml-IN/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>ml-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/ml-IN/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>ml-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/ml-IN/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>ml-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/ml-IN/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>ml-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/ml-IN/toc.html b/public_html/ml-IN/toc.html
index 0c97d54..baa6d12 100644
--- a/public_html/ml-IN/toc.html
+++ b/public_html/ml-IN/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1007,7 +1014,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/mr-IN/opds-Community_Services_Infrastructure.xml
b/public_html/mr-IN/opds-Community_Services_Infrastructure.xml
index 05e3622..34e8407 100644
--- a/public_html/mr-IN/opds-Community_Services_Infrastructure.xml
+++ b/public_html/mr-IN/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/mr-IN/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/mr-IN/opds-Fedora.xml b/public_html/mr-IN/opds-Fedora.xml
index d40a103..2ef7126 100644
--- a/public_html/mr-IN/opds-Fedora.xml
+++ b/public_html/mr-IN/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/mr-IN/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/mr-IN/opds-Fedora_Contributor_Documentation.xml
b/public_html/mr-IN/opds-Fedora_Contributor_Documentation.xml
index 0bc6877..97ad7b3 100644
--- a/public_html/mr-IN/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/mr-IN/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/mr-IN/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/mr-IN/opds-Fedora_Core.xml
b/public_html/mr-IN/opds-Fedora_Core.xml
index 7709eaa..7cd880f 100644
--- a/public_html/mr-IN/opds-Fedora_Core.xml
+++ b/public_html/mr-IN/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/mr-IN/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/mr-IN/opds-Fedora_Draft_Documentation.xml
b/public_html/mr-IN/opds-Fedora_Draft_Documentation.xml
index 8e76f15..120743e 100644
--- a/public_html/mr-IN/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/mr-IN/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/mr-IN/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>mr-IN</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/mr-IN/opds.xml b/public_html/mr-IN/opds.xml
index 5e98bb9..2dc5e90 100644
--- a/public_html/mr-IN/opds.xml
+++ b/public_html/mr-IN/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/mr-IN/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/mr-IN/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>mr-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/mr-IN/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>mr-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/mr-IN/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>mr-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/mr-IN/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>mr-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/mr-IN/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>mr-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/mr-IN/toc.html b/public_html/mr-IN/toc.html
index f7f3c7e..fa144b2 100644
--- a/public_html/mr-IN/toc.html
+++ b/public_html/mr-IN/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1007,7 +1014,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/nb-NO/opds-Community_Services_Infrastructure.xml
b/public_html/nb-NO/opds-Community_Services_Infrastructure.xml
index ee21db8..5105fda 100644
--- a/public_html/nb-NO/opds-Community_Services_Infrastructure.xml
+++ b/public_html/nb-NO/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/nb-NO/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/nb-NO/opds-Fedora.xml b/public_html/nb-NO/opds-Fedora.xml
index 5eb25e5..f7592e8 100644
--- a/public_html/nb-NO/opds-Fedora.xml
+++ b/public_html/nb-NO/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/nb-NO/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/nb-NO/opds-Fedora_Contributor_Documentation.xml
b/public_html/nb-NO/opds-Fedora_Contributor_Documentation.xml
index 52a1627..d464a6e 100644
--- a/public_html/nb-NO/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/nb-NO/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/nb-NO/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/nb-NO/opds-Fedora_Core.xml
b/public_html/nb-NO/opds-Fedora_Core.xml
index fe32956..197c055 100644
--- a/public_html/nb-NO/opds-Fedora_Core.xml
+++ b/public_html/nb-NO/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/nb-NO/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/nb-NO/opds-Fedora_Draft_Documentation.xml
b/public_html/nb-NO/opds-Fedora_Draft_Documentation.xml
index 6cb212a..cd89fbb 100644
--- a/public_html/nb-NO/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/nb-NO/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/nb-NO/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>nb-NO</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/nb-NO/opds.xml b/public_html/nb-NO/opds.xml
index baea853..b63b463 100644
--- a/public_html/nb-NO/opds.xml
+++ b/public_html/nb-NO/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/nb-NO/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/nb-NO/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>nb-NO</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/nb-NO/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>nb-NO</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/nb-NO/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>nb-NO</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/nb-NO/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>nb-NO</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/nb-NO/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>nb-NO</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/nb-NO/toc.html b/public_html/nb-NO/toc.html
index 96994f3..af25ec7 100644
--- a/public_html/nb-NO/toc.html
+++ b/public_html/nb-NO/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1016,7 +1023,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Release_Notes.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/nl-NL/opds-Community_Services_Infrastructure.xml
b/public_html/nl-NL/opds-Community_Services_Infrastructure.xml
index e86e6ae..dc662d0 100644
--- a/public_html/nl-NL/opds-Community_Services_Infrastructure.xml
+++ b/public_html/nl-NL/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/nl-NL/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/nl-NL/opds-Fedora.xml b/public_html/nl-NL/opds-Fedora.xml
index c2d2c75..8355be3 100644
--- a/public_html/nl-NL/opds-Fedora.xml
+++ b/public_html/nl-NL/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/nl-NL/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/nl-NL/opds-Fedora_Contributor_Documentation.xml
b/public_html/nl-NL/opds-Fedora_Contributor_Documentation.xml
index 1ee6508..03e5797 100644
--- a/public_html/nl-NL/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/nl-NL/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/nl-NL/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/nl-NL/opds-Fedora_Core.xml
b/public_html/nl-NL/opds-Fedora_Core.xml
index e6682b0..61fe22c 100644
--- a/public_html/nl-NL/opds-Fedora_Core.xml
+++ b/public_html/nl-NL/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/nl-NL/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/nl-NL/opds-Fedora_Draft_Documentation.xml
b/public_html/nl-NL/opds-Fedora_Draft_Documentation.xml
index c1b5cb4..29bb146 100644
--- a/public_html/nl-NL/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/nl-NL/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/nl-NL/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>nl-NL</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/nl-NL/opds.xml b/public_html/nl-NL/opds.xml
index 4e9a518..c0c4616 100644
--- a/public_html/nl-NL/opds.xml
+++ b/public_html/nl-NL/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/nl-NL/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/nl-NL/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>nl-NL</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/nl-NL/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>nl-NL</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/nl-NL/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>nl-NL</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/nl-NL/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>nl-NL</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/nl-NL/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>nl-NL</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/nl-NL/toc.html b/public_html/nl-NL/toc.html
index 82469fe..de617e8 100644
--- a/public_html/nl-NL/toc.html
+++ b/public_html/nl-NL/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">alles samenvouwen</a>
@@ -128,7 +135,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -164,7 +171,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Resource_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Resource_Management_Guide.types');">
@@ -556,7 +563,7 @@
<a class="type"
href="./Fedora/13/epub/Accessibility_Guide/Fedora-13-Accessibility_Guide-nl-NL.epub"
>epub</a>
<a class="type"
href="./Fedora/13/html/Accessibility_Guide/index.html"
onclick="window.top.location='./Fedora/13/html/Accessibility_Guide/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/13/html-single/Accessibility_Guide/index.html"
onclick="window.top.location='./Fedora/13/html-single/Accessibility_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/13/pdf/Accessibility_Guide/fedora-13-Accessibility_Guide-nl-NL.pdf"
onclick="window.top.location='./Fedora/13/pdf/Accessibility_Guide/fedora-13-Accessibility_Guide-nl-NL.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/13/pdf/Accessibility_Guide/Fedora-13-Accessibility_Guide-nl-NL.pdf"
onclick="window.top.location='./Fedora/13/pdf/Accessibility_Guide/Fedora-13-Accessibility_Guide-nl-NL.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.13.Burning_ISO_images_to_disc' class="book
collapsed">
@@ -1317,7 +1324,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1344,7 +1351,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/opds.xml b/public_html/opds.xml
index 56552a9..f16d6f7 100644
--- a/public_html/opds.xml
+++ b/public_html/opds.xml
@@ -7,7 +7,7 @@
<link rel="start"
href="http://docs.fedoraproject.org/opds.xml"
type="application/atom+xml;type=feed;profile=opds-catalog"/>
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<title>Fedora Documentation</title>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:25</updated>
<!--author>
<name></name>
<uri></uri>
@@ -16,7 +16,7 @@
<entry>
<title>অসমীয়া</title>
<id>as-IN/opds.xml</id>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<dc:language>as-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="as-IN/opds.xml"/>
@@ -24,7 +24,7 @@
<entry>
<title>български</title>
<id>bg-BG/opds.xml</id>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<dc:language>bg-BG</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="bg-BG/opds.xml"/>
@@ -32,7 +32,7 @@
<entry>
<title>বাংলা</title>
<id>bn-IN/opds.xml</id>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:13</updated>
<dc:language>bn-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="bn-IN/opds.xml"/>
@@ -40,7 +40,7 @@
<entry>
<title>Bosanski</title>
<id>bs-BA/opds.xml</id>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:14</updated>
<dc:language>bs-BA</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="bs-BA/opds.xml"/>
@@ -48,7 +48,7 @@
<entry>
<title>Català</title>
<id>ca-ES/opds.xml</id>
- <updated>2012-07-25T02:52:09</updated>
+ <updated>2012-07-30T18:36:14</updated>
<dc:language>ca-ES</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="ca-ES/opds.xml"/>
@@ -56,7 +56,7 @@
<entry>
<title>Čeština</title>
<id>cs-CZ/opds.xml</id>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<dc:language>cs-CZ</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="cs-CZ/opds.xml"/>
@@ -64,7 +64,7 @@
<entry>
<title>Dansk</title>
<id>da-DK/opds.xml</id>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:14</updated>
<dc:language>da-DK</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="da-DK/opds.xml"/>
@@ -72,7 +72,7 @@
<entry>
<title>Deutsch</title>
<id>de-DE/opds.xml</id>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<dc:language>de-DE</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="de-DE/opds.xml"/>
@@ -80,7 +80,7 @@
<entry>
<title>Ελληνικά</title>
<id>el-GR/opds.xml</id>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<dc:language>el-GR</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="el-GR/opds.xml"/>
@@ -88,7 +88,7 @@
<entry>
<title>English</title>
<id>en-US/opds.xml</id>
- <updated>2012-07-25T02:52:10</updated>
+ <updated>2012-07-30T18:36:15</updated>
<dc:language>en-US</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="en-US/opds.xml"/>
@@ -96,7 +96,7 @@
<entry>
<title>Español</title>
<id>es-ES/opds.xml</id>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>es-ES</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="es-ES/opds.xml"/>
@@ -104,7 +104,7 @@
<entry>
<title>فارسی</title>
<id>fa-IR/opds.xml</id>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>fa-IR</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="fa-IR/opds.xml"/>
@@ -112,7 +112,7 @@
<entry>
<title>Suomi</title>
<id>fi-FI/opds.xml</id>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>fi-FI</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="fi-FI/opds.xml"/>
@@ -120,7 +120,7 @@
<entry>
<title>Français</title>
<id>fr-FR/opds.xml</id>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:16</updated>
<dc:language>fr-FR</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="fr-FR/opds.xml"/>
@@ -128,7 +128,7 @@
<entry>
<title>ગુજરાતી</title>
<id>gu-IN/opds.xml</id>
- <updated>2012-07-25T02:52:11</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>gu-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="gu-IN/opds.xml"/>
@@ -136,7 +136,7 @@
<entry>
<title>עברית</title>
<id>he-IL/opds.xml</id>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>he-IL</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="he-IL/opds.xml"/>
@@ -144,7 +144,7 @@
<entry>
<title>हिन्दी</title>
<id>hi-IN/opds.xml</id>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>hi-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="hi-IN/opds.xml"/>
@@ -152,7 +152,7 @@
<entry>
<title>Magyar</title>
<id>hu-HU/opds.xml</id>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>hu-HU</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="hu-HU/opds.xml"/>
@@ -160,7 +160,7 @@
<entry>
<title>Indonesia</title>
<id>id-ID/opds.xml</id>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:17</updated>
<dc:language>id-ID</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="id-ID/opds.xml"/>
@@ -168,7 +168,7 @@
<entry>
<title>Italiano</title>
<id>it-IT/opds.xml</id>
- <updated>2012-07-25T02:52:12</updated>
+ <updated>2012-07-30T18:36:18</updated>
<dc:language>it-IT</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="it-IT/opds.xml"/>
@@ -176,7 +176,7 @@
<entry>
<title>日本語</title>
<id>ja-JP/opds.xml</id>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<dc:language>ja-JP</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="ja-JP/opds.xml"/>
@@ -184,7 +184,7 @@
<entry>
<title>ಕನ್ನಡ</title>
<id>kn-IN/opds.xml</id>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:18</updated>
<dc:language>kn-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="kn-IN/opds.xml"/>
@@ -192,7 +192,7 @@
<entry>
<title>한국어</title>
<id>ko-KR/opds.xml</id>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>ko-KR</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="ko-KR/opds.xml"/>
@@ -200,7 +200,7 @@
<entry>
<title>മലയാളം</title>
<id>ml-IN/opds.xml</id>
- <updated>2012-07-25T02:52:13</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>ml-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="ml-IN/opds.xml"/>
@@ -208,7 +208,7 @@
<entry>
<title>मराठी</title>
<id>mr-IN/opds.xml</id>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>mr-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="mr-IN/opds.xml"/>
@@ -216,7 +216,7 @@
<entry>
<title>Norsk (bokmål)</title>
<id>nb-NO/opds.xml</id>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:19</updated>
<dc:language>nb-NO</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="nb-NO/opds.xml"/>
@@ -224,7 +224,7 @@
<entry>
<title>Nederlands</title>
<id>nl-NL/opds.xml</id>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<dc:language>nl-NL</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="nl-NL/opds.xml"/>
@@ -232,7 +232,7 @@
<entry>
<title>ଓଡ଼ିଆ</title>
<id>or-IN/opds.xml</id>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<dc:language>or-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="or-IN/opds.xml"/>
@@ -240,7 +240,7 @@
<entry>
<title>ਪੰਜਾਬੀ</title>
<id>pa-IN/opds.xml</id>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<dc:language>pa-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="pa-IN/opds.xml"/>
@@ -248,7 +248,7 @@
<entry>
<title>Polski</title>
<id>pl-PL/opds.xml</id>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<dc:language>pl-PL</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="pl-PL/opds.xml"/>
@@ -256,7 +256,7 @@
<entry>
<title>Português Brasileiro</title>
<id>pt-BR/opds.xml</id>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<dc:language>pt-BR</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="pt-BR/opds.xml"/>
@@ -264,7 +264,7 @@
<entry>
<title>Português</title>
<id>pt-PT/opds.xml</id>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<dc:language>pt-PT</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="pt-PT/opds.xml"/>
@@ -272,7 +272,7 @@
<entry>
<title>Romanian</title>
<id>ro/opds.xml</id>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<dc:language>ro</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="ro/opds.xml"/>
@@ -280,7 +280,7 @@
<entry>
<title>Русский</title>
<id>ru-RU/opds.xml</id>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>ru-RU</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="ru-RU/opds.xml"/>
@@ -288,7 +288,7 @@
<entry>
<title>Slovenščina</title>
<id>sk-SK/opds.xml</id>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>sk-SK</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="sk-SK/opds.xml"/>
@@ -296,7 +296,7 @@
<entry>
<title>Srpski (latinica)</title>
<id>sr-Latn-RS/opds.xml</id>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>sr-Latn-RS</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="sr-Latn-RS/opds.xml"/>
@@ -304,7 +304,7 @@
<entry>
<title>Српски</title>
<id>sr-RS/opds.xml</id>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>sr-RS</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="sr-RS/opds.xml"/>
@@ -312,7 +312,7 @@
<entry>
<title>Svenska</title>
<id>sv-SE/opds.xml</id>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<dc:language>sv-SE</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="sv-SE/opds.xml"/>
@@ -320,7 +320,7 @@
<entry>
<title>தமிழ்</title>
<id>ta-IN/opds.xml</id>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<dc:language>ta-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="ta-IN/opds.xml"/>
@@ -328,7 +328,7 @@
<entry>
<title>తెలుగు</title>
<id>te-IN/opds.xml</id>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<dc:language>te-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="te-IN/opds.xml"/>
@@ -336,7 +336,7 @@
<entry>
<title>Українська</title>
<id>uk-UA/opds.xml</id>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<dc:language>uk-UA</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="uk-UA/opds.xml"/>
@@ -344,7 +344,7 @@
<entry>
<title>简体中文</title>
<id>zh-CN/opds.xml</id>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<dc:language>zh-CN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="zh-CN/opds.xml"/>
@@ -352,7 +352,7 @@
<entry>
<title>繁體中文</title>
<id>zh-TW/opds.xml</id>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<dc:language>zh-TW</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="zh-TW/opds.xml"/>
diff --git a/public_html/or-IN/opds-Community_Services_Infrastructure.xml
b/public_html/or-IN/opds-Community_Services_Infrastructure.xml
index 8ca791f..a1d5e70 100644
--- a/public_html/or-IN/opds-Community_Services_Infrastructure.xml
+++ b/public_html/or-IN/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/or-IN/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/or-IN/opds-Fedora.xml b/public_html/or-IN/opds-Fedora.xml
index 6476b4b..ad04634 100644
--- a/public_html/or-IN/opds-Fedora.xml
+++ b/public_html/or-IN/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/or-IN/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/or-IN/opds-Fedora_Contributor_Documentation.xml
b/public_html/or-IN/opds-Fedora_Contributor_Documentation.xml
index 0d10d8b..03dd0b6 100644
--- a/public_html/or-IN/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/or-IN/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/or-IN/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/or-IN/opds-Fedora_Core.xml
b/public_html/or-IN/opds-Fedora_Core.xml
index e9a8986..06833e5 100644
--- a/public_html/or-IN/opds-Fedora_Core.xml
+++ b/public_html/or-IN/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/or-IN/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/or-IN/opds-Fedora_Draft_Documentation.xml
b/public_html/or-IN/opds-Fedora_Draft_Documentation.xml
index 78fd86b..bcbb866 100644
--- a/public_html/or-IN/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/or-IN/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/or-IN/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>or-IN</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/or-IN/opds.xml b/public_html/or-IN/opds.xml
index 89ff16f..b9256cb 100644
--- a/public_html/or-IN/opds.xml
+++ b/public_html/or-IN/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/or-IN/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/or-IN/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<dc:language>or-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/or-IN/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<dc:language>or-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/or-IN/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<dc:language>or-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/or-IN/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<dc:language>or-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/or-IN/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<dc:language>or-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/or-IN/toc.html b/public_html/or-IN/toc.html
index 7c052e7..deee756 100644
--- a/public_html/or-IN/toc.html
+++ b/public_html/or-IN/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1007,7 +1014,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/pa-IN/opds-Community_Services_Infrastructure.xml
b/public_html/pa-IN/opds-Community_Services_Infrastructure.xml
index 8ef9f56..f9b67fd 100644
--- a/public_html/pa-IN/opds-Community_Services_Infrastructure.xml
+++ b/public_html/pa-IN/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/pa-IN/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/pa-IN/opds-Fedora.xml b/public_html/pa-IN/opds-Fedora.xml
index e5e5981..8d63458 100644
--- a/public_html/pa-IN/opds-Fedora.xml
+++ b/public_html/pa-IN/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/pa-IN/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/pa-IN/opds-Fedora_Contributor_Documentation.xml
b/public_html/pa-IN/opds-Fedora_Contributor_Documentation.xml
index b0df48d..77876dc 100644
--- a/public_html/pa-IN/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/pa-IN/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/pa-IN/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/pa-IN/opds-Fedora_Core.xml
b/public_html/pa-IN/opds-Fedora_Core.xml
index 955b02a..827f728 100644
--- a/public_html/pa-IN/opds-Fedora_Core.xml
+++ b/public_html/pa-IN/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/pa-IN/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/pa-IN/opds-Fedora_Draft_Documentation.xml
b/public_html/pa-IN/opds-Fedora_Draft_Documentation.xml
index b5a3f05..fbc650b 100644
--- a/public_html/pa-IN/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/pa-IN/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/pa-IN/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>pa-IN</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/pa-IN/opds.xml b/public_html/pa-IN/opds.xml
index 33717a0..e03b417 100644
--- a/public_html/pa-IN/opds.xml
+++ b/public_html/pa-IN/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/pa-IN/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/pa-IN/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<dc:language>pa-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/pa-IN/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<dc:language>pa-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/pa-IN/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<dc:language>pa-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/pa-IN/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<dc:language>pa-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/pa-IN/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<dc:language>pa-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/pa-IN/toc.html b/public_html/pa-IN/toc.html
index 2ce2471..81b7139 100644
--- a/public_html/pa-IN/toc.html
+++ b/public_html/pa-IN/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1007,7 +1014,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/pl-PL/opds-Community_Services_Infrastructure.xml
b/public_html/pl-PL/opds-Community_Services_Infrastructure.xml
index f584a0c..6cc6068 100644
--- a/public_html/pl-PL/opds-Community_Services_Infrastructure.xml
+++ b/public_html/pl-PL/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/pl-PL/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/pl-PL/opds-Fedora.xml b/public_html/pl-PL/opds-Fedora.xml
index b69e38e..31b19e8 100644
--- a/public_html/pl-PL/opds-Fedora.xml
+++ b/public_html/pl-PL/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/pl-PL/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/pl-PL/opds-Fedora_Contributor_Documentation.xml
b/public_html/pl-PL/opds-Fedora_Contributor_Documentation.xml
index 28e9715..8e3f598 100644
--- a/public_html/pl-PL/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/pl-PL/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/pl-PL/opds-Fedora_Contributor_Documen...
<title>Dokumentacja dla współtwórców Fedory</title>
<subtitle>Dokumentacja dla współtwórców Fedory</subtitle>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/pl-PL/opds-Fedora_Core.xml
b/public_html/pl-PL/opds-Fedora_Core.xml
index db0a997..71a543c 100644
--- a/public_html/pl-PL/opds-Fedora_Core.xml
+++ b/public_html/pl-PL/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/pl-PL/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/pl-PL/opds-Fedora_Draft_Documentation.xml
b/public_html/pl-PL/opds-Fedora_Draft_Documentation.xml
index 7184e74..bba5f2d 100644
--- a/public_html/pl-PL/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/pl-PL/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/pl-PL/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>pl-PL</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/pl-PL/opds.xml b/public_html/pl-PL/opds.xml
index 815558d..d32b34a 100644
--- a/public_html/pl-PL/opds.xml
+++ b/public_html/pl-PL/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/pl-PL/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/pl-PL/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<dc:language>pl-PL</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/pl-PL/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<dc:language>pl-PL</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Dokumentacja dla współtwórców Fedory</title>
<
id>http://docs.fedoraproject.org/pl-PL/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:14</updated>
+ <updated>2012-07-30T18:36:20</updated>
<dc:language>pl-PL</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/pl-PL/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<dc:language>pl-PL</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/pl-PL/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<dc:language>pl-PL</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/pl-PL/toc.html b/public_html/pl-PL/toc.html
index e699499..0280089 100644
--- a/public_html/pl-PL/toc.html
+++ b/public_html/pl-PL/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Witaj</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit"
value="Wyszukaj" />
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">zwiń wszystko</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -960,7 +967,7 @@
<a class="type"
href="../en-US/./Fedora/10/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/10/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/10/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/10/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/10/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/10/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/10/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/10/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/10/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.10.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.10.User_Guide.types');">
@@ -1042,7 +1049,7 @@
<a class="type"
href="../en-US/./Fedora/9/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/9/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/9/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/9/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/9/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/9/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/9/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/9/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/9/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.9.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.9.User_Guide.types');">
@@ -1159,7 +1166,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1193,7 +1200,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1211,7 +1218,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/pt-BR/opds-Community_Services_Infrastructure.xml
b/public_html/pt-BR/opds-Community_Services_Infrastructure.xml
index 57303ca..179eb3b 100644
--- a/public_html/pt-BR/opds-Community_Services_Infrastructure.xml
+++ b/public_html/pt-BR/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/pt-BR/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/pt-BR/opds-Fedora.xml b/public_html/pt-BR/opds-Fedora.xml
index 3fdcc71..fdeec5b 100644
--- a/public_html/pt-BR/opds-Fedora.xml
+++ b/public_html/pt-BR/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/pt-BR/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/pt-BR/opds-Fedora_Contributor_Documentation.xml
b/public_html/pt-BR/opds-Fedora_Contributor_Documentation.xml
index a27cea9..e2b85c4 100644
--- a/public_html/pt-BR/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/pt-BR/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/pt-BR/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/pt-BR/opds-Fedora_Core.xml
b/public_html/pt-BR/opds-Fedora_Core.xml
index ebd5521..51769a9 100644
--- a/public_html/pt-BR/opds-Fedora_Core.xml
+++ b/public_html/pt-BR/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/pt-BR/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/pt-BR/opds-Fedora_Draft_Documentation.xml
b/public_html/pt-BR/opds-Fedora_Draft_Documentation.xml
index f56cda2..bba29aa 100644
--- a/public_html/pt-BR/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/pt-BR/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/pt-BR/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>pt-BR</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/pt-BR/opds.xml b/public_html/pt-BR/opds.xml
index 0e9a3c3..38a231a 100644
--- a/public_html/pt-BR/opds.xml
+++ b/public_html/pt-BR/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/pt-BR/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/pt-BR/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<dc:language>pt-BR</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/pt-BR/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<dc:language>pt-BR</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/pt-BR/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<dc:language>pt-BR</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/pt-BR/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<dc:language>pt-BR</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/pt-BR/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<dc:language>pt-BR</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/pt-BR/toc.html b/public_html/pt-BR/toc.html
index 051851c..0503b21 100644
--- a/public_html/pt-BR/toc.html
+++ b/public_html/pt-BR/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1096,7 +1103,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1121,7 +1128,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1148,7 +1155,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/pt-PT/opds-Community_Services_Infrastructure.xml
b/public_html/pt-PT/opds-Community_Services_Infrastructure.xml
index 13b049e..30ba833 100644
--- a/public_html/pt-PT/opds-Community_Services_Infrastructure.xml
+++ b/public_html/pt-PT/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/pt-PT/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/pt-PT/opds-Fedora.xml b/public_html/pt-PT/opds-Fedora.xml
index a359c6b..c899e42 100644
--- a/public_html/pt-PT/opds-Fedora.xml
+++ b/public_html/pt-PT/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/pt-PT/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/pt-PT/opds-Fedora_Contributor_Documentation.xml
b/public_html/pt-PT/opds-Fedora_Contributor_Documentation.xml
index 09fc7db..c339b1e 100644
--- a/public_html/pt-PT/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/pt-PT/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/pt-PT/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/pt-PT/opds-Fedora_Core.xml
b/public_html/pt-PT/opds-Fedora_Core.xml
index c6350ed..77ad5ec 100644
--- a/public_html/pt-PT/opds-Fedora_Core.xml
+++ b/public_html/pt-PT/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/pt-PT/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/pt-PT/opds-Fedora_Draft_Documentation.xml
b/public_html/pt-PT/opds-Fedora_Draft_Documentation.xml
index 953e1d8..0b45e82c 100644
--- a/public_html/pt-PT/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/pt-PT/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/pt-PT/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>pt-PT</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/pt-PT/opds.xml b/public_html/pt-PT/opds.xml
index d4451ea..1dfc9ba 100644
--- a/public_html/pt-PT/opds.xml
+++ b/public_html/pt-PT/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/pt-PT/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/pt-PT/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<dc:language>pt-PT</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/pt-PT/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<dc:language>pt-PT</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/pt-PT/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<dc:language>pt-PT</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/pt-PT/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<dc:language>pt-PT</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/pt-PT/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<dc:language>pt-PT</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/pt-PT/toc.html b/public_html/pt-PT/toc.html
index b7201a3..802c2dd 100644
--- a/public_html/pt-PT/toc.html
+++ b/public_html/pt-PT/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -345,7 +352,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1096,7 +1103,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1121,7 +1128,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1148,7 +1155,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/ro/opds-Community_Services_Infrastructure.xml
b/public_html/ro/opds-Community_Services_Infrastructure.xml
index 293ac3f..1a4a22e 100644
--- a/public_html/ro/opds-Community_Services_Infrastructure.xml
+++ b/public_html/ro/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ro/opds-Community_Services_Infrastruc...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/ro/opds-Fedora.xml b/public_html/ro/opds-Fedora.xml
index 684ef10..c50c7d2 100644
--- a/public_html/ro/opds-Fedora.xml
+++ b/public_html/ro/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ro/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/ro/opds-Fedora_Contributor_Documentation.xml
b/public_html/ro/opds-Fedora_Contributor_Documentation.xml
index b192687..6dd1ffe 100644
--- a/public_html/ro/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/ro/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ro/opds-Fedora_Contributor_Documentat...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/ro/opds-Fedora_Core.xml b/public_html/ro/opds-Fedora_Core.xml
index 3585799..722b2ab 100644
--- a/public_html/ro/opds-Fedora_Core.xml
+++ b/public_html/ro/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ro/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/ro/opds-Fedora_Draft_Documentation.xml
b/public_html/ro/opds-Fedora_Draft_Documentation.xml
index fee946a..9cff77c 100644
--- a/public_html/ro/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/ro/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ro/opds-Fedora_Draft_Documentation.xm...
<title>Schiță Documentație Fedora</title>
<subtitle>Schiță Documentație Fedora</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/ro/opds.xml b/public_html/ro/opds.xml
index f892aa9..dfcd129 100644
--- a/public_html/ro/opds.xml
+++ b/public_html/ro/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/ro/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/ro/Community_Services_Infrastructure/...
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<dc:language>ro</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/ro/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<dc:language>ro</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/ro/Fedora_Contributor_Documentation/o...
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<dc:language>ro</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/ro/Fedora_Core/opds-Fedora_Core.xml&l...
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<dc:language>ro</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Schiță Documentație Fedora</title>
<
id>http://docs.fedoraproject.org/ro/Fedora_Draft_Documentation/opds-Fe...
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<dc:language>ro</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/ro/toc.html b/public_html/ro/toc.html
index e602110..6067866 100644
--- a/public_html/ro/toc.html
+++ b/public_html/ro/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1007,7 +1014,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/ru-RU/opds-Community_Services_Infrastructure.xml
b/public_html/ru-RU/opds-Community_Services_Infrastructure.xml
index 9dc1e2d..8509f50 100644
--- a/public_html/ru-RU/opds-Community_Services_Infrastructure.xml
+++ b/public_html/ru-RU/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ru-RU/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/ru-RU/opds-Fedora.xml b/public_html/ru-RU/opds-Fedora.xml
index 5c1992e..1ee7ff4 100644
--- a/public_html/ru-RU/opds-Fedora.xml
+++ b/public_html/ru-RU/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ru-RU/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1751,7 +1751,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1763,7 +1763,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/ru-RU/opds-Fedora_Contributor_Documentation.xml
b/public_html/ru-RU/opds-Fedora_Contributor_Documentation.xml
index 3ebe1ba..54414e7 100644
--- a/public_html/ru-RU/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/ru-RU/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ru-RU/opds-Fedora_Contributor_Documen...
<title>Документация участника Fedora</title>
<subtitle>Документация участника Fedora</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/ru-RU/opds-Fedora_Core.xml
b/public_html/ru-RU/opds-Fedora_Core.xml
index 0dcf4f5..1a73ca8 100644
--- a/public_html/ru-RU/opds-Fedora_Core.xml
+++ b/public_html/ru-RU/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ru-RU/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/ru-RU/opds-Fedora_Draft_Documentation.xml
b/public_html/ru-RU/opds-Fedora_Draft_Documentation.xml
index a54c5ab..1395603 100644
--- a/public_html/ru-RU/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/ru-RU/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ru-RU/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>ru-RU</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/ru-RU/opds.xml b/public_html/ru-RU/opds.xml
index f189e0e..185d0c5 100644
--- a/public_html/ru-RU/opds.xml
+++ b/public_html/ru-RU/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/ru-RU/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/ru-RU/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:21</updated>
<dc:language>ru-RU</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/ru-RU/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>ru-RU</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Документация участника Fedora</title>
<
id>http://docs.fedoraproject.org/ru-RU/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>ru-RU</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/ru-RU/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>ru-RU</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/ru-RU/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>ru-RU</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/ru-RU/toc.html b/public_html/ru-RU/toc.html
index ee6cb90..db917a7 100644
--- a/public_html/ru-RU/toc.html
+++ b/public_html/ru-RU/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Добро пожаловать</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit"
value="ÐоиÑк" />
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">свернуть</a>
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -334,7 +341,7 @@
<a class="type"
href="./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-ru-RU.epub"
>epub</a>
<a class="type"
href="./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-ru-RU.pdf"
onclick="window.top.location='./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-ru-RU.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-ru-RU.pdf"
onclick="window.top.location='./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-ru-RU.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Fedora_Live_Images' class="book
collapsed">
@@ -558,7 +565,7 @@
<a class="type"
href="./Fedora/13/epub/Accessibility_Guide/Fedora-13-Accessibility_Guide-ru-RU.epub"
>epub</a>
<a class="type"
href="./Fedora/13/html/Accessibility_Guide/index.html"
onclick="window.top.location='./Fedora/13/html/Accessibility_Guide/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/13/html-single/Accessibility_Guide/index.html"
onclick="window.top.location='./Fedora/13/html-single/Accessibility_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/13/pdf/Accessibility_Guide/Fedora-13-Accessibility_Guide-ru-RU.pdf"
onclick="window.top.location='./Fedora/13/pdf/Accessibility_Guide/Fedora-13-Accessibility_Guide-ru-RU.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/13/pdf/Accessibility_Guide/fedora-13-Accessibility_Guide-ru-RU.pdf"
onclick="window.top.location='./Fedora/13/pdf/Accessibility_Guide/fedora-13-Accessibility_Guide-ru-RU.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.13.Burning_ISO_images_to_disc' class="book
collapsed">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1007,7 +1014,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/sk-SK/opds-Community_Services_Infrastructure.xml
b/public_html/sk-SK/opds-Community_Services_Infrastructure.xml
index 216df12..8621a09 100644
--- a/public_html/sk-SK/opds-Community_Services_Infrastructure.xml
+++ b/public_html/sk-SK/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/sk-SK/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/sk-SK/opds-Fedora.xml b/public_html/sk-SK/opds-Fedora.xml
index d85005e..e9ca0d4 100644
--- a/public_html/sk-SK/opds-Fedora.xml
+++ b/public_html/sk-SK/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/sk-SK/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/sk-SK/opds-Fedora_Contributor_Documentation.xml
b/public_html/sk-SK/opds-Fedora_Contributor_Documentation.xml
index 161d855..4efe779 100644
--- a/public_html/sk-SK/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/sk-SK/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/sk-SK/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/sk-SK/opds-Fedora_Core.xml
b/public_html/sk-SK/opds-Fedora_Core.xml
index 9bc2836..40a8a7e 100644
--- a/public_html/sk-SK/opds-Fedora_Core.xml
+++ b/public_html/sk-SK/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/sk-SK/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/sk-SK/opds-Fedora_Draft_Documentation.xml
b/public_html/sk-SK/opds-Fedora_Draft_Documentation.xml
index 39d0388..da346f3 100644
--- a/public_html/sk-SK/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/sk-SK/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/sk-SK/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>sk-SK</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/sk-SK/opds.xml b/public_html/sk-SK/opds.xml
index 570fa7b..9b14f74 100644
--- a/public_html/sk-SK/opds.xml
+++ b/public_html/sk-SK/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/sk-SK/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/sk-SK/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>sk-SK</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/sk-SK/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:15</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>sk-SK</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/sk-SK/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>sk-SK</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/sk-SK/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>sk-SK</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/sk-SK/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>sk-SK</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/sk-SK/toc.html b/public_html/sk-SK/toc.html
index 127c74f..49c167c 100644
--- a/public_html/sk-SK/toc.html
+++ b/public_html/sk-SK/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1016,7 +1023,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/sr-Latn-RS/opds-Community_Services_Infrastructure.xml
b/public_html/sr-Latn-RS/opds-Community_Services_Infrastructure.xml
index c91fde7..8832412 100644
--- a/public_html/sr-Latn-RS/opds-Community_Services_Infrastructure.xml
+++ b/public_html/sr-Latn-RS/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/sr-Latn-RS/opds-Community_Services_In...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/sr-Latn-RS/opds-Fedora.xml
b/public_html/sr-Latn-RS/opds-Fedora.xml
index 9e6da79..6b14af8 100644
--- a/public_html/sr-Latn-RS/opds-Fedora.xml
+++ b/public_html/sr-Latn-RS/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/sr-Latn-RS/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/sr-Latn-RS/opds-Fedora_Contributor_Documentation.xml
b/public_html/sr-Latn-RS/opds-Fedora_Contributor_Documentation.xml
index a74445d..088d09a 100644
--- a/public_html/sr-Latn-RS/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/sr-Latn-RS/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/sr-Latn-RS/opds-Fedora_Contributor_Do...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/sr-Latn-RS/opds-Fedora_Core.xml
b/public_html/sr-Latn-RS/opds-Fedora_Core.xml
index daa6bf2..330a1c4 100644
--- a/public_html/sr-Latn-RS/opds-Fedora_Core.xml
+++ b/public_html/sr-Latn-RS/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/sr-Latn-RS/opds-Fedora_Core.xml</i...
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/sr-Latn-RS/opds-Fedora_Draft_Documentation.xml
b/public_html/sr-Latn-RS/opds-Fedora_Draft_Documentation.xml
index b8a7b4a..4f3f055 100644
--- a/public_html/sr-Latn-RS/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/sr-Latn-RS/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/sr-Latn-RS/opds-Fedora_Draft_Document...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>sr-Latn-RS</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/sr-Latn-RS/opds.xml b/public_html/sr-Latn-RS/opds.xml
index 64423d7..d4ddd00 100644
--- a/public_html/sr-Latn-RS/opds.xml
+++ b/public_html/sr-Latn-RS/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/sr-Latn-RS/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/sr-Latn-RS/Community_Services_Infrast...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>sr-Latn-RS</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/sr-Latn-RS/Fedora/opds-Fedora.xml<...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>sr-Latn-RS</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/sr-Latn-RS/Fedora_Contributor_Documen...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>sr-Latn-RS</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/sr-Latn-RS/Fedora_Core/opds-Fedora_Co...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>sr-Latn-RS</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/sr-Latn-RS/Fedora_Draft_Documentation...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>sr-Latn-RS</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/sr-Latn-RS/toc.html b/public_html/sr-Latn-RS/toc.html
index 24fca3d..e8e81cf 100644
--- a/public_html/sr-Latn-RS/toc.html
+++ b/public_html/sr-Latn-RS/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/sr-RS/opds-Community_Services_Infrastructure.xml
b/public_html/sr-RS/opds-Community_Services_Infrastructure.xml
index 3627549..507f55f 100644
--- a/public_html/sr-RS/opds-Community_Services_Infrastructure.xml
+++ b/public_html/sr-RS/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/sr-RS/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/sr-RS/opds-Fedora.xml b/public_html/sr-RS/opds-Fedora.xml
index f39487a..8d73e2c 100644
--- a/public_html/sr-RS/opds-Fedora.xml
+++ b/public_html/sr-RS/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/sr-RS/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/sr-RS/opds-Fedora_Contributor_Documentation.xml
b/public_html/sr-RS/opds-Fedora_Contributor_Documentation.xml
index c815c31..a54e1a5 100644
--- a/public_html/sr-RS/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/sr-RS/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/sr-RS/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/sr-RS/opds-Fedora_Core.xml
b/public_html/sr-RS/opds-Fedora_Core.xml
index 192eb61..60823ff 100644
--- a/public_html/sr-RS/opds-Fedora_Core.xml
+++ b/public_html/sr-RS/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/sr-RS/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/sr-RS/opds-Fedora_Draft_Documentation.xml
b/public_html/sr-RS/opds-Fedora_Draft_Documentation.xml
index a31eafa..fdfb348 100644
--- a/public_html/sr-RS/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/sr-RS/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/sr-RS/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>sr-RS</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/sr-RS/opds.xml b/public_html/sr-RS/opds.xml
index bdb1b76..2599616 100644
--- a/public_html/sr-RS/opds.xml
+++ b/public_html/sr-RS/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/sr-RS/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/sr-RS/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>sr-RS</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/sr-RS/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>sr-RS</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/sr-RS/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>sr-RS</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/sr-RS/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>sr-RS</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/sr-RS/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>sr-RS</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/sr-RS/toc.html b/public_html/sr-RS/toc.html
index 73f6fab..525f452 100644
--- a/public_html/sr-RS/toc.html
+++ b/public_html/sr-RS/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1096,7 +1103,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1121,7 +1128,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1148,7 +1155,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/sv-SE/opds-Community_Services_Infrastructure.xml
b/public_html/sv-SE/opds-Community_Services_Infrastructure.xml
index 2060bfc..c023338 100644
--- a/public_html/sv-SE/opds-Community_Services_Infrastructure.xml
+++ b/public_html/sv-SE/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/sv-SE/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/sv-SE/opds-Fedora.xml b/public_html/sv-SE/opds-Fedora.xml
index 47a7ee6..eec16f7 100644
--- a/public_html/sv-SE/opds-Fedora.xml
+++ b/public_html/sv-SE/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/sv-SE/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/sv-SE/opds-Fedora_Contributor_Documentation.xml
b/public_html/sv-SE/opds-Fedora_Contributor_Documentation.xml
index 369a8f0..875375a 100644
--- a/public_html/sv-SE/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/sv-SE/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/sv-SE/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/sv-SE/opds-Fedora_Core.xml
b/public_html/sv-SE/opds-Fedora_Core.xml
index 2a3a343..f23a870 100644
--- a/public_html/sv-SE/opds-Fedora_Core.xml
+++ b/public_html/sv-SE/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/sv-SE/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/sv-SE/opds-Fedora_Draft_Documentation.xml
b/public_html/sv-SE/opds-Fedora_Draft_Documentation.xml
index 176ad5b..47118f5 100644
--- a/public_html/sv-SE/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/sv-SE/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/sv-SE/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>sv-SE</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/sv-SE/opds.xml b/public_html/sv-SE/opds.xml
index 638af98..fb81f38 100644
--- a/public_html/sv-SE/opds.xml
+++ b/public_html/sv-SE/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/sv-SE/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/sv-SE/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:22</updated>
<dc:language>sv-SE</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/sv-SE/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<dc:language>sv-SE</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/sv-SE/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<dc:language>sv-SE</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/sv-SE/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<dc:language>sv-SE</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/sv-SE/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<dc:language>sv-SE</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/sv-SE/toc.html b/public_html/sv-SE/toc.html
index e1a585b..38c166f 100644
--- a/public_html/sv-SE/toc.html
+++ b/public_html/sv-SE/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -334,7 +341,7 @@
<a class="type"
href="./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-sv-SE.epub"
>epub</a>
<a class="type"
href="./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-sv-SE.pdf"
onclick="window.top.location='./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-sv-SE.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-sv-SE.pdf"
onclick="window.top.location='./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-sv-SE.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Fedora_Live_Images' class="book
collapsed">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1007,7 +1014,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1089,7 +1096,7 @@
<a class="type"
href="../en-US/./Fedora/7/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/7/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/7/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/7/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/7/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/7/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/7/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/7/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/7/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.7.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.7.Making_Fedora_Discs.types');">
@@ -1132,7 +1139,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1157,7 +1164,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1184,7 +1191,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/ta-IN/opds-Community_Services_Infrastructure.xml
b/public_html/ta-IN/opds-Community_Services_Infrastructure.xml
index 8652419..9365174 100644
--- a/public_html/ta-IN/opds-Community_Services_Infrastructure.xml
+++ b/public_html/ta-IN/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ta-IN/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/ta-IN/opds-Fedora.xml b/public_html/ta-IN/opds-Fedora.xml
index 3517a3b..bd37a54 100644
--- a/public_html/ta-IN/opds-Fedora.xml
+++ b/public_html/ta-IN/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ta-IN/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/ta-IN/opds-Fedora_Contributor_Documentation.xml
b/public_html/ta-IN/opds-Fedora_Contributor_Documentation.xml
index f791e8a..64aee05 100644
--- a/public_html/ta-IN/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/ta-IN/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ta-IN/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/ta-IN/opds-Fedora_Core.xml
b/public_html/ta-IN/opds-Fedora_Core.xml
index 31f2dd0..389da00 100644
--- a/public_html/ta-IN/opds-Fedora_Core.xml
+++ b/public_html/ta-IN/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ta-IN/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/ta-IN/opds-Fedora_Draft_Documentation.xml
b/public_html/ta-IN/opds-Fedora_Draft_Documentation.xml
index dd33c98..0e366d4 100644
--- a/public_html/ta-IN/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/ta-IN/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/ta-IN/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>ta-IN</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/ta-IN/opds.xml b/public_html/ta-IN/opds.xml
index 20c142d..b60ac59 100644
--- a/public_html/ta-IN/opds.xml
+++ b/public_html/ta-IN/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/ta-IN/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/ta-IN/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<dc:language>ta-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/ta-IN/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<dc:language>ta-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/ta-IN/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<dc:language>ta-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/ta-IN/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<dc:language>ta-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/ta-IN/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<dc:language>ta-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/ta-IN/toc.html b/public_html/ta-IN/toc.html
index af79030..b3509ef 100644
--- a/public_html/ta-IN/toc.html
+++ b/public_html/ta-IN/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1007,7 +1014,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/te-IN/opds-Community_Services_Infrastructure.xml
b/public_html/te-IN/opds-Community_Services_Infrastructure.xml
index d644c2b..bc313b0 100644
--- a/public_html/te-IN/opds-Community_Services_Infrastructure.xml
+++ b/public_html/te-IN/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/te-IN/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/te-IN/opds-Fedora.xml b/public_html/te-IN/opds-Fedora.xml
index eb48119..6bfd8a2 100644
--- a/public_html/te-IN/opds-Fedora.xml
+++ b/public_html/te-IN/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/te-IN/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/te-IN/opds-Fedora_Contributor_Documentation.xml
b/public_html/te-IN/opds-Fedora_Contributor_Documentation.xml
index bcbffac..e7e2c25 100644
--- a/public_html/te-IN/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/te-IN/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/te-IN/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/te-IN/opds-Fedora_Core.xml
b/public_html/te-IN/opds-Fedora_Core.xml
index 3a0aa4d..faacf41 100644
--- a/public_html/te-IN/opds-Fedora_Core.xml
+++ b/public_html/te-IN/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/te-IN/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/te-IN/opds-Fedora_Draft_Documentation.xml
b/public_html/te-IN/opds-Fedora_Draft_Documentation.xml
index 4eecd4a..8ca683c 100644
--- a/public_html/te-IN/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/te-IN/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/te-IN/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>te-IN</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/te-IN/opds.xml b/public_html/te-IN/opds.xml
index 4d90b3a..3dddf29 100644
--- a/public_html/te-IN/opds.xml
+++ b/public_html/te-IN/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/te-IN/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/te-IN/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<dc:language>te-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/te-IN/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<dc:language>te-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/te-IN/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<dc:language>te-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/te-IN/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<dc:language>te-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/te-IN/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<dc:language>te-IN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/te-IN/toc.html b/public_html/te-IN/toc.html
index 607aa8f..2f897ed 100644
--- a/public_html/te-IN/toc.html
+++ b/public_html/te-IN/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -119,7 +126,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -146,7 +153,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Release_Notes' class="book collapsed"
onclick="toggle(event, 'Fedora.17.Release_Notes.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1007,7 +1014,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/toc.html b/public_html/toc.html
index 0b7a5a3..ac48be4 100644
--- a/public_html/toc.html
+++ b/public_html/toc.html
@@ -539,7 +539,7 @@
<a class="type"
href="./cs-CZ/Fedora/15/html-single/Burning_ISO_images_to_disc/index.html">html-single</a>
- <a class="type"
href="./cs-CZ/Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-cs-CZ.pdf">pdf</a>
+ <a class="type"
href="./cs-CZ/Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-cs-CZ.pdf">pdf</a>
</div>
</div>
@@ -1490,7 +1490,7 @@
<a class="type"
href="./en-US/Fedora/17/html-single/Fedora_Live_Images/index.html">html-single</a>
- <a class="type"
href="./en-US/Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf">pdf</a>
+ <a class="type"
href="./en-US/Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf">pdf</a>
</div>
</div>
@@ -1535,7 +1535,7 @@
<a class="type"
href="./en-US/Fedora/17/html-single/Installation_Quick_Start_Guide/index.html">html-single</a>
- <a class="type"
href="./en-US/Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf">pdf</a>
+ <a class="type"
href="./en-US/Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf">pdf</a>
</div>
</div>
@@ -1550,7 +1550,7 @@
<a class="type"
href="./en-US/Fedora/17/html-single/Power_Management_Guide/index.html">html-single</a>
- <a class="type"
href="./en-US/Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf">pdf</a>
+ <a class="type"
href="./en-US/Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf">pdf</a>
</div>
</div>
@@ -1826,7 +1826,7 @@
<a class="type"
href="./en-US/Fedora/15/html-single/Burning_ISO_images_to_disc/index.html">html-single</a>
- <a class="type"
href="./en-US/Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf">pdf</a>
+ <a class="type"
href="./en-US/Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf">pdf</a>
</div>
</div>
@@ -2672,7 +2672,7 @@
<a class="type"
href="./en-US/Fedora/11/html-single/Security_Guide/index.html">html-single</a>
- <a class="type"
href="./en-US/Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf">pdf</a>
+ <a class="type"
href="./en-US/Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf">pdf</a>
</div>
</div>
@@ -2846,7 +2846,7 @@
<a class="type"
href="./en-US/Fedora/8/html-single/Installation_Guide/index.html">html-single</a>
- <a class="type"
href="./en-US/Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf">pdf</a>
+ <a class="type"
href="./en-US/Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf">pdf</a>
</div>
</div>
@@ -2951,7 +2951,7 @@
<span id="Security_Guide" class="book">Security
Guide</span>
<div class="types">
- <a class="type"
href="./en-US/Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub">epub</a>
+ <a class="type"
href="./en-US/Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub">epub</a>
<a class="type"
href="./en-US/Fedora//html/Security_Guide/index.html">html</a>
@@ -2981,7 +2981,7 @@
<a class="type"
href="./en-US/Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html">html-single</a>
- <a class="type"
href="./en-US/Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf">pdf</a>
+ <a class="type"
href="./en-US/Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf">pdf</a>
</div>
</div>
@@ -3026,7 +3026,7 @@
<a class="type"
href="./en-US/Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html">html-single</a>
- <a class="type"
href="./en-US/Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf">pdf</a>
+ <a class="type"
href="./en-US/Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf">pdf</a>
</div>
</div>
@@ -3815,7 +3815,7 @@
<a class="type"
href="./es-ES/Fedora/14/html-single/Software_Management_Guide/index.html">html-single</a>
- <a class="type"
href="./es-ES/Fedora/14/pdf/Software_Management_Guide/Fedora-14-Software_Management_Guide-es-ES.pdf">pdf</a>
+ <a class="type"
href="./es-ES/Fedora/14/pdf/Software_Management_Guide/Fedora-0.1-Software_Management_Guide-es-ES.pdf">pdf</a>
</div>
</div>
@@ -3848,7 +3848,7 @@
<a class="type"
href="./es-ES/Fedora/13/html-single/Accessibility_Guide/index.html">html-single</a>
- <a class="type"
href="./es-ES/Fedora/13/pdf/Accessibility_Guide/Fedora-13-Accessibility_Guide-es-ES.pdf">pdf</a>
+ <a class="type"
href="./es-ES/Fedora/13/pdf/Accessibility_Guide/fedora-13-Accessibility_Guide-es-ES.pdf">pdf</a>
</div>
</div>
@@ -4274,7 +4274,7 @@
<a class="type"
href="./es-ES/Fedora/11/html-single/Security_Guide/index.html">html-single</a>
- <a class="type"
href="./es-ES/Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-es-ES.pdf">pdf</a>
+ <a class="type"
href="./es-ES/Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-es-ES.pdf">pdf</a>
</div>
</div>
@@ -4842,7 +4842,7 @@
<a class="type"
href="./fi-FI/Fedora/12/html-single/Fedora_Live_images/index.html">html-single</a>
- <a class="type"
href="./fi-FI/Fedora/12/pdf/Fedora_Live_images/Fedora-12-Fedora_Live_images-fi-FI.pdf">pdf</a>
+ <a class="type"
href="./fi-FI/Fedora/12/pdf/Fedora_Live_images/Fedora-13-Fedora_Live_Images-fi-FI.pdf">pdf</a>
</div>
</div>
@@ -4875,7 +4875,7 @@
<a class="type"
href="./fi-FI/Fedora/11/html-single/Fedora_Live_images/index.html">html-single</a>
- <a class="type"
href="./fi-FI/Fedora/11/pdf/Fedora_Live_images/Fedora-12-Fedora_Live_images-fi-FI.pdf">pdf</a>
+ <a class="type"
href="./fi-FI/Fedora/11/pdf/Fedora_Live_images/Fedora-11-Fedora_Live_images-fi-FI.pdf">pdf</a>
</div>
</div>
@@ -4893,7 +4893,7 @@
<a class="type"
href="./fi-FI/Fedora/10/html-single/Fedora_Live_Images/index.html">html-single</a>
- <a class="type"
href="./fi-FI/Fedora/10/pdf/Fedora_Live_Images/Fedora-12-Fedora_Live_images-fi-FI.pdf">pdf</a>
+ <a class="type"
href="./fi-FI/Fedora/10/pdf/Fedora_Live_Images/Fedora-11-Fedora_Live_images-fi-FI.pdf">pdf</a>
</div>
</div>
@@ -5132,7 +5132,7 @@
<a class="type"
href="./fr-FR/Fedora/15/html-single/Burning_ISO_images_to_disc/index.html">html-single</a>
- <a class="type"
href="./fr-FR/Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-fr-FR.pdf">pdf</a>
+ <a class="type"
href="./fr-FR/Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-fr-FR.pdf">pdf</a>
</div>
</div>
@@ -5586,7 +5586,7 @@
<a class="type"
href="./he-IL/Fedora/15/html-single/Burning_ISO_images_to_disc/index.html">html-single</a>
- <a class="type"
href="./he-IL/Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-he-IL.pdf">pdf</a>
+ <a class="type"
href="./he-IL/Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-he-IL.pdf">pdf</a>
</div>
</div>
@@ -5790,7 +5790,7 @@
<a class="type"
href="./id-ID/Fedora/15/html-single/Burning_ISO_images_to_disc/index.html">html-single</a>
- <a class="type"
href="./id-ID/Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-id-ID.pdf">pdf</a>
+ <a class="type"
href="./id-ID/Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-id-ID.pdf">pdf</a>
</div>
</div>
@@ -5970,7 +5970,7 @@
<a class="type"
href="./it-IT/Fedora/15/html-single/Burning_ISO_images_to_disc/index.html">html-single</a>
- <a class="type"
href="./it-IT/Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-it-IT.pdf">pdf</a>
+ <a class="type"
href="./it-IT/Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-it-IT.pdf">pdf</a>
</div>
</div>
@@ -6690,7 +6690,7 @@
<a class="type"
href="./ja-JP/Fedora/16/html-single/Burning_ISO_images_to_disc/index.html">html-single</a>
- <a class="type"
href="./ja-JP/Fedora/16/pdf/Burning_ISO_images_to_disc/Fedora-0.1-Burning_ISO_images_to_disc-ja-JP.pdf">pdf</a>
+ <a class="type"
href="./ja-JP/Fedora/16/pdf/Burning_ISO_images_to_disc/Fedora-16-Burning_ISO_images_to_disc-ja-JP.pdf">pdf</a>
</div>
</div>
@@ -6828,7 +6828,7 @@
<a class="type"
href="./ja-JP/Fedora/15/html-single/Burning_ISO_images_to_disc/index.html">html-single</a>
- <a class="type"
href="./ja-JP/Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-ja-JP.pdf">pdf</a>
+ <a class="type"
href="./ja-JP/Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-ja-JP.pdf">pdf</a>
</div>
</div>
@@ -8021,7 +8021,7 @@
<a class="type"
href="./nl-NL/Fedora/13/html-single/Accessibility_Guide/index.html">html-single</a>
- <a class="type"
href="./nl-NL/Fedora/13/pdf/Accessibility_Guide/fedora-13-Accessibility_Guide-nl-NL.pdf">pdf</a>
+ <a class="type"
href="./nl-NL/Fedora/13/pdf/Accessibility_Guide/Fedora-13-Accessibility_Guide-nl-NL.pdf">pdf</a>
</div>
</div>
@@ -10467,7 +10467,7 @@
<a class="type"
href="./ru-RU/Fedora/15/html-single/Burning_ISO_images_to_disc/index.html">html-single</a>
- <a class="type"
href="./ru-RU/Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-ru-RU.pdf">pdf</a>
+ <a class="type"
href="./ru-RU/Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-ru-RU.pdf">pdf</a>
</div>
</div>
@@ -10531,7 +10531,7 @@
<a class="type"
href="./ru-RU/Fedora/13/html-single/Accessibility_Guide/index.html">html-single</a>
- <a class="type"
href="./ru-RU/Fedora/13/pdf/Accessibility_Guide/Fedora-13-Accessibility_Guide-ru-RU.pdf">pdf</a>
+ <a class="type"
href="./ru-RU/Fedora/13/pdf/Accessibility_Guide/fedora-13-Accessibility_Guide-ru-RU.pdf">pdf</a>
</div>
</div>
@@ -11655,7 +11655,7 @@
<a class="type"
href="./sv-SE/Fedora/15/html-single/Burning_ISO_images_to_disc/index.html">html-single</a>
- <a class="type"
href="./sv-SE/Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-sv-SE.pdf">pdf</a>
+ <a class="type"
href="./sv-SE/Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-sv-SE.pdf">pdf</a>
</div>
</div>
@@ -12387,7 +12387,7 @@
<a class="type"
href="./uk-UA/Fedora/13/html-single/Accessibility_Guide/index.html">html-single</a>
- <a class="type"
href="./uk-UA/Fedora/13/pdf/Accessibility_Guide/fedora-13-Accessibility_Guide-uk-UA.pdf">pdf</a>
+ <a class="type"
href="./uk-UA/Fedora/13/pdf/Accessibility_Guide/Fedora-13-Accessibility_Guide-uk-UA.pdf">pdf</a>
</div>
</div>
@@ -12891,7 +12891,7 @@
<a class="type"
href="./zh-CN/Fedora/15/html-single/Burning_ISO_images_to_disc/index.html">html-single</a>
- <a class="type"
href="./zh-CN/Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-zh-CN.pdf">pdf</a>
+ <a class="type"
href="./zh-CN/Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-zh-CN.pdf">pdf</a>
</div>
</div>
@@ -12951,7 +12951,7 @@
<a class="type"
href="./zh-CN/Fedora/13/html-single/Accessibility_Guide/index.html">html-single</a>
- <a class="type"
href="./zh-CN/Fedora/13/pdf/Accessibility_Guide/fedora-13-Accessibility_Guide-zh-CN.pdf">pdf</a>
+ <a class="type"
href="./zh-CN/Fedora/13/pdf/Accessibility_Guide/Fedora-13-Accessibility_Guide-zh-CN.pdf">pdf</a>
</div>
</div>
diff --git a/public_html/uk-UA/opds-Community_Services_Infrastructure.xml
b/public_html/uk-UA/opds-Community_Services_Infrastructure.xml
index 9849619..9860e6a 100644
--- a/public_html/uk-UA/opds-Community_Services_Infrastructure.xml
+++ b/public_html/uk-UA/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/uk-UA/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/uk-UA/opds-Fedora.xml b/public_html/uk-UA/opds-Fedora.xml
index de98d02..e1fa16b 100644
--- a/public_html/uk-UA/opds-Fedora.xml
+++ b/public_html/uk-UA/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/uk-UA/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/uk-UA/opds-Fedora_Contributor_Documentation.xml
b/public_html/uk-UA/opds-Fedora_Contributor_Documentation.xml
index c4ca091..ef34a8a 100644
--- a/public_html/uk-UA/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/uk-UA/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/uk-UA/opds-Fedora_Contributor_Documen...
<title>Документація для учасника розробки Fedora</title>
<subtitle>Документація для учасника розробки Fedora</subtitle>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/uk-UA/opds-Fedora_Core.xml
b/public_html/uk-UA/opds-Fedora_Core.xml
index e249a9c..4e19cee 100644
--- a/public_html/uk-UA/opds-Fedora_Core.xml
+++ b/public_html/uk-UA/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/uk-UA/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/uk-UA/opds-Fedora_Draft_Documentation.xml
b/public_html/uk-UA/opds-Fedora_Draft_Documentation.xml
index 4153b68..257602c 100644
--- a/public_html/uk-UA/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/uk-UA/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/uk-UA/opds-Fedora_Draft_Documentation...
<title>Чернетки документації з Fedora</title>
<subtitle>Чернетки документації з Fedora</subtitle>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<!--author>
<name></name>
<uri></uri>
@@ -190,13 +190,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>uk-UA</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/uk-UA/opds.xml b/public_html/uk-UA/opds.xml
index b22b2f1..decdb14 100644
--- a/public_html/uk-UA/opds.xml
+++ b/public_html/uk-UA/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/uk-UA/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/uk-UA/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:16</updated>
+ <updated>2012-07-30T18:36:23</updated>
<dc:language>uk-UA</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/uk-UA/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<dc:language>uk-UA</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Документація для учасника розробки Fedora</title>
<
id>http://docs.fedoraproject.org/uk-UA/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<dc:language>uk-UA</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/uk-UA/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<dc:language>uk-UA</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Чернетки документації з Fedora</title>
<
id>http://docs.fedoraproject.org/uk-UA/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<dc:language>uk-UA</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/uk-UA/toc.html b/public_html/uk-UA/toc.html
index 2f63f90..a453ddf 100644
--- a/public_html/uk-UA/toc.html
+++ b/public_html/uk-UA/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Вітаємо</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit"
value="ÐоÑÑк" />
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">згорнути всі</a>
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -164,7 +171,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Resource_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Resource_Management_Guide.types');">
@@ -558,7 +565,7 @@
<a class="type"
href="./Fedora/13/epub/Accessibility_Guide/Fedora-13-Accessibility_Guide-uk-UA.epub"
>epub</a>
<a class="type"
href="./Fedora/13/html/Accessibility_Guide/index.html"
onclick="window.top.location='./Fedora/13/html/Accessibility_Guide/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/13/html-single/Accessibility_Guide/index.html"
onclick="window.top.location='./Fedora/13/html-single/Accessibility_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/13/pdf/Accessibility_Guide/fedora-13-Accessibility_Guide-uk-UA.pdf"
onclick="window.top.location='./Fedora/13/pdf/Accessibility_Guide/fedora-13-Accessibility_Guide-uk-UA.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/13/pdf/Accessibility_Guide/Fedora-13-Accessibility_Guide-uk-UA.pdf"
onclick="window.top.location='./Fedora/13/pdf/Accessibility_Guide/Fedora-13-Accessibility_Guide-uk-UA.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.13.Burning_ISO_images_to_disc' class="book
collapsed">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1025,7 +1032,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.SELinux_FAQ' class="book collapsed"
onclick="toggle(event, 'Fedora.8.SELinux_FAQ.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1121,7 +1128,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/zh-CN/opds-Community_Services_Infrastructure.xml
b/public_html/zh-CN/opds-Community_Services_Infrastructure.xml
index 91c5cbc..a902cfb 100644
--- a/public_html/zh-CN/opds-Community_Services_Infrastructure.xml
+++ b/public_html/zh-CN/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/zh-CN/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/zh-CN/opds-Fedora.xml b/public_html/zh-CN/opds-Fedora.xml
index f7eac3c..817beb2 100644
--- a/public_html/zh-CN/opds-Fedora.xml
+++ b/public_html/zh-CN/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/zh-CN/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1731,7 +1731,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1743,7 +1743,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/zh-CN/opds-Fedora_Contributor_Documentation.xml
b/public_html/zh-CN/opds-Fedora_Contributor_Documentation.xml
index 9c5b3a7..265810d 100644
--- a/public_html/zh-CN/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/zh-CN/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/zh-CN/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/zh-CN/opds-Fedora_Core.xml
b/public_html/zh-CN/opds-Fedora_Core.xml
index 3a6aeae..4b600e3 100644
--- a/public_html/zh-CN/opds-Fedora_Core.xml
+++ b/public_html/zh-CN/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/zh-CN/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/zh-CN/opds-Fedora_Draft_Documentation.xml
b/public_html/zh-CN/opds-Fedora_Draft_Documentation.xml
index 55d335b..b7da238 100644
--- a/public_html/zh-CN/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/zh-CN/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/zh-CN/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>zh-CN</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/zh-CN/opds.xml b/public_html/zh-CN/opds.xml
index 1df709e..2d0690e 100644
--- a/public_html/zh-CN/opds.xml
+++ b/public_html/zh-CN/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/zh-CN/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/zh-CN/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<dc:language>zh-CN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/zh-CN/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<dc:language>zh-CN</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/zh-CN/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<dc:language>zh-CN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/zh-CN/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<dc:language>zh-CN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/zh-CN/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<dc:language>zh-CN</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/zh-CN/toc.html b/public_html/zh-CN/toc.html
index c3bfa98..9621fa7 100644
--- a/public_html/zh-CN/toc.html
+++ b/public_html/zh-CN/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -164,7 +171,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Resource_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Resource_Management_Guide.types');">
@@ -334,7 +341,7 @@
<a class="type"
href="./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-zh-CN.epub"
>epub</a>
<a class="type"
href="./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-zh-CN.pdf"
onclick="window.top.location='./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-zh-CN.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-zh-CN.pdf"
onclick="window.top.location='./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-zh-CN.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Fedora_Live_Images' class="book
collapsed">
@@ -556,7 +563,7 @@
<a class="type"
href="./Fedora/13/epub/Accessibility_Guide/Fedora-13-Accessibility_Guide-zh-CN.epub"
>epub</a>
<a class="type"
href="./Fedora/13/html/Accessibility_Guide/index.html"
onclick="window.top.location='./Fedora/13/html/Accessibility_Guide/index.html';return
false;">html</a>
<a class="type"
href="./Fedora/13/html-single/Accessibility_Guide/index.html"
onclick="window.top.location='./Fedora/13/html-single/Accessibility_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="./Fedora/13/pdf/Accessibility_Guide/fedora-13-Accessibility_Guide-zh-CN.pdf"
onclick="window.top.location='./Fedora/13/pdf/Accessibility_Guide/fedora-13-Accessibility_Guide-zh-CN.pdf';return
false;">pdf</a>
+ <a class="type"
href="./Fedora/13/pdf/Accessibility_Guide/Fedora-13-Accessibility_Guide-zh-CN.pdf"
onclick="window.top.location='./Fedora/13/pdf/Accessibility_Guide/Fedora-13-Accessibility_Guide-zh-CN.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.13.Burning_ISO_images_to_disc' class="book
collapsed">
@@ -876,7 +883,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -994,7 +1001,7 @@
<a class="type"
href="../en-US/./Fedora/10/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/10/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/10/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/10/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/10/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/10/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/10/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/10/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/10/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.10.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.10.User_Guide.types');">
@@ -1095,7 +1102,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.SELinux_FAQ' class="book collapsed"
onclick="toggle(event, 'Fedora.8.SELinux_FAQ.types');">
@@ -1157,7 +1164,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1191,7 +1198,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1209,7 +1216,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>
diff --git a/public_html/zh-TW/opds-Community_Services_Infrastructure.xml
b/public_html/zh-TW/opds-Community_Services_Infrastructure.xml
index d5df4ad..b04f55e 100644
--- a/public_html/zh-TW/opds-Community_Services_Infrastructure.xml
+++ b/public_html/zh-TW/opds-Community_Services_Infrastructure.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/zh-TW/opds-Community_Services_Infrast...
<title>Community Services Infrastructure</title>
<subtitle>Community Services Infrastructure</subtitle>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/zh-TW/opds-Fedora.xml b/public_html/zh-TW/opds-Fedora.xml
index 1e4c38f..878d7c3 100644
--- a/public_html/zh-TW/opds-Fedora.xml
+++ b/public_html/zh-TW/opds-Fedora.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/zh-TW/opds-Fedora.xml</id>
<title>Fedora</title>
<subtitle>Fedora</subtitle>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<!--author>
<name></name>
<uri></uri>
@@ -1750,7 +1750,7 @@
</entry>
<entry>
<title>Security Guide</title>
-
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
+
<
id>http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guide/Fed...
<!--author>
<name></name>
<uri></uri>
@@ -1762,7 +1762,7 @@
<summary>A Guide to Securing Fedora Linux
</summary>
<content type="text">The Fedora Security Guide is designed to assist
users of Fedora in learning the processes and practices of securing workstations and
servers against local and remote intrusion, exploitation, and malicious activity. Focused
on Fedora Linux but detailing concepts and techniques valid for all Linux systems, the
Fedora Security Guide details the planning and the tools involved in creating a secured
computing environment for the data center, workplace, and home. With proper administrative
knowledge, vigilance, and tools, systems running Linux can be both fully functional and
secured from most common intrusion and exploit methods.</content>
- <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
+ <link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora//epub/Security_Guid...
<dc:format>application/epub+zip</dc:format>
</link>
<!--link type="application/atom+xml;type=entry" href=""
rel="alternate" title="Full entry"/-->
diff --git a/public_html/zh-TW/opds-Fedora_Contributor_Documentation.xml
b/public_html/zh-TW/opds-Fedora_Contributor_Documentation.xml
index a5600ec..7215b1d 100644
--- a/public_html/zh-TW/opds-Fedora_Contributor_Documentation.xml
+++ b/public_html/zh-TW/opds-Fedora_Contributor_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/zh-TW/opds-Fedora_Contributor_Documen...
<title>Fedora Contributor Documentation</title>
<subtitle>Fedora Contributor Documentation</subtitle>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/zh-TW/opds-Fedora_Core.xml
b/public_html/zh-TW/opds-Fedora_Core.xml
index 9f195a1..8684339 100644
--- a/public_html/zh-TW/opds-Fedora_Core.xml
+++ b/public_html/zh-TW/opds-Fedora_Core.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/zh-TW/opds-Fedora_Core.xml</id>
<title>Fedora Core</title>
<subtitle>Fedora Core</subtitle>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<!--author>
<name></name>
<uri></uri>
diff --git a/public_html/zh-TW/opds-Fedora_Draft_Documentation.xml
b/public_html/zh-TW/opds-Fedora_Draft_Documentation.xml
index d0e3d17..cef26ea 100644
--- a/public_html/zh-TW/opds-Fedora_Draft_Documentation.xml
+++ b/public_html/zh-TW/opds-Fedora_Draft_Documentation.xml
@@ -6,7 +6,7 @@
<
id>http://docs.fedoraproject.org/zh-TW/opds-Fedora_Draft_Documentation...
<title>Fedora Draft Documentation</title>
<subtitle>Fedora Draft Documentation</subtitle>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<!--author>
<name></name>
<uri></uri>
@@ -171,13 +171,12 @@
<name></name>
<uri></uri>
</author-->
- <updated>2012-04-21</updated>
+ <updated>2012-07-30</updated>
<dc:language>zh-TW</dc:language>
<category label=""
scheme="http://lexcycle.com/stanza/header"
term="free"/>
<!--dc:issued></dc:issued-->
- <summary>short descriptor
-</summary>
- <content type="text">A short overview and summary of the book's
subject and purpose, traditionally no more than one paragraph long. Note: the abstract
will appear in the front matter of your book and will also be placed in the #description
field of the book's RPM spec file.</content>
+ <summary></summary>
+ <content type="text">This book is a guide for using the RPM Package
Manager. It is a work in progress to update Eric Foster-Johnson's original
work.</content>
<link type="application/epub+zip"
rel="http://opds-spec.org/acquisition"
href="http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation...
<dc:format>application/epub+zip</dc:format>
</link>
diff --git a/public_html/zh-TW/opds.xml b/public_html/zh-TW/opds.xml
index 1d51d72..fd68a6f 100644
--- a/public_html/zh-TW/opds.xml
+++ b/public_html/zh-TW/opds.xml
@@ -6,7 +6,7 @@
<link
rel="http://opds-spec.org/crawlable"
type="application/atom+xml"
href="http://bookserver.archive.org/catalog/crawlable" title="Crawlable
feed"/>
<
id>http://docs.fedoraproject.org/zh-TW/opds.xml</id>
<title>Product List</title>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<!--author>
<name></name>
<uri></uri>
@@ -15,7 +15,7 @@
<entry>
<title>Community Services Infrastructure</title>
<
id>http://docs.fedoraproject.org/zh-TW/Community_Services_Infrastructu...
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<dc:language>zh-TW</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Community_Services_Infrastructure.xml"/>
@@ -23,7 +23,7 @@
<entry>
<title>Fedora</title>
<
id>http://docs.fedoraproject.org/zh-TW/Fedora/opds-Fedora.xml</id>
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<dc:language>zh-TW</dc:language>
<content type="text"></content>
<link type="application/atom+xml" href="opds-Fedora.xml"/>
@@ -31,7 +31,7 @@
<entry>
<title>Fedora Contributor Documentation</title>
<
id>http://docs.fedoraproject.org/zh-TW/Fedora_Contributor_Documentatio...
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<dc:language>zh-TW</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Contributor_Documentation.xml"/>
@@ -39,7 +39,7 @@
<entry>
<title>Fedora Core</title>
<
id>http://docs.fedoraproject.org/zh-TW/Fedora_Core/opds-Fedora_Core.xm...
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<dc:language>zh-TW</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Core.xml"/>
@@ -47,7 +47,7 @@
<entry>
<title>Fedora Draft Documentation</title>
<
id>http://docs.fedoraproject.org/zh-TW/Fedora_Draft_Documentation/opds...
- <updated>2012-07-25T02:52:17</updated>
+ <updated>2012-07-30T18:36:24</updated>
<dc:language>zh-TW</dc:language>
<content type="text"></content>
<link type="application/atom+xml"
href="opds-Fedora_Draft_Documentation.xml"/>
diff --git a/public_html/zh-TW/toc.html b/public_html/zh-TW/toc.html
index 65257f0..0fb2ada 100644
--- a/public_html/zh-TW/toc.html
+++ b/public_html/zh-TW/toc.html
@@ -19,7 +19,14 @@
<a style="background-image:url(images/web_logo.png)"
href="index.html" onclick="window.top.location='index.html'"
><span>Welcome</span></a>
</h1>
<div class="tocnavwrap">
- <p/>
+ <form target="_top" method="get"
action="http://www.google.com/search">
+ <div class="search">
+ <input class="searchtxt" type="text" name="q"
value="" />
+ <input class="searchsub" type="submit" value="Search"
/>
+ <input class="searchchk" type="hidden"
name="sitesearch" value="http://docs.fedoraproject.org" />
+ </div>
+ </form>
+
<div class="lang">
<div class="reset">
<a href="#" title="collapse document navigation"
onclick="clearCookie();">collapse all</a>
@@ -128,7 +135,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Fedora_Live_Images/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Fedora_Live_Images/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-17-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Fedora_Live_Images/Fedora-16-Fedora_Live_Images-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.FreeIPA_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.17.FreeIPA_Guide.types');">
@@ -155,7 +162,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Installation_Quick_Start_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Installation_Quick_Start_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora-17-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Installation_Quick_Start_Guide/Fedora_Draft_Documentation-0.1-Installation_Quick_Start_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Power_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Power_Management_Guide.types');">
@@ -164,7 +171,7 @@
<a class="type"
href="../en-US/./Fedora/17/epub/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/17/html/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html/Power_Management_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/17/html-single/Power_Management_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora--Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/17/pdf/Power_Management_Guide/Fedora-17-Power_Management_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.17.Resource_Management_Guide' class="book
collapsed" onclick="toggle(event,
'Fedora.17.Resource_Management_Guide.types');">
@@ -337,7 +344,7 @@
<a class="type"
href="../en-US/./Fedora/15/epub/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html/Burning_ISO_images_to_disc/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html"
onclick="window.top.location='../en-US/./Fedora/15/html-single/Burning_ISO_images_to_disc/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15.0-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/15/pdf/Burning_ISO_images_to_disc/Fedora-15-Burning_ISO_images_to_disc-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.15.Deployment_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.15.Deployment_Guide.types');">
@@ -878,7 +885,7 @@
<a class="type"
href="../en-US/./Fedora/11/epub/Security_Guide/Fedora-11-Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/11/html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/11/html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/11/html-single/Security_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/Fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/11/pdf/Security_Guide/fedora-11-Security_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.11.User_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora.11.User_Guide.types');">
@@ -1007,7 +1014,7 @@
<a class="type"
href="../en-US/./Fedora/8/epub/Installation_Guide/Fedora-8-Installation_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora/8/html/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html/Installation_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora/8/html-single/Installation_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora/8/html-single/Installation_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-9-Installation_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora/8/pdf/Installation_Guide/Fedora-8-Installation_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora.8.Making_Fedora_Discs' class="book collapsed"
onclick="toggle(event, 'Fedora.8.Making_Fedora_Discs.types');">
@@ -1087,7 +1094,7 @@
<div id='Fedora..Security_Guide' class="book collapsed"
onclick="toggle(event, 'Fedora..Security_Guide.types');">
<a class="type"
href="../en-US/Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/Fedora//html/Security_Guide/index.html'"><span
class="book">Security Guide</span></a>
<div id='Fedora..Security_Guide.types' class="types hidden"
onclick="work=0;">
- <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora_Documentation--Security_Guide-en-US.epub"
>epub</a>
+ <a class="type"
href="../en-US/./Fedora//epub/Security_Guide/Fedora--Security_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora//html/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html/Security_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora//html-single/Security_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora//html-single/Security_Guide/index.html';return
false;">html-single</a>
<a class="type"
href="../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora//pdf/Security_Guide/Fedora--Security_Guide-en-US.pdf';return
false;">pdf</a>
@@ -1112,7 +1119,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Fedora_Elections_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Fedora_Elections_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation-1-Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Fedora_Elections_Guide/Fedora_Contributor_Documentation--Fedora_Elections_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
<div id='Fedora_Contributor_Documentation.1.Software_Collections_Guide'
class="book collapsed" onclick="toggle(event,
'Fedora_Contributor_Documentation.1.Software_Collections_Guide.types');">
@@ -1139,7 +1146,7 @@
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/epub/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.epub"
>epub</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html/Users_Guide/index.html';return
false;">html</a>
<a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/html-single/Users_Guide/index.html';return
false;">html-single</a>
- <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1-Users_Guide-en-US.pdf';return
false;">pdf</a>
+ <a class="type"
href="../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf"
onclick="window.top.location='../en-US/./Fedora_Contributor_Documentation/1/pdf/Users_Guide/Fedora_Contributor_Documentation-1.6-Users_Guide-en-US.pdf';return
false;">pdf</a>
</div>
</div>
</div>