Copyright ╘ 2001-2005 Команда разработчиков BLFS
2005-04-02
История версий | |
---|---|
Версия 6.0 | 2005-04-02 |
Четвертый релиз | |
Версия 5.1 | 2004-06-05 |
Третий релиз | |
Версия 5.0 | 2003-11-06 |
Второй релиз | |
Версия 1.0 | 2003-04-25 |
Первый релиз |
Абстракция
Эта книга следующая за книгой Linux From Scratch. Она знакомит читателя с дополнениями к системе, включая сеть, графический интерфейс, поддержку звука, принтера и сканера.
Эта книга посвящена сообществу LFS
This Academic Free License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following notice immediately following the copyright notice for the Original Work:
Licensed under the Academic Free License version 2.1
Grant of Copyright License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license to do the following:
to reproduce the Original Work in copies;
to prepare derivative works ("Derivative Works") based upon the Original Work;
to distribute copies of the Original Work and Derivative Works to the public;
to perform the Original Work publicly; and
to display the Original Work publicly.
Grant of Patent License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, to make, use, sell and offer for sale the Original Work and Derivative Works.
Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor hereby agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work, and by publishing the address of that information repository in a notice immediately following the copyright notice that applies to the Original Work.
Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior written permission of the Licensor. Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor except as expressly stated herein. No patent license is granted to make, use, sell or offer to sell embodiments of any patent claims other than the licensed claims defined in Section 2. No right is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this License any Original Work that Licensor otherwise would have a right to license.
This section intentionally omitted.
Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work.
Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately proceeding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to Original Work is granted hereunder except under this disclaimer.
Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to any person for any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to liability for death or personal injury resulting from Licensor's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You.
Acceptance and Termination. If You distribute copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. Nothing else but this License (or another written agreement between Licensor and You) grants You permission to create Derivative Works based upon the Original Work or to exercise any of the rights granted in Section 1 herein, and any attempt to do so except under the terms of this License (or another written agreement between Licensor and You) is expressly prohibited by U.S. copyright law, the equivalent laws of other countries, and by international treaty. Therefore, by exercising any of the rights granted to You in Section 1 herein, You indicate Your acceptance of this License and all of its terms and conditions.
Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware.
Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of the U.S. Copyright Act, 17 U.S.C.
Creative Commons Legal Code
Attribution-NonCommercial-ShareAlike 2.0
CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
License
THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
Definitions
"Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License.
"Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License.
"Licensor" means the individual or entity that offers the Work under the terms of this License.
"Original Author" means the individual or entity who created the Work.
"Work" means the copyrightable work of authorship offered under the terms of this License.
"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
"License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, Noncommercial, ShareAlike.
Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws.
License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works;
to create and reproduce Derivative Works;
to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works;
to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works;
The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights set forth in Sections 4(e) and 4(f).
Restrictions.The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested.
You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, a later version of this License with the same License Elements as this License, or a Creative Commons iCommons license that contains the same License Elements as this License (e.g. Attribution-NonCommercial-ShareAlike 2.0 Japan). You must include a copy of, or the Uniform Resource Identifier for, this License or other license specified in the previous sentence with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License.
You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in connection with the exchange of copyrighted works.
If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit.
For the avoidance of doubt, where the Work is a musical composition:
Performance Royalties Under Blanket Licenses. Licensor reserves the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work if that performance is primarily intended for or directed toward commercial advantage or private monetary compensation.
Mechanical Rights and Statutory Royalties. Licensor reserves the exclusive right to collect, whether individually or via a music rights agency or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions), if Your distribution of such cover version is primarily intended for or directed toward commercial advantage or private monetary compensation. 6. Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor reserves the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions), if Your public digital performance is primarily intended for or directed toward commercial advantage or private monetary compensation.
Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor reserves the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions), if Your public digital performance is primarily intended for or directed toward commercial advantage or private monetary compensation.
Representations, Warranties and Disclaimer
UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Termination
This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
Miscellaneous
Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.
If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor.
Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time.
Creative Commons may be contacted at http://creativecommons.org/.
UNIS/Composer 669 Module
Application Binary Interface
Asymmetric Digital Subscriber Line
Andrew File System
Audio Interchange File Format
Advanced Linux Sound Architecture
American National Standards Institute
Application Programming Interface
Apache Portable Runtime
Address Resolution Protocol
American Standard Code for Information Interchange
Abstract Syntax Notation
Advanced Streaming Format
AT-Attached
Advanced Television Systems Committee
Accessibility ToolKit
Audio Video Interleave
Abstract Window Toolkit
Basic Encoding Rules
Berkeley/IRCAM/CARL
Berkeley Internet Name Domain
Basic Input/Output System
Beyond Linux From Scratch
Bit MaP
Compact Disk
Compact Disc Digital Audio
Common Internet File System
See Also SMB.
COmpression/DECompression module
Common Object Request Broker Architecture
Central Processing Unit
Color Rendering Dictionary
Color Space Array
Содержание Scrambling System
Cascading Style Sheets
Common Unix Printing System
Concurrent Versions System
Directory Address Resolution Protocol Allocation
Digital Equipment Corporation
Distinguished Encoding Rules
Data Encryption Standard
Dynamic Host Configuration Protocol
Dictionary Server Protocol (RFC 2229)
German Industrial Norm
Domain Name Service
Disk Operating System
Direct Rendering Infrastructure
Document Structuring Conventions
Dynamic Shared Objects
Document Style Semantics and Specification Language
Digital Video
Digital Versatile Disk (also Digital Video Disk)
DeVice Independent
Executable and Linking Format
Enhanced Parallel Port
Encapsulated PostScript
Enlighten Sound Daemon
Extended Simple Mail Transfer Protocol
File Alteration Monitor
Fast Assembly Mpeg Encoder
Frequently Asked Questions
Facsimile
Frame Buffer
File Hierarchy Standard
Free Lossless Audio CODEC
Formatted Objects
FOUR Character Code
File Transfer Protocol
GNU Compiler Collection
GNU DataBase Manager
GTK+ Drawing Kit
GNOME Display Manager
Group IDentity
Graphics Interchange Format
OpenGL Utility Toolkit
GNU Multiple Precision Arithmetic
GNU NYU Ada 9x Translator
GNU Network Object Model Environment
GNU's Not Unix
General Public License
General Purpose Mouse
Generic Security Service
Generic Security Service Application Programming Interface
GIMP ToolKit
Graphical User Interface
Hierarchical File System
HyperText Markup Language
HyperText Transfer Protocol
HyperText Transfer Protocol Secured
Hang UP
Internet Assigned Numbers Authority
International Color Consortium
Internet Control Message Protocol
Integrated Drive Electronics
Integrated Development Environment
Interface Definition Language
Ink Jet Systems
Internet Location Server
Internet Message Access Protocol
Inode MONitor
Internet Protocol
Смотри также TCP.
Internetwork Packet eXchange
Internet Relay Chat
Infrared Data Association
Integrated Services Digital Network
International Standards Organisation
Internet Service Provider
ImpulseTracker Module
Java Advanced Imaging
Java ARchive
Java Development Kit
JPEG File Interchange Format
Joint Photographic Experts Group
Key Distribution Center
K Desktop Environment
Lame Ain't an MP3 Encoder
Local Area Network
Lightweight Directory Access Protocol
Lightweight Data Interchange Format
Linux From Scratch
Library General Public License
Line PRinter
Lempel-Ziv-Oberhumer
Lempel-Ziv-Welch
Media Access Control
Multimedia COmmunication Protocol
Multipoint Control Unit
Message-Digest
Mail Delivery Agent
MED/OctaMED Module
Musical Instrument Digital Interface
Maker Interchange Format
Media Independent Interface
Multipurpose Internet Mail Extensions
Massachusetts Institute of Technology
Multiple-image Network Graphics
ProTracker Module
MPEG-1 audio layer 3
Moving Picture Experts Group
Magick Scripting Language
Mail Transport Agent
MultiTracker Module
Mail User Agent
Netwide ASseMbler
Network News Transfer Protocol
Network File System
Network Information Service
Native Posix Thread Library
Netscape Portable Runtime
Network Security Services
Network Time Protocol
Object Activation Framework
Open Metadata Framework
Object Request Broker
Смотри также CORBA.
Object Relational Database Management System
Operating System
Open Software Foundation
Open Sound System
Pluggable authentication Modules
Portable BitMap
Peripheral Component Interconnect
Printer Control Language
Pulse Code Modulation
Primary Domain Controller
Portable Document Format
PHP Extension and Application Repository
Portable Grey Map
Pretty Good Privacy
PHP Hypertext Preprocessor
Personal Information Manager
Parallel Line Internet Protocol
Portable Network Graphics
Portable Object
Post Office Protocol
PostScript Printer Описание
Portable Pixel Map
Point to Point Protocol
Point to Point Protocol over Ethernet
PostScript
Random Access Memory
Reverse Address Resolution Protocol
Revision Control System
Request For Comments
Red Green Blue
Red Green Blue Alpha
Read-Only Memory
Roaring Penguin
Remote Procedure Call
Real Time Protocol
Read Write
ScreamTracker Version 3 Module
Secure/MIME
Scanner Access Now Easy
Simple Authentication and Security Layer
Static Binutils Units
Source Code Control System
Small Computer System Interface
Software Development Kit
Standard Generalized Markup Language
Server Message Block
Synchronized Multimedia Integration Language
Simple Mail Transfer Protocol
Simple Object Access Protocol
Structured Query Language
Secure SHell
Secure Sockets Layer
Set User IDentity
Scalable Vector Graphics
Super Video Graphics Array
Tool Command Language
Transmission Control Protocol
Ticket-Granting Ticket
Tag(ged) Image File Format
Transport Layer Security
TrueType Font
Text To Speech
Universal Character Set
Universal Disk Format
User IDentity
User Datagram Protocol
User Interface
Unified Modelling Language
Uniform Resource Locator
Universal Serial Bus
Upstream Ready
UCS Transformation Format
Unix-to-Unix Copy Protocol
Video Compact Disk
Video Electronics Standards Association
Video Graphics Array
Virtual Network Computer
Video OBject
Voice Over IP
World Wide Web Consortium
Waveform Audio
World Wide Web
X Display Manager Control Protocol
FastTracker Module
eXtensible Markup Language
eXtensible Style Language
eXtensible Style Language Transformation
X/Open System Management
X MultiMedia System
Yellow Pages
Luminance-Bandwidth-Chrominance
rsync это утилита для быстрой передачи файлов. Если вы хотите ее установить, то инструкции могут быть найдены в Главе 22 – rsync-2.6.3. Заметьте, что если вы хотите использовать только клиент, вам не надо запускать сервер, а поэтому не надо запускать скрипт и ссылки. В соответствии с хорошей практикой запускайте сервер только если он вам действительно нужен (и если вы не знаете, нужен ли он вам или нет, то скорее, что нет!).
Последнее обновление 2005-01-19 13:15:26 -0700
Клиент ssh это безопасная замена для telnet. Если вы хотите его установить, то инструкции могут быть найдены в Главе 22 – OpenSSH-3.9p1. Заметьте, что если вы хотите использовать только клиент, вам не надо запускать сервер, а поэтому не надо запускать скрипт и ссылки. В соответствии с хорошей практикой запускайте сервер только если он вам действительно нужен (и если вы не знаете, нужен ли он вам или нет, то скорее, что нет!).
Последнее обновление 2005-01-19 13:15:26 -0700
Pan-0.14.2 является основынной на GTK2 программой чтения новостей.
knode является основынной на Qt программой чтения новостей из kdepim-3.3.2.
kmail является основынным на Qt почтовым клиентом из kdepim-3.3.2.
Balsa-2.2.6 является основынным на GTK2 почтовым клиентом.
Mozilla-1.7.5 включает в себя и почтовый клиент и программу чтения новостей.
Thunderbird-1.0 является клиентом почты/новостей, основанным на коде Mozilla.
Evolution-2.0.2 включает основынный на GTK2 почтовый клиент.
Последнее обновление 2005-01-19 13:15:26 -0700
Whois является клиентским приложением, которое запрвшивает сервис директории whois об информации, принадлежащей особому имени домена.
Адрес (HTTP): http://distro.ibiblio.org/pub/linux/distributions/sorcerer/sources/whois/4.6.26/whois_4.6.26.tar.bz2
Адрес (FTP): ftp://distro.ibiblio.org/pub/linux/distributions/sorcerer/sources/whois/4.6.26/whois_4.6.26.tar.bz2
Контрольная сумма: 73256313dc558bde79268e2c4d8b87d6
Размер: 46 KB
Требуемое дисковое пространство: 632 KB
Расчетное время сборки: 0.01 SBU
Установим Whois запуском следующих команд:
make
А теперь, как пользователь root:
make prefix=/usr install
Последнее обновление 2005-03-20 20:20:06 -0700
Пакет GNet содержит простую сетевую библиотеку. Она полезна для поддержки TCP сокетов, UDP и IP многообразия, асинхронного просмотра DNS и т.д..
Адрес (HTTP): http://gnetlibrary.org/src/gnet-2.0.5.tar.gz
Контрольная сумма: 126f140618de34801933d192302ed0b9
Размер: 412 KB
Требуемое дисковое пространство: 7.0 MB
Расчетное время сборки: 0.18 SBU
Установим GNet запуском следующих команд:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install
Последнее обновление 2005-02-10 15:17:44 -0700
Nmap это утилита для исследования сети и аудита безопасности. Она поддерживает ping-сканирование, сканирование портов и TCP/IP отпечатков.
Адрес (HTTP): http://download.insecure.org/nmap/dist/nmap-3.75.tar.bz2
Адрес (FTP): ftp://ftp.fu-berlin.de/unix/linux/mirrors/gentoo/distfiles/nmap-3.75.tar.bz2
Контрольная сумма: 1b54c0608b36f6b3ac92d7d1b910738f
Размер: 1.4 MB
Требуемое дисковое пространство: 14.7 MB
Расчетное время сборки: 0.35 SBU
OpenSSL-0.9.7e, PCRE-5.0, GTK+-1.2.10 (для сборки графической оболочки) и libpcap-0.8.3
Установим Nmap запуском следующих команд:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install
Последнее обновление 2005-02-01 16:18:46 -0700
Пакет Wget содержит утилиту, полезную для неинтерактивного скачивания файлов из интернет.
Адрес (HTTP): http://ftp.gnu.org/gnu/wget/wget-1.9.1.tar.gz
Адрес (FTP): ftp://ftp.gnu.org/gnu/wget/wget-1.9.1.tar.gz
Контрольная сумма: e6051f1e1487ec0ebfdbda72bedc70ad
Размер: 1.3 MB
Требуемое дисковое пространство: 6.2 MB
Расчетное время сборки: 0.11 SBU
Установим Wget запуском следующих команд:
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install
--prefix=/usr: Эта команда скомпилирует и установит wget в иерархию /usr вместо /usr/local.
--sysconfdir=/etc: Эта команда перенесет файл конфигурации из /usr/etc в /etc.
Пакет Wget содержит wget.
Последнее обновление 2005-02-11 08:57:40 -0700
Пакет libsoup содержит библиотеку HTTP, реализованную на C. Она полезна для доступа к HTTP серверам в полностью асинхронном режиме.
Адрес (HTTP): http://ftp.gnome.org/pub/gnome/sources/libsoup/2.2/libsoup-2.2.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/gnome/sources/libsoup/2.2/libsoup-2.2.1.tar.bz2
Контрольная сумма: 8132b0bce469affed688c4863702aa41
Размер: 403 KB
Требуемое дисковое пространство: 9.0 MB
Расчетное время сборки: 0.32 SBU
GTK-Doc-1.2 и GnuTLS (которой необходимы libgpg-error, libgcrypt и opencdk, в таком порядке.)
Установим libsoup запуском следующих команд:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install
Последнее обновление 2005-02-10 15:50:29 -0700
w3m изначально является пейджером, но так же может быть использован в качестве текстового WWW браузера.
Адрес (HTTP): http://prdownloads.sourceforge.net/w3m/w3m-0.5.1.tar.gz
Контрольная сумма: 0678b72e07e69c41709d71ef0fe5da13
Размер: 1.9 MB
Требуемое дисковое пространство: 18.4 MB
Расчетное время сборки: 0.28 SBU
pkgconfig-0.15.0, GPM-1.20.1, OpenSSL-0.9.7e, Imlib-1.9.15, Imlib2-1.1.2, GDK Pixel Buffer-0.22.0, Compface-1.4, nkf, почтовый агент и внешний браузер.
Установим w3m запуском следующих команд:
./configure --prefix=/usr --libexecdir=/usr/lib --sysconfdir=/etc &&
make &&
make install &&
install -D -m 644 doc/keymap.default /etc/w3m/keymap &&
install -D -m 644 doc/menu.default /etc/w3m/menu
Пакет w3m содержит w3m и w3mman.
Последнее обновление 2005-02-10 20:12:06 -0700
Пакет Procmail содержит автономный обработчик почты. Он полезен для фильтрации и сортировки входящей почты.
Адрес (HTTP): http://www.procmail.org/procmail-3.22.tar.gz
Адрес (FTP): ftp://ftp.procmail.net/pub/procmail/procmail-3.22.tar.gz
Контрольная сумма: 1678ea99b973eb77eda4ecf6acae53f1
Размер: 338 KB
Требуемое дисковое пространство: 1.5 MB
Расчетное время сборки: 0.38 SBU
Установим Procmail запуском следующих команд:
make LOCKINGTEST=/tmp install &&
make install-suid
make LOCKINGTEST=/tmp install: Эта команда предотвращает make от вопросов о тестировании моделей блокирования файлов.
make install-suid: Изменяет права доступа установленных файлов.
Пакет Procmail содержит procmail, formail, lockfile и mailstat.
procmail это автономный обработчик почты. Он выполняет все функции MDA (Mail Delivery Agent).
formail это фильтр, который может быть использован для форматирования почты в формат mailbox.
lockfile это утилита, которая может заблокировать файл для одиночного использования интерактивно или через скрипт.
Последнее обновление 2005-02-11 15:17:38 -0700
BIND Utilities это не отдельный пакет, а набор клиентских программ, которые объединены с BIND-9.3.0p1. Пакет BIND включает клиентские программы nslookup, dig и host. Если вы устанавливаете сервер BIND, то эти программы будут установлены автоматически. Этот раздел предназначен для тех, кому не нужен полный BIND сервер, но нужны клиентские приложения.
Адрес (HTTP): http://gd.tuwien.ac.at/infosys/servers/isc/bind9/9.3.0/bind-9.3.0.tar.gz
Адрес (FTP): ftp://ftp.isc.org/isc/bind9/9.3.0/bind-9.3.0.tar.gz
Контрольная сумма: fdb42fff7e345372ac52a4493b77b694
Размер: 4.6 MB
Требуемое дисковое пространство: 52.2 MB
Расчетное время сборки: 0.65 SBU
Установим BIND Utilities запуском следующих команд:
patch -Np1 -i ../9.3.0-patch1 &&
./configure --prefix=/usr &&
make -C lib/dns &&
make -C lib/isc &&
make -C lib/bind9 &&
make -C lib/isccfg &&
make -C lib/lwres &&
make -C bin/dig
А теперь, как пользователь root:
make -C bin/dig install
patch -Np1 -i ../9.3.0-patch1: В коде DNSSEC имеется уязвимость. Просмотрите http://www.kb.cert.org/vuls/id/938617. Этот патч устраняет ошибку.
make -C lib/...: Эти команды соберут библиотеки, необходимые для клиентских программ.
make -C bin/dig: Эта команда соберет клиентские программы.
Описание программ смотрите в разделе BIND-9.3.0p1.
Последнее обновление 2005-02-11 11:16:14 -0700
Эта глава содержит некоторые средства, которые пригодятся при изучении сетевых потребностей.
Пакет Traceroute содержит программу, которая используется для отображения сетевого маршрута, по которому пакеты доходят до указанного хоста. Это стандартное средство решения проблем сети. Если вы обнаружите, что не можете подключиться к другой системе, traceroute поможет устранить проблему.
Адрес (HTTP): http://gd.tuwien.ac.at/platform/sun/packages/solaris/freeware/SOURCES/traceroute-1.4a12.tar.gz
Адрес (FTP): ftp://ftp.ee.lbl.gov/traceroute-1.4a12.tar.gz
Контрольная сумма: 964d599ef696efccdeebe7721cd4828d
Размер: 74 KB
Требуемое дисковое пространство: 540 KB
Расчетное время сборки: 0.01 SBU
Установим Traceroute запуском следующих команд:
sed -i -e 's/-o bin/-o root/' Makefile.in &&
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install &&
make install-man
sed 's/-o bin/-o root/' Makefile.in: Изменяет Makefile так, что программы устанавливаются под пользователем root вместо пользователя bin (который отсутствует по умолчанию в LFS системе).
make install: Устанавливает traceroute с SUID, установленным для root, в директорию /usr/sbin. Это делает возможным запуск traceroute всеми пользователями. Для полной безопасности выключите SUID бит файла traceroute при помощи команды:
chmod 0755 /usr/sbin/traceroute
Риск в том, что если такая проблема безопасности, как переполнение буфера, была бы найдена в коде Traceroute, то обычный пользователь в вашей системе смог бы получить права root, если у программы установлен SUID root. Конечно, удаление SUID так же делает невозможным пользователям, отличным от root, использовать traceroute, поэтому решите, что правильно в вашей ситуации.
Целью BLFS является полная FHS совместимость, поэтому если вы оставите у бинарника traceroute SUID root, то вы должны переместить traceroute в /usr/bin следующей командой:
mv /usr/sbin/traceroute /usr/bin
Это подтвердит, что бинарник находится в пути для не-root пользователя.
Люди, которые недавно в Unix-подобных системах, часто задают вопрос "Почему я должен использовать текстовый браузер? Я скомпилировал X и использую Konqueror/Mozilla/другое!". Те, кто был с такими системами долгое время знают, что когда (не если) вы управляете вашим испорченным графическим браузером и вам надо просмотреть некоторую информацию в интернете, может помоч консольный браузер. Так же есть достаточно мало людей, которые предпочитают использовать один из таких браузеров в связи с их методами работы. Такие браузеры применяются для избежания уменьшения скорости передачи, связанной с отображением картинок, или потому, что с ними могут использоваться синтезаторы "текст-в-речь", которые могут читать страницы (например при пользовании частично зрячими или слепыми пользователями). В данный момент мы имеем инструкции по установке для трех консольных браузеров.
Links является текстовым и графическим WWW браузером. Он включает поддержку для отрисовки таблиц и рамок, фоновое скачивание, может отображать цвета и имеет много других возможностей.
Адрес (HTTP): http://atrey.karlin.mff.cuni.cz/~clock/twibright/links/download/links-2.1pre15.tar.bz2
Адрес (FTP): ftp://atrey.karlin.mff.cuni.cz/pub/local/clock/links/links-2.1pre15.tar.bz2
Контрольная сумма: d70a0ad41fba921f04d222d3546827de
Размер: 3.8 MB
Требуемое дисковое пространство: 44.6 MB
Расчетное время сборки: 0.56 SBU
Установим Links запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
--enable-graphics: Добавьте этот ключ, если вы хотите использовать Links в графическом режиме. Вам так же понадобится установить систему X Window или включить поддержку буфера кадров в вашем ядре и установить GPM-1.20.1.
Пакет Links содержит links.
Пакет Fetchmail содержит программу, получающую почту. "Она получает почту с удаленных почтовых серверов и перенаправляет ее на вашу локальную (клиентскую) передающую систему. Поэтому почта может быть затем прочитана обычным почтовым пользовательским агентом."
Адрес (HTTP): http://www.catb.org/~esr/fetchmail/fetchmail-6.2.5.tar.gz
Адрес (FTP): ftp://gnome.dti.ad.jp/.1/unix/net/mail/fetchmail/fetchmail-6.2.5.tar.gz
Контрольная сумма: 9956b30139edaa4f5f77c4d0dbd80225
Размер: 1.2 MB
Требуемое дисковое пространство: 5.8 MB
Расчетное время сборки: 0.14 SBU
OpenSSL-0.9.7e и локальный MDA (Procmail-3.22)
Установим Fetchmail запуском следующих команд:
./configure --prefix=/usr --with-ssl --enable-fallback=procmail &&
make &&
make install
--with-ssl: Эта команда включает SSL при его наличии, поэтому вы можете поддерживать соединения с защищенными POP3 и IMAP серверами.
--enable-fallback=procmail: Это говорит Fetchmail поддерживать почту для передачи, приходящую к Procmail, если ваш порт 25 сервера почты отсутствует или не отвечает.
cat > ~/.fetchmailrc << "EOF" set logfile /var/log/fetchmail.log set no bouncemail set postmaster root poll SERVERNAME : user [username] pass [password]; mda "/usr/bin/procmail -f %F -d %T"; EOF chmod 0600 ~/.fetchmailrc
Это пример конфигурации, который должен удовлетворить большинство людей. Вы можете добавить столько пользователей и серверов, сколько вам надо, используя такой же синтаксис.
man fetchmail: Ищет раздел, названный CONFIGURATION EXAMPLES. Он дает несколько быстрых примеров.
Пакет Fetchmail содержит fetchmail и fetchmailconf.
При запуске обычным пользователем источником конфигурации пользователей будет ~/.fetchmailrc. Скачивает соответствующую почту.
Последнее обновление 2005-02-11 15:17:38 -0700
Пакет portmap является более защищенной заменой для оригинального пакета portmap от SUN. Portmap используется для направления RPC запросов на такие RPC демоны, как NFS и NIS.
Адрес (FTP): ftp://ftp.porcupine.org/pub/security/portmap_5beta.tar.gz
Контрольная сумма: 781e16ed4487c4caa082c6fef09ead4f
Размер: 18 KB
Требуемое дисковое пространство: 222 KB
Расчетное время сборки: 0.02 SBU
Установим portmap при помощи следующих команд:
patch -Np1 -i ../portmap-5beta-compilation_fixes-3.patch &&
patch -Np1 -i ../portmap-5beta-glibc_errno_fix-1.patch &&
make &&
make install
Установка, описанная выше, размещает файл portmap в /sbin. Вы можете принять решение о перемещении файла в /usr/sbin. Если вы это сделаете, то не забудьте изменить стартовый скрипт.
Установим стартовый скрипт /etc/rc.d/init.d/portmap, включенный в пакет blfs-bootscripts-6.0.
make install-portmap
Пакет portmap содержит portmap, pmap_dump и pmap_set.
Последнее обновление 2005-02-11 08:57:40 -0700
Lynx является текстовым интернет браузером.
Адрес (HTTP): http://lynx.isc.org/release/lynx2.8.5.tar.bz2
Адрес (FTP): ftp://lynx.isc.org/lynx2.8.5/lynx2.8.5.tar.bz2
Контрольная сумма: d1e5134e5d175f913c16cb6768bc30eb
Размер: 2.2 MB
Требуемое дисковое пространство: 23 MB
Расчетное время сборки: 0.55 SBU
OpenSSL-0.9.7e или GnuTLS (которому необходимы libgpg-error, libgcrypt и opencdk, в таком порядке), MTA, Zip-2.31, UnZip-5.51, slang-1.4.9, ncompress и sharutils
Установим Lynx запуском следующих команд:
./configure --prefix=/usr --libdir=/etc \
--with-zlib --with-bzlib &&
make &&
make install &&
make docdir=/usr/share/doc/lynx-2.8.5/lynx_doc \
helpdir=/usr/share/doc/lynx-2.8.5/lynx_help install-doc &&
make docdir=/usr/share/doc/lynx-2.8.5/lynx_doc \
helpdir=/usr/share/doc/lynx-2.8.5/lynx_help install-help &&
chgrp -R root /usr/share/doc/lynx-2.8.5/lynx_doc
--libdir=/etc: По некоторым причинам, шаблоны configure и make для Lynx используют libdir в качестве префикса для файла конфигурации. Этот ключ установит префикс в /etc, поэтому общесистемным файлом конфигурации будет /etc/lynx.cfg.
--with-zlib: Это включает поддержку для компоновки libz в Lynx.
--with-bzlib: Это включает поддержку для компоновки libbz2 в Lynx.
docdir=... helpdir=...: Эти переменные установлены для избежания установки файлов подсказки и документации в /etc.
--with-ssl: Это включает поддержку для компоновки SSL в Lynx.
--with-gnutls: Это включает поддержку для компоновки GnuTLS в Lynx.
chgrp -R root /usr/share/doc/lynx/2.8.5/lynx_doc: Эта команда исправляет неправильного владельца группы установленных файлов документации в случае, если Lynx был собран пользователем, отличным от root.
Пакет Lynx содержит lynx.
Последнее обновление 2005-02-10 20:12:06 -0700
Пакет Mutt содержит Mail User Agent (почтовый агент пользователя). Он полезен для чтения, записи, пересылки, сохранения и удаления вашей почты.
Адрес (HTTP): http://gd.tuwien.ac.at/infosys/mail/mutt/mutt-1.4.2.1i.tar.gz
Адрес (FTP): ftp://ftp.mutt.org/mutt/mutt-1.4.2.1i.tar.gz
Контрольная сумма: 710bd56d3c4c4bcd1403bc4e053f7476
Размер: 2.6 MB
Требуемое дисковое пространство: 16.9 MB
Расчетное время сборки: 0.35 SBU
Mutt требует наличия группы 'mail'. Если эта группа отсутствует, вы можете добавить ее при помощи команды:
groupadd mail
Если вы не устанавлиали такие MTA, как Postfix-2.1.5 или Sendmail-8.13.3, то вам надо изменить владельца /var/mail следующей командой:
chgrp mail /var/mail
Установим Mutt запуском следующих команд:
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install
--sysconfdir=/etc: Этот ключ установит файлы конфигурации в /etc вместо /usr/etc.
Пакет Mutt содержит mutt, flea, muttbug, mutt_dotlock, pgpwrap и pgpring.
mutt является Mail User Agent (MUA - почтовый агент пользователя), который позволяет вам читать, писать и удалять вашу почту.
Последнее обновление 2005-02-11 15:17:38 -0700
CVS это Concurrent Versioning System - система поддержки версий. Эта система полезна для проектов, использующих центральный репозитарий для поддержания файлов и отслеживания всех изменений, внесенных в эти файлы. Приведенные ниже инструкции установят клиент, используемый для манипулирования репозитарием. Создание репозитария описано в разделе Запуск сервера CVS.
Адрес (HTTP): https://ccvs.cvshome.org/files/documents/19/534/cvs-1.11.18.tar.bz2
Контрольная сумма: 1dd5c16064906617e4358738bfe59b66
Размер: 2.3 MB
Требуемое дисковое пространство: 20 MB
Расчетное время сборки: 0.31 SBU
Рекомендованный патч: http://www.linuxfromscratch.org/blfs/downloads/6.0/cvs-1.11.18-zlib-1.patch
По умолчанию CVS статически скомпонована с библиотекой zlib, включенной в свое дерево исходников. Это делает ее подверженной возможным уязвимостям безопасности этой библиотеки. Если вы хотите изменить CVS для использования более новой системной разделяемой библиотеки zlib, примените следующий патч:
patch -Np1 -i ../cvs-1.11.18-zlib-1.patch
Установим cvs запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
~/.cvsrc является основным файлом конфигурации CVS. Этот файл используется пользователями для описания параметров по умолчанию для различных команд cvs. Например, чтобы сделать запуск всех команд cvs diff с ключом -u, пользователь должен добавить diff -u в свой файл .cvsrc.
~/.cvswrappers описывает обертки, которые должны быть использованы в дополнение к описанным в файле CVSROOT/cvswrappers в репозитарии.
~/.cvspass может содержать пароли для регистрации на серверах.
Пакет CVS содержит cvs, cvsbug и rcs2log.
Последнее обновление 2005-02-11 08:57:40 -0700
Эти приложения поддерживают библиотеки для других приложений в книге. В отличие от того, чтобы просто установить эти библиотеки, вы обнаружите, что будете отосланы к этой главе для удовлетворения зависимостей от других приложений.
Пакет cURL содержит curl и его библиотеку. Он полезен для передачи файлов с синтаксисом URL. Эта способность к скачиванию и перенаправлению файлов может быть соединена с другими программами для поддержки функций, похожих на потококовый носитель.
Адрес (HTTP): http://curl.haxx.se/download/curl-7.13.1.tar.bz2
Адрес (FTP): ftp://ftp.fu-berlin.de/pub/unix/network/curl/curl-7.13.1.tar.bz2
Контрольная сумма: d673f68dbab2553acdbfb5435bd1cd48
Размер: 1.8 MB
Требуемое дисковое пространство: 24.7 MB
Расчетное время сборки: 0.40 SBU (дополнительно 0.59 SBU для запуска тестов)
pkgconfig-0.15.0, OpenSSL-0.9.7e, OpenLDAP-2.2.20, MIT krb5-1.4 или Heimdal-0.6.3, krb4, Libidn, SPNEGO и c-ares
Stunnel-4.07 (для запуска HTTPS и FTPS тестов) и Valgrind (не используется при сборке разделяемой библиотеки)
Установим cURL запуском следующих команд:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install &&
find docs -name "Makefile*" \
-o -name "*.1" \
-o -name "*.3" | xargs rm &&
install -v -d -m755 /usr/share/doc/curl-7.13.1 &&
cp -v -R docs/* /usr/share/doc/curl-7.13.1
--with-gssapi: Этот параметр добавляет поддержку Kerberos 5 для libcurl.
это клиент, который может получить или послать документы по любому из следующих протоколов: HTTP, HTTPS (необходим OpenSSL-0.9.7e), FTP, GOPHER, DICT, TELNET, LDAP (необходим OpenLDAP-2.2.20) или FILE.
печатает информацию о последней компиляции, скомпонованным библиотекам и установке префикса.
предоставляет функции API, необходимые для curl и других программ.
Почтовые клиенты помагают вам получать (Fetchmail), сортировать (Procmail), читать и объединять ответы (Nail, Mutt, Pine, Kmail, Balsa, Evolution, Mozilla) по почте.
Клиенты новостей так же помагают вам получать, сортировать, читать и объединять ответы, но эти сообщения проходят через USENET (всемирную систему новостей), используя протокол передачи сетевых новостей (NNTP).
Пакет Nail содержит nail - почтовый агент командной строки, полученный из Berkeley Mail, который предназначен для предоставления функциональности POSIX команды mailx с дополнительной поддержкой для сообщений MIME, IMAP (включая кеширование), POP3, SMTP, S/MIME, сортировки сообщений, подсчета и фильтрации. Nail особенно полезен для написания скриптов и групповой обработки.
Адрес (HTTP): http://prdownloads.sourceforge.net/nail/nail-11.20.tar.bz2
Контрольная сумма: f08dab4fb6a069bc6876b0b58116716b
Размер: 266 KB
Требуемое дисковое пространство: 2.9 MB
Расчетное время сборки: 0.05 SBU
OpenSSL-0.9.7e или Mozilla NSS (из Mozilla-1.7.5 или Firefox-1.0 или Thunderbird-1.0), Heimdal-0.6.3 или MIT krb5-1.4 (для IMAP GSSAPI аутентификации) и MTA
Установим Nail запуском следующих команд.
make SENDMAIL=/usr/sbin/sendmail
А теперь, как пользователь root:
make PREFIX=/usr install UCBINSTALL=/usr/bin/install &&
ln -sf nail /usr/bin/mail &&
ln -sf nail /usr/bin/mailx
make SENDMAIL=/usr/sbin/sendmail: Это изменит путь по умолчанию для MTA на /usr/lib/sendmail.
make PREFIX=/usr install UCBINSTALL=/usr/bin/install: Это изменит путь по умолчанию /usr/local для установки и путь по умолчанию /usr/ucb команды install.
slrn является slang-основанной программой чтения новостей, способной читать локальные буферы новостей так же хорошо, как и группы с NNTP сервера. Небольшие локальные буферы новостей могут быть так же созданы использованием программы slrnpull, включенной в дистрибутив slrn.
Адрес (HTTP): http://prdownloads.sourceforge.net/slrn/slrn-0.9.8.1.tar.bz2
Адрес (FTP): ftp://ftp.fh-heilbronn.de/pub/mirrors/slrn/slrn-0.9.8.1.tar.bz2
Контрольная сумма: 9b613007df537444a5f8a4a2994fadb7
Размер: 1011 KB
Требуемое дисковое пространство: 9.3 MB
Расчетное время сборки: 0.19 SBU
slang-1.4.9 и MTA (смотрите Главу 21, Программы почтовых серверов)
Установим slrn запуском следующих команд:
./configure --prefix=/usr --sysconfdir=/etc \
--with-slrnpull --enable-spool &&
make &&
make install
--with-slrnpull --enable-spool: Эти ключи включают сборку slrnpull.
--with-ssl: Этот ключ добавляет поддержку OpenSSL для slrn.
--with-uudeview: Этот ключ добавляет поддержку UUDeview для slrn.
При первом запуске slrn должен быть создан файл ~/.jnewsrc. Для работы этой конфигурации у вас должна быть установлена переменная окружения NNTPSERVER. В нормальном режиме она должна быть экспортирована в окружение из стартового файла, например /etc/profile или ~/.bashrc. Здесь она просто помещается в окружение на этапе конфигурации. С этого момента в примере используется сервер новостей LFS, но вы должны использовать тот сервер, который хотите.
Создайте файл ~/.jnewsrc следующей командой:
NNTPSERVER=news.linuxfromscratch.org \
slrn -f ~/.jnewsrc --create
Вам так же понадобится отредактировать один из файлов конфигурации. Здесь представлен простой стартовый файл /usr/share/doc/slrn/slrn.rc, который идет с slrn. Он имеет расширенную документацию, но если вам надо больше информации, обратитесь на сайт slrn.
Пакет slrn содержит slrn и slrnpull.
Последнее обновление 2005-02-11 15:17:38 -0700
Пакет tcpwrappers предоставляет программу демон-обертку, которая сообщает имя клиента, запрашивающего сетевые сервисы и уже запрошенные сервисы.
Адрес (HTTP): http://files.ichilton.co.uk/nfs/tcp_wrappers_7.6.tar.gz
Адрес (FTP): ftp://ftp.porcupine.org/pub/security/tcp_wrappers_7.6.tar.gz
Контрольная сумма: e6fa25f71226d090f34de3f6b122fb5a
Размер: 97 KB
Требуемое дисковое пространство: 1.04 MB
Расчетное время сборки: 0.02 SBU
Требуемый патч (устраняет некоторые проблемы сборки и добавляет сборку разделяемой библиотеки): http://www.linuxfromscratch.org/blfs/downloads/6.0/tcp_wrappers-7.6-shared_lib_plus_plus-1.patch
Установим tcpwrappers запуском следующих команд:
patch -Np1 -i ../tcp_wrappers-7.6-shared_lib_plus_plus-1.patch &&
sed -i -e "s,^extern char \*malloc();,/* & */," scaffold.c &&
make REAL_DAEMON_DIR=/usr/sbin STYLE=-DPROCESS_OPTIONS linux &&
make install
sed -i -e ... scaffold.c: Эта команда удаляет устаревшие C определения, приводящие к ошибке сборки при использовании GCC-3.4.x.
/etc/hosts.allow, /etc/hosts.deny
Защита файла: обертка, все файлы, используемые оберткой и все директории в пути, указывающем на эти файлы, должны быть доступны обычным пользователям но без прав записи (мода 755 или 555). Не устанавливайте права доступа обертки.
Затем выполните следующее редактирование файла конфигурации /etc/inetd.conf:
finger stream tcp nowait nobody /usr/sbin/in.fingerd in.fingerd
становится:
finger stream tcp nowait nobody /usr/sbin/tcpd in.fingerd
Сервер finger используется здесь в качестве примера.
Похожие изменения должны быть сделаны если используется xinetd с акцентом, сделанном на вызове /usr/sbin/tcpd вместо прямого вызова демона сервиса и помещением имени демона сервиса в tcpd.
Пакет tcpwrappers содержит tcpd, tcpdchk, tcpdmatch, try-from, safe_finger и библиотеки libwrap.
tcpd является основным демоном контроля доступа для всех интернет сервисов, которые inetd или xinetd запустят вместо запуска запрошенного демона сервиса.
tcpdchk - это средство для проверки конфигурации обертки tcpd и создания отчета о ее проблемах.
tcpdmatch используется для предсказания того, как обертка tcp может поддерживать специфический запрос сервиса.
try-from может быть вызван через команду удаленной оболочки для определения правильного опознания имени хоста и адресов.
Последнее обновление 2005-02-28 13:39:06 -0700
Эти приложения обычно являются клиентскими приложениями, используемыми для доступа к серверу в пределах здания или по всему миру. Tcpwrappers и portmap являются программами поддержки для демонов, которые могут быть запущены на вашей машине.
Пакет NcFTP содержит мощный и гибкий интерфейс к стандартному протоколу передачи файлов интернет. Он предназначен для замены или дополнения основной программы ftp.
Адрес (HTTP): http://gd.tuwien.ac.at/infosys/clients/ftp/ncftp/ncftp-3.1.7-src.tar.bz2
Адрес (FTP): ftp://ftp.fu-berlin.de/unix/linux/mirrors/gentoo/distfiles/ncftp-3.1.7-src.tar.bz2
Контрольная сумма: 2a310a3c9ca126e6b409d0d1d1ccda75
Размер: 389 KB
Требуемое дисковое пространство: 5.2 MB
Расчетное время сборки: 0.38 SBU
Есть два способа сборки NcFTP. Первый (и оптимальный) способ собирает большую часть функциональности в виде разделяемой библиотеки, а затем собирает и устанавливает программу, скомпонованную с этой библиотекой. Второй способ просто компонует все в один статический бинарник. Он не делает динамическую библиотеку для компоновки с другими приложениями. Вы должны решить, какой метод лучше для вас. Заметьте, что второй метод не создает полностью статически скомпонованный бинарник; в таком случае только часть libncftp является скомпонованной статически. Знайте, что сборка и использование разделяемой библиотеки связана с Clarified Artistic лицензией, хотя разработка приложений, использующих разделяемую библиотеку, относится к другой лицензии.
Для установки NcFTP, используя первый (и оптимальный) метод, выполните следующие команды:
./configure --prefix=/usr &&
make -C libncftp shared &&
make -C libncftp soinstall &&
make &&
make install
Для установки NcFTP, используя второй метод (со статически слинованной функциональностью libncftp), выполните следующие команды:
./configure --prefix=/usr &&
make &&
make install
make -C libncftp shared
make -C libncftp soinstall
Эти команды создадут и установят динамическую библиотеку libncftp, которая затем используется для компоновки при компиляции основной программы.
Большинство настроек NcFTP уже выполнены в то время, как программа и файлы конфигурации общаются автоматически. Одним исключением из этого является ~/.ncftp/prefs_v3. Для использования здесь существует много опций, включая:
yes-i-know-about-NcFTPd=yes
Это выключает рекламную заставку NcFTPd сервера.
Пакет NcFTP содержит libncftp, ncftp, ncftpbatch , ncftpbookmarks, ncftpget, ncftpls, ncftpput и ncftpspooler.
Пакет NCPFS содержит клиент и средство администрирования для использования в сетях Novell.
Адрес (HTTP): http://platan.vc.cvut.cz/ftp/pub/linux/ncpfs/ncpfs-2.2.4.tar.gz
Адрес (FTP): ftp://platan.vc.cvut.cz/pub/linux/ncpfs/ncpfs-2.2.4.tar.gz
Контрольная сумма: 5fd2ec0680ba7e66df142637e17a5ac9
Размер: 1.6 MB
Требуемое дисковое пространство: 30 MB
Расчетное время сборки: 0.52 SBU
Установим NCPFS запуском следующих команд:
./configure --prefix="" --includedir=/usr/include \ --mandir=/usr/share/man --datadir=/usr/share && make && make install && make install-dev
--prefix="": Устанавливает программы в корневой раздел, поэтому они будут доступны при загрузке. Это может быть не идеально для всех систем. Если /usr подмонтирован локально, то --prefix=/usr может подойти лучше.
--includedir=/usr/include: Говорит скрипту configure искать файлы заголовков в /usr/include. Это так же говорит команде make устанавливать здесь заголовки NCPFS.
--mandir=/usr/share/man: устанавливает страницы man в правильное место.
--datadir=/usr/share: правильно устанавливает файлы локалей в /usr/share.
Если вам не надо использовать протокол IPX или вы используете другой пакет IPX, то вы можете опционально поместить --disable-ipx и/или --disable-ipx-tools в скрипт configure для выключения этой опции.
Файл конфигурации ~/.nwclient должен быть размещен в домашней директории каждого пользователя, который предполагает использовать ncpfs. Права доступа этого файла должны быть установлены в 600 по причине безопасности. Файл конфигурации должен содержать одну строку на сервер, который будет использоваться пользователем. Каждая строка должна содержать имя сервера, имя пользователя и, опционально, пароль. Ниже приведен пример .nwclient файла.
# Begin example ~/.nwclient config file Server1/User1 Password Server2/User1 Server2/Guest1 - # End example .nwclient config file
Синтаксис для файла .nwclient простой - имя_сервера/имя_пользователя пароль. Будте особенно внимательны при создании или редактировании этого файла, поскольку клиентские программы очень переборчивы в синтаксисе. Здесь всегда должен быть пробел непосредственно после имени пользователя. Если этот пробел заменен на табуляцию или многократные пробелы, то вы не получите ожидаемый результат при попытке использования NCPFS программ. Если пароль не выбран, то клиентские программы будут запрашивать пароль при его необходимости. Если пароль не нужен, например при использовании гостевой регистрации, то на месте пароля должен помещаться одиночный символ '-'.
Надо отметить, что ncpmount не предназначен для монтирования индивидуальных томов, поскольку каждая точка монтирования создает отдельное соединение клиента с сервером Novell. Монтирование каждого индивидуального тома отдельно будет неразумным, так как монтирование всех томов на сервере в одну точку монтирования использует только одно клиентское соединение.
Если вам надо установить поддержку протокола IPX при загрузке, то вы должны установить скрипт сетевого сервиса /etc/sysconfig/network-devices/services/ipx, включенный в пакет blfs-bootscripts-6.0.
make install-service-ipx
Затем установим файл конфигурации /etc/sysconfig/network-devices/ifconfig.eth0/ipx запуском следующих команд:
install -d /etc/sysconfig/network-devices/ifconfig.eth0 && cat > /etc/sysconfig/network-devices/ifconfig.eth0/ipx << "EOF" ONBOOT="yes" SERVICE="ipx" FRAME="[802.2]" EOF
Клиентские утилиты: ncpmount, ncpumountt, nprintt, nsendt, nwpasswdt, nwsfindt, pqlistt, pqrmt, pqstatt и slist.
Утилиты администрирования сервера: ncopyt, nwbocreatet, nwbolst, nwbopropst, nwbormt, nwbpaddt, nwbpcreatet, nwbprmt, nwbpsett, nwbpvaluest, nwdirt, nwdpvaluest, nwfsctrlt, nwfsinfot, nwfstimet, nwgrantt, nwpurget, nwrevoket, nwrightst, nwtrusteet, nwtrustee2t, nwuserlistt и nwvolinfo.
Интерфейсные утилиты IPX: ipx_cmdt, ipx_configuret, ipx_interfacet, ipx_internal_nett и ipx_route.
Другие утилиты: ncpmap и nwauth.
Последнее обновление 2005-02-11 08:57:40 -0700
Пакет NTP содержит клиент и сервер для поддержки синхронизации времени между разными компьютерами через сеть. Этот пакет является официальной реализацией протокола NTP.
Адрес (HTTP): http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2.0.tar.gz
Адрес (FTP): ftp://ftp.udel.edu/pub/ntp/ntp4/ntp-4.2.0.tar.gz
Контрольная сумма: 0f8fabe87cf54f409b57c6283f0c0c3d
Размер: 2.4 MB
Требуемое дисковое пространство: 27 MB
Расчетное время сборки: 0.53 SBU
Установим NTP запуском следующих команд:
./configure --prefix=/usr --bindir=/usr/sbin \
--sysconfdir=/etc &&
make &&
make install
Следующий файл конфигурации описывает различные NTP stratum 2 сервера с открытым доступом с разных континентов. Он так же создает файл, в котором ntpd сохраняет смещение частоты. В то время, как включенная в пакет документация скудная, посетите сайт NTP на http://www.ntp.org/ для большей информации.
cat > /etc/ntp.conf << "EOF" # Africa server tock.nml.csir.co.za # Asia server ntp.shim.org # Australia server ntp.saard.net # Europe server ntp.tuxfamily.net # North America server clock.psu.edu driftfile /var/cache/ntp.drift EOF
Есть две опции. Первая опция запускает ntpd постоянно и позволяет синхронизировать время в последовательной манере. Вторая опция запускает ntpd периодически (используя cron) и обновляет время каждый раз по расписанию.
Если вы выберете первую опцию, то установите стартовый скрипт /etc/rc.d/init.d/ntp, включенный в пакет blfs-bootscripts-6.0.
make install-ntp
Если вы предпочитаете запускать ntpd периодически, то добавьте следующую команду в crontab root-а:
ntpd -q
Выполните следующую команду, если вы хотите установить аппаратные часы после выключения или перезагрузки на текущее системное время:
ln -sf ../init.d/setclock /etc/rc.d/rc0.d/K46setclock &&
ln -sf ../init.d/setclock /etc/rc.d/rc6.d/K46setclock
Другой путь уже используется в LFS.
Пакет NTP содержит ntp-wait, ntptrace, ntpd, ntpdate, ntpdc, ntpq, ntptime, tickadj и ntp-keygen.
ntpd является NTP демоном, который запускается в фоновом режиме и поддерживает синхронизацию даты и времени, основанную на ответе от настроенных NTP серверов. Он так же работает как NTP сервер.
ntpdate это клиентсая программа, которая устанавливает дату и время, основанные на ответе от NTP сервера. Эта команда не одобряется.
ntpdc используется для запроса NTP демона о его текущем состоянии и для запроса изменений в этом состоянии.
ntpq является программой, используемой для наблюдения за операциями ntpd и определения производительности.
tickadj читает и опционально изменяет некоторые относящиеся ко времени переменные в старых ядрах, в которых нет поддержки для поддержания точного времени.
Последнее обновление 2005-02-11 08:57:40 -0700
Пакет Pine содержит Pine Mail User Agent и некоторые серверные демоны для различных почтовых протоколов в дополнение к некоторым приятным файлам и директориям программ редактирования/просмотра.
Адрес (HTTP): http://mirror.sit.wisc.edu/pub/net/mail/pine/pine4.60.tar.bz2
Адрес (FTP): ftp://ftp.fu-berlin.de/unix/linux/mirrors/gentoo/distfiles/pine4.60.tar.bz2
Контрольная сумма: aece91c8a857605994829ffa91d98c9f
Размер: 2.9 MB
Требуемое дисковое пространство: 50 MB
Расчетное время сборки: 0.95 SBU
Рекомендованный патч: http://www.linuxfromscratch.org/blfs/downloads/6.0/pine-4.60-fhs-3.patch
Установим Pine запуском следующих команд:
patch -Np1 -i ../pine-4.60-fhs-3.patch &&
./build DEBUG=-O MAILSPOOL=/var/mail \
SSLDIR=/usr SSLCERTS=/etc/ssl/certs slx &&
cp doc/*.1 /usr/share/man/man1 &&
cd bin &&
install -m755 pine imapd ipop2d ipop3d mailutil mtest pico \
pilot rpdump rpload /usr/bin
patch -Np1 -i ../pine-4.60-fhs.patch: Этот патч изменит Pine для использования /etc для файлов конфигурации.
Процедура сборки для Pine несколько необычна. Опции, обычно размещаемые в параметрах ./configure или в $CFLAGS, должны быть всегда помещены в командной строке для скрипта ./build.
./build slx: Pine предлагает поддержку достаточно многих платформ, slx описывает Linux, использующий -lcrypt для получения функции crypt. Смотрите файл doc/pine-ports для большей информации о других опциях аутентификации.
DEBUG=-O: Этот флаг компилирует оптимизированные версии pine и pico, которые предоставляют файлы без отладочной информации.
MAILSPOOL=/var/mail: Расположение буферных файлов почты.
SSLDIR=/usr SSLCERTS=/etc/ssl/certs: Расположение файлов OpenSSL.
cd bin &&
install -m755 pine imapd ipop2d ipop3d mailutil mtest pico \
pilot rpdump rpload /usr/bin
Это установит программы Pine.
Пакет Pine содержит pine, pico, pilot, imapd, ipop2d, ipop3d, mtest, rpload и rpdump.
rpload является Pine утилитой удаленных данных, используемой для преобразования локальных файлов конфигурации Pine или адресных книг в удаленные файлы конфигурации или адресные книги.
Последнее обновление 2005-02-11 15:17:38 -0700
Subversion является системой контроля версии, которая разработана, чтобы быть компилируемой заменой для CVS в сообществе открытых исходников. Она распространяет и расширяет набор функций CVS и сохраняет простой интерфейс для тех, кто уже привык к работе с CVS. Эти инструкции установят программы клиента и сервера, используемые для манипулирования репозитарием Subversion. Создание репозитария описано в разделе Запуск сервера Subversion.
Адрес (HTTP): http://subversion.tigris.org/tarballs/subversion-1.1.3.tar.bz2
Контрольная сумма: a09c2b2fa1a09566c024547954a48478
Размер: 6.7 MB
Требуемое дисковое пространство: 663 MB
Расчетное время сборки: 1.44 SBU (дополнительно 7.51 SBU для запуска тестов)
expat-1.95.8, pkgconfig-0.15.0, Berkeley DB-4.3.27, GDBM-1.8.3, Python-2.4, Apache-2.0.53, J2SDK-1.4.2, OpenSSL-0.9.7e, OpenSSH-3.9p1, Heimdal-0.6.3 или MIT krb5-1.4, SWIG, neon-0.24.7, JUnit (требует UnZip-5.51), Dante, Jikes и inetd или xinetd-2.3.13 (только сервер)
Установим Subversion запуском следующих команд:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install &&
install -v -d -m755 /usr/share/doc/subversion-1.1.3 &&
cp -v -R doc/* /usr/share/doc/subversion-1.1.3
Если у вас установлен Apache, установите ключи --with-apr=/usr и --with-apr-util=/usr в скрипте configure, иначе Subversion перепишет APR и APR-utils из установки Apache своими собственными файлами.
--with-ssl: Этот ключ включает поддержку OpenSSL в neon.
/etc/subversion/config является общесистемным файлом конфигурации Subversion. Этот файл используется для описания параметров по умолчанию для разных команд svn.
~/.subversion/config является пользовательским персональным файлом конфигурации. Он используется для переназначения общесистемных параметров по умолчанию, установленных в /etc/subversion/config.
клиентская программа командной строки, используемая для доступа к Subversion репозитарию.
средство для создания, просмотра или восстановления Subversion репозитария.
программа для фильтрации потоков дамп-файлов в Subversion репозитарии.
средство дщля проверки Subversion репозитария.
другая одиночная серверная программа, умеющая запускаться в качестве демона или вызываться из SSH.
используется для получения номера версии и состояния работающей копии Subversion репозитария.
скрипт, пердоставляющий информацию об установленной копии библиотеки neon.
поддерживающие библиотеки, используемые программами Subversion.
используется в качестве интерфейса верхнего уровня для общих HTTP и WebDAV методов.
модуль для сервера Apache HTTP, используемый для аутентификации пользователей в Subversion репозитарии через интернет или интранет.
модуль для сервера Apache HTTP, делающий Subversion репозитарий доступным для других через интернет или интранет.
Последнее обновление 2005-01-25 09:02:00 -0700
WvStreams является набором библиотек, содержащем платформенно-независимые C++ сетевые библиотеки и утилиты для быстрой разработки приложений.
Адрес (HTTP): http://open.nit.ca/download/wvstreams-4.0.1.tar.gz
Контрольная сумма: 89cdc4f979d1f6d745e173bc7485f325
Размер: 1.0 MB
Требуемое дисковое пространство: 57 MB (дополнительно 43 MB для установки документации)
Расчетное время сборки: 0.77 SBU (дополнительно 0.45 SBU для сборки документации)
Требуемый патч для Tcl: http://www.linuxfromscratch.org/blfs/downloads/6.0/wvstreams-4.0.1-tcl84-1.patch
Если у вас установлены Tcl и SWIG и вы хотите их использовать, примените следующий патч и запустите программу autoreconf:
patch -Np1 -i ../wvstreams-4.0.1-tcl84-1.patch &&
autoreconf -f
Установим WvStreams запуском следующих команд:
./configure --prefix=/usr \
--sysconfdir=/etc --localstatedir=/var &&
make
Если установлен Doxygen и вы хотите собрать документацию по API, выполните следующую команду:
make doxygen
А теперь, как пользователь root:
make install
Если вы собрали документацию по API, установите ее, используя следующие команды:
install -v -d -m755 /usr/share/doc/wvstreams-4.0.1/doxy-html &&
install -v -m644 Docs/doxy-html/* \
/usr/share/doc/wvstreams-4.0.1/doxy-html
--sysconfdir=/etc: Этот параметр размещает файды конфигурации в /etc вместо /usr/etc.
--localstatedir=/var: Этот параметр размещает uniconfd файлы в /var/lib вместо /usr/var/lib.
Как с большинством библиотек, просто сохраним библиотеки в своей директории, т.е. /opt/lib или /usr/local/lib должны присутствовать в /etc/ld.so.conf, поэтому ldd сможет найти разделяемые библиотеки. После проверки /etc/ld.so.conf необходимо запустить /sbin/ldconfig под пользователем root.
это программа для сопряжения с системой конфигурации UniConf.
это программа-демон для системы конфигурации UniConf.
содержит функции, которые описывают иерархическую регистровую абстракцию в системе конфигурации UniConf.
содержит функции реализации Base64 кодировщика и декодировщика.
позволяет программам WvStreams легко поддерживать быстрое преобразование Фурье вместо применения программистами более тяжелого в использовании интерфейса libfftw.
допускает быстрое создание аудио потоков, используя Speex Voice через IP кодек.
допускает быстрое создание аудио потоков, используя кодек OggVorbis.
позволяет WvStreams действовать как I/O и конфигуратором для Qt и KDE.
предоставляет функции для поддержки базового потокового I/O.
содержит шаблоны таких телефонных функций, как эхо, отбой, автоматический контроль усиления и других.
содержит функции, необходимые для библиотек и программ WvStreams.
содержит функции помощи для C++ обшивок WvStreams.
Последнее обновление 2005-02-09 21:20:33 -0700
Пакет Inetutils содержит сетевые клиенты и серверы.
Адрес (HTTP): http://gd.tuwien.ac.at/gnu/gnusrc/inetutils/inetutils-1.4.2.tar.gz
Адрес (FTP): ftp://ftp.gnu.org/gnu/inetutils/inetutils-1.4.2.tar.gz
Контрольная сумма: df0909a586ddac2b7a0d62795eea4206
Размер: 1019 KB
Требуемое дисковое пространство: 13 MB
Расчетное время сборки: 0.30 SBU
Установим Inetutils запуском следующих команд:
patch -Np1 -i ../inetutils-1.4.2-kernel_headers-1.patch &&
./configure --prefix=/usr --libexecdir=/usr/sbin \
--sysconfdir=/etc --localstatedir=/var \
--mandir=/usr/share/man --infodir=/usr/share/info \
--disable-logger --disable-syslogd &&
make &&
make install &&
mv /usr/bin/ping /bin
--disable-logger: Этот ключ запрещает Inetutils устанавливать программу logger, которая установлена в книге LFS.
--disable-syslogd: Этот ключ запрещает Inetutils устанавливать демон системных логов, который установлен в книге LFS.
--with-wrap: Этот ключ компилирует Inetutils с tcp-wrappers. Добавьте эту опцию, если вы хотите использовать tcp-wrappers.
--disable-whois: Этот ключ предостережет Inetutils от установки лишнего клиента whois. Добавте эту опцию, если вы планируете устанавливать Whois-4.6.26.
--with-pam: Этот ключ компонует Inetutils с библиотекамии Linux-PAM. Добавьте эту опцию, если вы хотите использовать PAM.
--disable-servers: Некоторые из серверов, входящих в Inetutils, небезопасны в принципе, а в некоторых случаях есть лучшие альтернативы. Вы можете выбрать этот ключ для включения только нужных вам серверов, исключив установку ненужных.
Пакет Inetutils содержит сетевые клиенты и серверы.
Последнее обновление 2005-02-11 08:57:40 -0700
Пакет nfs-utils содержит серверные и клиентские средства, необходимые для использования nfs-способностей ядра. NFS это протокол, позволяющий разделение файловых систем через сеть.
Адрес (HTTP): http://ftp.kernel.org/pub/linux/utils/nfs/nfs-utils-1.0.6.tar.gz
Адрес (FTP): ftp://ftp.kernel.org/pub/linux/utils/nfs/nfs-utils-1.0.6.tar.gz
Контрольная сумма: f17e9983457e1cf61c37f0be4493fce6
Размер: 260 KB
Требуемое дисковое пространство: 4.1 MB
Расчетное время сборки: 0.9 SBU
Включите следующие опции в конфигурайии ядра и перекомпилируйте его при необходимости:
File Systems: Network File Systems: NFS File System Support: M или Y NFS Server Support: M или Y
Выберите подходящие подопции, которые появятся после выбора вышеописанных.
Перед компилированием программы вам надо убедиться, что пользователь "nobody" и группа "nogroup" доступны. Вы можете добавить их запуском следующих команд:
groupadd -g 65534 nogroup &&
useradd -c nobody -d /home -g nogroup -s /bin/bash -u 65534 nobody
Установим nfs-utils запуском следующих команд:
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install
Если ваша директория /usr монтирована через NFS, то вам надо установить бинарники в /sbin, разместив дополнительный параметр --sbindir=/sbin в команде ./configure, описанной выше.
/etc/exports содержит экспортированные директории для NFS сервера. Обратитесь к man странице по exports для синтаксиса этого файла. Так же обратитесь к NFS HowTo, доступном на http://nfs.sourceforge.net/nfs-howto/, по поводу конфигурации серверов и клиентов в безопасном режиме. Например, для разделения директории /home в локальной сети может быть добавлена следующая строка:
/home 192.168.0.0/255.255.0.0(rw)
Установим стартовый скрипт /etc/rc.d/init.d/nfs-server, включенный в пакет blfs-bootscripts-6.0, для запуска сервера во время загрузки.
make install-nfs-server
Теперь создадим файл конфигурации /etc/sysconfig/nfs-server:
cat > /etc/sysconfig/nfs-server << "EOF" PORT="2049" PROCESSES="8" QUOTAS="no" KILLDELAY="10" EOF
/etc/fstab содержит директории, которые должны быть примотированы клиентом. Различные разделы могут быть примонтированы использованием команды mount с подходящими опциями. Для монтирования раздела /home добавьте следующее в файл /etc/fstab:
<server-name>:/home /home nfs rw 0 0
Установим стартовый скрипт /etc/rc.d/init.d/nfs-client, включенный в пакет blfs-bootscripts-6.0 для запуска сервисов клиента при старте.
make install-nfs-client
Пакет nfs-utils содержит getiversion, getkversion, locktest, nlmtest, rpcdebug, rpcgen, exportfs, lockd, mountd, nfsd, nfsstat, nhfsstone, rquotad, showmount, statd
Последнее обновление 2005-02-11 08:57:40 -0700
Пакет Ethereal содержит анализатор сетевого протокола, известный так же как “sniffer”. Он полезен для анализа захваченных данных “с провода” из работающего сетевого соединения или чтения данных из захваченного файла. Ethereal предоставляет программы как в GUI, так и в TTY-моде для проверки захваченных сетевых пакетов из более чем 500 протоколов, а так же может читать захваченные файлы из многих других популярных сетевых анализаторов.
Адрес (HTTP): http://www.ethereal.com/distribution/ethereal-0.10.9.tar.bz2
Адрес (FTP): ftp://ftp.ethereal.com/pub/ethereal/all-versions/ethereal-0.10.9.tar.bz2
Контрольная сумма: f8b7a2c2dcf273e7fd755f972167dacb
Размер: 5.4 MB
Требуемое дисковое пространство: 194 MB
Расчетное время сборки: 3.78 SBU
GLib-1.2.10 или GLib-2.6.3 (для сборки оболочки только для TTY-моды)
libpcap-0.8.3 (необходим для захвата данных)
pkgconfig-0.15.0, GTK+-1.2.10 или GTK+-2.6.4 (для сборки GUI оболочки), OpenSSL-0.9.7e, Heimdal-0.6.3 or MIT krb5-1.4, Python-2.4, PCRE-5.0, Doxygen-1.4.1, Net-SNMP и adns
Установим Ethereal запуском следующих команд:
./configure --prefix=/usr --sysconfdir=/etc \
--enable-randpkt --enable-threads &&
make
А теперь, как пользователь root:
make install
--enable-randpkt: Этот параметр соберет программу случайного захвата.
--enable-threads: Этот параметр включает использование нитей в ethereal.
--with-ssl: Этот параметр включает использование библиотеки OpenSSL libcrypto.
Хотя параметры конфигурации по умолчанию достаточно нормальные, обратитесь к разделу конфигурации в Руководстве пользователя Ethereal для информации по конфигурации. Большинство настроек Ethereal могут быть улучшены использованием опций меню в GUI интерфейсе ethereal.
В ядре должна быть включена поддержка Пакетного протокола для Ethereal для захвата пакетов из сети. Включите Пакетный протокол, выбрав “Y” в параметре конфигурации “Device Drivers” – “Networking support” – “Networking options” – “Packet socket”. Альтернативно, соберите модуль af_packet, выбрав “M” в этом параметре.
Замечание: Если вы хотите наблюдать за пакетами, то убедитесь, что не фильтруете их при помощи iptables-1.3.1. Если вы хотите исключить определенные классы пакетов, то более эффективно сделать это можно с iptables, а не Ethereal.
читает сохраненный захваченный файл и возвращает статистику об этом файле. Программа способна определять и читать любой захват, поддерживаемый пакетом Ethereal.
программа тестирования дисплея-фильтра-компилятора.
редактирует и/или преобразует формат захваченных файлов. Он знает, как читать файлы, захваченные libpcap, включая tcpdump, Ethereal и другими программами, которые записывают захваченные файлы в таком формате.
это GUI анализатор сетевого протокола. Он позволяет вам интерактивно просматривать данные пакета из сети или из первоначально сохраненного захваченного файла.
берет описанный пользователем CORBA IDL файл и генерирует исходный “C” код, который может быть использован для создания Ethereal плагина.
объединяет многочисленные сохраненные захваченные файлы в одиночный выходной файл.
создает захваченный файл со случайным пакетом.
анализатор сетевого протокола в режиме TTY. Он позволяет вам захватывать данные пакета из сети или читать пакеты из первоначально сохраненного захваченного файла.
читает ASCII шестнадцатиричный дамп и записывает данные в захваченный файл в libpcap-стиле.
содержит функции, используемые программами Ethereal для выполнения фильтрации и захвата пакетов.
является библиотекой, разработанной в качестве замены для libpcap, текущей стандартной Unix библиотеки для захвата пакетов. Для большей информации смотрите файл README в директории исходников wiretap.
Последнее обновление 2005-01-27 16:19:30 -0700
Пакет Net-tools является набором программ для контроля сетевой подсистемы ядра Linux.
Адрес (HTTP): http://www.tazenda.demon.co.uk/phil/net-tools/net-tools-1.60.tar.bz2
Адрес (FTP): ftp://ftp.ibiblio.org/pub/Linux/distributions/rootlinux/rootlinux-1.3/source/base/net-tools/net-tools-1.60.tar.gz
Контрольная сумма (HTTP): 888774accab40217dde927e21979c165
Контрольная сумма (FTP): e1e83a4d4cdd72d35bcf90d76a16206f
Размер: 194 KB
Требуемое дисковое пространство: 4.3 MB
Расчетное время сборки: 0.10 SBU
Требуемый патч (при компиляции с использованием GCC-3.4.x): http://www.linuxfromscratch.org/blfs/downloads/6.0/net-tools-1.60-gcc34-3.patch
Требуемый патч http://www.linuxfromscratch.org/blfs/downloads/6.0/net-tools-1.60-kernel_headers-2.patch
Требуемый патч http://www.linuxfromscratch.org/blfs/downloads/6.0/net-tools-1.60-mii_ioctl-1.patch
Пакет Net-tools устанавливает программу hostname, которая перепишет уже имеющуюся программу, установленную в Coreutils во время основной установки LFS. Если по некоторым причинам вам необходимо переустановить пакет Coreutils после установки Net-tools, то вы должны использовать патч coreutils-5.2.1-suppress_hostname_uptime_kill_su-1.patch если вы хотите сохранить программу hostname из Net-tools.
Если вы не знаете, что ответить на все вопросы, заданные во время фазы make config ниже, то примените значения по умолчанию (команда сборки ниже автоматизирует это). Это будет достаточно нормально в большинстве случаев. Вопросы, которые вам здесь задаются, связаны с сетевыми протоколами, включенными в вашем ядре. Ответы по умолчанию включат средства из этого пакета для работы с большинством общих протоколов: TCP, PPP и некоторыми другими. Вам надо включить поддержку этих протоколов в ядре— то, что вы делаете здесь, просто говорит пакету о включении поддержки этих протоколов в своих программах, но работоспособность этих протоколов обеспечивается ядром.
Установим Net-tools запуском следующих команд:
patch -Np1 -i ../net-tools-1.60-gcc34-3.patch &&
patch -Np1 -i ../net-tools-1.60-kernel_headers-2.patch &&
patch -Np1 -i ../net-tools-1.60-mii_ioctl-1.patch &&
yes "" | make config &&
sed -i -e 's|HAVE_IP_TOOLS 0|HAVE_IP_TOOLS 1|g' \
-e 's|HAVE_MII 0|HAVE_MII 1|g' config.h &&
sed -i -e 's|# HAVE_IP_TOOLS=0|HAVE_IP_TOOLS=1|g' \
-e 's|# HAVE_MII=0|HAVE_MII=1|g' config.make &&
make &&
make update
yes "" | make config: Перенаправляет yes в make config, пропуская интерактивную конфигурацию, и применяет параметры по умолчанию.
sed -i -e ...: Эти две команды sed изменяют файлы конфигурации для принудительной сборки программ ipmaddr, iptunnel и mii-tool.
Пакет Net-tools содержит arp, dnsdomainname, domainname, hostname, ifconfig, ipmaddr, iptunnel, mii-tool, nameif, netstat, nisdomainname, plipconfig, rarp, route, slattach и ypdomainname.
arp используется для манипулирования кешем ARP ядра, обычно для добавления и удаления содержимого кеша или для сброса его содержимого в дамп.
mii-tool проверяет или устанавливает статус единицы Media Independent Interface (MII) сетевого интерфейса.
netstat используется для отчета о сетевых подключениях, таблицах маршрутизации и статистике по интерфейсам.
plipconfig используется для управления параметрами PLIP устройства для улучшения его производительности.
slattach подсоединяет сетевой интерфейс к последовательной линии. Это позволяет вам использовать обычные линии терминала для связи в режиме точка-точка с другими компьютерами.
Последнее обновление 2005-02-11 08:57:40 -0700
Книга LFS описывает установку сети подключением к LAN со статическими IP адресами. Существуют другие методы для подключения к LAN и другим сетям (например интернет). В этой главе мы опишем наиболее популярные методы.
DHCP предназначен для Dynamic Host Configuration Protocol (протокол динамической конфигурации хоста). Этот протокол используется многими сайтами для автоматического предоставления такой информации, как IP адреса, маска подсети маршрутизации для компьютеров. Если ваша сеть использует DHCP, вам может понадобиться клиент DHCP для подключения к ней. DHCP так же используется некоторыми кабельными модемами.
В настоящий момент BLFS предоставляет инструкции по установке для двух DHCP клиентов: dhclient (из пакета dhcp) и dhcpcd. BLFS представляет оба набора инструкции по установке и обсуждает, как создать подходящий служебный скрипт для работы с загрузочным скриптом network и клиентом DHCP по вашему выбору.
Пакет DHCP содержит и клиентскую (dhclient) и серверную программу для использования DHCP. Если вы хотите установить этот пакет, то инструкции могут быть найдены в DHCP-3.0.2. Заметьте, что если вы хотите использовать только клиент, вам не надо запускать сервер и поэтому не надо запускать скрипт и ссылки, предоставленные для серверного демона. Вам надо запускать DHCP сервер только если вы предоставляете этот сервис в сети. Если пакет уже установлен, обратитесь сюда за информацией о конфигурации клиента (dhclient).
Для конфигурации dhclient вам сначала надо установить скрипт сетевого сервиса /etc/sysconfig/network-devices/services/dhclient, включенный в пакет blfs-bootscripts-6.0 (как пользователь root).
make install-service-dhclient
Затем, как пользователь root, создайте файл конфигурации /etc/sysconfig/network-devices/ifconfig.eth0/dhclient следующими командами. Если необходимо, измените его для включения дополнительных интерфейсов.
install -d /etc/sysconfig/network-devices/ifconfig.eth0 && cat > /etc/sysconfig/network-devices/ifconfig.eth0/dhclient << "EOF" ONBOOT="yes" SERVICE="dhclient" DHCP_START="-q [дополнительные стартовые параметры]" DHCP_STOP="-q -r [дополнительные остановочные параметры]" EOF
Для боьшей информации по подходящим значениям DHCP_START и DHCP_STOP обратитесь к странице man для dhclient.
Наконец, вы должны создать файл /etc/dhclient.conf, используя следующие команды как пользователь root:
Вам понадобиться добавить описание второго интерфейса в файл если у вас присутствует более чем один интерфейс.
cat > /etc/dhclient.conf << "EOF" # dhclient.conf interface "eth0"{ prepend domain-name-servers 127.0.0.1; request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, host-name; require subnet-mask, domain-name-servers; } # end dhclient.conf EOF
Пакет WvDial содержит быстрые и простые в использовании альтернативы скриптам chat и pppd. Если вы хотите просто соединяться через модем без волнений из-за проблем с chat, то вы захотите его использовать.
Адрес (HTTP): http://open.nit.ca/download/wvdial-1.54.0.tar.gz
Адрес (FTP): ftp://ftp.ing-steen.se/pub/unix/unsort/wvdial-1.54.0.tar.gz
Контрольная сумма: 8648c044305fc66ee33ecc55d36f8c8b
Размер: 66 KB
Требуемое дисковое пространство: 2.7 MB
Расчетное время сборки: 0.06 SBU
Установим WvDial запуском следующих команд:
make PREFIX=/usr
А теперь, как пользователь root:
make PREFIX=/usr install
Выполните следующие две команды как пользователь root:
touch /etc/wvdial.conf &&
wvdialconf /etc/wvdial.conf
wvdialconf проверит наличие рабочего модема и попробует определить его собственные настройки. Затем вам понадобиться ввести телефонный номер вашего ISP, имя и пароль в файл /etc/wvdial.conf.
Затем запустите wvdial:
wvdial
Для большей информации проверьте wvdialconf, wvdial.conf и страницу man по wvdial. Так же просмотрите документ "Не-Root дозвон" если вы хотите дать доступ к wvdial обычным пользователям.
Последнее обновление 2005-02-10 08:49:22 -0700
Эта глава предоставляет утилиты для взаимодействия системы с модемом.
Пакет PPP содержит демон pppd и программу chat. Они используются для соединениия с другими машинами, часто для подключения к интернет через dial-up или PPPoE подключение к ISP.
Адрес (HTTP): http://ccache.samba.org/ftp/ppp/ppp-2.4.3.tar.gz
Адрес (FTP): ftp://ftp.samba.org/pub/ppp/ppp-2.4.3.tar.gz
Контрольная сумма: 848f6c3cafeb6074ffeb293c3af79b7c
Размер: 672 KB
Требуемое дисковое пространство: 6.2 MB
Расчетное время сборки: 0.13 SBU
Поддержка PPP должна быть вкомпилирована в ядро или выполнена в виде модуля.
Установим PPP запуском следующих команд:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install &&
make install-etcppp
make install-etcppp: Эта команда размещает примеры файлов конфигурации в /etc/ppp.
Демон PPP требует очень небольшой настройки. Основной особенностью является соединение при помоши скрипта. Соединение так же может быть выполнено использованием программы chat, которая находится в составе пакета, или использованием WvDial-1.54.0.
описывает переговорный обмен между компьютером и модемом. Первичным назначением является создание соединения между демоном протокола "точка-точка" - Point-to-Point (PPPD) и удаленными pppd процессами.
демон протокола "точка-точка".
используется для преобразования записи файлов PPP в читаемый формат.
используется для вывода PPP статистики.
Пакет dhcpcd содержит клиент dhcpcd. Он полезен для соединения вашего компьютера с сетью, которая использует DHCP для установки сетевых адресов.
Адрес (HTTP): http://www.phystech.com/ftp/dhcpcd-1.3.22-pl4.tar.gz
Адрес (FTP): ftp://ftp.phystech.com/pub/dhcpcd-1.3.22-pl4.tar.gz
Контрольная сумма: dd627a121e43835bead3ffef5b1a72fd
Размер: 145 KB
Требуемое дисковое пространство: 944 KB
Расчетное время сборки: 0.04 SBU
Установим dhcpcd запуском следующих команд:
patch -Np1 -i ../dhcpcd-1.3.22-pl4-fhs-1.patch &&
./configure --prefix="" --sysconfdir=/var/lib \
--mandir=/usr/share/man &&
make
А теперь, как пользователь root:
make install
patch -Np1 -i ../dhcpcd-1.3.22-pl4-fhs-1.patch: Непропатченный dhcpcd размещает все конфигурационные и временные файлы в /etc/dhcpc. Это становиться очень раздражающим, когда dhcpcd говорит вам, что он запускается или нет. Посмотрите в /var/run на файл PID, но он не здесь, файл PID, который надо удалить, находиться в /etc/dhcpc. Этот патч делает программу совместимой с FHS, но более важно разместить файлы в нужном месте.
--prefix="": Здесь правильным решением может быть отказ от нормального BLFS соглашения по использованию --prefix=/usr. Если вы устанавливаете DHCP, то он необходим во время процесса загрузки, а /usr может монтироваться через сеть. В таком случае dhcpcd может быть недоступен для начала работы сети! Хотя, в зависимости от вашей ситуации, вы можете захотеть установить его в /sbin или /usr/sbin. Эта команда устанавливает в /sbin.
--sysconfdir=/var/lib: Эта команда устанавливает файлы конфигурации в директорию /var/lib.
--mandir=/usr/share/man: Эта команда устанавливает страницы man в директорию /usr/share/man.
Для настройки dhcpcd вам сначала необходимо установить скрипт сетевого сервиса /etc/sysconfig/network-devices/services/dhcpcd, включенный в пакет blfs-bootscripts-6.0 (как пользователь root).
make install-service-dhcpcd
Наконец, как пользователь root, создайте файл конфигурации /etc/sysconfig/network-devices/ifconfig.eth0/dhcpcd использованием следующих команд. Настройте соответствующие параметры в случае наличия дополнительных интерфейсов.
install -d /etc/sysconfig/network-devices/ifconfig.eth0 && cat > /etc/sysconfig/network-devices/ifconfig.eth0/dhcpcd << "EOF" ONBOOT="yes" SERVICE="dhcpcd" DHCP_START="[соответствующие стартовые опции]" DHCP_STOP="-k [дополнительные опции остановки]" # Установите PRINTIP="yes", чтобы обеспечить печать через # закрепленные IP адреса DHCP PRINTIP="no" # Установите PRINTALL="yes", чтобы обеспечить печать # закрепленных значений DHCP для IP, SM, DG и первого NS. # Это требует установить PRINTIP="yes". PRINTALL="no" EOF
Для большей информации по значениям параметров DHCP_START и DHCP_STOP, обратитесь к странице man для dhcpcd.
Последнее обновление 2005-02-10 08:49:22 -0700
Другими методами соединения с большими сетями, среди многих, являются подключения через ISDN и PPPoE интерфейсы. PPPoE обсуждается здесь. Страницы, написанные для ISDN интерфейса (или других при возникновении необходимости) всегда приветствуются и будут включены в книгу в будущем если будут доступны.
PPPoE содержит и серверный и клиентский компоненты. Клиент позволяет вам подключаться к большим сетям, использующим протокол PPPoE, в общем среди ADSL провайдеров. Серверный компонент запускает односторонний клиент, позволяя вам настроить других клиентов, которые посылают конфигурационный запрос.
Адрес (HTTP): http://www.roaringpenguin.com/penguin/pppoe/rp-pppoe-3.5.tar.gz
Адрес (FTP): ftp://ftp.fu-berlin.de/unix/linux/mirrors/gentoo/distfiles/rp-pppoe-3.5.tar.gz
Контрольная сумма: 97972f8f8f6a3ab9b7070333a6a29c4b
Размер: 185 KB
Требуемое дисковое пространство: 2.2 MB
Расчетное время сборки: 0.05 SBU
PPP-2.4.3 и Net-tools-1.60 (вы можете пропустить Net-tools использованием следующего патча для использования IPRoute2: http://www.linuxfromscratch.org/blfs/downloads/6.0/rp-pppoe-3.5-iproute2-1.patch)
Если вы планируете использование поддержки PPPoE, встроенной в ядро, то этот пакет определенно больше не нужен, хотя он рекомендуется для более простой настройки. Дополнительная информация по поддержке PPPoE в ядре может быть найдена в rp-pppoe-3.5/doc/KERNEL-MODE-PPPOE.
Установим RP-PPPoE запуском следующих команд:
cd src &&
./configure &&
make
А теперь, как пользователь root:
make install
Существуют стандартные команды установки, которые произведут установку в префикс /usr. Вы можете опционально использовать скрипт go в корне дерева исходников для выполнения таких же самых команд, которые затем немедленно следуют за скриптом adsl-setup.
/etc/ppp/pppoe.conf, /etc/ppp/firewall-standalone, /etc/ppp/firewall-masq, /etc/ppp/pppoe-server-options, /etc/resolv.conf, /etc/ppp/pap-secrets, /etc/ppp/chap-secrets
Для настройки RP-PPPoE после установки вы должны запустить скрипт adsl-setup.
Во время настройки вашего соединения вам понадобиться информация о сервере имен вашего ISP, а так же ваше имя пользователя и пароль. Вам так же будет задан вопрос, настраивать соединеие по запросу или постоянное соединение. Если ваш провайдер не требуется каждую минуту, то обычно хорошо иметь стартовый скрипт, поддерживающий соединение для вас. Конечно, вы можете решить не устанавливать следующий скрипт, а запускать ваше соединение вручную при помощи скрипта adsl-start.
Опционально установите сервисный скрипт /etc/sysconfig/network-devices/services/pppoe, включенный в пакет blfs-bootscripts-6.0 (как пользователь root).
make install-service-pppoe
Теперь создайте файл конфигурации для использования с сервисным скриптом pppoe (как пользователь root):
Если у вас есть ранее настроенный сетевой интерфейс, который теперь будет использовать PPPoE, вам необходимо удалить файл конфигурации для этого интерфейса (как пользователь root):
rm /etc/sysconfig/network-devices/ifconfig.eth0/*
install -d /etc/sysconfig/network-devices/ifconfig.eth0 && cat > /etc/sysconfig/network-devices/ifconfig.eth0/pppoe << "EOF" ONBOOT="yes" SERVICE="pppoe" EOF
это скрипт оболочки, который управляет ADSL соединением используя PPPoE клиент.
скрипт для конфигурации клиента. Конфигурация сохраняется в /etc/ppp/pppoe.conf.
запускает клиент, используя опции, описанные в /etc/ppp/pppoe.conf.
отображает статус ADSL соединения.
останавливает клиент.
это программа-клиент.
запускает сервер переключающего агента.
запускает серверный компонент.
маленький сетевой сниффер, разработанный для помощи в установке PPPOE_EXTRA.
Пакет vsFTPD содержит очень защищенный и очень маленький демон FTP. Он полезен для передачи файлов через сеть.
Адрес (FTP): ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.1.tar.gz
Контрольная сумма: 63838791ec8b1375ed154fb2603e52e9
Размер: 148 KB
Требуемое дисковое пространство: 492 KB
Расчетное время сборки: 0.01 SBU
В целях безопасности запуск vsFTPD под непривилегированным пользователем и группой нежелателен. Так же должен быть создан пользователь, отображающий анонимных пользователей.
install -d -m 0755 /var/ftp/empty &&
install -d -m 0755 /home/ftp &&
groupadd vsftpd &&
useradd -d /dev/null -c "vsFTPD User" -g vsftpd -s /bin/false vsftpd &&
groupadd ftp &&
useradd -c anonymous_user -d /home/ftp -g ftp -s /bin/false ftp
Установим vsFTPD запуском следующих команд:
make &&
install -m 755 vsftpd /usr/sbin/vsftpd &&
install -m 644 vsftpd.8 /usr/share/man/man8 &&
install -m 644 vsftpd.conf.5 /usr/share/man/man5 &&
install -m 644 vsftpd.conf /etc
install -d [...]: Эта команда создает директорию, которую будут использовать анонимные пользователи (/home/ftp), и директорию, которую будет использовать демон в качестве корневой (/var/ftp/empty).
/home/ftp не должна принадлежать пользователю vsftpd или пользователю ftp.
echo "#define VSF_BUILD_TCPWRAPPERS" >>builddefs.h: Используйте это перед make для добавления поддержки tcpwrappers.
echo "#define VSF_BUILD_SSL" >>builddefs.h: Используйте это перед make для добавления поддержки SSL.
install -m [...]: Makefile жестко связывает /usr/local (если присутствует). Эти команды установят файлы в /usr.
Установим стартовый скрипт /etc/rc.d/init.d/vsftpd, включенный в пакет blfs-bootscripts-6.0.
make install-vsftpd
vsFTPD идет с базовым только анонимным файлом конфигурации, который был скопирован в /etc ранее. Этот файл должен быть изменен, поскольку теперь рекомендуется запускать vsftpd в одиночном режиме в противоположность к режиму inetd/xinetd. Так же вы должны описать созданного выше пользователя, разделяющего привилегии. Наконец, вы должны описать chroot диекторию. man vsftpd.conf даст вам все детели.
cat >> /etc/vsftpd.conf << "EOF" background=YES listen=YES nopriv_user=vsftpd secure_chroot_dir=/var/ftp/empty EOF
Пакет vsFTPD содержит vsftpd.
Последнее обновление 2005-02-12 09:53:54 -0700
Эта глава включает базы данных, которые находятся в диапазоне от чтения/записи одиночного пользователя до промышленных серверов баз данных с поддержкой трансакций. Обычно вы будете отсылаться сюда для удовлетворения зависимостей для других приложений, хотя сборка сервера SQL в основной LFS системе вполне возможна.
Пакет Berkeley DB содержит программы и утилиты, используемые многими другими приложениями для функций, связанных с базами данных.
Адрес (FTP): ftp://sleepycat1.inetu.net/releases/db-4.3.27.tar.gz
Контрольная сумма: fcc481d52c3b80e20a328f8c0cb042bd
Размер: 5.7 MB
Требуемое дисковое пространство: 68 MB
Расчетное время сборки: 1.23 SBU
Установим Berkeley DB запуском следующих команд:
cd build_unix &&
../dist/configure --prefix=/usr \
--enable-compat185 \
--enable-cxx &&
make LIBSO_LIBS="-lpthread" LIBXSO_LIBS="-lpthread" &&
make docdir=/usr/share/doc/db-4.3.27 install
Замечание: Если вы собираете пакет под непривилегированным пользователем, то переключитесь на пользователя root для установки пакета. Berkeley DB установит файлы с владельцем, которым будет пользователь, собравший пакет. Это не желательно. Изменим владельца установленных файлов применением следующих команд:
chown root:root /usr/bin/db_* \
/usr/lib/libdb* /usr/include/db* &&
chown -R root:root /usr/share/doc/db-4.3.27
cd build_unix && ../dist/configure --prefix=/usr...: Это заменит нормальную команду ./configure, так как Berkeley DB идет с различными директориями сборки для разных платформ.
--enable-compat185: Этот ключ включает сборку API совместимости DB 1.85.
--enable-cxx: Этот ключ включает сборку C++ API.
make LIBSO_LIBS="-lpthread" LIBXSO_LIBS="-lpthread": configure не корректно поддерживает NPTL. Эта переменная заставляет его правильно связываться с NPTL.
make docdir=/usr/share/doc/db-4.3.27 install: Это установит документацию в правильное место.
--enable-tcl --with-tcl=/usr/lib: Включает поддержку Tcl в DB и создает libdb_tcl библиотеки.
--enable-java: Включает поддержку Java в DB и создает libdb_java библиотеки.
Пакет Berkeley DB содержит db_archive, db_checkpoint, db_deadlock, db_dump, db_load, db_printlog, db_recover, db_stat, db_upgrade, db_verify и библиотеки libdb.
db_deadlock используется для прерывания блокирования запрсов, когда обнаружен deadlocks.
db_recover используется для восстановления базы данных в устойчивое состояние после сбоя.
Пакет ProFTPD содержит защищенный и легко настраиваемый FTP демон. Он полезен для обслуживания больших файловых архивов через сеть.
Адрес (HTTP): http://ftp.proftpd.org/distrib/source/proftpd-1.2.10.tar.bz2
Адрес (FTP): ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.10.tar.bz2
Контрольная сумма: 5feb4a7348e12faefc25e34fd92efdd6
Размер: 901 KB
Требуемое дисковое пространство: 7.3 MB
Расчетное время сборки: 0.27 SBU
В целях безопасности запуск ProFTPD под непривилегированным пользователем и группой нежелателен. Как пользователь root:
groupadd proftpd &&
useradd -c proftpd -d /home/ftp -g proftpd \
-s /usr/lib/proftpd/proftpdshell proftpd &&
install -d -m775 -o proftpd -g proftpd /usr/lib/proftpd &&
ln -s /bin/false /usr/lib/proftpd/proftpdshell &&
echo /usr/lib/proftpd/proftpdshell >> /etc/shells
Установим ProFTPD под регулярным пользователем запуском следующих команд:
install_user=proftpd install_group=proftpd \
./configure --prefix=/usr --sysconfdir=/etc \
--localstatedir=/var/run &&
make
А теперь опять как пользователь root:
make install
install -d -m775 -o proftpd -g proftpd /usr/lib/proftpd: Создает домашнюю директорию для ProFTPD.
ln -s /bin/false /usr/lib/proftpd/proftpdshell: Устанавливает оболочкой по умолчанию ссылку на неправильную оболочку.
echo /usr/lib/proftpd/proftpdshell >> /etc/shells: Подделывает действительную оболочку в целях совместимости.
Предидущие три команды могут быть пропущены, если следующая директива помещена в файл конфигурации:
RequireValidShell off
По умолчанию, proftpd будет требовать, чтобы пользователи регистрировались в имеющихся действительных оболочках. Директива RequireValidShell выключает это требование. Это рекомендуется только в случае, если вы устанавливаете ваш FTP сервер исключительно для анонимных скачиваний.
install_user=proftpd install_group=proftpd: Описывает идентификацию пользователя и группы для ProFTPD.
--sysconfdir=/etc: Директория установки файлов конфигурации вместо /usr/etc.
--localstatedir=/var/run: Использование /var/run вместо /usr/var для lock-файлов.
Установим стартовый скрипт /etc/rc.d/init.d/proftpd, включенный в пакет blfs-bootscripts-6.0.
make install-proftpd
Это простой пример конфигурации только для скачивания. Смотрите ProFTPD документацию в /usr/share/doc/proftpd и проконсультируйтесь на сайте http://www.proftpd.org/ по примерам конфигурации.
cat > /etc/proftpd.conf << "EOF" # Это базовай файл конфигурации ProFTPD # Он создает одинчный сервер и регистрацию одного анонимного пользователя. ServerName "ProFTPD Default Installation" ServerType standalone DefaultServer on # Порт 21 это стандартный FTP порт. Port 21 # Umask 022 это хорошая стандартная umask для запрета записи в новые # директории и файлы из других групп. Umask 022 # Для предотвращения DoS атак, установим максимальное число дочерних # процессов на 30. Если вам надо разрешить более 30 конкурирующих # одновременных соединений, то просто увеличте это число. Заметьте, что # это работает ТОЛЬКО в одиночном режиме, в режиме inetd вам надо использовать # сервер inetd, который позволит вам ограничить максимальное число # процессов на сервис (таких как xinetd) MaxInstances 30 # Установим пользователя и группу, под которыми будет запускаться сервер. User proftpd Group proftpd # Обычно файлы должны быть перезаписываемыми. <Directory /*> AllowOverwrite on </Directory> # Базовая анонимная конфигурация, без выгрузки директорий. <Anonymous ~proftpd> User proftpd Group proftpd # Клиенты должны иметь возможность регистрироваться под "anonymous" и под "proftpd" UserAlias anonymous proftpd # Ограничивает максимальное число анонимных входов MaxClients 10 # 'welcome.msg' должен отображаться при регистрации, а '.message' # в каждой новой смененной директории. DisplayLogin welcome.msg DisplayFirstChdir .message # Ограничивает ЗАПИСЬ во всех анонимных директориях <Limit WRITE> DenyAll </Limit> </Anonymous> EOF
Последнее обновление 2005-03-09 00:08:08 -0700
PHP это PHP гипертекстовый обработчик. Изначально использованный в динамических сайтах, он позволяет програмному коду быть непосредственно встроенным в HTML разметку.
Адрес (HTTP): http://us2.php.net/distributions/php-5.0.3.tar.bz2
Адрес (FTP): ftp://ftp.isu.edu.tw/pub/Unix/Web/PHP/distributions/php-5.0.3.tar.bz2
Контрольная сумма: fd26455febdddee0977ce226b9108d9c
Размер: 4.4 MB
Требуемое дисковое пространство: 101 MB
Расчетное время сборки: 1.29 SBU
Требуемый патч для Berkeley DB: http://www.linuxfromscratch.org/blfs/downloads/6.0/php-5.0.3-db43-1.patch
libxml2-2.6.17, libxslt-1.1.12, OpenSSL-0.9.7e, ClibPDF, libjpeg-6b, libtiff-3.7.1, cURL-7.13.1, QDBM, cdb, GDBM-1.8.3, Berkeley DB-4.3.27, FAM-2.7.0, GD, libpng-1.2.8, X (X.org-6.8.2 или XFree86-4.4.0), FreeType-2.1.9, t1lib, GMP-4.1.4 MySQL-4.1.8a, PCRE-5.0, PostgreSQL-7.4.6, Aspell-0.60, pkgconfig-0.15.0, HTML Tidy-050305, OpenLDAP-2.2.20, Cyrus SASL-2.1.20, MIT krb5-1.4 или Heimdal-0.6.3, libmcrypt, mhash, Net-SNMP, SQLite, Dmalloc, mnoGoSearch, Mini SQL, Empress, Birdstep, DBMaker, Adabas, FrontBase, Caudium, WDDX, FDF Toolkit, Hyperwave, Monetra, expat-1.95.8 и MTA
Вы можете использовать PHP для скриптов с серверной стороны, скриптов командной строки со стороны клиентских GUI приложений. Книга предоставляет инструкции для установки PHP для скриптов с серверной стороны, так как это наиболее частая форма.
Если у вас установлен пакет Berkeley DB и вы хотите его использовать, то примените следующий патч:
patch -Np1 -i ../php-5.0.3-db43-1.patch
Установим PHP запуском следующих команд:
./configure --prefix=/usr \
--sysconfdir=/etc \
--with-apxs2 \
--with-config-file-path=/etc \
--with-zlib \
--enable-bcmath \
--with-bz2 \
--enable-calendar \
--enable-dba \
--enable-exif \
--enable-ftp \
--with-gettext \
--with-iconv \
--with-ncurses \
--with-readline \
--disable-libxml &&
make &&
make install &&
cp php.ini-recommended /etc/php.ini
Удалите ключ --disable-libxml если у вас установлен libxml2-2.6.17, в противном случае pear не будет собран.
PHP имеет на много больше опций конфигураций, включающих поддержку некоторых функций. Вы можете использовать ./configure --help для просмотра полного списка доступных опций. Так же, очень рекомендуется использование сайта PHP, так как здесь есть очень хорошая документация.
Для включения поодержки PHP в сервере Apache, новые директивы LoadModule (она должна быть поддержана автоматически командой make install) и AddType должны быть добавлены в файл httpd.conf:
LoadModule php5_module lib/apache/libphp5.so AddType application/x-httpd-php .php
Так же может быть полезно добавить содержимое в index.php в директиву DirectoryIndex файла httpd.conf.
Пакет PHP содержит pear, php, php-config, phpextdist и phpize.
Последнее обновление 2005-02-12 09:53:54 -0700
MySQL это широко используемый сервер SQL базы данных. Это клиент/серверная реализация, которая состоит из демона сервера и многих различных клиентских программ и библиотек.
Адрес (HTTP): http://mysql.he.net/Downloads/MySQL-4.1/mysql-4.1.8a.tar.gz
Адрес (FTP): ftp://mirror.mcs.anl.gov/pub/mysql/Downloads/MySQL-4.1/mysql-4.1.8a.tar.gz
Контрольная сумма: 2886edbe5cc826727fbb79a79d41145c
Размер: 22 MB
Требуемое дисковое пространство: 117 MB
Расчетное время сборки: 4.65 SBU
OpenSSL-0.9.7e, tcpwrappers-7.6, libedit (в качестве альтернативы readline), ORBit-0.5.17 (определяется только если установлен which-2.16), Doxygen-1.4.1 и TeX-2.0.2
В целях безопасности запуск сервера под непривилегированным пользователем и группой очень не рекомендуется:
groupadd mysql &&
useradd -c mysql -d /dev/null -g mysql -s /bin/false mysql
Соберем и установим MySQL запуском следующих команд:
CPPFLAGS="-D_GNU_SOURCE" ./configure --prefix=/usr --sysconfdir=/etc \
--libexecdir=/usr/sbin --localstatedir=/srv/mysql \
--enable-thread-safe-client --enable-assembler \
--enable-local-infile --with-named-thread-libs=-lpthread \
--with-unix-socket-path=/var/run/mysql/mysql.sock \
--without-debug --without-bench --without-readline &&
make testdir=/usr/lib/mysql/mysql-test &&
make testdir=/usr/lib/mysql/mysql-test install &&
cd /usr/lib &&
ln -sf mysql/libmysqlclient{,_r}.so* .
--libexecdir=/usr/sbin: Этот ключ устанавливает демон mysqld в подходящее место.
--localstatedir=/srv/mysql: Этот ключ заставляет MySQL использовать /srv/mysql для файлов базы данных и других переменных данных.
--enable-thread-safe-client: Этот ключ компилирует thread-safe MySQL клиентскую библиотеку.
--enable-assembler: Этот ключ позволяет использование версий ассемблера из некоторых связанных функций.
--enable-local-infile: Этот ключ включает элемент LOAD DATA INFILE SQL.
CPPFLAGS="-D_GNU_SOURCE" --with-named-thread-libs=-lpthread: Эта переменная окружения и ключ configure включают сборку NPTL системы.
--with-unix-socket-path=/var/run/mysql: Этот ключ помещает сокет unix-domain в директорию /var/run/mysql вместо /tmp по умолчанию.
--without-bench: Этот ключ пропускает сборку средств измерения быстродействия.
--without-readline: Этот ключ заставляет сборку использовать системную копию readline вместо связанной копии.
make testdir=...: Этот ключ устанавливает тесты в /usr/lib/mysql/mysql-test.
ln -sf mysql/libmysqlclient{,_r}.so* .: Эта команда делает разделяемые библиотеки MySQL доступными для других программ.
--with-libwrap: Этот ключ добавляет поддердку tcpwrappers в MySQL.
--with-openssl: Этот ключ добавляет поддердку OpenSSL в MySQL.
Есть несколько файлов конфигурации по умолчанию, доступных в /usr/share/mysql, которые вы можете использовать. Создадим /etc/my.cnf используя следующую команду:
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
Теперь вы можете установить базу данных и изменить владельца на непривилегированного пользователя и группу.
mysql_install_db --user=mysql
Дальнейшая конфигурация требует, чтобы сервер MySQL был запущен:
install -o mysql -d /var/run/mysql &&
mysqld_safe --user=mysql 2>&1 >/dev/null &
Установка по умолчанию не устанавливает пароль для администратора, поэтому выполните следующую команду для его установки. Замените [new-password] на ваш собственный.
mysqladmin -u root password [new-password]
Конфигурация сервера закончена. Остановите сервер используя следующую команду:
mysqladmin -p shutdown
Установим стартовый скрипт /etc/rc.d/init.d/mysql, включенный в пакет blfs-bootscripts-6.0.
make install-mysql
Пакет MySQL содержит client_test, comp_err, isamchk, isamlog, make_win_binary_distribution, make_win_src_distribution, msql2mysql, my_print_defaults, myisam_ftdump, myisamchk, myisamlog, myisampack, mysql, mysql_config, mysql_convert_table_format, mysql_create_system_tables, mysql_explain_log, mysql_find_rows, mysql_fix_extensions, mysql_fix_privilege_tables, mysql_install_db, mysql_secure_installation, mysql_setpermission, mysql_tableinfo, mysql_tzinfo_to_sql, mysql_waitpid, mysql_zap, mysqlacess,mysqladmin, mysqlbinlog, mysqlbug, mysqlcheck, mysqld, mysqld_multi, mysqld_safe, mysqldump, mysqldumpslow, mysqlhotcopy, mysqlimport, mysqlmanager, mysqlmanager-pwgen, mysqlmanagerc, mysqlshow, mysqltest, pack_isam, perror, replace, resolve_stack_dump, resolveip, libdbug, libheap, libmerge, libmyisam, libmyisammrg, libmysqlclient, libmysqlclient_r, libmystrings, libmysys, libnisam и libvio.
Описание пакета заняло бы много страниц. Вместо этого проконсультируйтесь в MySQL документации для получения полных деталей.
Некоторые программы поддержки MySQL могут требовать установленные модули Perl DBI для правильной работы.
Последнее обновление 2005-01-25 09:02:00 -0700
Эта глава включает приложения, отвечающие на запрсы, приходящие от LAN, интранет и интернет клиентов. Особенно перекрыты HTTP запросы и FTP запросы.
Пакет Apache содержит свободный HTTP сервер. Он полезен для создания локальных web сайтов или выполнения огромных операций обслуживания web.
Адрес (HTTP): http://www.apache.org/dist/httpd/httpd-2.0.53.tar.bz2
Адрес (FTP): ftp://ftp.tux.org/pub/net/apache/dist/httpd/httpd-2.0.53.tar.bz2
Контрольная сумма: 94f3a793fb1665365724943206cce23f
Размер: 4.8 MB
Требуемое дисковое пространство: 49.4 MB
Расчетное время сборки: 1.08 SBU
В целях безопасности запуск сервера под непривилегированным пользователем и группой очень не рекомендуется. Создадим следующего пользователя и группу выполнив следующие команды (как root):
groupadd apache &&
useradd -c "Apache Server" -d /dev/null -g apache -s /bin/false apache
Следующий патч определит вид директорий назначения и, среди прочего, директорию build в /usr/lib/apache/build. Это позволит добавленным в Apache модулям отконфигурироваться без ошибок. Применим патч:
patch -Np1 -i ../httpd-2.0.53-config-1.patch
Соберем и установим Apache запуском следующих команд:
./configure --enable-layout=FHS --enable-mods-shared=all &&
make
А теперь, как пользователь root:
make install &&
chown root:root /usr/sbin/{apxs,apachectl,dbmmanage,envvars-std,envvars} \
/usr/include/apache/* /usr/lib/apache/httpd.exp \
/usr/share/man/man1/{dbmmanage,htdigest,htpasswd}.1 \
/usr/share/man/man8/{ab,apachectl,apxs,httpd}.8 \
/usr/share/man/man8/{logresolve,rotatelogs,suexec}.8 &&
chown -R apache:apache /srv/www
--with-expat=/usr: Использует системный expat. Если у вас установлен expat и не использован этот ключ, то установка Apache может переписать некоторые файлы из установки expat.
--enable-mods-shared=all: Модули должны быть откомпилированы и использованы как Dynamic Shared Objects (DSO), поэтому они должны включаться и выключаться из сервера, используя исполняемые директивы конфигурации.
--enable-ssl: Используйте этот ключ для создания модуля mod_ssl и включения поддержки SSL.
chown root:root ...: Эта команда изменяет владельца некоторых установленных файлов в результате сборки пакета под пользователем, отличным от root.
chown -R apache:apache /srv/www: По умолчанию, процесс установки устанавливает файлы (документацию, сообщения об ошибках и т.д.) с владельцем, соответствующем пользователю, который извлек файлы из tar архива. Если вы хотите изменить владельца на другого пользователя, то вы должны сделать так, как здесь указано. Только требуется, чтобы директории документов были доступны процессу httpd с правами доступа (r-x), а файлы должны быть доступны для чтения (r--) пользователю apache.
Основной файл конфигурации называется httpd.conf. Измените его для запуска сервера назначенным пользователем:
sed -i -e "s%User nobody%User apache%" \
-e "s%^Group #-1%Group apache%" \
/etc/apache/httpd.conf
Смотрите http://httpd.apache.org/docs-2.0/configuring.html для детальных инструкций по настройке вашего сервера Apache HTTP
Есть проблема с модулем ISAPI DSO, проявляющаяся прикомпиляции с GCC-3.4.1. Закоментируйте модуль в файле конфигурации при помощи следующей команды:
sed -i -e "s/^LoadModule isapi_module/# &/" \
/etc/apache/httpd.conf
Если вы хотите запускать сервер Apache автоматически во время загрузки системы, то установите стартовый скрипт /etc/rc.d/init.d/apache, включенный в пакет blfs-bootscripts-6.0.
make install-apache
средство измерения производительности HTTP сервера Apache.
оболочка к HTTP серверу Apache, который разработан для помощи администратору в контроле функционирования httpd демона Apache.
средство для сборки и установки модулей расширения для HTTP сервера Apache.
используется для создания и обновления файлов в формате DBM, используемых для сохранения имен пользователей и паролей для базовой аутентификации пользователей HTTP.
используется для создания и обновления flat-файлов, используемых для сохранения имен пользователей, областей и паролей для сборной аутентификации HTTP пользователей.
используется для создания и обновления flat-файлов, используемых для сохранения имен пользователей и паролей для базовой аутентификации HTTP пользователей.
программа HTTP сервера Apache.
скрипт, устанавливающий модули DSO Apache.
программа последующей обработки для разрешения IP-адресов в лог-файлах доступа Apache.
простая программа для использования в связке с функциями перенаправленных лог-файлов Apache.
PostgreSQL является расширенной объектно-относительной системой управления базой данных (ORDBMS), произошедшей от системы управления базой данных Berkeley Postgres.
Адрес (HTTP): http://gd.tuwien.ac.at/db/postgresql/source/v7.4.6/postgresql-7.4.6.tar.bz2
Адрес (FTP): ftp://ftp.fr.postgresql.org/source/v7.4.6/postgresql-7.4.6.tar.bz2
Контрольная сумма: f0ea2b372a7bdaf2613e92176ebf5e0f
Размер: 10.2 MB
Требуемое дисковое пространство: 236 MB
Расчетное время сборки: 1.21 SBU
Чтобы configure правилино обнаружил Docbook SGML DTD (v3.1), вам может понадобится удалить описание каталога OpenSP из системных каталогов SGML. Для этого используйте следующую команду перед сборкой пакета:
sed -i.orig \
-e "/CATALOG \/etc\/sgml\/OpenSP-1.5.1.cat/d" \
/etc/sgml/catalog \
/etc/sgml/sgml-docbook.cat
Установим PostgreSQL при помощи следующих команд:
patch -Np1 -i ../postgresql-7.4.6-dsssl_fix-1.patch &&
./configure --prefix=/usr --enable-thread-safety &&
make &&
make install &&
chown -R root:root /usr/share/doc/postgresql/html
Стандартная установка предоставляет только файлы заголовков, необходимые для разработки клиентских приложений. Серверные приложения требуют полное дерево include PostgreSQL, которое может быть установлено при помощи следующей команды:
make install-all-headers
Если вы обновляете имеющуюся систему и устанавливаете новые файлы поверх старых, то тогда вы должны сохранить ваши данные, выключить старый сервер и следовать инструкциям в Официальной PostgreSQL документации.
Инициализируем кластер базы данных при помощи следующих команд:
mkdir -p /srv/pgsql/data &&
useradd -d /srv/pgsql/data postgres &&
chown postgres /srv/pgsql/data &&
su - postgres -c '/usr/bin/initdb -D /srv/pgsql/data'
Запустим сервер базы данных при помощи следующей команды:
su - postgres -c '/usr/bin/postmaster -D /srv/pgsql/data > \
/srv/pgsql/data/logfile 2>&1 &'
Создадим базу данных и проверим установку:
su - postgres -c '/usr/bin/createdb test' &&
echo "create table t1 ( name varchar(20), state_province varchar(20) );" \
| (su - postgres -c '/usr/bin/psql test ') &&
echo "insert into t1 values ('Billy', 'NewYork');" \
| (su - postgres -c '/usr/bin/psql test ') &&
echo "insert into t1 values ('Evanidus', 'Quebec');" \
| (su - postgres -c '/usr/bin/psql test ') &&
echo "insert into t1 values ('Jesse', 'Ontario');" \
| (su - postgres -c '/usr/bin/psql test ') &&
echo "select * from t1;" | (su - postgres -c '/usr/bin/psql test')
--enable-thread-safety: Этот ключ делает клиентские библиотеки безопасными для нитей, позволяя конкурентным нитям в программах libpq и ECPG безопасно контролировать их личные управления соединением.
chown -R root:root /usr/share/doc/postgresql/html: Эта команда изменяет неправильного владельца некоторых файлов документации.
useradd -d /srv/pgsql/data postgres: Добавляет непривилегированного пользователя для запуска сервера базы данных.
createdb test, create table t1 , insert into t1 values..., select * from t1: Создает базу данных, добавляет в нее таблицу, вставляет некоторые строки в таблицу и выбирает их для проверки правильной работы установки.
$PGDATA/pg_ident.con, $PGDATA/pg_hba.conf и $PGDATA/postgresql.conf
Переменная окружения PGDATA используется для различения кластеров базы данных между собой установкой ее на размер директории, которая содержит желаемый кластер. Три файла конфигурации присутствуют в каждой PGDATA/ директории. Детали по формату файлов и опциям, которые могут быть установлены в каждом из них, могут быть найдены в file:///usr/share/doc/postgresql/html/index.html.
Установим стартовый скрипт /etc/rc.d/init.d/postgresql, включенный в пакет blfs-bootscripts-6.0.
make install-postgresql
Пакет PostgreSQL содержит clusterdb, createdb, createlang, createuser, dropdb, droplang, dropuser, ecpg, initdb, initlocation, ipcclean, pg_config, pg_controldata, pg_ctl, pg_dump, pg_dumpall, pg_encoding, pg_id, pg_resetxlog, pg_restore, pgtclsh, pgtksh, pltcl_delmod, pltcl_listmod, pltcl_loadmod, postgres, postmaster, psql, vacuumdb, libecpg, libpgtcl, libpgtypes, libpq и различные модули символов.
ipcclean очищает разделяемую память и семафоры, оставленные завершенным сервером базы данных.
pg_controldata возвращает информацию, инициализированную initdb, например версию каталога и локаль сервера.
pg_dump сбрасывает данные базы данных и метаданные в скрипты, используемые для пересоздания базы данных.
pg_resetxlog очищает записываемый лог и опционально сбрасывает некоторые поля в файле pg_control.
Последнее обновление 2005-02-12 09:12:38 -0700
Пакет ispell содержит средства проверки орфографии, поддерживающие интернациональные языки.
Адрес (HTTP): http://membled.com/work/patches/ispell/ispell-3.2.06.epa7.tar.bz2
Контрольная сумма: d5d867e62776524f60b3b5dcc3d8014f
Размер: 1.2 MB
Требуемое дисковое пространство: 11 MB
Расчетное время сборки: 0.03 SBU
Первый шаг - это создание local.h.
sed -e "s:/usr/local:/usr:g" local.h.linux > local.h
По умолчанию ispell устанавливает только американский английский словарь. Для установки других языков проверьте файл config.X на содержимое #define для добавления в local.h.
Скомпилируем и установим ispell используя следующие команды:
make &&
make install
Пакет ispell содержит программу ispell, используемую для проверки орфографии.
Последнее обновление 2005-02-06 14:09:05 -0700
Пакет libxml содержит библиотеки libxml. Они полезны для разбора XML файлов.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/libxml/1.8/libxml-1.8.17.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/libxml/1.8/libxml-1.8.17.tar.bz2
Контрольная сумма: c7d1b9b1cbfcfbbc56c92f424c37d32c
Размер: 743 KB
Требуемое дисковое пространство: 13.8 MB
Расчетное время сборки: 0.33 SBU
Установим libxml запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет libxml содержит бибилиотеки libxml и xml-config.
Последнее обновление 2004-12-26 00:36:39 -0700
Пакет libart_lgpl содержит библиотеки libart. Они полезны для высокоскоростной 2D графики.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/libart_lgpl/2.3/libart_lgpl-2.3.16.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/libart_lgpl/2.3/libart_lgpl-2.3.16.tar.bz2
Контрольная сумма: 6bb13292b00649d01400a5b29a6c87cb
Размер: 260 KB
Требуемое дисковое пространство: 4.7 MB
Расчетное время сборки: 0.18 SBU
Установим libart_lgpl запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет libart_lgpl содержит библиотеки libart_lgpl.
Последнее обновление 2005-01-10 10:48:41 -0700
Пакет libcroco содержит библиотеки libcroco. Они полезны для предоставления CSS API.
Адрес (HTTP): http://ftp.gnome.org/pub/gnome/sources/libcroco/0.6/libcroco-0.6.0.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/gnome/sources/libcroco/0.6/libcroco-0.6.0.tar.bz2
Контрольная сумма: 78fb2bf78d469df83b1fc94ce196c1c4
Размер: 360 KB
Требуемое дисковое пространство: 8.7 MB
Расчетное время сборки: 0.22 SBU
Установим libcroco запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет libcroco содержит библиотеки csslint-0.6 и libcroco.
Последнее обновление 2005-01-05 08:10:50 -0700
Пакет slang содержит библиотеку slang, которая предоставляет такие средства, как управление дисплеем/экраном, вводом с клавиатуры и раскладками.
Адрес (HTTP): http://gd.tuwien.ac.at/editors/davis/slang/v1.4/slang-1.4.9.tar.bz2
Адрес (FTP): ftp://space.mit.edu/pub/davis/slang/v1.4/slang-1.4.9.tar.bz2
Контрольная сумма: 4fbb1a7f1257e065ca830deefe13d350
Размер: 624 KB
Требуемое дисковое пространство: 11.1 MB
Расчетное время сборки: 0.24 SBU
Установим slang запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install &&
make elf &&
make install-elf &&
chmod 755 /usr/lib/libslang.so.1.4.9
Как с большинством бибилиотек здесь нечего настраивать, просто сохраним пути к директориям с этими библиотеками, т.е. /opt/lib или /usr/local/lib в /etc/ld.so.conf так, чтобы ldd смог найти разделяемые библиотеки. Затем проверим, что это работает, запуском /sbin/ldconfig под пользователем root.
Пакет slang содержит библиотеки libslang.
Последнее обновление 2005-02-04 16:29:53 -0700
Пакет hd2u содержит конвертор между текстовыми форматами.
Адрес (HTTP): http://www.megaloman.com/~hany/_data/hd2u/hd2u-0.9.2.tgz
Контрольная сумма: 186bdefe543ebcd9c14c5a3c0ee0ce4c
Размер: 53 KB
Требуемое дисковое пространство: 389 KB
Расчетное время сборки: 0.1 SBU
Установим hd2u запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет hd2u содержит dos2unix.
Последнее обновление 2005-02-07 16:48:17 -0700
NASM (Netwide Assembler) является 80x86 ассемблером, разработанным для переносимости и модульности. Он так же включает и дизассемблер.
Адрес (HTTP): http://prdownloads.sourceforge.net/nasm/nasm-0.98.38.tar.bz2
Контрольная сумма: 9f682490c132b070d54e395cb6ee145e
Размер: 536 KB
Требуемое дисковое пространство: 6.3 MB
Расчетное время сборки: 0.14 SBU
Установим NASM запуском следующих команд:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install
Последнее обновление 2005-02-08 19:52:39 -0700
Пакет FreeType2 содержит библиотеку, позволяющую приложениям правильно отображать TrueType шрифты.
Адрес (HTTP): http://prdownloads.sourceforge.net/freetype/freetype-2.1.9.tar.bz2
Контрольная сумма: ec1b903e4be5f073caa72458ea58c29c
Размер: 970 KB
Требуемое дисковое пространство: 18 MB
Расчетное время сборки: 0.32 SBU
Установим FreeType2 запуском следующих команд:
patch -Np1 -i ../freetype-2.1.9-bytecode_interpreter-1.patch &&
./configure --prefix=/usr &&
make &&
make install
Пакет FreeType2 содержит библиотеки libfreetype.
Последнее обновление 2005-02-07 14:16:21 -0700
Пакет expat содержит поточно-ориентированную библиотеку C для разбора XML.
Адрес (HTTP): http://prdownloads.sourceforge.net/expat/expat-1.95.8.tar.gz
Контрольная сумма: aff487543845a82fe262e6e2922b4c8e
Размер: 314 KB
Требуемое дисковое пространство: 4.2 MB
Расчетное время сборки: 0.11 SBU
Check (для запуска тестов make check)
Установим expat запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет expat содержит библиотеки libexpat и xmlwf.
Последнее обновление 2005-02-04 18:25:40 -0700
Пакет pkgconfig содержит средства для передачи пути к заголовку и/или пути к библиотеке средствам сборки во время выполнения файла make.
Адрес (HTTP): http://www.freedesktop.org/software/pkgconfig/releases/pkgconfig-0.15.0.tar.gz
Адрес (FTP): ftp://ftp.fu-berlin.de/unix/linux/mirrors/gentoo/distfiles/pkgconfig-0.15.0.tar.gz
Контрольная сумма: a7e4f60a6657dbc434334deb594cc242
Размер: 604 KB
Требуемое дисковое пространство: 5.2 MB
Расчетное время сборки: 0.22 SBU
Установим pkgconfig запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
По умолчанию PKG_CONFIG_PATH устанавливается в /usr/lib/pkgconfig потому, что это префикс, используемый для установки pkgconfig. Вы можете дополнить PKG_CONFIG_PATH экспортированием дополнительных путей на вашей системе, где установлены файлы pkgconfig. Заметьте, что PKG_CONFIG_PATH необходим только при компиляции пакета.
Пакет pkgconfig содержит pkg-config.
Последнее обновление 2005-02-07 19:34:15 -0700
Пакет GMP содержит математические библиотеки. Они содержат полезные функции для работы с точной арифметикой.
Адрес (HTTP): http://ftp.gnu.org/gnu/gmp/gmp-4.1.4.tar.bz2
Адрес (FTP): ftp://ftp.gnu.org/gnu/gmp/gmp-4.1.4.tar.bz2
Контрольная сумма: 0aa7d3b3f5b5ec5951e7dddd6f65e891
Размер: 1.6 MB
Требуемое дисковое пространство: 34 MB
Расчетное время сборки: 0.91 SBU
Установим GMP запуском следующих команд:
./configure --prefix=/usr --enable-cxx \
--enable-mpbsd --enable-mpfr &&
make &&
make install
--enable-cxx: Этот параметр включает поддержку C++ сборкой бибилиотек libgmpxx.
--enable-mpbsd: Этот параметр включает сборку Berkeley MP совместимых (libmp) библиотек.
--enable-mpfr: Этот параметр включает сборку Multiple Precision Floating-Point Reliable (libmpfr.a) библиотеки.
Пакет GMP содержит библиотеки libgmp и libmp.
Последнее обновление 2005-02-04 16:29:53 -0700
LZO является библиотекой сжатия данных, которая ориентирована на работу в реальном времени. Большее предпочтение отдается скорости, а не степени сжатия.
Адрес (HTTP): http://www.oberhumer.com/opensource/lzo/download/lzo-1.08.tar.gz
Адрес (FTP): http://ftp.uni-koeln.de/util/arc/lzo-1.08.tar.gz
Контрольная сумма: ab94d3da364c7cbd5b78d76f1875b0f6
Размер: 421 KB
Требуемое дисковое пространство: 5.4 MB
Расчетное время сборки: 0.22 SBU
Установим LZO запуском следующих команд:
./configure --prefix=/usr --enable-shared &&
make &&
make install
Пакет LZO предоставляет библиотеку liblzo.
Последнее обновление 2005-02-06 14:09:05 -0700
Пакет libgsf содержит библиотеки libgsf. Он полезен для предоставления расширяемого слоя абстракции ввода/вывода для структурированных форматов файлов.
Адрес (HTTP): http://ftp.gnome.org/pub/gnome/sources/libgsf/1.10/libgsf-1.10.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/gnome/sources/libgsf/1.10/libgsf-1.10.1.tar.bz2
Контрольная сумма: b7b1c1e9adf3fd39a4df6f6891bf3bca
Размер: 391 KB
Требуемое дисковое пространство: 13.9 MB
Расчетное время сборки: 0.28 SBU
GNOME Virtual File System-2.8.3 (требуемые для поддержки GNOME-2) и GTK-Doc-1.2 (с установленным DocBook SGML DTD-3.1)
Установим libgsf запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет libgsf содержит библиотеки libgsf и опционально libgsf-gnome.
Последнее обновление 2005-01-05 08:10:50 -0700
Пакет glib содержит низкоуровневую базовую библиотеку. Она полезна для предоставления поддержки структуры данных для C, переносимых оболочек и интерфейсов для таких загружаемых функций, как цикл событий, нити, динамическая загрузка и объектная система.
Адрес (HTTP): http://gd.tuwien.ac.at/graphics/gimp/gtk/v1.2/glib-1.2.10.tar.gz
Адрес (FTP): ftp://ftp.gtk.org/pub/gtk/v1.2/glib-1.2.10.tar.gz
Контрольная сумма: 6fe30dad87c77b91b632def29dd69ef9
Размер: 412 KB
Требуемое дисковое пространство: 7 MB
Расчетное время сборки: 0.26 SBU
Требуемый патч (при использовании GCC-3.4.x): http://www.linuxfromscratch.org/blfs/downloads/6.0/glib-1.2.10-gcc34-1.patch
Установим glib запуском следующих команд:
patch -Np1 -i ../glib-1.2.10-gcc34-1.patch &&
./configure --prefix=/usr &&
make &&
make install &&
chmod -v 755 /usr/lib/libgmodule-1.2.so.0.0.10
Пакет glib содержит библиотеки libglib-1.2.
Последнее обновление 2005-03-05 08:51:15 -0700
Пакет GDBM содержит GNU Database Manager. Это база данных в формате дисковых файлов, которая сохраняет пары ключ/данные в одиночных файлах. Актуальные данные любой сохраненной записи индексированы уникальным ключом и могут быть восстановлены за меньшее время, чем если бы они были сохранены в текстовом файле.
Адрес (HTTP): http://ftp.gnu.org/gnu/gdbm/gdbm-1.8.3.tar.gz
Адрес (FTP): ftp://ftp.gnu.org/gnu/gdbm/gdbm-1.8.3.tar.gz
Контрольная сумма: 1d1b1d5c0245b1c00aff92da751e9aa1
Размер: 223 KB
Требуемое дисковое пространство: 4.1 MB
Расчетное время сборки: 0.08 SBU
Установим GDBM запуском следующих команд:
./configure --prefix=/usr &&
make &&
make BINOWN=root BINGRP=root install
В дополнение, вам может понадобиться установить DBM и NDBM совместимые заголовки, поскольку некоторые приложения ищут более старые dbm шаблоны.
make BINOWN=root BINGRP=root install-compat
make BINOWN=root BINGRP=root install: Эта команда отвергает переменные BINOWN и BINGRP в Makefile, изменяя владельца установленных файлов на root вместо пользователя bin.
Пакет GDBM содержит библиотеки libgdbm.
Последнее обновление 2005-02-04 16:29:53 -0700
Пакет libIDL содержит библиотеки для файлов Interface Definition Language. Это спецификации для описания портируемых интерфейсов.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/libIDL/0.8/libIDL-0.8.4.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/libIDL/0.8/libIDL-0.8.4.tar.bz2
Контрольная сумма: f94a690454b4f9d448c2e51792f81365
Размер: 319 KB
Требуемое дисковое пространство: 4.5 MB
Расчетное время сборки: 0.12 SBU
Установим libIDL запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет libIDL содержит библиотеки libIDL-2.
Последнее обновление 2005-01-05 08:10:50 -0700
Пакет G-Wrap содержит средства для экспортирования C библиотек в интерпретаторы Scheme.
Адрес (HTTP): http://www.gnucash.org/pub/g-wrap/source/g-wrap-1.3.4.tar.gz
Контрольная сумма: bf29b8b563cc27d9f7fd90a6243653aa
Размер: 403 KB
Требуемое дисковое пространство: 3.9 MB
Расчетное время сборки: 0.12 SBU
Установим G-Wrap запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
В дополнение к библиотекам libgwrap и libgw G-Wrap содержит скрипты Guile и g-wrap-config.
Последнее обновление 2005-02-06 14:09:05 -0700
libpcap предоставляет функции для захвата пакетов на уровне пользователя, используемые в низкоуровневом сетевом мониторинге.
Адрес (HTTP): http://www.tcpdump.org/release/libpcap-0.8.3.tar.gz
Адрес (FTP): ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/libpcap-0.8.3.tar.gz
Контрольная сумма: 56a9d4615d8354fcfe8cff8c8443c77b
Размер: 299 KB
Требуемое дисковое пространство: 2.4 MB
Расчетное время сборки: 0.05 SBU
Установим libpcap запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Некоторые приложения, включая tcpdump, требуют наличия опции --enable-yydebug в команде configure во время сборки libpcap для включения кода отладки. Сборка tcpdump будет выпадать без использования этого параметра.
Пакет libpcap предоставляет бибилиотеку libpcap.
Последнее обновление 2005-02-11 18:16:58 -0700
Графическая библиотека Imlib2 используется для быстрой загрузки файлов, сохранения, рендеринга и манипуляции.
Адрес (HTTP): http://prdownloads.sourceforge.net/enlightenment/imlib2-1.1.2.tar.gz
Адрес (FTP): ftp://ftp.tux.org/X-Windows/enlightenment/ftp/enlightenment/imlib2-1.1.2.tar.gz
Контрольная сумма: 3389bad516032c951fda4fe620df0cef
Размер: 857 KB
Требуемое дисковое пространство: 11.6 MB
Расчетное время сборки: 0.44 SBU
X (XFree86-4.4.0 или X.org-6.8.2) и libjpeg-6b
Установим Imlib2 запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install &&
install -d -m755 /usr/share/doc/imlib2-1.1.2 &&
install -m644 doc/{*.gif,index.html} \
/usr/share/doc/imlib2-1.1.2
Этот пакет содержит библиотеку libImlib2, а так же различные фильтры и библиотеки загрузки изображений.
Последнее обновление 2005-02-07 14:16:21 -0700
Пакет popt содержит библиотеки popt, используемые некоторыми программами для разбора опций в командной строке.
Адрес (HTTP): http://ftp.debian.org/debian/pool/main/p/popt/popt_1.7.orig.tar.gz
Адрес (FTP): ftp://ftp.debian.org/debian/pool/main/p/popt/popt_1.7.orig.tar.gz
Контрольная сумма: 5988e7aeb0ae4dac8d83561265984cc9
Размер: 562 KB
Требуемое дисковое пространство: 17.4 MB
Расчетное время сборки: 0.06 SBU
Обновление патчем: http://ftp.debian.org/debian/pool/main/p/popt/popt_1.7-5.diff.gz
Установим popt запуском следующих команд:
patch -Np1 -i ../popt_1.7-5.diff &&
./configure --prefix=/usr &&
cp configure.in configure.ac &&
touch configure.in configure.ac &&
make
А теперь, как пользователь root:
make install
cp configure.in configure.ac: Потому что файл configure.in, обновленный патчем, необходим для правильной работы make.
touch configure.in configure.ac: Создадим одинаковые файлы временной отметки.
Последнее обновление 2005-02-04 16:29:53 -0700
Библиотеки libmng используются программами, которые хотят читать и писать Multiple-image Network Graphics (MNG) файлы, которые являются анимированным эквивалентом файлов PNG.
Адрес (HTTP): http://prdownloads.sourceforge.net/libmng/libmng-1.0.8.tar.gz
Контрольная сумма: d688ca879c934e9cde8b323cf3025f89
Размер: 498 KB
Требуемое дисковое пространство: 13.7 MB
Расчетное время сборки: 0.41 SBU
Установим libmng запуском следующих команд:
chmod 755 autogen.sh &&
sh autogen.sh &&
./configure --prefix=/usr &&
make &&
make install &&
cp doc/man/*.3 /usr/share/man/man3 &&
cp doc/man/*.5 /usr/share/man/man5
sh autogen.sh: Этот пакет идет без скрипта configure. Файлы autotool необходимо сгенерировать перед конфигурацией пакета.
cp doc/man/*.X /usr/share/man/manX: Прцедура установки не устанавливает страницы man, поэтому скопируем их вручную.
Пакет libmng содержит библиотеки libmng.
Последнее обновление 2005-02-07 14:16:21 -0700
Наличие или отсутствие программы which в основной книге LFS возможно является одной из наиболее спорной проблемой в списках рассылки. Здесь предоставлены две опции для работы вашей системы с which. Вопрос в том, какой “which” для вас лучше.
Первой опцией является установка актуальной GNU программы which.
Адрес (HTTP): http://www.xs4all.nl/~carlo17/which/which-2.16.tar.gz
Адрес (FTP): ftp://ftp.gnu.org/gnu/which/which-2.16.tar.gz
Контрольная сумма: 830b83af48347a9a3520f561e47cbc9b
Размер: 123 KB
Требуемое дисковое пространство: 940 KB
Расчетное время сборки: 0.03 SBU
Установим which запуском следующих команд:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install
Второй опцией (для тех, кто не желает устанавливать программу) является создание простого скрипта (выполняемого пользователем root):
cat > /usr/bin/which << "EOF" #!/bin/bash type -pa "$@" | head -n 1 ; exit ${PIPESTATUS[0]} EOF chmod 755 /usr/bin/which chown root:root /usr/bin/which
Это должно работать нормально и, возможно, это простейший выбор для большинства случаев, но без всесторонних включений.
Последнее обновление 2005-02-26 13:59:08 -0700
Compface предоставляет утилиты и библиотеку для конвертирования в/из X-Face формат, 48x48 точечный формат, используемый для поддержки портретов авторов писем в заголовке письма.
Адрес (HTTP): http://www.ibiblio.org/pub/Linux/apps/graphics/convert/compface-1.4.tar.gz
Контрольная сумма: c45b54f67cc5d3580a18e4113219bc26
Размер: 28 KB
Требуемое дисковое пространство: 520 KB
Расчетное время сборки: 0.01 SBU
Установим Compface запуском следующих команд:
patch -Np1 -i ../compface-1.4-errno-2.patch &&
./configure --prefix=/usr &&
make &&
make install
Этот пакет содержит compface, uncompface и libcompface.
compface являестя фильтром для генерации сильно сжатых представлений 48x48x1 файлов изображений лица.
uncompface является фильтром инверсии, который выполняет преобразование инверсии без потери данных.
Последнее обновление 2005-02-07 16:48:17 -0700
Пакет cpio содержит средства для архивирования.
Адрес (HTTP): http://ftp.gnu.org/pub/gnu/cpio/cpio-2.6.tar.gz
Адрес (FTP): ftp://ftp.gnu.org/pub/gnu/cpio/cpio-2.6.tar.gz
Контрольная сумма: 76b4145f33df088a5bade3bf4373d17d
Размер: 448 KB
Требуемое дисковое пространство: 5.4 MB
Расчетное время сборки: 0.12 SBU
Установим cpio запуском следующих команд:
sed -i -e "s/invalid_arg/argmatch_invalid/" src/mt.c &&
./configure CPIO_MT_PROG=mt --prefix=/usr \
--bindir=/bin --libexecdir=/tmp \
--with-rmt=/usr/sbin/rmt &&
make &&
make install
sed -i -e "s/invalid_arg/argmatch_invalid/" src/mt.c: Эта команда устраняет проблему сборки программы mt.
CPIO_MT_PROG=mt: Этот параметр включает сборку и установку программы mt.
--bindir=/bin: Этот параметр установит cpio в /bin вместо /usr/bin, как рекомендовано FHS.
--libexecdir=/tmp: Этот параметр используется, поскольку не создан /usr/libexec.
--with-rmt=/usr/sbin/rmt: Этот параметр препятствует сборке программы rmt, так как она уже установлена в пакете tar в LFS.
Пакет cpio содержит cpio и mt.
Последнее обновление 2005-02-07 19:34:15 -0700
Пакет GTK-Doc содержит документатор кода. Он полезен для извлечения специально отформатированных коментариев из кода для создания документации по API. Этот пакет опционален; если он не установлен, пакеты не будут собирать документацию. Это не означает, что у вас не будет никакой документации. Если GTK-Doc не доступен, процесс установки скопирует уже подготовленную документацию в вашу систему.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gtk-doc/1.2/gtk-doc-1.2.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gtk-doc/1.2/gtk-doc-1.2.tar.bz2
Контрольная сумма: 7776ad690ca6baaaf071c83b51d2a234
Размер: 132 KB
Требуемое дисковое пространство: 1.1 MB
Расчетное время сборки: 0.01 SBU
Установим GTK-Doc запуском следующих команд:
./configure --prefix=/usr &&
make install
Пакет GTK-Doc содержит gtkdoc-fixxref, gtkdoc-mkdb, gtkdoc-mkhtml, gtkdoc-mkman, gtkdoc-mktmpl, gtkdoc-scan, gtkdoc-scangobj, gtkdoc-scanobj и gtkdocize.
Это Perl скрипты, используемые скриптами Makefile для генерации документации для собираемых пакетов.
Последнее обновление 2005-01-05 08:10:50 -0700
Пакет hdparm содержит утилиту, которая полезна для контролирования ATA/IDE контроллеров и жестких дисков для увеличения производительности, а иногда увеличения стабильности.
Неправильное использование hdparm может уничтожить вашу информацию, а в худшем случае накопитель. Используйте программу внимательно и убедитесь, что вы знаете что делаете. Если сомневаетесь, мы вам рекомендуем оставить установки ядра по умолчанию.
Адрес (HTTP): http://www.ibiblio.org/pub/Linux/system/hardware/hdparm-5.8.tar.gz
Контрольная сумма: a4187336bc79a8538549e18540313ffd
Размер: 38 KB
Требуемое дисковое пространство: 404 KB
Расчетное время сборки: 0.01 SBU
Соберем hdparm запуском следующей команды:
make
И как пользователь root установим hdparm:
make install
Заметьте, что по умолчанию hdparm установлен в /sbin, поскольку некоторые системы могут требовать его во время процесса загрузки до монтирования /usr. Если вы хотите установить hdparm в иерархию /usr, то замените предидущую команду на следующую:
make binprefix=/usr install
Последнее обновление 2005-02-07 19:34:15 -0700
Пакет rep-gtk содержит Lisp и GTK обшивку. Он полезен для расширения GTK-2 и библиотек GDK при помощи Lisp. Начиная от rep-gtk-0.15, пакет содержит обшивки для GTK и использует те же инструкции.
Адрес (HTTP): http://prdownloads.sourceforge.net/rep-gtk/rep-gtk-0.18.tar.gz
Контрольная сумма: 220b0d728656472c068e40823f0a3b22
Размер: 152 KB
Требуемое дисковое пространство: 7.7 MB
Расчетное время сборки: 0.18 SBU
Установим rep-gtk запуском следующих команд:
patch -Np1 -i ../rep-gtk-0.18-gtk2.4-1.patch &&
./configure --prefix=/usr &&
make &&
make install
Пакет rep-gtk содержит обшивки Lisp.
Последнее обновление 2005-02-07 16:48:17 -0700
Пакет libesmtp содержит библиотеки libesmtp, используемые некоторыми программами для управления почтовыми подпоручениями к почтовому транспортному слою.
Адрес (HTTP): http://www.stafford.uklinux.net/libesmtp/libesmtp-1.0.3r1.tar.bz2
Контрольная сумма: c07aa79293aa36298626fe5e68d6bfba
Размер: 270 KB
Требуемое дисковое пространство: 6.9 MB
Расчетное время сборки: 0.16 SBU
Установим libesmtp запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет libesmtp содержит libesmtp-config, библиотеку libesmtp и плагины libesmtp SASL.
libesmtp-config отображает информацию о версии и опции, использованные для сборки libesmtp.
Библиотека libesmtp используется для управления подпоручениями электронной почты к Почтовому Транспортному Агенту (MTA).
Последнее обновление 2005-02-04 18:41:52 -0700
Пакет Imlib содержит графические библиотеки. Он полезен для загрузки и рендеринга широкого набора графических форматов данных.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/imlib/1.9/imlib-1.9.15.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/imlib/1.9/imlib-1.9.15.tar.bz2
Контрольная сумма: 7db987e6c52e4daf70d7d0f471238eae
Размер: 668 KB
Требуемое дисковое пространство: 12 MB
Расчетное время сборки: 0.43 SBU
Установим Imlib запуском следующих команд:
./configure --prefix=/usr --sysconfdir=/etc/imlib &&
make &&
make install
--sysconfdir=/etc/imlib: Это установит и скомбинирует файлы конфигурации в /etc/imlib вместо /usr/etc.
Пакет Imlib содержит библиотеки libImlib, libgdk_imlib и libimlib-*.
Последнее обновление 2005-02-07 14:16:21 -0700
DejaGnu является каркасом для запуска тестов в средствах GNU. Он написан в expect, который использует Tcl (Tool command language).
Адрес (HTTP): http://freshmeat.net/redir/dejagnu/12564/url_tgz/dejagnu-1.4.4.tar.gz
Адрес (FTP): ftp://ftp.gnu.org/pub/gnu/dejagnu/dejagnu-1.4.4.tar.gz
Контрольная сумма: 053f18fd5d00873de365413cab17a666
Размер: 1.1 MB
Требуемое дисковое пространство: 8.5 MB
Расчетное время сборки: .04 SBU
Установим DejaGnu запуском следующих команд:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install &&
make install-doc
Последнее обновление 2005-02-08 19:52:39 -0700
Эта глава содержит различные утилиты, которые не удобно размещать в других главах. Программы включают калькулятор командной строки, некоторые утилиты для манипулирования текстом и графикой и программу для связи с palm-pilot.
Пакет bc содержит произвольный прецезионный числовой обрабатывающий язык.
Адрес (HTTP): http://ftp.gnu.org/gnu/bc/bc-1.06.tar.gz
Адрес (FTP): ftp://ftp.gnu.org/gnu/bc/bc-1.06.tar.gz
Контрольная сумма: d44b5dddebd8a7a7309aea6c36fda117
Размер: 280 KB
Требуемое дисковое пространство: 1.6 MB
Расчетное время сборки: 0.07 SBU
Установим bc запуском следующих команд:
patch -Np1 -i ../bc-1.06-flex_invocation-1.patch &&
patch -Np1 -i ../bc-1.06-readline-1.patch &&
./configure --prefix=/usr --with-readline &&
make &&
make install
Пакет bc содержит bc и dc.
Пакет libxslt содержит библиотеки XSLT. Они полезны для расширения библиотек libxml2 для поддержки файлов XSLT.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/libxslt/1.1/libxslt-1.1.12.tar.bz2
Адрес (FTP): ftp://xmlsoft.org/libxslt-1.1.12.tar.gz
Контрольная сумма (HTTP): 57b06895bf1f2833ef73f284f2d2893f
Контрольная сумма (FTP): cf82a767c016ff1668d1c295c47ae700
Размер: 1.7 MB
Требуемое дисковое пространство: 37 MB
Расчетное время сборки: 0.31 SBU
Установим libxslt запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет libxslt содержит библиотеки libxslt, библиотеки libexslt, xsltproc и xslt-config.
Библиотеки libxslt предоставляют расширения библиотек libxml2 для разбора файлов, использующих XSLT формат.
Последнее обновление 2005-02-28 23:20:53 -0700
Пакет libglade содержит библиотеки libglade. Они полезны для загрузки файлов интерфейса Glade в программу для выполнения.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/libglade/2.4/libglade-2.4.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/libglade/2.4/libglade-2.4.1.tar.bz2
Контрольная сумма: add87e5aef7d8a9ebb468bc0e4044440
Размер: 310 KB
Требуемое дисковое пространство: 5.2 MB
Расчетное время сборки: 0.11 SBU
Установим libglade запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
--enable-gtk-doc: Этот ключ может быть добавлен для пересборки HTML документации.
Пакет libglade содержит библиотеки libglade-convert (требует python и pyexpat.so) и libglade.
libglade-convert используется для конвертации файлов в старом Glade интерфейсе в стандарты Glade-2.0.
Последнее обновление 2005-01-06 10:34:13 -0700
Пакет PCI Utilities является набором программ для отображения списка PCI устройств, проверки их статуса и и установки их регистров конфигурации.
Адрес (HTTP): http://www.kernel.org/pub/software/utils/pciutils/pciutils-2.1.11.tar.bz2
Адрес (FTP): ftp://ftp.kernel.org/pub/software/utils/pciutils/pciutils-2.1.11.tar.bz2
Контрольная сумма: 2b3b2147b7bc91f362be55cb49fa1c4e
Размер: 107 KB
Требуемое дисковое пространство: 1.1 MB
Расчетное время сборки: 0.02 SBU
Установим PCI Utilities запуском следующих команд:
make PREFIX=/usr &&
make PREFIX=/usr install
Пакет PCI Utilities содержит lspci, setpci и update-pciids.
lspci - это утилита для отображения информации о всех PCI шинах в системе и всех устройствах, подключенным к ним.
update-pciids вызывает текущую версию списка PCI ID . Требует Wget-1.9.1 или Lynx-2.8.5
Последнее обновление 2005-02-07 19:34:15 -0700
Пакет librep содержит систему Lisp. Он полезен для скриптов или для приложений, которые могут использовать интерпретатор Lisp в качестве расширения языка.
Адрес (HTTP): http://prdownloads.sourceforge.net/librep/librep-0.17.tar.gz
Контрольная сумма: ad4ad851ff9f82a5d61024cd96bc2998
Размер: 1.2 MB
Требуемое дисковое пространство: 13.2 MB
Расчетное время сборки: 0.49 SBU
Установим librep запуском следующих команд:
./configure --prefix=/usr --libexecdir=/usr/lib &&
make
А теперь, как пользователь root:
make install
--libexecdir=/usr/lib: Этот параметр устанавливает файлы в /usr/lib/rep вместо /usr/libexec/rep.
Последнее обновление 2005-02-08 19:52:39 -0700
Пакет Zip содержит утилиты Zip. Он полезен для сжатия файлов в ZIP архивы.
Адрес (HTTP): http://www.mirrorservice.org/sites/ftp.info-zip.org/pub/infozip/src/zip231.tar.gz
Адрес (FTP): ftp://ftp.info-zip.org/pub/infozip/src/zip231.tar.gz
Контрольная сумма: 6bfc076664416251d7624ab3538d1cb9
Размер: 781 KB
Требуемое дисковое пространство: 4.1 MB
Расчетное время сборки: 0.04 SBU
Установим Zip запуском следующих команд:
make prefix=/usr -f unix/Makefile generic_gcc
А теперь, как пользователь root:
make prefix=/usr -f unix/Makefile install &&
install -v -m644 man/zip.1 /usr/share/man/man1
make prefix=/usr -f unix/Makefile generic_gcc: Эта команда отвергает переменную prefix, установленую в /usr/local в unix/Makefile, который используется в качестве Makefile и проводит сборку для системы Linux. Альтернативы к 'generic_gcc' могут быть просмотрены командой make -f unix/Makefile list.
Последнее обновление 2005-03-17 17:33:44 -0700
Пакет Guile содержит проект библиотеки расширенного языка GNU. Guile так же содержит одиночный интерпретатор Scheme.
Адрес (HTTP): http://ftp.gnu.org/pub/gnu/guile/guile-1.6.6.tar.gz
Адрес (FTP): ftp://ftp.gnu.org/pub/gnu/guile/guile-1.6.6.tar.gz
Контрольная сумма: 99419494fbbcc257be41309c2a9284f0
Размер: 3.0 MB
Требуемое дисковое пространство: 36.5 MB
Расчетное время сборки: 0.87 SBU
Установим Guile запуском следующих команд:
./configure --prefix=/usr &&
LD_LIBRARY_PATH="$PWD/libguile-ltdl/.libs" make &&
make install
LD_LIBRARY_PATH="$PWD/libguile-ltdl/.libs" make: Иногда сбивается с Autotools. Размещение этой переменной позволяет произвести сборку успешно.
В дополнение к библиотеке libguile, Guile содержит guile, guile-config, guile-snarf, guile-tools и многочисленные Guile скрипты.
guile-config является Guile скриптом, предоставляющим информацию, необходимую для связи ваших программ с библиотекой Guile, в большинстве случаев для pkgconfig-0.15.0.
guile-snarf является скриптом по разбору объявлений в вашем C коде для видимости функций C в Scheme, объектов Scheme, используемых кодом C и т.д..
Последнее обновление 2005-02-06 14:09:05 -0700
Screen является переключателем терминалов, который запускает несколько отдельных процессов, обычно интерактивные оболочки, на одном физическом текстовом терминале. Каждый виртуальный терминал эмулирует DEC VT100 плюс некоторые ANSI X3.64 и ISO 2022 функции, а так же поддерживает настраиваемую трансляцию ввода и вывода, поддержку последовательного порта, настраиваемую регистрацию, многопользовательский режим и поддержку UTF-8 кодировки символов (в данный момент не поддерживаемую в LFS). Экранная сессия может быть прервана и продолжена позднее на другом терминале.
Адрес (HTTP): http://ftp.gnu.org/pub/gnu/screen/screen-4.0.2.tar.gz
Адрес (FTP): ftp://ftp.gnu.org/pub/gnu/screen/screen-4.0.2.tar.gz
Контрольная сумма: ed68ea9b43d9fba0972cb017a24940a1
Размер: 825 KB
Требуемое дисковое пространство: 5.8 MB
Расчетное время сборки: 0.17 SBU
Установим Screen запуском следующих команд:
./configure --prefix=/usr --with-socket-dir=/var/run/screen \
--with-sys-screenrc=/etc/screenrc &&
sed -i -e "s%/usr/local/etc/screenrc%/etc/screenrc%" {etc,doc}/* &&
make
А теперь, как пользователь root:
make install &&
install -m 644 etc/etcscreenrc /etc/screenrc
Последнее обновление 2005-02-07 16:48:17 -0700
Пакет Ruby содержит окружение разработки Ruby. Он полезен для объектно ориентированных скриптов.
Адрес (FTP): ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz
Контрольная сумма: 8ffc79d96f336b80f2690a17601dea9b
Размер: 3.5 MB
Требуемое дисковое пространство: 36.2 MB
Расчетное время сборки: 0.62 SBU
Установим Ruby запуском следующих команд:
./configure --prefix=/usr \
--enable-shared --enable-pthread &&
make
А теперь, как пользователь root:
make install &&
make install-doc
--enable-shared: Этот параметр соберет разделяемую библиотеку libruby.
--enable-pthread: Этот параметр свяжет библиотеку нитей со сборкой Ruby.
интерпритирующий скриптовый язык для быстрого и простого объектно-ориентированного программирования.
интерактивный интерфейс для Ruby.
это маленький eRuby. Он интерпритирует код Ruby встроенного текстового файла.
отображает документацию из базы данных Ruby по классам, модулям и методам.
содержит функции API, требуемые для Ruby.
Последнее обновление 2005-01-30 16:01:56 -0700
Пакет libxml2 содержит XML библиотеки. Он полезен для разбора XML файлов.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.17.tar.bz2
Адрес (FTP): ftp://xmlsoft.org/libxml2-2.6.17.tar.gz
Контрольная сумма (HTTP): 2d53bba9a4768ec57d8bf2bdadb75c87
Контрольная сумма (FTP): a678d37e68d98788ef51b6f913cdc868
Размер: 3.0 MB
Требуемое дисковое пространство: 165 MB
Расчетное время сборки: 1.25 SBU (дополнительно 1.45 SBU для проведения теста)
Установим libxml2 запуском следующих команд:
./configure --prefix=/usr --with-history &&
make
А теперь, как пользователь root:
make install
--with-history: Включает поддержку readline.
определяет флаги компилятора и компоновщика, которые должны быть использованы для компиляции и компоновки программ, использующих libxml2.
используется для мониторинга и манипулирования каталогами XML и SGML.
разбирает XML файлы и выводит отчеты (основанные на опциях) для определения ошибок XML кодирования.
библиотеки предоставляют программам функции для разбора файлов, использующих XML формат.
Последнее обновление 2005-02-04 16:29:53 -0700
Пакет SLIB является портируемой библиотекой для программируемого языка Scheme. Он предоставляет платформенно-независимый каркас для использования “пакетов” процедур и синтаксиса Scheme. SLIB содержит полезные пакеты для всех внедрений Scheme, включая Guile. Его каталог может быть прозрачно расширен для снабжения пакетов, специфичных к сайту, включению, пользователю или директории.
Адрес (HTTP): http://swiss.csail.mit.edu/ftpdir/scm/slib3a1.tar.gz
Контрольная сумма: dc1aa0ffb9e2414223ceefc315f6baf9
Размер: 705 KB
Требуемое дисковое пространство: 8.5 MB
Расчетное время сборки: 0.02 SBU
Установим SLIB выполнением следующих команд:
patch -Np1 -i ../slib-3a1-automate_install-1.patch &&
make
А теперь, как пользователь root:
make prefix=/usr/ install &&
make prefix=/usr/ catalogs &&
make prefix=/usr/ installinfo
make prefix=/usr/ catalogs: Эта команда соберет каталог включений SLIB Scheme.
make prefix=/usr/ installinfo: Эта команда установит документацию info.
Последнее обновление 2005-02-06 14:09:05 -0700
Пакет intltool содержит средство интернационализации. Он полезен для извлечения переводимых строк из исходных файлов, сбором извлеченных строк с сообщениями из традиционных исходных файлов (<source directory>/<package>/po) и объединению переводов в .xml, .desktop и .oaf файлах.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/intltool/0.32/intltool-0.32.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/intltool/0.32/intltool-0.32.1.tar.bz2
Контрольная сумма: b829f3d426c6a68e09196b95ba7ffa3b
Размер: 125 KB
Требуемое дисковое пространство: 1.6 MB
Расчетное время сборки: 0.01 SBU
Perl modules: XML-Parser
Установим intltool запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет intltool содержит intltoolize, intltool-update, intltool-extract, intltool-merge и intltool-prepare.
intltool-extract генерирует заголовочные файлы, которые могут быть прочитаны gettext.
Последнее обновление 2005-01-10 10:48:41 -0700
AAlib является библиотекой для представления любой графики в ASCII Art.
Адрес (HTTP): http://prdownloads.sourceforge.net/aa-project/aalib-1.4rc5.tar.gz
Адрес (FTP): ftp://ftp.ratmir.tver.ru/pub/FreeBsd/ports/distfiles/aalib-1.4rc5.tar.gz
Контрольная сумма: 9801095c42bba12edebd1902bcf0a990
Размер: 388 KB
Требуемое дисковое пространство: 6.5 MB
Расчетное время сборки: 0.15 SBU
X (XFree86-4.4.0 или X.org-6.8.2), slang-1.4.9 и GPM-1.20.1
Установим AAlib запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет AAlib содержит libaa библиотеки, aalib-config, aainfo, aatest, aasavefont и aafire.
Библиотеки ASCII Art являются набором шаблонов для отображения любого графического ввода в портируемом формате в ASCII Art. Они могут быть использованы многими программами и меют хорошо документированный API, поэтому вы можете легко использовать их в своих собственных программах.
Последнее обновление 2005-02-07 14:16:21 -0700
Пакет librsvg содержит librsvg библиотеки и инструменты, используемые для манипулирования, конвертирования и просмотра изображений в масштабируемой векторной графике (SVG).
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/librsvg/2.8/librsvg-2.8.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/librsvg/2.8/librsvg-2.8.1.tar.bz2
Контрольная сумма: 01c14f6adcf3a71be2b808879e1223a0
Размер: 353 KB
Требуемое дисковое пространство: 9.4 MB
Расчетное время сборки: 0.35 SBU
Установим librsvg запуском следующих команд:
./configure --prefix=/usr --sysconfdir=/etc \
--disable-gtk-doc &&
make &&
make install
--disable-gtk-doc: Эта опция предотвращает пересборку документации во время выполнения команды make.
Пакет librsvg содержит rsvg, rsvg-view и librsvg библиотеки, модули и плагины.
Последнее обновление 2005-01-05 09:56:45 -0700
Пакет Tcl содержит Tool Command Language, скриптовый язык общего назначения.
Адрес (HTTP): http://prdownloads.sourceforge.net/tcl/tcl8.4.9-src.tar.gz
Адрес (FTP): ftp://ftp.us.xemacs.org/pub/tcl/tcl8_4/tcl8.4.9-src.tar.gz
Контрольная сумма: 7e01b409925e4eb59ad44a4c12b9c681
Размер: 3.4 MB
Требуемое дисковое пространство: 34 MB
Расчетное время сборки: 0.33 SBU
Этот пакет так же установлен в LFS во время фазы bootstrap. Важным отличием между двумя установками (не установка в /usr) является установка пакета таким способом, что нет необходимости держать директорию сборки после установки.
Установим Tcl запуском следующих команд:
export VERSION=8.4.9 &&
export V=`echo $VERSION | cut -d "." -f 1,2` &&
export DIR=$PWD &&
cd unix &&
./configure --prefix=/usr --enable-threads &&
make &&
sed -i "s:${DIR}/unix:/usr/lib:" tclConfig.sh &&
sed -i "s:${DIR}:/usr/include/tcl${V}:" tclConfig.sh &&
sed -i "s,^TCL_LIB_FILE='libtcl${V}..TCL_DBGX..so',\
TCL_LIB_FILE=\"libtcl${V}\$\{TCL_DBGX\}.so\"," tclConfig.sh
А теперь, как пользователь root:
make install &&
install -d /usr/include/tcl${V}/unix &&
install -m644 *.h /usr/include/tcl${V}/unix/ &&
install -d /usr/include/tcl${V}/generic &&
install -c -m644 ../generic/*.h /usr/include/tcl${V}/generic/ &&
rm -f /usr/include/tcl${V}/generic/{tcl,tclDecls,tclPlatDecls}.h &&
ln -nsf ../../include/tcl${V} /usr/lib/tcl${V}/include &&
ln -sf libtcl${V}.so /usr/lib/libtcl.so &&
ln -sf tclsh${V} /usr/bin/tclsh
Очистим окружение непривилегированного пользователя используя следующие команды:
unset VERSION &&
unset V &&
unset DIR
--enable-threads: Этот ключ заставит пакет собираться с поддержкой нитей.
sed -i ...: Пакет Tcl предполагает, что исходники, используемые для сборки Tcl, всегда остаются для сборки пакетов, зависящих от Tcl. Эта команда sed удаляет ссылку на директорию сборки и заменяет ее на местоположения нормальной системы.
install ...: Эти команды устанавливают внутренние заголовки в общесистемные места.
ln -sf ...: Эти команды создают символические ссылки для совместимости.
Последнее обновление 2005-02-08 19:52:39 -0700
Пакет libpng содержит библиотеки, используемые другими программами для чтения и записи файлов в формате PNG.
Адрес (HTTP): http://prdownloads.sourceforge.net/libpng/libpng-1.2.8.tar.bz2
Контрольная сумма: 00cea4539bea4bd34cbf8b82ff9589cd
Размер: 376 KB
Требуемое дисковое пространство: 5.6 MB
Расчетное время сборки: 0.14 SBU
Необходимый патч для точной связи libpng с системными библиотеками: http://www.linuxfromscratch.org/blfs/downloads/6.0/libpng-1.2.8-link_to_proper_libs-1.patch
Установим libpng запуском следующих команд:
patch -Np1 -i ../libpng-1.2.8-link_to_proper_libs-1.patch &&
make prefix=/usr ZLIBINC=/usr/include \
ZLIBLIB=/usr/lib -f scripts/makefile.linux &&
make prefix=/usr install -f scripts/makefile.linux
ZLIBINC=/usr/include ZLIBLIB=/usr/lib: Это заставит libpng искать заголовки и библиотеки zlib там, где они установлены.
-f scripts/makefile.linux: Эти фрагменты в командах make укажут на Linux версию файла Makefile, поскольку libpng не использует средства autoconf. Вместо этого имеются различные файлы Makefile для разных платформ.
Как с большинством библиотек, просто сохраним библиотеки в своей директории, т.е. /opt/lib или /usr/local/lib должны присутствовать в /etc/ld.so.conf, поэтому ldd сможет найти разделяемые библиотеки. После проверки /etc/ld.so.conf необходимо запустить /sbin/ldconfig под пользователем root.
Пакет libpng содержит библиотеки libpng и libpng-config.
Библиотеки libpng являются набором средств, используемых для создания и манипулирования графическими файлами в формате PNG. Формат PNG был разработан как замена для GIF и TIFF, с большими улучшениями и расширениями и без патентных проблем.
Последнее обновление 2005-01-05 07:25:03 -0700
Пакет Tk содержит набор средств TCL GUI.
Адрес (HTTP): http://prdownloads.sourceforge.net/tcl/tk8.4.9-src.tar.gz
Адрес (FTP): ftp://ftp.us.xemacs.org/pub/tcl/tcl8_4/tk8.4.9-src.tar.gz
Контрольная сумма: 1b64258abaf258e9a86f331d8de17a71
Размер: 3.2 MB
Требуемое дисковое пространство: 26 MB
Расчетное время сборки: 0.40 SBU
X (XFree86-4.4.0 или X.org-6.8.2) и Tcl-8.4.9
Установим Tk запуском следующих команд:
export VERSION=8.4.9 &&
export V=`echo $VERSION | cut -d "." -f 1,2` &&
export DIR=$PWD &&
cd unix &&
./configure --prefix=/usr --enable-threads &&
make &&
sed -i "s:${DIR}/unix:/usr/lib:" tkConfig.sh &&
sed -i "s:${DIR}:/usr/include/tk${V}:" tkConfig.sh
А теперь, как пользователь root:
make install &&
install -d /usr/include/tk${V}/unix &&
install -m644 *.h /usr/include/tk${V}/unix/ &&
install -d /usr/include/tk${V}/generic &&
install -m644 ../generic/*.h /usr/include/tk${V}/generic/ &&
rm -f /usr/include/tk${V}/generic/{tk,tkDecls,tkPlatDecls}.h &&
ln -nsf ../../include/tk${V} /usr/lib/tk${V}/include &&
ln -sf libtk${V}.so /usr/lib/libtk.so &&
ln -sf wish${V} /usr/bin/wish
Очистим окружение непривилегированных пользователей, используя следующие команды:
unset VERSION &&
unset V &&
unset DIR
--enable-threads: Этот ключ заставит пакет собираться с поддержкой нитей.
sed -i ...: Пакет Tk предполагает, что исходники, которые используются для сборки Tk, всегда остаются для сборки пакетов, зависящих от Tk. Эта команда sed удаляет ссылку на директорию сборки и заменяет ее на обычное общесистемное место.
install ...: Эти команды установят внутренние заголовки в общесистемное место.
ln -sf ...: Эти команды создают символические ссылки для совместимомти.
Последнее обновление 2005-02-08 19:52:39 -0700
Библиотека lcms используется другими программами для предоставления возможностей управления цветом.
Адрес (HTTP): http://www.littlecms.com/lcms-1.14.tar.gz
Контрольная сумма: 5a803460aeb10e762d97e11a37462a69
Размер: 654 KB
Требуемое дисковое пространство: 28 MB
Расчетное время сборки: 0.20 SBU
libtiff-3.7.1, libjpeg-6b и Python-2.4 (с SWIG)
Установим lcms запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет lcms содержит liblcms библиотеки, icc2ps, icclink, icctrans, wtpt и опционально tifficc, jpegicc и lcms модуль Python.
Библиотеки liblcms используется другими программами для предоставления возможностей управления цветом
Последнее обновление 2005-02-07 14:16:21 -0700
Пакет glib содержит низкоуровневую базовую библиотеку. Она полезна для предоставления поддержки структуры данных для C, портируемости оберток и интерфейсов для таких функций, как случайный цикл, нити, динамическая загрузка и в качестве объектной системы.
Адрес (HTTP): http://gd.tuwien.ac.at/graphics/gimp/gtk/v2.6/glib-2.6.3.tar.bz2
Адрес (FTP): ftp://ftp.gtk.org/pub/gtk/v2.6/glib-2.6.3.tar.bz2
Контрольная сумма: 8f69ad5387197114b356efc64ce88d77
Размер: 2.3 MB
Требуемое дисковое пространство: 45.2 MB
Расчетное время сборки: 2.23 SBU (включая пересборку документации)
Установим glib запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
--enable-gtk-doc: Этот ключ пересоберет документацию по API во время выполнения команды make.
Пакет glib содержит glib-genmarshal, glib-gettextize, glib-mkenums, gobject-query, libglib-2.0, libgobject-2.0, libgmodule-2.0 и библиотеки libgthread-2.0.
Последнее обновление 2005-03-06 13:16:09 -0700
MC (Midnight Commander) является текстовым полноэкранным менеджером файлов и визуальной оболочкой. Он предоставляет чистый, дружественный и защищенный интерфейс для системы Unix, делая большинство частых операций с файлами более эффективными и сохраняя всю мощь командной строки.
Адрес (HTTP): http://www.ibiblio.org/pub/Linux/utils/file/managers/mc/mc-4.6.0.tar.gz
Адрес (FTP): ftp://ftp.uni-koeln.de/util/shell/mc-4.6.0.tar.gz
Контрольная сумма: 70804dc9e2049e24f294ff7090a82a12
Размер: 3.6 MB
Требуемое дисковое пространство: 31 MB
Расчетное время сборки: 0.45 SBU
Установим MC запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
MC содержит mc, mcedit, mcmfmt и mcview.
Последнее обновление 2005-02-07 19:34:15 -0700
Пакет libusb содержит библиотеку, используемую некоторыми приложениями для доступа к USB устройствам.
Адрес (HTTP): http://prdownloads.sourceforge.net/libusb/libusb-0.1.8.tar.gz
Контрольная сумма: 75655870fb7bb661e6fbd57cbfe81bb2
Размер: 314 KB
Требуемое дисковое пространство: 4.5 MB (включая установку HTML документации)
Расчетное время сборки: 0.25 SBU
OpenJade-1.3.2 и DocBook SGML DTD-3.1 (оба необходимы для сборки HTML документации)
Установим libusb запуском следующих команд:
libtoolize -f &&
autoreconf -f &&
./configure --prefix=/usr --disable-build-docs &&
make
А теперь, как пользователь root:
make install
Если вы собрали HTML документацию, установите ее запуском следующих команд:
install -v -d -m755 /usr/share/doc/libusb-0.1.8/html &&
install -v -m644 doc/html/* /usr/share/doc/libusb-0.1.8/html
libtoolize -f: Эта команда заставит сборку использовать систему установленных средств libtool, так что разделяемые библиотеки создаются правильно.
autoreconf -f: Эта команда пересоздаст некоторые из средств Autotools, необходимые для запуска libtoolize.
--disable-build-docs: Этот ключ выключит сборку документации. Если вы захотите собрать документацию, вам может понадобиться удалить описание каталога OpenSP из системы каталогов SGML. Используйте следующую команду перед сборкой пакета для выполнения этого:
sed -i.orig \
-e "/CATALOG \/etc\/sgml\/OpenSP-1.5.1.cat/d" \
/etc/sgml/catalog \
/etc/sgml/sgml-docbook.cat
libusb требует файловую систему ядра usbfs, подмонтированную в /proc/bus/usb. Приложения требуют, чтобы файлы в этой директории были доступны пользователю, иногда и для чтения и для записи. Для ограничения доступа к USB устройствам, убедитесь, что группа usb присутствует в вашей системе. Если необходимо, создайте группу usb используя следующую команду:
groupadd -g 14 usb
Убедитесь, что у вас
поддержка “файловой системы USB
устройств” вкомпилирована прямо в ядро или выполнена в виде
модуля (наличие модуля “usbcore” в файле /etc/sysconfig/modules). У вас должно быть содержимое,
похожее на строку ниже, в файле /etc/fstab
usbfs /proc/bus/usb usbfs devgid=14,devmode=0660 0 0
Последнее обновление 2005-02-06 14:09:05 -0700
Библиотеки содержат код, который часто необходим для более чем одной программы. Смысл в том, что каждой программе не нужно дублировать код (и риск размножения ошибок), при этом просто вызываются функции из библиотеки, установленной в системе. Большинство очевидных примеров установки библиотеки находятся в Glibc, которая установлена в книге LFS. Она содержит все функции библиотеки C, которые используют программы.
Есть два типа библиотек: статические и разделяемые. Разделяемые библиотеки (обычно libXXX.so) загружаются в память из разделяемых копий исполняемых файлов. Статические библиотеки (libXXX.a ) являются вкомпонованными в файлы исполняемых программ, что делает файлы программ больше. Достаточно часто вы найдете статические и разделяемые копии одних и тех же библиотек в вашей системе.
Обычно, когда вы устанавливаете программы, вам необходимо установить библиотеки, необходимые этим программам для обеспечения функциональности. В книге BLFS каждый пакет представлен со списком (известных) зависимостей. Поэтому вы можете определить, какие библиотеки вам нужны перед установкой программ. Если вы устанавливаете что-либо без использования инструкций BLFS, то обычно файлы README или INSTALL будут содержать информацию о требованиях программы.
Есть некоторые библиотеки, которые будут нужны почти всем на некоторм этапе. В этой главе мы перечислим их и некоторые другие и объясним, почему вы можете захотеть их установить.
Пакет PCRE содержит библиотекиPerl Compatible Regular Expression. Они полезны для включения соответствующих образцов регулярных выражений, использующих тот же синтаксис и семантику, что и Perl 5.
Адрес (FTP): ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-5.0.tar.bz2
Контрольная сумма: 813850808894d99fb5b1c41ec6335d4f
Размер: 460 KB
Требуемое дисковое пространство: 3.5 MB
Расчетное время сборки: 0.08 SBU
Установим PCRE запуском следующих команд:
./configure --prefix=/usr --enable-utf8 &&
make &&
make install
Если вы переустановили grep после установки pcre, то grep будет скомпонован вместе с pcre, что может привести к проблемам, если /usr является отдельной точкой монтирования. Для запрещения этого добавьте опцию --disable-perl-regexp при запуске ./configure для grep или переместите libpcre в /lib, как указано далее.
mv /usr/lib/libpcre.so.* /lib/ &&
ln -sf ../../lib/libpcre.so.0 /usr/lib/libpcre.so
--enable-utf8: Этот ключ включает в библиотеку код для поддержки символьных строк в UTF-8.
Пакет PCRE содержит libpcre библиотеки, pcregrep, pcretest и pcre-config.
В зависимости от того, будет ли ваша система это использовать, вам могут понадобиться графические и шрифтовые библиотеки. Большинство настольных машин потребуют их для графических приложений. Большинство серверов их не требуют.
Пакет libjpeg содержит библиотеки, которые позволяют сжатие файлов изображений, основанное на стандарте Joint Photographic Experts Group. Это алгоритм сжатия "с потерями".
Адрес (HTTP): http://www.ijg.org/files/jpegsrc.v6b.tar.gz
Адрес (FTP): ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
Контрольная сумма: dbd5f3b47ed13132f04c685d608a7547
Размер: 599 KB
Требуемое дисковое пространство: 3.7 MB
Расчетное время сборки: 0.26 SBU
Установим libjpeg запуском следующих команд:
./configure --prefix=/usr --enable-static --enable-shared &&
make &&
make install
--enable-static --enable-shared: Эти ключи скажут libjpeg собирать и разделяемые и статические библиотеки.
Как с большинством библиотек, просто сохраним библиотеки в своей директории, т.е. /opt/lib или /usr/local/lib должны присутствовать в /etc/ld.so.conf, поэтому ldd сможет найти разделяемые библиотеки. После проверки /etc/ld.so.conf необходимо запустить /sbin/ldconfig под пользователем root.
Пакет libjpeg содержит cjpeg, djpeg, jpegtran, rdjpgcom, wrjpgcom и libjpeg библиотеки.
cjpeg сжимает графические файлы для вывода JPEG/JFIF файла на стандартный вывод. Текущими поддерживаемыми форматами фалов являются: PPM (PBMPLUS цветной формат), PGM (PBMPLUS формат в оттенках серого), BMP и Targa.
djpeg разжимает графические файлы из формата JPEG/JFIF в PPM (PBMPLUS цветной формат), PGM (PBMPLUS формат в оттенках серого), BMP или Targa форматы.
Пакет UnZip содержит утилиты извлечения ZIP. Они полезны для извлечения файлов из ZIP архивов. ZIP архивы создаются утилитами PKZIP или Info-ZIP изначально в DOS окружении.
Адрес (HTTP): http://www.mirrorservice.org/sites/ftp.info-zip.org/pub/infozip/src/unzip551.tar.gz
Адрес (FTP): ftp://ftp.info-zip.org/pub/infozip/src/unzip551.tar.gz
Контрольная сумма: 8a25712aac642430d87d21491f7c6bd1
Размер: 1.1 MB
Требуемое дисковое пространство: 6.5 MB
Расчетное время сборки: 0.11 SBU
Установим UnZip запуском следующих команд:
patch -Np1 -i ../unzip-5.51-fix_Makefile-1.patch &&
patch -Np1 -i ../unzip-5.51-fix_libz-1.patch &&
patch -Np1 -i ../unzip-5.51-dont_make_noise-1.patch &&
cp unix/Makefile . &&
make prefix=/usr LOCAL_UNZIP=-DUSE_UNSHRINK linux &&
make prefix=/usr LOCAL_UNZIP=-DUSE_UNSHRINK linux_shlibz &&
make prefix=/usr LOCAL_UNZIP=-DUSE_UNSHRINK install &&
cp -d libunzip.so* /usr/lib
make prefix=/usr LOCAL_UNZIP=-DUSE_UNSHRINK linux: Эта команда заменит переменную prefix, которая установлена в /usr/local в файле Makefile, установит переменную окружения LOCAL_UNZIP для указания UnZip использовать алгоритм сжатия, основанный на алгоритме компресии LZW, и соберет исполняемые файлы для Linux системы. Альтернативы к 'linux' могут быть просмотрены командой make list.
make ... linux_shlibz: Соберет разделяемый libunzip и скомпонует UnZip с ним и zlib.
Пакет UnZip содержит unzip, funzip, unzipfsx, zipgrep, zipinfo и библиотеку libunzip.
unzipfsx это дополнение самораспаковки, которое может быть применено к ZIP архиву. Файлы в этом формате позволяют производить распаковку архивов без установки UnZip.
Последнее обновление 2005-02-07 19:34:15 -0700
Пакет Fontconfig является библиотекой для конфигурации и настройки доступа к шрифтам.
Адрес (HTTP): http://fontconfig.org/release/fontconfig-2.2.3.tar.gz
Адрес (FTP): ftp://ftp.fu-berlin.de/unix/linux/mirrors/gentoo/distfiles/fontconfig-2.2.3.tar.gz
Контрольная сумма: 2466a797d645cda5eb466080fdaec416
Размер: 747 KB
Требуемое дисковое пространство: 10 MB
Расчетное время сборки: 0.18 SBU
Большинство из систем Fontconfig не используются. Бета-версия пакета нумеруется с 9x в последней части номера версии. Это означает, что номер 2.2.96 соответствует бета-версии.
Установим Fontconfig запуском следующих команд:
./configure --prefix=/usr \
--sysconfdir=/etc --disable-docs &&
make &&
make install
--disable-docs: Этот ключ запретит сборку документации. Если вы захотите собрать документацию используя DocBook-utils, вам может понадобиться удалить описание каталога OpenSP из системы каталогов SGML. Используйте следующую команду перед сборкой пакета для выполнения этого:
sed -i.orig \
-e "/CATALOG \/etc\/sgml\/OpenSP-1.5.1.cat/d" \
/etc/sgml/catalog \
/etc/sgml/sgml-docbook.cat
Файлом конфигурации для Fontconfig является /etc/fonts/fonts.conf. Обычно вам не надо редактировать этот файл. Для размещения новой директории шрифтов в конфигурации обновите файл /etc/fonts/local.conf вашей новой локальной информацией. Размещение шрифтов по умолчанию в Fontconfig находится в файлах:
/usr/share/fonts
~/.fonts
X так же включает внутреннюю (и более старую) версию Fontconfig и если ее точно не отключить во время сборки XFree86, то внутренняя созданная версия даст две несколько несовместимых библиотеки в вашей системе. Рекомендуется устанавливать только одну версию.
Пакет Fontconfig содержит библиотеку libfontconfig, fc-cache и fc-list.
Последнее обновление 2005-02-07 14:16:21 -0700
Пакет FAM содержит a File Alteration Monitor (монитор изменения файлов), который полезен для информирования приложений об изменениях в файловой системе.
Адрес (HTTP): http://gd.tuwien.ac.at/opsys/linux/gentoo/distfiles/fam-2.7.0.tar.gz
Адрес (FTP): ftp://oss.sgi.com/projects/fam/download/stable/fam-2.7.0.tar.gz
Контрольная сумма: 1bf3ae6c0c58d3201afc97c6a4834e39
Размер: 320 KB
Требуемое дисковое пространство: 6.9 MB
Расчетное время сборки: 0.37 SBU
Dnotify патч (рекомендуется): http://www.linuxfromscratch.org/blfs/downloads/6.0/fam-2.7.0-dnotify-1.patch
Установим FAM запуском следующих команд:
patch -Np1 -i ../fam-2.7.0-dnotify-1.patch &&
chmod 755 configure &&
autoreconf -f -i &&
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install
patch -Np1 -i ../fam-2.7.0-dnotify-1.patch: Этот патч включает в FAM использование механизма ядра Linux для информирования вызывающих процессов о изменениях фалов.
chmod 755 configure: configure установлен в режим только для чтения и autoreconf будет падать, если не изменить права доступа.
autoreconf -f -i: autotools необходимо пересобрать потому, что патч dnotify действует на configure.ac и Makefile.am.
Конфигурация монитора изменения файлов.
Если вы используете inetd, добавьте вход FAM в /etc/inetd.conf следующей командой:
echo "sgi_fam/1-2 stream rpc/tcp wait root /usr/sbin/famd fam" \
>> /etc/inetd.conf
Если вы используете xinetd, добавьте вход в /etc/xinetd.conf следующей командой (убедитесь, что группа "nogroup" присутствует):
cat >> /etc/xinetd.conf << "EOF" # description: FAM - file alteration monitor service sgi_fam { type = RPC UNLISTED socket_type = stream user = root group = nogroup server = /usr/sbin/famd wait = yes protocol = tcp rpc_version = 2 rpc_number = 391002 } EOF
Если у вас нет установленного демона inetd и вы не хотите его устанавливать, вы можете так же запустить famd во время запуска системы, установив стартовый скрипт /etc/rc.d/init.d/fam, включенный в пакет blfs-bootscripts-6.0.
make install-fam
Пакет FAM содержит бинарник famd и libfam библиотеки.
Последнее обновление 2005-02-04 16:29:53 -0700
Пакет Doxygen содержит систему документации для C++, C, Java, Objective-C, Corba IDL и для некоторых расширений PHP, C# и D. Он полезен для генерирования HTML документации и/или локальной документации из документированных исходных файлов. Так же есть поддержка для генерации вывода в RTF, PostScript, гиперссылочного PDF, сжатого HTML и Unix man страниц. Документация извлекается прямо из исходников.
Вы можете так же настроить Doxygen для извлечения структуры кода из недокументированных исходных текстов. Это очень полезно для быстрого нахождения вашего пути в больших дистрибутивах исходников. При использовании совместно с GraphViz, вы так же можете визуализировать зависимости между различными элементами при помощи включения графиков зависимостей, диаграмм наследственности и сотрудничества, которые генерируются автоматически.
Адрес (FTP): ftp://ftp.stack.nl/pub/users/dimitri/doxygen-1.4.1.src.tar.gz
Контрольная сумма: b0ea863bb3ccc757264f784a36519ddb
Размер: 2.7 MB
Требуемое дисковое пространство: 48.2 MB
Расчетное время сборки: 1.77 SBU (включая сборку документации)
Установим Doxygen запуском следующих команд:
rm src/unistd.h &&
./configure --prefix /usr --docdir /usr/share/doc &&
make
А теперь, как пользователь root:
make install
Если вы захотите сгенерировать и установить документацию, убедитесь, что установлены пакеты Python, TeX и Graphviz, затем замените следующими командами для make install команды выше:
make docs &&
make pdf &&
install -d -m755 /usr/share/doc/doxygen/src &&
install -m644 src/translator{,_adapter,_en}.h \
/usr/share/doc/doxygen/src &&
install -m644 VERSION /usr/share/doc/doxygen &&
make install_docs
rm src/unistd.h: Есть ошибка в Flex-2.5.31, которая означает, что make использует этот файл вместо версии, установленной в системе. Удаление этого файла позволит собрать элементы GUI успешно.
--with-doxywizard: Используйте этот параметр, если у вас установлен Qt и вы хотите собрать GUI оболочку.
make docs: Эта команда соберет HTML документацию.
make pdf: Эта команда соберет PDF версию документации для Doxygen.
install ...: Эти команды установят некоторые файлы, требуемые для установки документации.
Замечание: Для документации на языках, отличных от английского, замените “_en” на код страны вашей локали.
make install_docs: Эта команда установит бинарники и документацию.
утилита командной строки, используемая для генерации временных файлов конфигурации, а затем генерации документации на основе этих файлов. Используйте doxygen --help для получения параметров командной строки.
используется для генерации таг-файла и/или индекса поиска для набора HTML файлов.
GUI оболочка для конфигурации и запуска doxygen.
Последнее обновление 2005-02-08 19:52:39 -0700
Базовая LFS система может быть использована как платформа для разработки, хотя она включает поддержку только языков программирования C, C++ и Perl. Эта глава предоставляет инструкции по сборке многих популярных окружений программирования для расширения ваших возможностей разработки.
Пакет Python содержит окружение разработки Python. Он полезен для объектно-ориентированного программирования, написания скриптов или разработки приложений.
Адрес (HTTP): http://www.python.org/ftp/python/2.4/Python-2.4.tar.bz2
Адрес (FTP): ftp://ftp.python.org/pub/python/2.4/Python-2.4.tar.bz2
Контрольная сумма: 44c2226eff0f3fc1f2fedaa1ce596533
Размер: 7.8 MB
Требуемое дисковое пространство: 133 MB
Расчетное время сборки: 1.01 SBU
Требуемый патч: http://www.linuxfromscratch.org/blfs/downloads/6.0/Python-2.4-gdbm-1.patch
Требуемый патч для Berkeley DB: http://www.linuxfromscratch.org/blfs/downloads/6.0/Python-2.4-db43-1.patch
Требуемый патч (смотрите http://www.python.org/security/PSF-2005-001/): http://www.python.org/security/PSF-2005-001/patch.txt
Если у вас установлен пакет Berkeley DB и вы хотите его использовать, примените следующий патч:
patch -Np1 -i ../Python-2.4-db43-1.patch
Установим Python запуском следующих команд:
patch -Np0 -i ../patch.txt &&
patch -Np1 -i ../Python-2.4-gdbm-1.patch &&
./configure --prefix=/usr --enable-shared &&
make
А теперь, как пользователь root:
make install
Пакет pilot-link предоставляет набор средств, содержащих серию библиотек и языковых обшивок для перемещения информации между вашим устройством Palm и вашей настольной системой или сервером так же хорошо, как через сеть.
Адрес (HTTP): http://downloads.pilot-link.org/pilot-link-0.11.8.tar.bz2
Адрес (FTP): ftp://ftp.fu-berlin.de/unix/linux/mirrors/gentoo/distfiles/pilot-link-0.11.8.tar.bz2
Контрольная сумма: 586f84add601e8b86da3093ab784e997
Размер: 649 KB
Требуемое дисковое пространство: 15 MB
Расчетное время сборки: 0.46 SBU
Установим pilot-link запуском следующих команд:
patch -Np1 -i ../pilot-link-0.11.8-bindings_fix-1.patch &&
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install
--with-perl --with-java --with-tcl=/usr/lib --with-python: Используйте некоторые или все из этих опций для включения соответствующей желаемой языковой обшивки.
Вам может понадобиться настроить “USB_SERIAL_VISOR” устройство в ядре перед тем, как ваша система сможет соединяться с устройством Palm. Добавьте это устройство включением следующих параметров настройки ядра, находящихся в разделе “Device Drivers” – “USB support ” – “USB Serial Converter support”, и пересоберите ядро (и модули, если понадобиться):
USB Handspring Visor / Palm m50x / Sony Client Driver
За дополнительной информацией по подключению вашего USB Palm устройства обратитесь к: http://www.pilot-link.org/README.usb.
Описание функционирования каждой pilot-link программы и утилиты займет несколько страниц. Вместо этого после установки пакета пересмотрите man страницу по pilot-link (man pilot-link). Если вы хотите пересмотреть ее до установки пакета, распакуйте тарбол и выполните команду man doc/man/pilot-link.7.in.
Последнее обновление 2005-02-07 16:48:17 -0700
Пакет Sysstat содержит утилиты для мониторинга быстродействия системы и используемых ресурсов. Sysstat содержит утилиту sar, входящую во многие комерческие Unix, и средства, которые вы можете запускать по графику через cron для сбора и сохранения результатов о производительности и активных данных.
Адрес (HTTP): http://perso.wanadoo.fr/sebastien.godard/sysstat-5.0.6.tar.gz
Адрес (FTP): ftp://ftp.surfnet.nl/pub/ibiblio/system/status/sysstat-5.0.6.tar.gz
Контрольная сумма: 51569230bf82e434919a56b0c7c411ba
Размер: 124 KB
Требуемое дисковое пространство: 1.2 MB
Расчетное время сборки: 0.12 SBU
Установим Sysstat запуском следующих команд:
make config &&
make
А теперь, как пользователь root:
make install
make config: Запускает интерактивный процесс конфигурации. Первым будет вопрос о "директории установки". Установите ее в /usr, поскольку это равнозначно параметру --prefix=/usr пакета Autoconf при использовании скрипта configure. На все остальные вопросы вы можете просто вводить Enter для применения значений по умолчанию.
Для начала сбора и накопления информации при помощи Sysstat вы должны добавить или создать crontab для привилегированных пользователей. По умолчанию накопленные данные храняться в /var/log/sa. Пользователи, запускающие утилиты Sysstat через cron, должны иметь права на запись в это место.
Ниже приведен пример того, что устанавливается в crontab. Настройте параметры для обеспечения ваших потребностей. Используйте man sa1 и man sa2 для информации по командам.
# 8am-7pm отчет об активности каждые 10 минут в рабочие дни 0 8-18 * * 1-5 /usr/lib/sa/sa1 600 6 & # 7pm-8am отчет об активности каждый час в рабочие дни 0 19-7 * * 1-5 /usr/lib/sa/sa1 & # Отчет об активности каждый час в выходные дни 0 * * * 0,6 /usr/lib/sa/sa1 & # Подготовка отчета за день в 19:05 5 19 * * * /usr/lib/sa/sa2 -A &
Убедитесь, что вы подчинили исправленный crontab демону cron.
При старте системы сообщение LINUX RESTART должно быть вставлено в суточный файл данных для переинициализации счетчиков ядра. Это можно автоматизировать установкой стартового скрипта /etc/rc.d/init.d/sysstat, включенного в пакет blfs-bootscripts-6.0, используя следующую команду:
make install-sysstat
выдает статистику по загрузке CPU и статистику ввода/вывода для устройств и разделов.
выдает индивидуальную или комбинированную статистику по процессору.
собирает, отчитывается и сохраняет информацию о системной активности.
собирает и сохраняет двоичные данные в суточном файле системной активности. Это оболочка к sadc, разработанная для запуска из cron.
записывает суммарный суточный отчет об активности. Это оболочка к sar, разработанная для запуска из cron.
накопитель данных о системной активности, используемый в качестве основы для sar.
Последнее обновление 2005-03-20 20:20:06 -0700
XScreenSaver это модульный хранитель экрана и блокиратор для системы X Window. Он хорошо настраиваемый и позволяет использовать разные программы, которые могут делать вывод в окно root как в экранном режиме. Назначением XScreenSaver является отображение приятных картинок на вашем экране во время его бездействия, поддерживая философию, что необслуживаемые мониторы должны всегда отображать что-то интересное. Хотя XScreenSaver так же может быть использован как блокиратор экрана для предотвращения использования вашего терминала в ваше отсутствие.
Адрес (HTTP): http://www.jwz.org/xscreensaver/xscreensaver-4.19.tar.gz
Адрес (FTP): ftp://ftp.fu-berlin.de/unix/X11/graphics/xscreensaver/xscreensaver-4.19.tar.gz
Контрольная сумма: 3ef2b585cd1185a9f277d53f24e13142
Размер: 4.2 MB
Требуемое дисковое пространство: 90 MB
Расчетное время сборки: 0.98 SBU
bc-1.06 и libglade-2.4.1 (альтернативно LessTif-0.94.0 но не рекомендовано)
libjpeg-6b, GLE, Netpbm, fortune-mod, XDaliClock, Yelp-2.6.4, Linux-PAM-0.78 и krb4 или Heimdal-0.6.3 или MIT krb5-1.4
XScreenSaver дает небольшой выбор мест для размещения всех файлов при установленном GNOME. Для получения информации об этом выполните следующую команду и наблюдайте за опциональными ключами команды configure, которые будут описаны ниже.
sed -i -e "s,@GNOME_DATADIR@,$GNOME_PREFIX/share," driver/Makefile.in
Установим XScreenSaver запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
--with-setuid-hacks: Этот ключ позволяет некоторым демонстациям быть установленными с правами root, которые необходимы для работы команды ping с другими машинами.
--with-configdir=/usr/lib/xscreensaver/config: Если установлен GNOME, вы можете использовать этот ключ для размещения файлов конфигурации в одной директории.
Пакет XScreenSaver содержит xscreensaver, xscreensaver-command, xscreensaver-demo, xscreensaver-getimage, xscreensaver-getimage-file, xscreensaver-getimage-video, xscreensaver-gl-helper и screensaver-properties-capplet.
программа xscreensaver-command контролирует запуск процессов xscreensaver посылкой сообщений его клиентам.
xscreensaver-demo это графическая оболочка для установки параметров, используемых демоном заднего плана xscreensaver.
Это программы, которые помогают xscreensaver манипулировать изображениями.
Последнее обновление 2005-02-07 16:48:17 -0700
Смысл в установке GCC-3.3.4 в том, что некоторые пакеты BLFS (такие как компилированные Java и OpenOffice) не могут быть обновлены для компиляции с GCC-3.4.1. В дополнение, некоторые предкомпилированные пакеты могут требовать библиотеки GCC-3.3.4.
Адрес (HTTP): http://ftp.gnu.org/gnu/gcc/gcc-3.3.4/gcc-3.3.4.tar.bz2
Адрес (FTP): ftp://ftp.gnu.org/gnu/gcc/gcc-3.3.4/gcc-3.3.4.tar.bz2
Контрольная сумма: a1c267b34f05c8660b24251865614d8b
Размер: 23 MB
Требуемое дисковое пространство: 489 MB
Расчетное время сборки: 5.72 SBU (дополнительно 12.54 SBU для запуска тестов)
DejaGnu-1.4.4 (необходим для запуска полного теста)
patch -Np1 -i ../gcc-3.3.4-no_fixincludes-1.patch &&
patch -Np1 -i ../gcc-3.3.4-linkonce-1.patch &&
mkdir ../gcc-build &&
cd ../gcc-build &&
../gcc-3.3.4/configure \
--prefix=/opt/gcc-3.3.4 \
--enable-shared --enable-languages=c,c++ \
--enable-threads=posix &&
make bootstrap
Если хотите, запустите тест, используя следующие команды. Команды test_summary создадут лог-файлы, которые могут быть сравнены с известными положительными результатами, размещенными на http://linuxfromscratch.org/~randy/gcc-334-lfs-6.0-test_summary.log и http://linuxfromscratch.org/~randy/gcc-334-lfs-6.0-test_summary_short.log.
make -k check &&
../gcc-3.3.4/contrib/test_summary >test_summary.log 2>&1 &&
../gcc-3.3.4/contrib/test_summary | \
grep -A7 Summ >test_summary_short.log 2>&1
А теперь, как пользователь root:
make install &&
mv /opt/gcc-3.3.4/lib/libstdc++.so.5* /usr/lib &&
ln -sf /usr/lib/libstdc++.so.5.0.6 /opt/gcc-3.3.4/lib &&
ln -sf libstdc++.so.5.0.6 /opt/gcc-3.3.4/lib/libstdc++.so.5 &&
chown -R root:root \
/opt/gcc-3.3.4/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/include
mkdir ../gcc-build; cd ../gcc-build: Команда разработчиков GCC рекомендует проводить сборку в отдельной директории.
--enable-shared --enable-languages=c,c++ --enable-threads=posix: Настраивает GCC на сборку C и C++ компиляторов и включает соответствующие опции C++.
mv /opt/gcc-3.3.4/lib/libstdc++.so.5* /usr/lib: Перемещает библиотеки C++ в стандартную для библиотек директорию для избежания добавления /opt/gcc-3.3.4/lib в /etc/ld.so.conf.
Как с большинством библиотек, просто сохраним библиотеки в своей директории, т.е. /opt/lib или /usr/local/lib должны присутствовать в /etc/ld.so.conf, поэтому ldd сможет найти разделяемые библиотеки. После проверки /etc/ld.so.conf необходимо запустить /sbin/ldconfig под пользователем root.
Если вам необходимы только библиотеки GCC-3.3.4, вы можете удалить /opt/gcc-3.3.4.
Каждый раз, когда вам надо использовать GCC-3.3.4 вместо вашего системного компилятора, добавьте /opt/gcc-3.3.4/bin в начало переменной PATH или (предпочтительнее) установите переменную окружения CC перед компиляцией пакета.
Последнее обновление 2005-02-27 19:21:57 -0700
Пакет Aspell содержит интерактивную программу проверки орфографии и Aspell библиотеки. Так же Aspell может быть использован в качестве библиотеки или независимого средства проверки орфографии.
Адрес (HTTP): http://gnu.mirror.mcgill.ca/aspell/aspell-0.60.tar.gz
Адрес (FTP): ftp://ftp.gnu.org/gnu/aspell/aspell-0.60.tar.gz
Контрольная сумма: 8fa031d0eb37a5538aa6fefa657e707f
Размер: 1.6 MB
Требуемое дисковое пространство: 39.3 MB
Расчетное время сборки: 0.74 SBU
Вы захотите скачать как минимум один словарь. Ссылка ниже даст вам страницу, содержащую ссылки на словари на многих языках.
Словари Aspell: ftp://ftp.gnu.org/gnu/aspell/dict
Установим Aspell запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Aspell содержит aspell, aspell-import, precat, preunzip, prezip, prezip-bin, pspell-config, run-with-aspell, word-list-compress, фильтры, словари, скрипты совместимости и библиотеки libaspell и libpspell.
aspell это утилита, которая может работать в качестве замены ispell -a, как независимая программа проверки орфографии, как тестовая утилита для проверки функций Aspell и как утилита управления словарями.
prezip это дельта компрессор, используемый для сжатия сортированного списка слов или других простых текстовых файлов.
prezip-bin вызывается различными скриптами-обертками для выполнения актуальной компрессии и декомпрессии.
pspell-config отображает информацию об установке libpspell, обычно для использования в скриптах сборки.
run-with-aspell это скрипт, помагающий использовать Aspell в качестве замены ispell.
word-list-compress сжимает или разжимает сортированные списки слов для использования совместно с Aspell.
Последнее обновление 2005-02-06 12:52:59 -0700
Пакет HTML Tidy содержит средства командной строки и библиотеки, используемые для чтения HTML, XHTML и XML файлов и записи очищенных отметок. Он определяет и исправляет многие общие ошибки кодирования и старается выработать визуальный эквивалент отметки, которая совместима с большинством браузеров.
Адрес (HTTP): http://tidy.sourceforge.net/src/tidy_src_050305.tgz
Контрольная сумма: 11f27e0b6767660911a7a2cc5c491784
Размер: 245 KB
Требуемое дисковое пространство: 9.7 MB
Расчетное время сборки: 0.25 SBU
HTML Tidy очень часто обновляется его разработчиками и исходный пакет, описанный выше, может не быть доступным на указанном URL, поскольку уже имеется более новая версия. Большинство текущих исходных пакетов могут быть всегда скачаны с http://tidy.sourceforge.net/src/. Если эта версия новее, чем указанная выше, следующие инструкции должны работать, но могут быть еще не проверены BLFS. Если вы хотите скачать версию, указанную выше, вы можете найти ее на http://tidy.sourceforge.net/src/old/.
Документация: http://tidy.sourceforge.net/docs/tidy_docs.tgz
Контрольная сумма: 0fc0d02335cdeb945b02c6907850ba5d
Размер: 153 KB
Документация HTML Tidy содержится в отдельном тарболе. Распакуйте оба архива исходников и документации перед началом сборки.
Установим HTML Tidy запуском следующих команд:
patch -Np1 -i ../tidy-050305-prevent_PRE_newlines-1.patch &&
sh build/gnuauto/setup.sh &&
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install &&
install -v -m644 htmldoc/man_page.txt \
/usr/share/man/man1/tidy.1 &&
install -v -d -m755 /usr/share/doc/tidy &&
cp -v -R htmldoc /usr/share/doc/tidy
sh build/gnuauto/setup.sh: Эта команда подготовит дерево исходников для сборки, используя средства GNU “Auto”.
Последнее обновление 2005-03-07 07:02:22 -0700
Пакет Fcron содержит планировщик периодических команд, который предназначен для замены Vixie Cron.
Адрес (HTTP): http://fcron.free.fr/archives/fcron-2.9.5.1.src.tar.gz
Адрес (FTP): ftp://ftp.seul.org/pub/fcron/fcron-2.9.5.1.src.tar.gz
Контрольная сумма: bf39dcef6d0c452f167f5a31a1231e4e
Размер: 390 KB
Требуемое дисковое пространство: 3.4 MB
Расчетное время сборки: 0.10 SBU
MTA, Linux-PAM-0.78, SELinux, DocBook-utils-0.6.14 и текстовый редактор (по умолчанию Vim-6.3)
Fcron использует удобства cron в syslog для протоколирования всех сообщений. Так как LFS не устанавливает эти удобства в /etc/syslog.conf, это необходимо выполнить перед установкой Fcron. Эта команда добавит требуемую строчку в текущий /etc/syslog.conf:
cat >> /etc/syslog.conf << "EOF"
# Begin fcron addition to /etc/syslog.conf
cron.* -/var/log/cron.log
# End fcron addition
EOF
Файл конфигурации был изменен, поэтому перезагрузите демон sysklogd для активации изменений.
/etc/rc.d/init.d/sysklogd reload
В целях безопасности необходимо создать непривилегированного пользователя и группу Fcron:
groupadd fcron &&
useradd -d /dev/null -c "Fcron User" -g fcron -s /bin/false fcron
Установим Fcron запуском следующих команд:
./configure --without-sendmail --with-answer-all=no &&
make
А теперь, как пользователь root:
make install
--without-sendmail: Fcron будет использовать установленный MTA для сообщения вам о результатах скрипта fcron. Пропустите этот ключ и используйте --with-sendmail=[/path/to/MTA], если вы хотите использовать эту функцию.
--with-answer-all=no: После установки файлов, скрипт make install войдет в режим конфигурации. Первым будет вопрос об установке стартового скрипта в директорию /etc/rc.d/init.d с соответствующими символическими ссылками в уровнях запуска 2, 3, 4 и 5. Вторым будет запрос на остановку любого запущенного процесса fcron и запуск нового. Поскольку это, возможно, ваша первая установка, то желателен стартовый скрипт, основанный на шаблоне BLFS. Ответьте 'n' на оба вопроса.
Нет надобности вносить изменения в любой из файлов конфигурации. Конфигурационная информация может быть найдена в man странице для fcron.conf.
Скрипты fcron написаны с использованием fcrontab. Обратитесь к man странице по fcrontab за подходящими параметрами для решения вашей ситуации.
Установим стартовый скрипт /etc/rc.d/init.d/fcron из пакета blfs-bootscripts-6.0.
make install-fcron
Если Linux-PAM установлен, два файла конфигурации PAM установлены в /etc/pam.d. Альтернативно, если /etc/pam.d не используется, установка добавит два раздела конфигурации в имеющийся файл /etc/pam.conf. Вы должны убедиться, что файлы соответствуют вашим предпочтениям. Измените их, если необходимо.
Последнее обновление 2005-03-20 20:20:06 -0700
Эта глава содержит главным образом утилиты работы с аппаратурой. Она так же содержит некоторые приложения, используемые другими приложениями в книге для целей установки.
Пакет GPM (General Purpose Mouse демон) содержит сервер мыши для консоли и xterm. Он предоставляет не только поддержку вырезания и вставки, но его библиотечный компонент используется некоторыми программами, такими как Links для предоставления поддержки мыши в приложении. Он полезен на рабочих станциях, особенно если следовать инструкциям (Beyond) Linux From Scratch; часто более просто (и менее склонно к ошибкам) вырезать и вставить между двумя консольными окнами, чем набирать все руками!
Адрес (FTP): ftp://arcana.linux.it/pub/gpm/gpm-1.20.1.tar.bz2
Контрольная сумма: 2c63e827d755527950d9d13fe3d87692
Размер: 556 KB
Требуемое дисковое пространство: 6.7 MB
Расчетное время сборки: 0.09 SBU
Рекомендованный патч: http://www.linuxfromscratch.org/blfs/downloads/6.0/gpm-1.20.1-segfault-1.patch
Рекомендованный патч: http://www.linuxfromscratch.org/blfs/downloads/6.0/gpm-1.20.1-silent-1.patch
Установим GPM запуском следующих команд:
patch -Np1 -i ../gpm-1.20.1-segfault-1.patch &&
patch -Np1 -i ../gpm-1.20.1-silent-1.patch &&
LDFLAGS="-lm" ./configure --prefix=/usr --sysconfdir=/etc &&
make
А теперь, как пользователь root:
make install &&
cp conf/gpm-root.conf /etc &&
ldconfig
LDFLAGS="-lm": Математическая библиотека должна быть скомпонована с gpm, так как ceil() используется в некоторой логике прокрутки курсора.
Установим стартовый скрипт /etc/rc.d/init.d/gpm, включенный в пакет blfs-bootscripts-6.0.
make install-gpm
/etc/gpm-root.conf и ~/.gpm-root: Общиесистемный и пользовательский файлы конфигурации gpm-root.
/etc/sysconfig/mouse: Этот файл содержит имя вашего устройства мыши и протокол, который оно использует. Для создания этого файла выполните следующее как пользователь root:
cat > /etc/sysconfig/mouse << "EOF" # Begin /etc/sysconfig/mouse MDEVICE="[yourdevice]" PROTOCOL="[yourprotocol]" GPMOPTS="[additional options]" # End /etc/sysconfig/mouse EOF
Примеры значений для установки MDEVICE, PROTOCOL и GPMOPTS:
MDEVICE="/dev/psaux" PROTOCOL="imps2" GPMOPTS=""
Список известных значений протоколов может быть получен запуском gpm -t -help. Установка MDEVICE зависит от типа используемой мыши. Например, /dev/ttyS0 для последовательной мыши (в Windows это COM1), /dev/input/mice часто используется для USB мыши, а /dev/psaux для PS2 мыши. GPMOPTS это место для других дополнительных опций, которые нужны для вашего оборудования.
это механизм безопасности, используемый для выключения буфера вставки.
это утилита вырезания и вставки и сервер мыши для виртуальных консолей.
основной обработчик для gpm. Он используется для вывода меню в root окне.
это простой образец приложения, использующего библиотеку верхнего уровня, предназначенный для прочтения программистами, которые пытаются использовать библиотеку верхнего уровня.
это программа для отчета о событиях мыши.
это средство для определения типа мыши и устройства, к которому она подключена.
Пакет Apache Ant это Java-основанное средство сборки. Теоретически, это разновидность make, но без складок make. Ant другой. Вместо модели, где он расширялся бы с помощью shell-основанных команд, Ant расширяется Java классами. Вместо написания команд оболочки, файлы конфигурации основаны на XML и вызываются из дерева целей, в котором различные задачи были запущены. Каждая задача запускается объектом, который включает особый интерфейс задачи.
Адрес (HTTP): http://www.apache.org/dist/ant/source/apache-ant-1.6.2-src.tar.bz2
Адрес (FTP): ftp://ftp.oregonstate.edu/pub/apache/ant/source/apache-ant-1.6.2-src.tar.bz2
Контрольная сумма: 83c3adefdbf90bcbc4b804d4c55c0778
Размер: 6.2 MB
Требуемое дисковое пространство: 90 MB
Расчетное время сборки: 0.47 SBU
Замечание: вам могут понадобиться дополнительные библиотеки для достаточности зависимостей сборки различных пакетов, установленных при использовании Apache Ant. Просмотрите таблицу на http://ant.apache.org/manual/install.html#librarydependencies по требуемым библиотекам, которые вам могут понадобиться. Например JUnit - это библиотека тестирования. Многие пакеты, установленные с Ant, будут использовать эту библиотеку для выполнения одиночных тестов во время процессов сборки. Для установки библиотеки JUnit вместе с пакетом Apache Ant, скачайте его с http://www.junit.org/, распакуйте файл дистрибутива (требует UnZip-5.51) и скопируйте файл junit.jar в поддиректорию lib дерева исходников Apache Ant перед началом сборки Apache Ant.
Установим Apache Ant запуском следующих команд:
patch -Np1 -i ../apache-ant-1.6.2-blfs_install-1.patch
А теперь, как пользователь root:
./build.sh -Ddist.dir=/opt/ant-1.6.2 dist &&
ln -sf /etc/ant /opt/ant-1.6.2/etc &&
ln -sf ant-1.6.2 /opt/ant
./build.sh -Ddist.dir=/opt/ant-1.6.2 dist: Эта команда сделает все. Она соберет пакет, затем установит пакет в /opt/ant-1.6.2.
ln -sf /etc/ant /opt/ant-1.6.2/etc: Патч изменяет директорию конфигурации на /etc/ant для согласования с линией FHS. Эта команда создает ссылку с директории конфигурации обратно в директорию установки, поскольку пакет ожидает найти файлы здесь.
ln -sf ant-1.6.2 /opt/ant: Это опциональная команда, создающая удобную ссылку.
Некоторые пакеты будут требовать расположение ant в пути поиска и описанную переменную окружения $ANT_HOME. Выполним эти требования добавлением следующих строк в один из файлов /etc/profile, ~/.profile или ~/.bashrc:
export PATH=$PATH:/opt/ant/bin export ANT_HOME=/opt/ant
это средство сборки, основанное на Java, используемое многимим пакетами вместо обычной программы make.
это скрипт поддержки, используемый для запуска скрипта сборки ant в текущей директории.
это Perl скрипт, который предоставляет простую функциональность, предложенную скриптом antRun.
это Perl скрипт, который позволяет Bash выполнить командную строку ant.
это Perl скрипт-обертка, используемая для вызова ant.
это Python скрипт-обертка, используемая для вызова ant.
файйлы являются библиотеками классов Apache AntJava.
это библиотека классов Java, используемая Apache Ant для выполнения XML разбора.
содержит DOM Java классы, необходимые для Apache Ant XML форматировщика.
Последнее обновление 2005-01-29 11:00:27 -0700
ImageMagick это набор средств и библиотек для чтения, записи и манипулирования изображениями в различных форматах. Операции обработки изображения доступны из командной строки. Так же доступны обвязки к различным языкам программирования.
Адрес (HTTP): http://www.imagemagick.org/download/ImageMagick-6.2.0-7.tar.bz2
Адрес (FTP): ftp://ftp.imagemagick.net/pub/ImageMagick/ImageMagick-6.2.0-7.tar.bz2
Контрольная сумма: 182c5285e6e241439a7fbdfd2a4471b1
Размер: 4.5 MB
Требуемое дисковое пространство: 109 MB
Расчетное время сборки: 2.76 SBU
X (XFree86-4.4.0 или X.org-6.8.2) и ESP Ghostscript-7.07.1 или AFPL Ghostscript-8.14
lcms-1.14, libpng-1.2.8, libjpeg-6b, FreeType-2.1.9, libtiff-3.7.1, libxml2-2.6.17, Mozilla-1.7.5, TeX-2.0.2, GIMP-2.2.3, SANE-1.0.15, Wget-1.9.1, Enscript-1.6.4, GraphViz, FlashPIX (или библиотека FlashPIX), Jasper, JBIG-KIT, libwmf, AutoTrace, RALCGM, DCRaw, Transfig, Gnuplot, hp2xx, html2ps, Netpbm, MPEG-2 Video Codec, POV-Ray, Utah Raster Toolkit (или исходники), txt2html, libexif, Radiance, corefonts, Electric Fence и Dmalloc
Установим Imagemagick запуском следующих команд:
sed -i -e 's/\$(LIBLTDL) \$/\$/' Makefile.in &&
./configure --prefix=/usr --with-modules &&
make
А теперь, как пользователь root:
make install
Существуют дополнительные ключи, которые могут быть помещены для ImageMagick для настройки установки по вашим требованиям. Просмотрите инструкции по установке ImageMagick на http://www.imagemagick.org/www/Install-unix.html.
sed -i -e 's/\$(LIBLTDL) \$/\$/' Makefile.in: Пакет будет собирать и устанавливать другую версию библиотеки Libtool в /usr/lib. Эта команда заставит пакет компоноваться с установленной версией libltdl и не заменит ее.
--with-modules: Включает поддержку для динамически загружаемых модулей.
анимирует последовательность изображений.
сравнивает изображение с восстановленным изображением.
смешивает несколько изображений в одно имеющееся.
обрабатывает MSL скрипт для создания изображения.
конвертирует изображение между разными форматами.
отображает изображение.
описывает формат и характеристики файла изображения.
захватывает окно X.
показывает информацию об установленной версии ImageMagick и Magick++.
преобразует изображение.
смешивает несколько изображений в одно новое.
показывает опции, необходимые для использования библиотеки Wand.
позволяет читать, манипулировать и записывать большое количество графических форматов файлов, используя библиотеку ImageMagick. Запустите make в директории PerlMagick/demo дерева исходников пакета для просмотра демонстрации возможностей модуля.
Последнее обновление 2005-03-17 09:13:20 -0700
Пакет libtiff содержит библиотеки TIFF и соответствующие утилиты. Библиотеки используются многими программами для чтения и записи TIFF файлов, а утилиты полезны для общей работы с файлами TIFF.
Адрес (HTTP): http://libtiff.maptools.org/dl/tiff-3.7.1.tar.gz
Адрес (FTP): ftp://ftp.remotesensing.org/pub/libtiff/tiff-3.7.1.tar.gz
Контрольная сумма: 37d222df12eb23691614cd40b7b1f215
Размер: 1.2 MB
Требуемое дисковое пространство: 15 MB
Расчетное время сборки: 0.40 SBU
libjpeg-6b, X (XFree86-4.4.0 или X.org-6.8.2) и freeglut-2.2.0
Установим libtiff запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
libtiff содержит bmp2tiff, fax2ps, fax2tiff, gif2tiff, pal2rgb, ppm2tiff, ras2tiff, raw2tiff, rgb2ycbcr, thumbnail, tiff2bw, tiff2pdf, tiff2ps, tiff2rgba, tiffcmp, tiffcp, tiffdither, tiffdump, tiffgt, tiffinfo, tiffmedian, tiffset, tiffsplit и libtiff библиотеки.
bmp2tiff конвертирует Microsoft Windows Device Independent Bitmap графический файл в TIFF изображение.
tiffdither конвертирует изображение в оттенках серого в двухуровневое, используя дизеринг.
Последнее обновление 2005-02-07 14:16:21 -0700
Пакет Expect содержит средства для автоматизации таких интерактивных приложений, как telnet, ftp, passwd, fsck, rlogin, tip и др. Expect так же полезен для проверки этих приложений для всех видов задач, проверка которых чрезмерно сложна с чем нибудь другим.
Адрес (HTTP): http://expect.nist.gov/old/expect-5.42.1.tar.gz
Контрольная сумма: fea346fac6aaf74b0851f2441f478571
Размер: 525 KB
Требуемое дисковое пространство: 4.8 MB
Расчетное время сборки: 0.1 SBU
Установим Expect запуском следующих команд:
patch -Np1 -i ../expect-5.42.1-spawn-1.patch &&
./configure --prefix=/usr --with-tcl=/usr/lib \
--with-tclinclude=/usr/include/tcl8.4 --enable-shared &&
make
А теперь, как пользователь root:
make install &&
ln -sf ../libexpect5.42.a /usr/lib/expect5.42
--enable-shared: Эта опция включает сборку разделяемых библиотек.
--with-tk=/usr/lib: Используйте эту опцию для связи с библиотекой Tk.
ln -sf ../libexpect5.42.a /usr/lib/expect5.42: Эта команда создает требуемую ссылку на статическую библиотеку.
Обратитесь к man странице по expect для информации по использованию файла конфигурации expect.rc. Дополнительно, многие из средств, входящих в пакет Expect, будут использовать их собственные файлы конфигурации. Обратитесь к соответствующей man странице или прямо проверьте скрипт для информации по файлу конфигурации.
генерирует скрипт Expect из наблюдаемой сессии.
это оболочка, делающая passwd(1) не интерактивным.
шифрирует все файлы в директории.
дешифрирует все файлы в директории.
позволяет отключить процессы и переподключить их к терминалу.
это программа, которая “говорит” с другим интерактивным программам, соответствующим скрипту.
восстанавливает RFC (или индекс) из UUNET.
позволяет двум (или более) людям общаться с одной оболочкой (или другой произвольной программой).
снимает принтер, который требует “ожидания для закрытия”.
генерирует пароли и может автоматически применять их к пользователям.
изменяет пароль на многочисленных машинах.
более приятный ftp, исключающий использование им ~g и ~p, вместо mget и mput.
это rlogin, исключающий использование им локальной текущей директории в качестве текущей рабочей директории на удаленной машине.
читает целую строку с stdin и прерывается после указанного числа секунд.
запускает программу на указанную продолжительность времени.
выключает выходную буферизацию, которая происходит при переадресации вывода программы.
восстанавливает отчет о погоде (благодаря Университету Мичигана) для указанного города или географической области.
это комбинация Expect с Tk и может запускать любой wish или Expect скрипт.
создает многочисленные терминалы xterm, которые могут быть управляемы вместе или раздельно.
выыодит окно на передний план при наличии непрочитанных новостей в вашей группе новостей и удаляет это окно после прочтения новостей.
скрипт для изменения паролей, использующий expectk.
позволяет пользователям в отдельных окнах xterm разделять одну оболочку (или любую программу, запущенную в xterm).
это скрипт, служащий оболочкой для xpilot.
содержит функции, позволяющие Expect быть использованным в качестве расширения Tcl или использоваться прямо из C или C++ (без Tcl).
Последнее обновление 2005-01-30 10:59:50 -0700
Пакет desktop-file-utils содержит утилиты командной строки для работы с элементами рабочего стола. Эти утилиты используются GNOME-2 и другими приложениями для манипулирования MIME-типами баз данных приложений и помагают придерживаться стандартов спецификации элементов рабочего стола.
Адрес (HTTP): http://freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.10.tar.gz
Контрольная сумма: 8b930e9ad08ac6b8205dd00a1d694b0c
Размер: 341 KB
Требуемое дисковое пространство: 2.7 MB
Расчетное время сборки: 0.07 SBU
Установим desktop-file-utils запуском следующих команд:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install
Расположением по умолчанию для базы данных MIME-типов приложения является /usr/share/applications/mimeinfo.cache. Если вы приступаете к установке или имеете уже установленным такое окружение рабочего стола, как GNOME или KDE с префиксом, отличным от /usr, вам надо обновить переменную окружения XDG_DATA_DIRS так, чтобы дополнительная база данных MIME-типов приложения содержалась правильно. Добавьте следующее к общесистемному или личному профилю:
Для GNOME:
XDG_DATA_DIRS=$XDG_DATA_DIRS:$GNOME_PREFIX/share export XDG_DATA_DIRS
Для KDE:
XDG_DATA_DIRS=$XDG_DATA_DIRS:$KDE_PREFIX/share export XDG_DATA_DIRS
Если у вас установлены оба GNOME и KDE:
XDG_DATA_DIRS=$XDG_DATA_DIRS:$GNOME_PREFIX/share:$KDE_PREFIX/share export XDG_DATA_DIRS
используется для установки нового или изменения имеющегося содержимого файла рабочего стола. Так же используется для пересборки или изменения базы данных MIME-типов приложения.
используется для проверки целостности файла рабочего стола.
используется для обновления базы данных MIME-типов приложения.
Последнее обновление 2005-02-10 18:40:36 -0700
Пакет giflib содержит библиотеки для чтения и записи GIF и программы для конвертирования и работы с файлами GIF. Библиотеки полезны для любой графической программы, желающей работать с GIF файлами в то время, как программы полезны для целей преобразования и очистки изображений.
Адрес (HTTP): http://prdownloads.sourceforge.net/libungif/giflib-4.1.3.tar.bz2
Контрольная сумма: 22efc9599ccf91d288374dcf0679abf1
Размер: 431 KB
Требуемое дисковое пространство: 5.8 MB
Расчетное время сборки: 0.11 SBU
X (XFree86-4.4.0 или X.org-6.8.2)
Установим giflib запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет giflib содержит gif2epsn, gif2ps, gif2rgb, gif2x11, gifasm, gifbg, gifburst, gifclip, gifclrmp, gifcolor, gifcomb, gifcompose, giffiltr, giffix, gifflip, gifhisto, gifinfo, gifinter, gifinto, gifovly, gifpos, gifrotat, gifrsize, gifspnge, giftext, gifwedge, icon2gif, raw2gif, rgb2gif, text2gif и библиотеки libgif.
Последнее обновление 2005-02-07 14:16:21 -0700
Пакет libungif содержит библиотеки для чтения и записи GIF и программы для конвертирования и работы с файлами GIF. Библиотеки полезны для любой графической программы, желающей работать с GIF файлами в то время, как программы полезны для целей преобразования и очистки изображений.
Смыслом libungif является только запись не сжатых GIFов из-за юридической проблемы с LZW сжатием (право на которое закреплено патентом за Unisys). Чтение GIF не является проблемой, поскольку режим декомпрессии не ограничивается. Заметьте, что это уже обсуждалось в прошлом. Лучшим способом избежать эти неприятности будет простое использование libungif для просмотра GIF изображений в интернете, в то время как любые разрабатываемые страницы будут использовать открытый PNG формат (который использует библиотеку libpng), не имеющий патентных проблем.
Адрес (HTTP): http://prdownloads.sourceforge.net/libungif/libungif-4.1.3.tar.bz2
Контрольная сумма: 8c198831cc0495596c78134b8849e9ad
Размер: 430 KB
Требуемое дисковое пространство: 5.7 MB
Расчетное время сборки: 0.11 SBU
X (XFree86-4.4.0 или X.org-6.8.2)
Установим libungif запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет libungif содержит gif2epsn, gif2ps, gif2rgb, gif2x11, gifasm, gifbg, gifburst, gifclip, gifclrmp, gifcolor, gifcomb, gifcompose, giffiltr, giffix, gifflip, gifhisto, gifinfo, gifinter, gifinto, gifovly, gifpos, gifrotat, gifrsize, gifspnge, giftext, gifwedge, icon2gif, raw2gif, rgb2gif, text2gif и библиотеки libungif.
Последнее обновление 2005-02-07 14:16:21 -0700
Пакет модулей Perl добавляет полезные объекты в язык Perl. Модули, использованные пакетами на протяжении всей книги BLFS, перечислены здесь сместе с их зависимостями. Большинство ссылок на модули Perl находятся в виде Module, Module::SubName или Module::Sub::Name, хотя иногда вы так же можете увидеть Module, Module-SubName или Module-Sub-Name. Большинство ссылок на этой странице находятся в последнем виде, как у имен пакетов.
Контрольные суммы (HTTP): http://anduin.linuxfromscratch.org/sources/BLFS/SVN/M-P/Perl_Modules/Perl_Modules.gz.md5sums
Контрольные суммы (FTP): ftp://anduin.linuxfromscratch.org/BLFS/SVN/M-P/Perl_Modules/Perl_Modules.gz.md5sums
Модуль Module::Info может сообщить вам о наличии некоторого модуля, если такой модуль был установлен при установке Perl. Дополнительно модуль может сообщить вам об установленной версии модуля и требуемых для нее зависимостях. Вы даже можете использовать Module::Info для сбора зависимостей по деинсталированным модулям.
Установим модули Perl запуском следующих команд:
perl Makefile.PL &&
make &&
make test
А теперь, как пользователь root:
make install
Модули, установленные ниже, требуют изменений в инструкциях для обеспечения успешной установки.
perl Makefile.PL --without-guessing &&
make &&
make test
А теперь, как пользователь root:
make install
Если ваша системная версия Perl отличается от 5.8.5, вам необходимо изменить команду sed ниже для отображения установленной версии.
sed -i -e "s@/usr/local/bin@/usr/bin@" \
-e "s@/usr/local/lib/perl5@/usr/lib/perl5/site_perl/5.8.5@" \
-e "s@/usr/local/lib/www/docs@/usr/share/doc/perl5@" \
Makefile
А теперь, как пользователь root:
make install &&
install -v -d -m755 /usr/share/doc/perl5 &&
make install_html &&
rm -v -f /usr/share/doc/perl5/SGMLSpm/sample.pl &&
install -v -m644 DOC/sample.pl /usr/share/doc/perl5/SGMLSpm
Существует альтернативный путь установки модулей, использующий встроенную в Perl команду install. Команда автоматически скачивает исходники из CPAN архива, извлекает их, запускает вышеупомянутые команды и удаляет директорию сборки. Вам все еще может понадобиться установить пакеты зависимых библиотек перед запуском метода автоматической установки.
При первом запуске этой команды у вас будет запрошен ввод некоторой информации об адресе для скачивания и методах. Эта информация сохраняется в файлах, размещенных в ~/.cpan. Запустите оболочку perl при помощи следующей команды как пользователь root:
perl -MCPAN -e shell
Каждый модуль тепеть может быть установлен из этой оболочки при помощи команды:
install [Module::Name]
Для дополнительных команд и помощи наберите help.
Последнее обновление 2005-02-08 19:52:39 -0700
Пакет J2SDK содержит среду разработки Java от Sun. Он полезен для разработки Java программ и предоставляет среду, необходимую для запуска Java программ. Он так же включает плагин для браузеров, так что они могут понимать Java.
JDK подается в двух вариантах - предкомпилированных бинарниках и исходных текстах. Первоначально плагин, включенный в бинарный пакет JDK, был неиспользуем в LFS по причине несовместимости с браузерами, скомпилированными GCC-3. Это больше не так.
Исходный пакет требует регистрации на сайте разработки Sun и применения лицензии Sun Community Source. Исходный код не может быть скачан из некоторых стран, поэтому для пользователей из этих стран бинарный вариант может быть единственным выбором.
Даже если вы планируете компилировать JDK исходники, вам понадобиться скачать бинарную версию для bootstrap JDK сборки. Следуйте по ссылке ниже для скачивания пакетов с исходниками и бинарниками. При скачивании исходников (нобходимо два файла), так же скачайте пакет заголовков Mozilla, доступных в этом же месте. Для сборки из исходников вам надо скачать все четыре файла.
Адрес для скачивания бинарников: http://java.sun.com/j2se/1.4.2/download.html
Адрес для скачивания исходных текстов: http://www.sun.com/software/communitysource/j2se/java2/download.html
Используемая версия (бинарники): 1.4.2_07
Контрольная сумма (бинарники): a55a9150977de7d5c7f78d29593a8b8c
Контрольная сумма (исходники): http://anduin.linuxfromscratch.org/sources/BLFS/SVN/I-K/j2sdk-1.4.2.md5sums
Размер файлов (бинарники): 36.4 MB
Размер файлов (исходники): 55.1 MB (три .zip файла)
Требуемое дисковое пространство: 1285 MB
Расчетное время сборки: 29.57 SBU
http://www.linuxfromscratch.org/blfs/downloads/6.0/j2sdk-1.4.2-fix_inline_asm-1.patch
http://www.linuxfromscratch.org/blfs/downloads/6.0/j2sdk-1.4.2-gcc33-1.patch
http://www.linuxfromscratch.org/blfs/downloads/6.0/j2sdk-1.4.2-motif_mkmsgcat-1.patch
http://www.linuxfromscratch.org/blfs/downloads/6.0/j2sdk-1.4.2-nptl-1.patch
http://www.linuxfromscratch.org/blfs/downloads/6.0/j2sdk-1.4.2-remove_debug_image-1.patch
http://www.linuxfromscratch.org/blfs/downloads/6.0/j2sdk-1.4.2-remove_fixed_paths-1.patch
http://www.linuxfromscratch.org/blfs/downloads/6.0/j2sdk-1.4.2-static_cxx-1.patch
http://www.linuxfromscratch.org/blfs/downloads/6.0/j2sdk-1.4.2-ash-1.patch (Необходим только если /bin/sh является ссылкой на ASH-0.4.0)
X (XFree86-4.4.0 или X.org-6.8.2), Zip-2.31, UnZip-5.51, cpio-2.6, ALSA-1.0.7, Tcsh-6.13.00 и GCC-3.3.4
Обе версии будут установлены параллельно. Вы можете оставить одну или обе.
Установка предкомпилированного JDK просая: создайте директорию, из которой будете устанавливать, скопируйте в нее .bin и выполните следующие команды:
export VERSION=1.4.2_07 &&
export MV=`echo $VERSION | cut -d "_" -f 1,1` &&
export V=`echo ${VERSION} | sed -e "s/\./_/g"` &&
sed -i "s:^PATH=.*::" j2sdk-${V}-linux-i?86.bin &&
chmod +x j2sdk-${V}-linux-i?86.bin &&
mkdir -p bin &&
ln -sf /bin/true bin/more &&
yes | PATH=$PWD/bin:$PATH ./j2sdk-${V}-linux-i?86.bin &&
cd j2sdk${VERSION}
А теперь, как пользователь root:
install -d /opt/j2sdk/j2sdk-precompiled-${MV} &&
mv * /opt/j2sdk/j2sdk-precompiled-${MV}
chown -R root:root /opt/j2sdk/j2sdk-precompiled-${MV}
Бинарная версия установлена.
Если вы не хотите компилировать исходники или находитесь в месте, где не можете скачать исходники из-за лицензионных ограничений, перейдите к разделу конфигурации.
Добавьте установленный JDK в путь поиска файлов.
export JAVA_HOME=/opt/j2sdk/j2sdk-precompiled-${MV} &&
export PATH=$PATH:${JAVA_HOME}/bin
Распакуйте исходники:
mkdir j2sdk-build &&
cd j2sdk-build &&
VERSION=1.4.2 &&
V=`echo $VERSION | sed -e "s/\./_/g"` &&
unzip ../j2sdk-${V}-src-scsl.zip &&
unzip ../j2sdk-${V}-mozilla_headers-unix.zip &&
unzip ../j2sdk-${V}-bin-scsl.zip
Примените все патчи, указанные выше.
for PATCH in ../j2sdk-1.4.2*.patch
do
patch -Np1 -i $PATCH
done
Установите/удалите некоторые переменные, влияющие на сборку:
export ALT_BOOTDIR="$JAVA_HOME" &&
unset JAVA_HOME &&
unset CLASSPATH
unset CFLAGS
unset CXXFLAGS
unset LDFLAGS
export ALT_DEVTOOLS_PATH="/usr/bin" &&
export BUILD_NUMBER="blfs-`date +%s`" &&
export DEV_ONLY=true &&
export ALT_MOZILLA_PATH=$PWD &&
export INSANE=true &&
export MAKE_VERBOSE=true &&
export ALT_CACERTS_FILE=${ALT_BOOTDIR}/jre/lib/security/cacerts
export PATH_HOLD=$PATH
export PATH=/opt/gcc-3.3.4/bin:$PATH
Установка CFLAGS/CXXFLAGS/LDFLAGS гаранитирует ошибку сборки. Если вы интересуетесь оптимизацией сборки, установите вместо них OTHER_CFLAGS/OTHER_CXXFLAGS/OTHER_LDFLAGS.
Дополнительно, если вы желаете проводить параллельную сборку, то добавьте следующее (установите MAKE_PARALLEL для вашей компоновки):
export HOTSPOT_BUILD_JOBS=$MAKE_PARALLEL
Если вложенная библиотека Motif не собирается правильно, то ошибка при сборке появится значительно раньше. Решением проблемы является сборка библиотеки Motif перед компиляцией J2SDK.
cd motif/lib/Xm &&
make &&
cd ../../..
Соберем J2SDK при помощи следующих команд. Здесь будет много сообщений об отсутствии файлов, которые будут выглядеть как ошибки. Поскольку сборка не останавливается, то сообщения бесполезны и могут быть проигнорированы.
cd control/make &&
make &&
cd ../build/linux-i?86
А теперь, как пользователь root, установим J2SDK:
cp -a j2sdk-image /opt/j2sdk/j2sdk-1.4.2 &&
chown -R root:root /opt/j2sdk/j2sdk-1.4.2
Восстановим переменные выполнением следующих команд:
unset VERSION &&
unset MV &&
unset V &&
unset ALT_BOOTDIR &&
unset ALT_DEVTOOLS_PATH &&
unset BUILD_NUMBER &&
unset DEV_ONLY &&
unset ALT_MOZILLA_PATH &&
unset INSANE &&
unset MAKE_VERBOSE &&
unset ALT_CACERTS_FILE &&
export PATH=$PATH_HOLD &&
unset PATH_HOLD
export ALT_BOOTDIR="$JAVA_HOME": Эта переменная устанавливает размещение bootstrap JDK.
export ALT_MOZILLA_PATH=$PWD: Это установит переменную, указывающую на место с распакованными заголовками Mozilla.
export ALT_DEVTOOLS_PATH="/usr/bin": Это изменит место для поиска необходимых бинарников при сборке.
export BUILD_NUMBER="blfs-`date +%s`": Это поможет вам определить текущую компилированную версию окружения и виртуальной машины добавлением этой информации к версии в выводе команды java -version.
export DEV_ONLY=true: Эта команда исключает компиляцию документации и зависимостей для rpm.
unset JAVA_HOME: Это очищает переменную JAVA_HOME согласно рекомендации инструкций по сборке.
unset CLASSPATH: Это очищает переменную CLASSPATH согласно рекомендации инструкций по сборке.
unset CFLAGS...: Эти флаги означают неудачную сборку. Не устанавливаем их.
export INSANE=true: Если вы не установите, что вы insane, сборка не произойдет. Сертифицированной платформой для сборки является Redhat 6.1. Эта переменная подтверждает, что все ошибки, относящиеся к сборке на несертифицированной платформе, будут преобразованы в предупреждения.
export MAKE_VERBOSE=true: Позволяет текущей команде компиляции быть отображенной в консоли.
export ALT_CACERTS_FILE...: Описывает файл сертификата для использования.
Теперь есть два Java 2 SDK, установленных в /opt/j2sdk. Вы должны решить, какой из них будете использовать по умолчанию. Например, если вы решите использовать версию J2SDK, скомпилированную из исходников, выполните следующее:
ln -nsf j2sdk-1.4.2 /opt/j2sdk/j2sdk
Добавьте следующие строки в ваш стартовый файл оболочки (т.е. /etc/profile).
export JAVA_HOME=/opt/j2sdk/j2sdk export PATH=$PATH:$JAVA_HOME/bin
Добавьте $JAVA_HOME/man в вашу переменную MANPATH или в /etc/man.conf
Java плагин находится в директории $JAVA_HOME/jre/plugin/i?86/ns610/. Сделайте символическую ссылку на файл из этой директории в вашей директории плагинов. Заметьте, что плагин должен быть символической ссылкой для его работы. Если это не так, то браузеры будут падать при попытке загрузки Java плагина.
При сборке пакетов переменная окружения CLASSPATH используется JDK для размещения классов во время сборки и выполнения. Это утомительно добавлять все используемые классы в CLASSPATH вручную. Вы можете добавить следующие строки в ваш стартовый файл оболочки для установки CLASSPATH автоматически для включения всех JAR файлов в указанной директории, которая в примере ниже является /usr/lib/auto-java-classpath.
AUTO_CLASSPATH_DIR=/usr/lib/auto-java-classpath if [ -z $CLASSPATH ] then CLASSPATH=.:$AUTO_CLASSPATH_DIR else CLASSPATH=$CLASSPATH:.:$AUTO_CLASSPATH_DIR fi for i in $(ls $AUTO_CLASSPATH_DIR/*.jar 2>/dev/null) do CLASSPATH=$CLASSPATH:$i done
запускает Java апплеты вне контекста браузера.
проверяет указанный JAR файл на конфликты заголовка и версии с любым расширением, установленным с программами JDK.
генерирует Java связи из данного IDL файла.
объединяет составные файлы в один JAR архивный файл.
отмечает JAR (Java ARchive) файлы и проверяет сигнатуры и чистоту отмеченного JAR файла.
запускает приложение Java запуском окружения Java, загружает указанный класс и вызывает его основной метод.
читает класс и определение интерфейса, написанное на языке программирования Java, и компилирует их в файлы классов.
разбирает объявления коментарии документации в наборе исходных Java файлов и производит соответствующий набор HTML страниц, описывающих классы, интерфейсы, конструкции, методы и поля.
генерирует C заголовок и исходные файлы, которые необходимы для выполнения родных методов.
дизассемблирует файлы классов Java.
простой отладчик командной строки для Java классов.
ключ и утилита управления сертификатом.
преобразует файлы, содержащие не поддерживаемые коды символов, в файлы, содержащие Latin-1 или Unicode кодированные символы.
используется для разрешения клиентам прозрачного расположения и выполнения постоянных объектов на серверах в окружении CORBA.
создает и управляет файлом политик графически.
генерирует остаток и основу файлов классов для удаленных объектов из имен компилированных Java классов, которые содержат реализации удаленного объекта.
запускает активизацию системного демона.
создает и запускает регистрацию удаленного объекта на указанном порту текущего хоста.
возвращает serialVersionUID для одного или более классов в подходящем виде для копирования в развернутые классы.
предоставляет простой в использовании интерфейс для приложения програмистов для регистрации, запуска и остановки сервера.
запускает Java IDL сервер имен.
Последнее обновление 2005-02-26 22:37:02 -0700
Пакет GCC содержит GNU компиляторы. Они полезны для компилирования программ написанных на C, C++, Fortran, Java, Objective C и Ada.
Адрес (HTTP): http://mirrors.rcn.net/pub/sourceware/gcc/releases/gcc-3.4.1/gcc-3.4.1.tar.bz2
Адрес (FTP): ftp://mirrors.rcn.net/pub/sourceware/gcc/releases/gcc-3.4.1/gcc-3.4.1.tar.bz2
Контрольная сумма: 31b459062499f9f68d451db9cbf3205c
Размер: 27.2 MB
Требуемое дисковое пространство: 1.53 GB
Расчетное время сборки: 48.94 SBU
Требуемый патч: http://www.linuxfromscratch.org/blfs/downloads/6.0/gcc-3.4.1-no_fixincludes-1.patch
Требуемый патч: http://www.linuxfromscratch.org/blfs/downloads/6.0/gcc-3.4.1-linkonce-1.patch
Тесты: http://mirrors.rcn.net/pub/sourceware/gcc/releases/gcc-3.4.1/gcc-testsuite-3.4.1.tar.bz2
Контрольная сумма тестов: 641f45606e17db4a3079cb7364a9e295
Если вы планируете компилировать Ada, то вам необходимо будет временно установить GNAT для удовлетворения зависимости при перекомпиляции GCC для включения Ada.
Адрес (FTP): ftp://cs.nyu.edu/pub/gnat/3.15p/gnat-3.15p-i686-pc-redhat71-gnu-bin.tar.gz
Контрольная сумма: 57c060cd1ccef8b1ae9165b11d98780a
Размер: 13.5 MB
Требуемое дисковое пространство: 48 MB
Расчетное время сборки: 0.01 SBU
Установим GNAT запуском следующей команды:
./doconfig
Этот скрипт спросит вас о том, как и куда вы хотели бы установить GNAT. Для исключения конфликтов с системным gcc пакет будет установлен в отдельную директорию, которая позднее может быть удалена из системы.
В ответ на вопросы, заданные скриптом doconfig, введите 3 в ответ на первый вопрос и /opt/gnat в ответ на второй вопрос.
Для окончания установки запустите следующую команду под пользователем root:
./doinstall
Компилятор GNAT может быть вызван выполнением бинарника gcc, установленного приведенным выше скриптом.
Подготовимся к компиляции GCC размещением GNAT gcc в начале переменной PATH выполнением следующих команд:
PATH_HOLD=$PATH &&
export PATH=/opt/gnat/bin:$PATH
Установим GCC запуском следующих команд:
Процесс установки может переписать ваш имеющийся компилятор GCC и библиотеки. Очень рекомендуется наличие в системе установленных пакетов Tcl, Expect и DejaGnu, а так же распакованный тарбол с тестами GCC перед началом сборки.
Не выполняйте команду make install пока вы не убедитесь в успешности сборки. Вы можете сравнить ваши результаты тестов с результатами, находящимися на http://gcc.gnu.org/ml/gcc-testresults/. Представленые результаты тестов на платформе i686 для системы LFS-6.0 находятся на http://linuxfromscratch.org/~randy/gcc341_test.txt. Вы так же можете захотеть обратиться к информации, находящейся в разделе GCC-Шаг 2 Главы 5 в книге LFS ( ../../../../lfs/view/6.0/chapter05/gcc-pass2.html).
Некоторые из Java программ, установленные в пакете GCC, конфликтуют (имеют те же имена) с программами из пакета J2SDK-1.4.2. Если вы устанавливаете язык Java из пакета GCC но хотите использовать по умолчанию программы из J2SDK, убедитесь что $JAVA_HOME/bin указана перед /usr/bin в вашей переменной PATH.
patch -Np1 -i ../gcc-3.4.1-no_fixincludes-1.patch &&
patch -Np1 -i ../gcc-3.4.1-linkonce-1.patch &&
sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in &&
mkdir ../gcc-build &&
cd ../gcc-build &&
../gcc-3.4.1/configure --prefix=/usr --libexecdir=/usr/lib \
--enable-shared --enable-threads=posix --enable-__cxa_atexit \
--enable-clocale=gnu --enable-languages=c,c++,objc,f77,ada,java &&
make bootstrap &&
make -C gcc gnatlib-shared &&
make -C gcc gnattools &&
make -k check &&
../gcc-3.4.1/contrib/test_summary
А теперь, как пользователь root:
make install &&
ln -v -sf ../usr/bin/cpp /lib &&
ln -v -sf gcc /usr/bin/cc &&
ln -v -sf g77 /usr/bin/f77 &&
chown -v -R root:root /usr/lib/gcc/i686-pc-linux-gnu/3.4.1/include &&
chown -v -R root:root /usr/lib/gcc/i686-pc-linux-gnu/3.4.1/ada{lib,include}
Вы можете удалить установку GNAT и восстановить ваш старый PATH:
rm -rf /opt/gnat &&
export PATH=$PATH_HOLD
sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in: Эта команда заперщает установку libiberty.a, поскольку будет использоваться версия, предоставленная в Binutils.
mkdir ../gcc-build; cd ../gcc-build: Документация GCC рекомендует производить сборку пакета в отдельной директории.
--enable-shared --enable-threads=posix --enable-__cxa_atexit: Эти команды необходимы для сборки C++ библиотеки в опубликованных стандартах.
--enable-clocale=gnu: Эта команда служит для безопасности работы с неполными данными локалей.
--enable-languages=c,c++,objc,f77,ada,java: Эта команда определяет собираемые языки программирования. Вы можете исключить из нее ненужные языки.
make -C gcc gnatlib-shared: Эта команда собирает разделяемые и статические библиотеки Ada. Пропустите этот шаг, если вы не используете Ada в качестве одного из языков.
make -C gcc gnattools: Эта коанда собирает средства разработки и бинарники Ada. Пропустите этот шаг, если вы не используете Ada в качестве одного из языков.
make -k check: Эта команда запускает тест в режиме без остановки в случае обнаружения ошибок.
../gcc-3.4.1/contrib/test_summary: Эта команда предоставляет суммарный результат выполнения тестов. Вы можете добавить в команду | grep -A7 Summ для предоставления более сжатой версии результатов. Вы можете так же захотеть перенаправить вывод в файл для последующего просмотра и сравнения.
ln -sf ../usr/bin/cpp /lib: Эта команда создает ссылку на предпроцессор C, поскольку некоторые пакеты ожидают его установку в директории /lib.
ln -sf gcc /usr/bin/cc; ln -sf g77 /usr/bin/f77: Эти ссылки создаются, поскольку некоторые пакеты обращаются к компиляторам C и Fortran, используя альтернативные имена.
chown -R root:root /usr/lib/gcc/i686-pc-linux-gnu/...: Если пакет собран пользователем, отличным от root, то владелец установленных директорий include и adalib (и их содержимого) будет некорректным. Эти команды изменяют владельца на root:root. Пропустите команду, изменяющую директории Ada, если вы не включили Ada в список усанавливаемых языков.
Описаня некоторых программ и библиотек здесь не представлены, но они могут быть найдены в ../../../../lfs/view/6.0/chapter06/gcc.html#contents-gcc.
эмулирует некоторую функциональность addr2line.
ссылка на g77, созданная в целях совместимости.
компилятор Fortran, вызываемый из gcc.
первоначальный компилятор для языка Java.
генерирует файлы заголовков из файлов Java классов.
интерпретатор GNU для кода Java.
компилятор Ada, вызываемый из gcc.
используется для связывания скомпилированных объектов.
компоновщик Ada.
полезен для переименования файлов для соответствия стандартам соглашений именования файлов Ada.
используется для удаления файлов, связанных с проектом GNAT.
поисковик описаний/использования GNAT.
используется для компоновки программ и сборки исполняемого файла.
компилированный браузер элементов.
автоматический make.
перечисляет файлы, ассоциированные с проектом GNAT.
внешний предпроцессор GNAT.
GNAT создатель перекрестных ссылок.
средство, используемое для создания файлов Makefile, которые поддерживают компиляцию с различных языков.
утилита, используемая Makefile.generic для поддержки многоязыковых сборок. Она предоставляет набор команд, благодаря которым файлам Makefile не надо зависеть от Unix утилит, которые не доступны везде.
ищет jar файлы по образцу.
средство для работы с Java архивами.
печатает информацию о файлах Java классов.
преобразует файлы из одной кодировки в другую.
печатает информацию об исходных файлах Java.
генерирует остатки для метода удаленного вызова.
запускает регистрацию удаленного объекта на текущем хосте.
Последнее обновление 2005-02-28 13:39:06 -0700
PDL (Perl Data Language) дает стандартному Perl способность компактно сохранять и быстро манипулировать большими N-размерными областями общих данных в научных вычислениях. PDL превращает Perl в множественно-ориентированный, числовой язык, похожий на такие комерческие пакеты, как IDL и MatLab.
PDL предоставляет обширную числовую и полу-числовую функциональность с поддержкой двух- и трехмерной визуализации, а так же разнообразие форматов ввода/вывода. Целью является разрешение PDL взаимодействовать с разнообразием внешних числолвых пакетов, графических и визуализирующих систем. Простое взаимодействие с такими системами является одним из основных достоинств PDL.
Адрес (HTTP): http://prdownloads.sourceforge.net/pdl/PDL-2.4.2.tar.gz
Контрольная сумма: edd056a006eae8b46e8ef804b9774a93
Размер: 2.1 MB
Требуемое дисковое пространство: 74 MB
Расчетное время сборки: 2.56 SBU
PDL является набором из более чем 90 модулей Perl. Некоторые из этих модулей требуют дополнительные библиотеки и/или модули Perl для полной функциональности. Ниже перечислены модули, которые требуют дополнительные программы или конфигурацию. Если вам не нужна особая функциональность модулей, то вам не надо устанавливать их зависимости. Дерево зависимостей для каждого модуля перечислено вниз, что означает необходимость начинать работу сверху дерева модуля. Зависимости перечислены в таком же порядке, как и в файле DEPENDENCIES, находящемся в дереве исходников пакета.
Модуль PDL::NiceSlice используется для расширения синтаксиса части PDL. “Разделение на части” это термин, используемый в процессах создания пересекающихся разделов или части объекта PDL.
Модуль Inline::Pdlpp позволяет вам описать быстрый PP код в строчках ваших скриптов.
perldl это простая оболочка (написанная на Perl), позволяющая интерактивное использование PDL.
Модуль PDL::Graphics::TriD включает общий 3D интерфейс черчения для PDL. Поддерживаются точки, линии и поверхности (в числе других объектов).
OpenGL (XFree86-4.4.0 или X.org-6.8.2)
Модуль PDL::Graphics::PGPLOT является удобным интерфейсом к командам PGPLOT, выполненный использованием объектно-ориентированным пакетом PGPLOT в модуле PDL::Graphics::PGPLOT::Window.
GCC-3.4.1 (компилятор Fortran)
X (XFree86-4.4.0 или X.org-6.8.2), LessTif-0.94.0, Tk-8.4.9 и GCC-3.4.1 (компилятор Fortran)
Модуль PDL::Graphics::PLPLOT является простым интерфейсом к библиотеке PLplot.
pkgconfig-0.15.0, X (XFree86-4.4.0 или X.org-6.8.2), GTK+-1.2.10, FreeType-2.1.9, GD, SVGAlib, GNOME Libraries-1.4.2, J2SDK-1.4.2, Tk-8.4.9, Python-2.4 (с Числовым Расширением), GCC-3.4.1 (компилятор Fortran), SWIG, iTcl
Модуль PDL::Graphics::IIS предоставляет интерфейс к любому “устройству” отображения изображений, поддерживающем “IIS протокол”.
X (XFree86-4.4.0 или X.org-6.8.2)
X (XFree86-4.4.0 или X.org-6.8.2) и Tk-8.4.9
Модуль PDL::Graphics::Karma является интерфейсом к приложениям визуализации Karma.
X (XFree86-4.4.0 или X.org-6.8.2)
Замечание: Вам может понадобиться изменить строчку WHERE_KARMA => undef в файле perldl.conf в дереве исходников для указания на вашу установку Karma
Модуль PDL::IO::Pic включает I/O для многих популярных форматов изображений использованием xxxtopnm и pnmtoxxx преобразователей из пакета Netpbm и преобразователей cjpeg и djpeg. Он так же содержит шаблон wmpeg для записи MPEG фильмов из представленного множества изображений.
Модуль PDL::Slatec предназначен для двух целей - предоставления интерфейса частям библиотеки slatec и показывает, как сопрягать PDL с внешней библиотекой. Модуль предоставляет шаблоны для манипулирования матрицами, вычисления FFT, размещения данных, используя полиномы, и интерполирования/интегрирования данных, используя кубическую интерполяцию Hermite.
GCC-3.4.1 (компилятор Fortran)
Модуль PDL::GSL является интерфейсом к функциям, предоставляемым Gnu Scientific Library.
Модуль PDL::FFTW является способом связи PDL с библиотекой FFTW. Он похож на стандартный шаблон FFT но обычно он более быстрый и имеет поддержку для реальных изменений.
Модуль PDL::IO::Browser является 2D курсором браузера терминала данных.
Нет дополнительных программ, необходимых для использования этого модуля. По умолчанию модуль не устанавливается, поскольку некоторые платформы не предоставляют curses-совместимую библиотеку. Для включения модуля выполните следующую команду:
sed -i -e "s/WITH_IO_BROWSER => 0/WITH_IO_BROWSER => 1/" \
perldl.conf
Установим PDL (и все зависящие модули Perl) запуском следующих команд:
perl Makefile.PL &&
make &&
make test
А теперь, как пользователь root:
make install
Смотрите http://pdl.sourceforge.net/PDLdocs/perldl.html#the startup file ~/.perldlrc для информации о конфигурации perldl для удовлетворения ваших потребностей.
Последнее обновление 2005-02-08 19:52:39 -0700
Эти пакеты являются модульными и добавляют приложения и различные утилиты к окружению GNOME. Можете свободно устанавливать их как необходимые или желательные.
Пакет libgnomecups включает библиотеку, используемую в качестве обертки для интерфейса CUPS в форме GLib, так что код CUPS может быть чисто объединен с кодом GLib.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/libgnomecups/0.1/libgnomecups-0.1.13.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/libgnomecups/0.1/libgnomecups-0.1.13.tar.bz2
Контрольная сумма: 0103893afb7bf0d78f6c6a196990b52d
Размер: 316 KB
Требуемое дисковое пространство: 4.2 MB
Расчетное время сборки: 0.09 SBU
Установим libgnomecups запуском следующие команды:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` &&
make
А теперь, как пользователь root:
make install
Пакет AT SPI содержит Assistive Technology Service Provider Interface. Он полезен для переадресаци событий интерфейса пользователя к доступным приложениям и адаптивным/вспомогательным технологиям.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/at-spi/1.6/at-spi-1.6.0.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/at-spi/1.6/at-spi-1.6.0.tar.bz2
Контрольная сумма: 950fc9bb66cf90b720739f3ea5ad8b18
Размер: 503 KB
Требуемое дисковое пространство: 14.6 MB
Расчетное время сборки: 0.55 SBU
Установим AT SPI запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin \
--disable-gtk-doc &&
make &&
make install
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin: Эта опция помещает файлы libexec в директорию $GNOME_PREFIX/sbin вместо $GNOME_PREFIX/libexec.
--disable-gtk-doc: Эта опция предотвращает пересборку документации при выполнени команды make.
Пакет AT SPI содержит библиотеки libspi, libcspi и libloginhelper, модуль GTK+ libatk-bridge.so, модули ORBit-2.0 Accessibility и at-spi-registryd.
Последнее обновление 2004-11-29 12:04:53 -0700
Пакет Bonobo содержит набор языка и системно-независимых интерфейсов CORBA для создания компонентов многократного использования, контрольных и составных документов.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/bonobo/1.0/bonobo-1.0.22.tar.bz2
Адрес (FTP): http://ftp.gnome.org/pub/GNOME/sources/bonobo/1.0/bonobo-1.0.22.tar.bz2
Контрольная сумма: 7718c374ed82911b24d95fa3ab55dda5
Размер: 1.2 MB
Требуемое дисковое пространство: 47 MB
Расчетное время сборки: 1.69 SBU
Установим Bonobo запуском следующих команд:
./configure --prefix=/opt/gnome &&
make &&
make install
--prefix=/opt/gnome: Устанавливает Bonobo в директории GNOME 1.4.
Пакет Bonobo содержит составной документ и составляющие библиотеки GNOME 1.4.
Последнее обновление 2005-01-02 23:04:23 -0700
Bug-buddy содержит графический инструмент сообщения об ошибках. Он может извлечь отладочную информацию из основного файла или упавшего приложения.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/bug-buddy/2.8/bug-buddy-2.8.0.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/bug-buddy/2.8/bug-buddy-2.8.0.tar.bz2
Контрольная сумма: b4c90bb9e1762803d083026b000349ea
Размер: 711 KB
Требуемое дисковое пространство: 12 MB
Расчетное время сборки: 0.08 SBU
Установим bug-buddy запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--sysconfdir=/etc/gnome --localstatedir=/var/lib &&
make &&
make install
--sysconfdir=/etc/gnome: Эта опция помещает файлы схем GConf в /etc/gnome вместо $GNOME_PREFIX/etc.
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
Bug-buddy содержит bug-buddy.
Последнее обновление 2004-11-25 17:47:58 -0700
Создайте файл .xinitrc (или присоедините к файлу) чтобы запустить GNOME:
echo "exec gnome-session" >> ~/.xinitrc
Убедитесь, что все библиотеки могут быть найдены командой (из-под root):
ldconfig
Обновите базу данных MIME-типов приложений (из-под root):
update-desktop-database
Есть сообщения что некоторые значки панели не могут быть показаны должным образом при использовании некоторых тем, особенно если ваш $GNOME_PREFIX не /usr. Из-под root'а добавьте следующии строки к файлу $GNOME_PREFIX/share/gnome-panelrc чтобы исправить проблему (если необходимо, убедитесь, что вы заменяете правильным путем в файле pixmap_path):
cat >> $GNOME_PREFIX/share/gnome-panelrc << "EOF" pixmap_path "/opt/gnome-2.8/share/pixmaps" style "panel-icons" { stock ["panel-screenshot"] = {{"gnome-screenshot.png"}} stock ["panel-gnome-logo"] = {{"gnome-logo-icon-transparent.png"}} stock ["panel-cde"] = {{"cdeappmenu.png"}} stock ["panel-launcher"] = {{"launcher-program.png"}} stock ["panel-run"] = {{"gnome-run.png"}} stock ["panel-drawer"] = {{"panel-drawer.png"}} stock ["panel-main-menu"] = {{"gnome-main-menu.png"}} stock ["panel-force-quit"] = {{"panel-force-quit.png"}} } class "GtkWidget" style "panel-icons" EOF
С этого места вы можете поднять GNOME командой startx.
Последнее обновление 2005-02-12 12:27:58 -0700
Этот раздел содержит требуемые элементы окружения GNOME для отображения функционального рабочего стола.
Установите переменную окружения выбора префикса установки.
Если GNOME - ваш основной рабочий стол:
export GNOME_PREFIX=/usr
Если вы хотите попробовать GNOME:
export GNOME_PREFIX=/opt/gnome-2.8
Не забывайте выполнять ldconfig после установки библиотек для обновления кэша библиотек.
Тем, кто собрался попробовать GNOME, так же необходимо будет сделать все следующие изменения конфигурации:
Добавьте к вашему системному или персональному профилю:
export PATH=$PATH:/opt/gnome-2.8/bin
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/gnome-2.8/lib/pkgconfig
export GNOME_LIBCONFIG_PATH=/usr/lib:/opt/gnome-2.8/lib
Добавьте к /etc/ld.so.conf:
cat >> /etc/ld.so.conf << "EOF" # Begin gnome addition to /etc/ld.so.conf /opt/gnome-2.8/lib # End gnome addition EOF
Добавьте к /etc/man.conf:
cat >> /etc/man.conf << "EOF" # Begin gnome addition to man.conf MANPATH /opt/gnome-2.8/man # End gnome addition to man.conf EOF
Пакет EEL содержит библиотеку расширений Eazel (Eazel Extensions Library). Это набор виджетов и расширений к платформе GNOME.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/eel/2.8/eel-2.8.2.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/eel/2.8/eel-2.8.2.tar.bz2
Контрольная сумма: 4d0beb2f0ad4c304b49c06b08d0a03e5
Размер: 620 KB
Требуемое дисковое пространство: 12.5 MB
Расчетное время сборки: 0.43 SBU
Установим EEL запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` &&
make &&
make install
Пакет EEL содержит библиотеки libeel .
Последнее обновление 2004-11-22 23:32:58 -0700
EOG содержит Eye of GNOME. Он полезен для просмотра и каталогизации изображений.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/eog/2.8/eog-2.8.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/eog/2.8/eog-2.8.1.tar.bz2
Контрольная сумма: 2bad4006f3ccf15b0153d7b9facbc961
Размер: 834 KB
Требуемое дисковое пространство: 16.2 MB
Расчетное время сборки: 0.18 SBU
Установим EOG запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin \
--localstatedir=/var/lib --sysconfdir=/etc/gnome &&
make &&
make install
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin: Эта опция помещает файлы libexec в $GNOME_PREFIX/sbin вместо $GNOME_PREFIX/libexec.
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
EOG содержит eog.
Последнее обновление 2004-11-25 21:50:31 -0700
Epiphany это простой и все же мощный веб-браузер GNOME, предназначенный для нетехнических пользователей. Его принципы - согласие стандартов и простота.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/epiphany/1.4/epiphany-1.4.5.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/epiphany/1.4/epiphany-1.4.5.tar.bz2
Контрольная сумма: ac41b48506ba2791121648772a885084
Размер: 3.5 MB
Требуемое дисковое пространство: 58 MB
Расчетное время сборки: 0.87 SBU
Установим Epiphany запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--sysconfdir=/etc/gnome --localstatedir=/var/lib &&
make &&
make install
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
--with-mozilla=firefox или --with-mozilla=thunderbird: Используйте эту опцию, чтобы использовать систему установленных версий Firefox или Thunderbird вместо Mozilla по умолчанию.
Пакет Epiphany содержит epiphany.
Последнее обновление 2004-12-02 22:29:03 -0700
Пакет Evolution Data Server - объединенный backend для программ, которые работают с контактами, задачами, и календарной информацией. Он был первоначально разработан для Evolution (отсюда название), но сейчас также используется другими пакетами.
Адрес (HTTP): http://ftp.gnome.org/pub/gnome/sources/evolution-data-server/1.0/evolution-data-server-1.0.2.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/gnome/sources/evolution-data-server/1.0/evolution-data-server-1.0.2.tar.bz2
Контрольная сумма: ca13b5dd751cd30c55e889d9a07e70fb
Размер: 4.9 MB
Требуемое дисковое пространство: 89.2 MB
Расчетное время сборки: 1.96 SBU
Установим Evolution Data Server запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin \
--sysconfdir=/etc/gnome &&
make
А теперь, как пользователь root:
make install
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin: Эта опция помещает файлы libexec в $GNOME_PREFIX/sbin вместо $GNOME_PREFIX/libexec.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
Последнее обновление 2005-01-29 14:11:52 -0700
File Roller это менеджер архивов для GNOME с поддержкой архивов tar, bzip2, gzip, zip, jar, compress и lzop.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/file-roller/2.8/file-roller-2.8.3.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/file-roller/2.8/file-roller-2.8.3.tar.bz2
Контрольная сумма: 841f0cc0eab979d98c25c16725c18745
Размер: 1.4 MB
Требуемое дисковое пространство: 21.8 MB
Расчетное время сборки: 0.32 SBU
Установим File Roller запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--localstatedir=/var/lib --sysconfdir=/etc/gnome &&
make &&
make install
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
Пакет File Roller содержит file-roller и модули File Roller.
Последнее обновление 2004-12-02 22:29:03 -0700
Пакет GAIL содержит GNOME Accessibility Implementation Libraries.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gail/1.8/gail-1.8.0.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gail/1.8/gail-1.8.0.tar.bz2
Контрольная сумма: 58a0520361a47634f19ea271f5a5d8aa
Размер: 549 KB
Требуемое дисковое пространство: 18.6 MB
Расчетное время сборки: 0.53 SBU
Установим GAIL запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--disable-gtk-doc &&
make &&
make install
GTK+ будет искать модули GAIL в /usr/lib даже если $GNOME_PREFIX НЕ /usr. Создадим символическую ссылку на $GNOME_PREFIX для удовлетворения этого требования:
ln -sf `pkg-config --variable=prefix ORBit-2.0`/lib/gtk-2.0/modules \
/usr/lib/gtk-2.0
Пакет GAIL содержит библиотеки libgailutil и модули GAIL GTK+.
Последнее обновление 2004-12-03 17:24:54 -0700
GAL содержит библиотеку функций, которые прибыли из Gnumeric и Evolution. GAL - это сокращение от GNOME Application Libs.
Адрес (HTTP): http://ftp.gnome.org/pub/gnome/sources/gal/2.2/gal-2.2.3.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/gnome/sources/gal/2.2/gal-2.2.3.tar.bz2
Контрольная сумма: a50985fd1b70dc05cfc921455c39e660
Размер: 1.2 KB
Требуемое дисковое пространство: 59 MB
Расчетное время сборки: 1.24 SBU
Установим GAL запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` &&
make &&
make install
GAL содержит библиотеки подпрограмм, взятые из проектов Evolution и Gnumeric и переупакованные как общая библиотека libgal.
Последнее обновление 2004-12-02 22:29:03 -0700
Пакет GAL содержит библиотеку функций, которые пришли из Gnumeric и Evolution. GAL это сокращение от GNOME Application Libs.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gal/0.24/gal-0.24.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gal/0.24/gal-0.24.tar.bz2
Контрольная сумма: 9f9790d4e8763c4ce74e5d59f47aa509
Размер: 1.0 MB
Требуемое дисковое пространство: 48 MB
Расчетное время сборки: 1.04 SBU
Установим GAL запуском следующих команд:
./configure --prefix=/opt/gnome --disable-gtk-doc &&
make &&
make install
--prefix=/opt/gnome: Устанавливает GAL в структуру директорий GNOME 1.4.
Пакет GAL содержит библиотеки подпрограмм, взятые из проектов Evolution и Gnumeric и переупакованные, как общая библиотека libgal.
Последнее обновление 2005-01-02 23:04:23 -0700
gcalctool это мощный графический калькулятор с финансовым, логическим и научным режимами. Он использует составной прецизионный пакет для вычислений, чтобы дать высокую степень точности.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gcalctool/4.4/gcalctool-4.4.20.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gcalctool/4.4/gcalctool-4.4.20.tar.bz2
Контрольная сумма: 51de83d6d68d7cb65dced80b96acbaaa
Размер: 918 KB
Требуемое дисковое пространство: 15.9 MB
Расчетное время сборки: 0.15 SBU
Установим gcalctool запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--sysconfdir=/etc/gnome --localstatedir=/var/lib &&
make &&
make install
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
Пакет gcalctool содержит gcalctool (gnome-calculator).
Последнее обновление 2004-12-02 22:29:03 -0700
Пакет GConf содержит систему конфигурационной базы данных.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/GConf/2.8/GConf-2.8.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/GConf/2.8/GConf-2.8.1.tar.bz2
Контрольная сумма: b1173cbe33404bcbcc15710ce2a28f67
Размер: 1.7 MB
Требуемое дисковое пространство: 27 MB
Расчетное время сборки: 0.44 SBU
Установим GConf запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin \
--sysconfdir=/etc/gnome --disable-gtk-doc &&
make &&
make install
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin: Эта опция помещает файлы libexec в $GNOME_PREFIX/sbin вместо $GNOME_PREFIX/libexec.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации GNOME-2 в /etc/gnome вместо $GNOME_PREFIX/etc. Эта установка управляет всеми будующими установками схем. Если вы изменяете местоположение (которое включает местоположение данного параметра), то оно должно быть совместимо для каждой последующей установки GNOME-2.
--disable-gtk-doc: Эта опция блокирует сборку документации на шаге make. Опустите эту опцию, если у вас установлен GTK-Doc и вы хотите пересобрать и установить документацию.
Пакет GConf содержит gconfd-2, gconf-sanity-check-2, gconftool-2, gconf-merge-tree, библиотеки libgconf-2 и gconfbackend .
Последнее обновление 2005-01-05 09:56:45 -0700
Пакет GConf содержит систему конфигурационной базы данных.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/GConf/1.0/GConf-1.0.9.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/GConf/1.0/GConf-1.0.9.tar.bz2
Контрольная сумма: 613aea1d9b7a9c504f52217451c7bf99
Размер: 772 KB
Требуемое дисковое пространство: 15 MB
Расчетное время сборки: 0.36
Требуемый патч для Berkeley DB: http://www.linuxfromscratch.org/blfs/downloads/6.0/GConf-1.0.9-db43-2.patch
Если у вас установлен Berkeley DB, то примените следующий патч:
patch -Np1 -i ../GConf-1.0.9-db43-2.patch
Установим GConf запуском следующих команд:
./configure --prefix=/opt/gnome &&
make &&
make install
Пакет GConf содержит gconf-config, gconfd-1, gconftool-1, gconf-sanity-check-1 и библиотеки libgconf.
Последнее обновление 2005-01-20 12:14:59 -0700
Пакет GConf Editor содержит GUI редактор для конфигурационной базы данных GConf.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gconf-editor/2.8/gconf-editor-2.8.2.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gconf-editor/2.8/gconf-editor-2.8.2.tar.bz2
Контрольная сумма: 193d5970b570366fd435b2b7ebdd8047
Размер: 510 KB
Требуемое дисковое пространство: 8.7 MB
Расчетное время сборки: 0.10 SBU
Установим GConf Editor запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--sysconfdir=/etc/gnome --localstatedir=/var/lib &&
make &&
make install
--sysconfdir=/etc/gnome: Эта опция помещает файлы схем GConf в /etc/gnome/gconf/schemas вместо $GNOME_PREFIX/etc/gconf/schemas.
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
Пакет GConf Editor содержит gconf-editor.
Последнее обновление 2004-12-02 22:29:03 -0700
Пакет GDK Pixel Buffer это библиотека GTK+ буфера пикселов.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gdk-pixbuf/0.22/gdk-pixbuf-0.22.0.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gdk-pixbuf/0.22/gdk-pixbuf-0.22.0.tar.bz2
Контрольная сумма: 05fcb68ceaa338614ab650c775efc2f2
Размер: 396 KB
Требуемое дисковое пространство: 8.9 MB
Расчетное время сборки: 0.32 SBU
Команда make пытается открыть дисплей X при компиляции, так что X-сервер должен быть запущен в течении этого процесса.
Установим GDK Pixel Buffer запуском следующих команд:
./configure --prefix=/opt/gnome --disable-gtk-doc &&
make &&
make install
Пакет GDK Pixel Buffer содержит библиотеки libgdk_pixbuf и libgnomecanvaspixbuf наряду со многими модулями загрузчика gdk-pixbuf.
Последнее обновление 2004-12-25 23:48:27 -0700
Пакет GDM содержит демон менеджера дисплея GNOME. Он полезен для того, чтобы позволить конфигурируемые графические входы в систему.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gdm/2.6/gdm-2.6.0.6.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gdm/2.6/gdm-2.6.0.6.tar.bz2
Контрольная сумма: 8dca7cb1f28d81f60f6e07b3c24288c5
Размер: 3.2 MB
Требуемое дисковое пространство: 44 MB
Расчетное время сборки: 0.48 SBU
Установим GDM запуском следующих команд:
groupadd gdm &&
useradd -c "GDM Daemon Owner" -d /dev/null -g gdm -s /bin/bash gdm &&
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin \
--sysconfdir=/etc/gnome --localstatedir=/var/lib \
--with-pam-prefix=/etc &&
make &&
make install
--sysconfdir=/etc/gnome: Эта команда помещает файлы конфигураци в /etc/gnome вместо $GNOME_PREFIX/etc.
--localstatedir=/var/lib: Эта команда помещает файлы в /var/lib вместо $GNOME_PREFIX/var.
--with-pam-prefix=/etc: Эта команда помещает файлы конфигураци PAM в /etc/pam.d вместо /etc/gnome.
Файлы конфигурации GDM PAM содержат модули, не предоставленные в установке BLFS. Следующие команды заменят эти файлы:
cat > /etc/pam.d/gdm << "EOF" auth required pam_unix.so auth required pam_nologin.so account required pam_unix.so password required pam_unix.so session required pam_unix.so EOF cat > /etc/pam.d/gdm-autologin << "EOF" auth required pam_env.so auth required pam_nologin.so auth required pam_permit.so account required pam_unix.so password required pam_unix.so session required pam_unix.so EOF
gdm может быть проверен запуском его из консоли root.
Для запуска графического входа в систему при загрузке установите стартовый скрипт /etc/rc.d/init.d/gdm, включенный в пакет blfs-bootscripts-6.0.
make install-gdm
Для автозапуска с графическим входом отредактируйте /etc/inittab так, чтобы строка, содержащая:
id:3:initdefault:
изменилась на:
id:5:initdefault:
Пакет GDM содержит gdm, gdm-binary, gdmXnest, gdmXnestchooser, gdmchooser, gdmflexiserver, gdmgreeter, gdmlogin, gdmphotosetup, gdmsetup, gdmthemetester, gdm-restart, gdm-safe-restart, gdm-stop, gdmconfig, gdmopen и gdmtranslate.
gdm является скриптом для запуска бинарника GDM, настраивающего вход в систему, основанного на GNOME.
gdm-restart посылает сигнал HUP, а gdm-safe-restart посылает сигнал USR1 демону GDM так, чтобы он перезапустился. Они используются после того, как файл config отредактирован.
Последнее обновление 2004-12-02 22:29:03 -0700
gedit содержит легковесный текстовый редактор UTF-8 для рабочего стола GNOME.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gedit/2.8/gedit-2.8.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gedit/2.8/gedit-2.8.1.tar.bz2
Контрольная сумма: 89052aec40b7447eb11d73134d71e812
Размер: 2.5 MB
Требуемое дисковое пространство: 47 MB
Расчетное время сборки: 0.55 SBU
Установим gedit запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--localstatedir=/var/lib --sysconfdir=/etc/gnome &&
make &&
make install
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
gedit содержит gedit, модуль управления Bonobo и несколько модулей плагинов gedit.
Последнее обновление 2004-12-02 22:29:03 -0700
Пакет GGV содержит просмотрщик файлов PostScript.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/ggv/2.8/ggv-2.8.0.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/ggv/2.8/ggv-2.8.0.tar.bz2
Контрольная сумма: 1a8e9e43ef793ef3221c5afb15d14a81
Размер: 1.3 MB
Требуемое дисковое пространство: 21.2 MB
Расчетное время сборки: 0.31 SBU
Установим GGV запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin \
--localstatedir=/var/lib --sysconfdir=/etc/gnome &&
make &&
make install
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin: Эта опция помещает файлы libexec в $GNOME_PREFIX/sbin вместо $GNOME_PREFIX/libexec.
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
Пакет GGV содержит ggv и ggv-postscript-viewer.
Последнее обновление 2004-12-02 22:29:03 -0700
GNOME2 User Docs содержит документацию конечного пользователя для GNOME.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnome2-user-docs/2.8/gnome2-user-docs-2.8.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnome2-user-docs/2.8/gnome2-user-docs-2.8.1.tar.bz2
Контрольная сумма: 90bdd21ea3e3e794f641dd805216f275
Размер: 1.05 MB
Требуемое дисковое пространство: 7.7 MB
Расчетное время сборки: 0.03 SBU
Установим GNOME2 User Docs запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--localstatedir=/var/lib &&
make &&
make install &&
chmod 644 `pkg-config --variable=prefix ORBit-2.0`/share/gnome/help/\
{gnome-access-guide,system-admin-guide,user-guide}/C/*.xml
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
GNOME2 User Docs содержит файлы OMF.
Последнее обновление 2004-11-25 23:22:10 -0700
Эта глава предоставляет инструкции для установки полного окружения рабочего стола GNOME-2.8 и ограниченного окружения библиотек GNOME 1.4, которые достаточны для запуска приложений GNOME 1.4, включенных в эту книгу. Порядок страниц следует порядку компоновки, заявленному командой разработчиков GNOME и опубликованном в замечаниях выпуска.
Установка GNOME-2.8 это большое событие, и мы хотели бы видеть, что вы завершили ее с наименьшим стрессом. Одна из первых целей в этой установке состоит в защите вашего ранее установленного программного обеспечения, особенно если вы тестируете GNOME на вашей машине. Пакеты GNOME-2.8 используют --prefix=option для configure, так что вы будете использовать это и переменную окружения (GNOME_PREFIX) чтобы добавить установке гибкость.
Для установки GNOME в качестве основного рабочего стола рекомендуется устанавливать его с --prefix=/usr. Если вы не уверены, что сохраните установку GNOME, то можете устанавливать с --prefix=/opt/gnome-2.8. Установка переменной окружения и дополнительные коррективы, требуемые во втором случае, описываются на странице предустановкочной конфигурации. С того момента, как GNOME стабилизировался, установка с --prefix=/usr является предпочтительным подходом.
Если вы выбрали второй способ, то удаление GNOME-2.8 является столь же легким, как удаление корректив со страницы предустановочной конфигурации, заканчивающиеся командой:
rm /opt/gnome-2.8 -r
Если ваша система полностью построена по инструкциям LFS и BLFS, вы имеете очень хороший шанс использовать GNOME-2.8 после вашей первой установки. Если вы типичный пользователь LFS, то вы сделали модификации к инструкциям, так что вы должны принять их во внимание на будующих установках. Вы не должны иметь проблем интеграции GNOME-2.8 в вашей уникальной установке, но вы должны будете установить 28-33 пакетов, прежде чем сможете протестировать GNOME (предполагая, что ваш оконный менеджер предустановлен и проверен). Вам следует ожидать, что вы будете пересобирать GNOME по меньшей мере один раз, чтобы внести изменения в вашу установку.
Если вы собираете окружение GNOME 1.4, то вам следует установить только библиотеки, указанные в главе GNOME 1.4 и любые зависимости, перечисленные на этих страницах, отмеченные они или нет. Пакеты GNOME без страниц просто устанавливаются командами:
./configure --prefix=/opt/gnome &&
make &&
make install
Эти инструкции упрощены для облегчения удаления GNOME 1.4 из системы BLFS когда он больше не нужен. Эти инструкции могут быть переработаны позже для соответствия стандартамBLFS для местонахождения файлов, в особенности /opt/gnome/etc в /etc и /opt/gnome/var в /var. Вы должны рассмотреть использование совета по GNOME 1.4 на http://www.linuxfromscratch.org/hints/ если вас не интерисует GNOME-2.8.
Пакет GNOME Applets содержит маленькие приложения, которые в основном выполняются в фоновом режиме и отображают свой вывод на панели gnome.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnome-applets/2.8/gnome-applets-2.8.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnome-applets/2.8/gnome-applets-2.8.1.tar.bz2
Контрольная сумма: 472941a24eaf4ef6e7012f07d32e83cf
Размер: 6.4 MB
Требуемое дисковое пространство: 105 MB
Расчетное время сборки: 4.04 SBU
Установим GNOME Applets запуском следующих команд:
PRE=`pkg-config --variable=prefix ORBit-2.0` &&
patch -Np1 -i ../gnome-applets-2.8.1-fix_gswitchit-1.patch &&
./configure --prefix=$PRE --libexecdir=$PRE/sbin \
--localstatedir=/var/lib --sysconfdir=/etc/gnome &&
make tooldir=$PRE/lib/gnome-applets &&
make tooldir=$PRE/lib/gnome-applets install &&
make -C man install-man &&
chmod 644 $PRE/share/gnome/help/{wireless,gtik2_applet2}/C/*.xml &&
unset PRE
Если вы собираете пакет как обычный пользователь, а затем переключаетесь на суперпользователя для установки пакета, то убедитесь, что вы снова установили переменную PRE перед установкой пакета.
--libexecdir=$PRE/sbin: Эта опция помещает файлы libexec в $GNOME_PREFIX/sbin вместо $GNOME_PREFIX/libexec.
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
tooldir=$PRE/lib/gnome-applets: Эта опция помещает внутренние файлы gnome-applet в $PRE/lib/gnome-applets вместо $PRE/sbin/gnome-applets.
make -C man install-man: Это установит man-страницы в $PRE/man.
Пакет GNOME Applets содержит апплеты battstat, cdplayer, charpick, drivemount, geyes, gkb, gtik2, gweather, mini-commander, mixer, modemlights и multiload.
Последнее обновление 2004-11-25 23:20:48 -0700
Пакет GNOME Desktop содержит файлы .desktop GNOME, программу gnome-about, man-страницы и базовые графические файлы и иконки GNOME.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnome-desktop/2.8/gnome-desktop-2.8.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnome-desktop/2.8/gnome-desktop-2.8.1.tar.bz2
Контрольная сумма: 47f9b9508c4a0349d66fa1138b521794
Размер: 1.1 MB
Требуемое дисковое пространство: 13.6 MB
Расчетное время сборки: 0.19 SBU
Установим GNOME Desktop запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--sysconfdir=/etc/gnome --localstatedir=/var/lib &&
make &&
make install
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
Пакет GNOME Desktop содержит библиотеки libgnome-desktop-2 и gnome-about.
Библиотеки libgnome-desktop содержат API, проверенные на включение в libgnome или libgnomeui.
Последнее обновление 2004-11-23 00:56:22 -0700
Пакет desktop-file-utils-0.10 расположен в Главе 10 – Общие утилиты, однако сейчас он необходим для GNOME-2, начиная с версии 2.8. desktop-file-utils не зависит напрямую от любого пакета GNOME-2, поэтому пакет упоминается в пределах главы Базовые пакеты GNOME-2 для гарантии его установки.
Последнее обновление 2004-11-22 12:27:40 -0700
Пакет GNOME Doc Utils это набор утилит документации для проекта GNOME. Особенно, он содержит утилиты для сборки документации и всех вспомогательных файлов в вашем дереве исходников, и он содержит таблицы стилей DocBook XSLT, которые когда-то поставлялись с Yelp. Начиная с GNOME 2.8, Yelp будет требовать GNOME Doc Utils для XSLT.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnome-doc-utils/0.1/gnome-doc-utils-0.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnome-doc-utils/0.1/gnome-doc-utils-0.1.tar.bz2
Контрольная сумма: 5b741eb63e11bc35e81587839e4d4759
Размер: 233 KB
Требуемое дисковое пространство: 5.5 MB
Расчетное время сборки: 0.04 SBU
Установим GNOME Doc Utils запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--localstatedir=/var/lib &&
make
А теперь, как пользователь root:
make install
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
Последнее обновление 2005-01-30 06:00:18 -0700
Пакет GNOME Games содержит игры. Начиная с GNOME-2.8, фоновая графика, художественные работы и темы для игр теперь собраны в одном пакете. Вы можете скачать пакет GNOME Games Extra Data с http://ftp.gnome.org/pub/GNOME/sources/gnome-games-extra-data/2.8/.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnome-games/2.8/gnome-games-2.8.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnome-games/2.8/gnome-games-2.8.1.tar.bz2
Контрольная сумма: d3c675e29c835cfa765fbd6ae4a289cc
Размер: 5.9 MB
Требуемое дисковое пространство: 72 MB
Расчетное время сборки: 0.98 SBU
Guile-1.6.6 (для сборки пасьянса AisleRiot)
GNOME Games нужен setgid, чтобы следить за очками. Создайте отдельного пользователя и группу для игр. Смотрите файл README в каталоге исходников для большей информации:
install -d /var/lib/games &&
groupadd games &&
useradd -c 'Games High Score Owner' -d /var/lib/games \
-g games -s /bin/false games &&
chown games:games /var/lib/games
Установим GNOME Games запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--localstatedir=/var/lib --sysconfdir=/etc/gnome &&
make &&
make install
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
--disable-setgid: Это предотвратит от установки бита setgid на выполняемых программах. Это обеспечивают системные администраторы с опцией блокирования бинарников с setgid, хотя это также означает, что функциональные возможности для сохранения игровых очков будут недоступны.
ПакетGNOME Games содержит blackjack, gataxx, glines, gnect, gnibbles, gnobots2, gnome-stones, gnometris, gnomine, gnotravex, gnotski, gtali, iagno, mahjongg, same-gnome и sol.
Смотрите файл README в дереве исходников для описания каждой игры.
Последнее обновление 2005-01-12 22:20:16 -0700
Пакет GNOME Icon Theme содержит набор масштабируемых и немасштабируемых значков разных размеров и тем.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnome-icon-theme/2.8/gnome-icon-theme-2.8.0.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnome-icon-theme/2.8/gnome-icon-theme-2.8.0.tar.bz2
Контрольная сумма: 7be016337c44c024fb22f7b94b689d7b
Размер: 2.8 MB
Требуемое дисковое пространство: 27 MB
Расчетное время сборки: 0.15 SBU
hicolor-icon-theme-0.5 и Модули Perl: XML-Parser
Установим GNOME Icon Theme запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет GNOME Icon Theme содержит значки.
Последнее обновление 2004-11-22 16:24:17 -0700
Пакет gnome-keyring содержит демон, который хранит пароли и другие секреты для пользователей.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnome-keyring/0.4/gnome-keyring-0.4.0.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnome-keyring/0.4/gnome-keyring-0.4.0.tar.bz2
Контрольная сумма: 683b422b77c56c3a125e7aa5c886c47e
Размер: 345 KB
Требуемое дисковое пространство: 5.5 MB
Расчетное время сборки: 0.12 SBU
Установим gnome-keyring запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin &&
make &&
make install
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin: Эта опция помещает файлы libexec в $GNOME_PREFIX/sbin вместо $GNOME_PREFIX/libexec.
Пакет gnome-keyring содержит библиотеки libgnome-keyring, gnome-keyring-daemon и gnome-keyring-ask.
Библиотеки gnome-keyring позволяют другим приложениям использовать gnome-keyring-daemon.
Последнее обновление 2005-01-05 09:56:45 -0700
Пакет GNOME Libraries содержит библиотеки GNOME. Он полезен, как основа рабочего стола и приложений GNOME.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnome-libs/1.4/gnome-libs-1.4.2.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnome-libs/1.4/gnome-libs-1.4.2.tar.bz2
Контрольная сумма: 6111e91b143a90afb30f7a8c1e6cbbd6
Размер: 2.8 MB
Требуемое дисковое пространство: 70.3 MB
Расчетное время сборки: 1.51 SBU
Установим GNOME Libraries запуском следующих команд:
./configure --prefix=/opt/gnome --disable-gtk-doc &&
make &&
make install
Пакет GNOME Libraries содержит библиотеки libgnome, libgnomeui, libgnomesupport, libart_lgpl, libgtkxmhtml, libgnorba, libgnorbagtk и libzvt наряду со многими программами поддержки.
Последнее обновление 2005-01-10 08:39:12 -0700
Пакет GNOME Magnifier содержит экранную лупу, которая позволяет вам увеличивать части рабочего стола. Она специально разработана для пользователей с плохим зрением, которые желают использовать рабочий стол GNOME.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnome-mag/0.11/gnome-mag-0.11.10.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnome-mag/0.11/gnome-mag-0.11.10.tar.bz2
Контрольная сумма: 2603ef3349a8bbadcc1f3b36b467a9bf
Размер: 311 KB
Требуемое дисковое пространство: 5.1 MB
Расчетное время сборки: 0.12 SBU
Xdamage (требует XExtensions* затем FixesExt затем Xfixes затем DamageExt)
* Пакет XExtensions включен в установку системы X Window в BLFS, но .pc файл pkgconfig, который ищет FixesExt, не установлен. Удовлетворим это требование установкой файла xextensions.pc в /usr/X11R6/lib/pkgconfig, который может быть скачан на http://www.linuxfromscratch.org/~randy/xextensions.pc.
Установим GNOME Magnifier запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` &&
make &&
make install
Пакет GNOME Magnifier содержит magnifier и libgnome-mag.
Последнее обновление 2004-12-03 17:24:54 -0700
Пакет GNOME Media содержит медиа-приложения GNOME.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnome-media/2.8/gnome-media-2.8.0.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnome-media/2.8/gnome-media-2.8.0.tar.bz2
Контрольная сумма: c200cb577be1adb6bedb8c6528d738a1
Размер: 3.1 MB
Требуемое дисковое пространство: 36.9 MB
Расчетное время сборки: 0.60 SBU
Установим GNOME Media запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin \
--sysconfdir=/etc/gnome --localstatedir=/var/lib &&
make &&
make install
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin: Эта опция помещает файлы libexec в $GNOME_PREFIX/sbin вместо $GNOME_PREFIX/libexec.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
Пакет GNOME Media содержит cddb-slave2-properties, gnome-audio-profiles-properties, gnome-cd, gnome-sound-recorder, gnome-volume-control, gstreamer-properties, vumeter.
Последнее обновление 2005-01-02 17:37:06 -0700
GnomeMeeting - это H.323-совместимое приложение для проведения видеоконференций и для VOIP/IP-телефонии, которое позволяет вам делать аудио и видео вызовы удаленным пользователям с оборудованием или программами H.323 (такими как Microsoft Netmeeting). Оно поддерживает все современные особенности проведения видеоконференций, такие как регистрация для директории ILS, поддержка цензора, создание многопользовательских запросов конференции, использование современных карт телефонии Quicknet и создание вызовов Компьютер-Телефон.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnomemeeting/1.0/gnomemeeting-1.0.2.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnomemeeting/1.0/gnomemeeting-1.0.2.tar.bz2
Контрольная сумма: f292e3143d67d4786d64ac5983e25d3f
Размер: 2.9 MB
Требуемое дисковое пространство: 47 MB
Расчетное время сборки: 1.06 SBU
libgnomeui-2.8.0, ScrollKeeper-0.3.14, PWLib-1.6.5 (compiled with OpenLDAP support) и OpenH323-1.13.4
SDL-1.2.8 (требуется для полноэкранного видео)
Установим GnomeMeeting запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--sysconfdir=/etc/gnome --localstatedir=/var/lib &&
make &&
make install
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
Пакет GnomeMeeting содержит gnomemeeting и gnomemeeting-config-tool.
Последнее обновление 2004-12-20 08:01:39 -0700
Пакет GNOME MIME Data содержит основной набор типов файлов и приложений для GNOME-2.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnome-mime-data/2.4/gnome-mime-data-2.4.2.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnome-mime-data/2.4/gnome-mime-data-2.4.2.tar.bz2
Контрольная сумма: 37242776b08625fa10c73c18b790e552
Размер: 849 KB
Требуемое дисковое пространство: 11 MB
Расчетное время сборки: 0.04 SBU
Модули Perl: XML-Parser
Установим GNOME MIME Data запуском следующих команд:
./configure --prefix=$GNOME_PREFIX --sysconfdir=/etc/gnome &&
make &&
make install &&
install -d -m755 $GNOME_PREFIX/man/man5 &&
install -m644 man/gnome-vfs-mime.5 $GNOME_PREFIX/man/man5
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
Пакет GNOME MIME Data содержит $GNOME_PREFIX/share/application-registry и $GNOME_PREFIX/share/mime-info.
Последнее обновление 2004-11-23 00:56:22 -0700
Пакет GNOME Netstatus содержит апплет панели, который наблюдает за сетевыми интерфейсами. Он делает индикаторы для входящих и исходящих данных, принятых и отправленных пакетах и информацию о сетевом интерфейсе, такую как IP и адрес Ethernet.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnome-netstatus/2.8/gnome-netstatus-2.8.0.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnome-netstatus/2.8/gnome-netstatus-2.8.0.tar.bz2
Контрольная сумма: fadc8a26ff7142e1372740d2edc435b1
Размер: 492 KB
Требуемое дисковое пространство: 9.6 MB
Расчетное время сборки: 0.12 SBU
Установим GNOME Netstatus запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin \
--sysconfdir=/etc/gnome --localstatedir=/var/lib &&
make &&
make install &&
chmod 644 `pkg-config --variable=prefix ORBit-2.0`\
/share/gnome/help/gnome-netstatus/C/*.xml
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin: Эта опция помещает файлы libexec в $GNOME_PREFIX/sbin вместо $GNOME_PREFIX/libexec.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
Пакет GNOME Netstatus содержит gnome-netstatus-applet.
Последнее обновление 2005-02-13 06:36:18 -0700
Пакет GNOME Panel содержит системы меню и апплетов.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnome-panel/2.8/gnome-panel-2.8.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnome-panel/2.8/gnome-panel-2.8.1.tar.bz2
Контрольная сумма: 77aea214467da238170ed10dbc825799
Размер: 3.2 MB
Требуемое дисковое пространство: 61 MB
Расчетное время сборки: 0.79 SBU
Установим GNOME Panel запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin \
--localstatedir=/var/lib --sysconfdir=/etc/gnome --disable-gtk-doc &&
make &&
make install &&
chmod 644 `pkg-config --variable=prefix ORBit-2.0`/share/gnome/help/\
{fish-applet-2,window-list,workspace-switcher}/C/*.xml
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin: Эта опция помещает файлы libexec в $GNOME_PREFIX/sbin вместо $GNOME_PREFIX/libexec.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
--disable-gtk-doc: Это опция предотвращает пересборку документации при выполнении команды make.
Пакет GNOME Panel содержит библиотеки libpanel-applet-2 и апплеты.
Библиотеки libpanel-applet позволяют разработку маленьких приложений (апплетов), которые могут быть встроены в панель.
Последнее обновление 2004-11-25 23:20:48 -0700
Пакет GNOME Print содержит архитектуру печати GNOME для GNOME 1.4.
Адрес (HTTP): http://ftp.linux.org.uk/mirrors/ftp.gnome.org/sources/gnome-print/0.37/gnome-print-0.37.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnome-print/0.37/gnome-print-0.37.tar.bz2
Контрольная сумма: f9e13f4f17b04baceec1cdeed0f88eae
Размер: 756 KB
Требуемое дисковое пространство: 19 MB
Расчетное время сборки: 0.61
Установим GNOME Print запуском следующих команд:
patch -Np1 -i ../gnome-print-0.37-ft217_fixes-1.patch &&
./configure --prefix=/opt/gnome --with-zlib=/usr &&
make &&
make install
--with-zlib=/usr: Настроить GNOME Print для использования установленной zlib.
Пакет GNOME Print содержит gnome-font-install, библиотеки печати GNOME 1.4 и различные базы данных шрифтов.
Последнее обновление 2005-01-02 10:14:39 -0700
Пакет GNOME Session содержит менеджер сеанса GNOME.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnome-session/2.8/gnome-session-2.8.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnome-session/2.8/gnome-session-2.8.1.tar.bz2
Контрольная сумма: 15402d84eef4cf159bb8de78f432bb98
Размер: 883 KB
Требуемое дисковое пространство: 12.1 MB
Расчетное время сборки: 0.24 SBU
Установим GNOME Session запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--localstatedir=/var/lib --sysconfdir=/etc/gnome &&
make &&
make install
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
Пакет GNOME Session содержит gnome-session, gnome-session-[utilities], gnome-smproxy и gnome-wm.
утилиты сеанса включают программу настройки и другие утилиты, связанные с управлением сеансом.
gnome-smproxy обрабатывает управление основным сеансом для приложений, которые не поддерживают XSM.
Последнее обновление 2004-11-22 21:30:59 -0700
Пакет GNOME Speech обеспечивает простой общий API для создания вывода текст-речь. Множественные драйверы поддерживаются библиотекой GNOME Speech, но в настоящее время по умолчанию собирается только драйвер Festival; другие драйверы требуют так же Java или коммерческое программное обеспечение.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnome-speech/0.3/gnome-speech-0.3.5.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnome-speech/0.3/gnome-speech-0.3.5.tar.bz2
Контрольная сумма: 34382d0b33146b1f8fc5239895471369
Размер: 255 KB
Требуемое дисковое пространство: 4.6 MB
Расчетное время сборки: 0.15 SBU
Вы должны установить по меньшей мере один драйвер для GNOME Speech для воспроизведения речи через аудио аппаратуру. Перед установкой GNOME Speech рекомендуется протестировать установку драйвера, чтобы убедится в правильности результатов.
Установим GNOME Speech запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` &&
make &&
make install
--with-jab-dir=`pkg-config --variable=prefix ORBit-2.0`/share/jar: Используйте эту опцию, если у вас установлен пакет Java Access Bridge и есть желание иметь GNOME Speech, собранный с поддержкой Java.
Замечание: смотрите файлы README и INSTALL в дереве исходников пакета для правильных параметров configure чтобы сделать доступным желаемый драйвер.
Вы можете протестировать все доступные драйверы, голосовое и аудио оборудование, используя команду test-speech. Вызов test-speech производит меню, разрешающее вам выбрать драйвер, затем спрашивает вас (c экранными подсказками и текст-речь аудио) для дополнительной информации.
Пакет GNOME Speech содержит festival-synthesis-driver, test-speech и libgnomespeech. Другие драйверы и библиотеки также установятся, если вы разрешите дополнительные драйверы.
test-speech используется для тестирования различных драйверов и голосов, установленных в системе.
Последнее обновление 2005-02-13 09:04:46 -0700
Пакет GNOME System Monitor содержит gnome-system-monitor, GNOME замену для gtop.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnome-system-monitor/2.8/gnome-system-monitor-2.8.0.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnome-system-monitor/2.8/gnome-system-monitor-2.8.0.tar.bz2
Контрольная сумма: 9aec14e8c549b26b2d2cd0e997038d8f
Размер: 681 KB
Требуемое дисковое пространство: 8.7 MB
Расчетное время сборки: 0.08 SBU
Установим GNOME System Monitor запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--localstatedir=/var/lib --sysconfdir=/etc/gnome &&
make &&
make install
make install будет нужен доступ к пути $GNOME_PREFIX/bin. Если вы пользуетесь учетной записью root для установки пакета и ваши предустановочные изменения были сделаны только для пользовательской учетной записи, то вы будете должны установить путь поиска как у root перед запуском make install.
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
Пакет GNOME System Monitor содержит gnome-system-monitor.
Последнее обновление 2004-12-02 22:29:03 -0700
Пакет GNOME Terminal содержит консоль. Он полезен для запуска программ из командной строки.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnome-terminal/2.8/gnome-terminal-2.8.0.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnome-terminal/2.8/gnome-terminal-2.8.0.tar.bz2
Контрольная сумма: 93e59f24b35bd867653664565adb4672
Размер: 2.1 MB
Требуемое дисковое пространство: 37 MB
Расчетное время сборки: 0.25 SBU
Установим GNOME Terminal запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--localstatedir=/var/lib --sysconfdir=/etc/gnome &&
make &&
make install
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
Пакет GNOME Terminal содержит gnome-terminal.
Последнее обновление 2004-11-23 00:56:22 -0700
Пакет GNOME Themes содержит несколько больше наборов тем.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnome-themes/2.8/gnome-themes-2.8.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnome-themes/2.8/gnome-themes-2.8.1.tar.bz2
Контрольная сумма: 43042549347d67a844f986acd9e6bc3d
Размер: 2.7 MB
Требуемое дисковое пространство: 31.2 MB
Расчетное время сборки: 0.47 SBU
Установим GNOME Themes запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет GNOME Themes содержит темы.
Последнее обновление 2004-11-23 00:56:22 -0700
Пакет GNOME Utilities содержит набор маленьких приложений, предназначенных для того, чтобы немного облегчить вашу жизнь.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnome-utils/2.8/gnome-utils-2.8.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnome-utils/2.8/gnome-utils-2.8.1.tar.bz2
Контрольная сумма: 048224275454781c7eebc5afd4004069
Размер: 1.7 MB
Требуемое дисковое пространство: 25.1 MB
Расчетное время сборки: 0.28 SBU
Linux-PAM-0.78 (требует consolehelper)
Установим GNOME Utilities запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin \
--localstatedir=/var/lib --sysconfdir=/etc/gnome &&
make &&
make install
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin: Эта опция помещает файлы libexec в $GNOME_PREFIX/sbin вместо $GNOME_PREFIX/libexec.
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
--with-pam-prefix=/etc/pam.d: Эта опция помещает файлы PAM в /etc/pam.d вместо /etc/gnome.
Пакет GNOME Utilities содержит gnome-system-log, gnome-search-tool, gnome-dictionary, и gfloppy.
gnome-search-tool позволяет вам выполнять поиск файлов в вашей системе, используя простые и расширенные опции поиска.
gnome-dictionary позволяет вам искать определения и проводить проверку правописания слов.
Последнее обновление 2004-11-28 08:24:46 -0700
Пакет GNOME Virtual File System содержит библиотеки виртуальной файловой системы. Используется как одна из основ файлового менеджера Nautilus.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnome-vfs/2.8/gnome-vfs-2.8.3.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnome-vfs/2.8/gnome-vfs-2.8.3.tar.bz2
Контрольная сумма: 5484694e7250c80a231cfc525d924cc3
Размер: 1.9 MB
Требуемое дисковое пространство: 49.5 MB
Расчетное время сборки: 1.36 SBU
Установим GNOME Virtual File System запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin \
--sysconfdir=/etc/gnome --disable-gtk-doc &&
make &&
make install
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin: Эта опция помещает файлы libexec в $GNOME_PREFIX/sbin вместо $GNOME_PREFIX/libexec.
rmdir `pkg-config --variable=prefix ORBit-2.0`/doc: Используйте эту команду если $GNOME_PREFIX отличается от /usr поскольку директория ненужна и непопулярна.
Пакет GNOME Virtual File System содержит gnome-vfs-daemon, gnomevfs-cat, gnomevfs-copy, gnomevfs-info, gnomevfs-ls, gnomevfs-mkdir, gnomevfs-rm, библиотеки libgnomevfs и многочисленные модули библиотеки.
Последнее обновление 2005-01-25 12:21:25 -0700
Пакет GNOME Virtual File System содержит библиотеки файловой системы.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnome-vfs/1.0/gnome-vfs-1.0.5.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnome-vfs/1.0/gnome-vfs-1.0.5.tar.bz2
Контрольная сумма: e2a17a6b178f54c43968241258f3e729
Размер: 768 KB
Требуемое дисковое пространство: 18 MB
Расчетное время сборки: 0.94 SBU
Требуемый патч (если используется компилятор GCC-3.4.x): http://www.linuxfromscratch.org/blfs/downloads/6.0/gnome-vfs-1.0.5-gcc34-1.patch
Установим GNOME Virtual File System запуском следующих команд:
patch -Np1 -i ../gnome-vfs-1.0.5-gcc34-1.patch &&
./configure --prefix=/opt/gnome --disable-gtk-doc &&
make &&
make install
Пакет GNOME Virtual File System содержит библиотеки libgnomevfs.
Последнее обновление 2005-01-25 12:21:25 -0700
Gnopernicus позволяет пользователям с ограниченым зрением или слепым эффективно использовать рабочий стол GNOME и приложения. Он обеспечивает множество особенностей, включая увеличение, отслеживание фокуса, вывод шрифта Брайля, автоматическое чтение экрана и др.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnopernicus/0.9/gnopernicus-0.9.18.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnopernicus/0.9/gnopernicus-0.9.18.tar.bz2
Контрольная сумма: 70fddfa095ca63c9f4238e02318751f9
Размер: 1.9 MB
Требуемое дисковое пространство: 38 MB
Расчетное время сборки: 0.60 SBU
Установим Gnopernicus запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin \
--sysconfdir=/etc/gnome --localstatedir=/var/lib \
--with-default-fonts-path=/usr/X11R6/lib/X11/fonts/Type1 &&
make &&
make install
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin: Эта опция помещает файлы libexec в $GNOME_PREFIX/sbin вместо $GNOME_PREFIX/libexec.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
--with-default-fonts-path=/usr/X11R6/lib/X11/fonts/Type1: Эта опция устанавливает шрифты Брайля в /usr/X11R6/lib/X11/fonts/Type1 вместо /usr/share/fonts/default/Type1.
Пакет Gnopernicus содержит brlmonitor, gnopernicus, srcore и библиотеки поддержки Gnopernicus.
Последнее обновление 2004-12-03 17:24:54 -0700
GOK является динамической экранной клавиатурой. Он обеспечивает методы доступа Прямой Выбор, Выбор Dwell, Автоматическое Сканирование и Обратное Сканирование и завершение слов.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gok/0.11/gok-0.11.16.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gok/0.11/gok-0.11.16.tar.bz2
Контрольная сумма: 6bfe9d4efb35ae20ef1c05c191dc8ad7
Размер: 1.2 MB
Требуемое дисковое пространство: 37 MB
Расчетное время сборки: 0.59 SBU
Установим GOK запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--sysconfdir=/etc/gnome --localstatedir=/var/lib &&
make &&
make install &&
chmod 644 `pkg-config --variable=prefix ORBit-2.0`\
/share/gnome/help/gok/C/*.xml
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
Рекомендуется чтобы вы настроили ваше устройство ввода как “Расширенное”. Точные методы конфигурации зависят от типа аппаратных средств, подключенных к вашей системе. Смотрите файл README в дереве исходников пакета и GOK Help для информации о настройке вашего устройства ввода.
Пакет GOK содержит gok и create-branching-keyboard.
Последнее обновление 2004-12-02 13:35:04 -0700
GPdf - это просмотрщик PDF для GNOME. Он основан на Xpdf и виджете предварительного просмотра печати GNOME.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gpdf/2.8/gpdf-2.8.0.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gpdf/2.8/gpdf-2.8.0.tar.bz2
Контрольная сумма: a1c054d5de1d5ef361006975c57b45f5
Размер: 1.0 MB
Требуемое дисковое пространство: 37.5 MB
Расчетное время сборки: 0.55 SBU
Установим GPdf запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin \
--sysconfdir=/etc/gnome --localstatedir=/var/lib &&
make &&
make install
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin: Эта опция помещает файлы libexec в $GNOME_PREFIX/sbin вместо $GNOME_PREFIX/libexec.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
Пакет GPdf содержит gpdf и gnome-pdf-viewer.
Последнее обновление 2005-01-10 16:55:51 -0700
Пакет GTK Engines содержит три темы для GTK2.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gtk-engines/2.2/gtk-engines-2.2.0.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gtk-engines/2.2/gtk-engines-2.2.0.tar.bz2
Контрольная сумма: 78e9276c28b509f3203de4873c20a263
Размер: 401 KB
Требуемое дисковое пространство: 2.6 MB
Расчетное время сборки: 0.08 SBU
Установим GTK Engines запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет GTK Engines содержит библиотеки engines и файлы тем.
Последнее обновление 2005-01-05 09:56:45 -0700
GtkHTML содержит легковесный движок HTML рендеринг/печать/редактирование. Сейчас это специфичное приложение Evolution.
Адрес (HTTP): http://ftp.gnome.org/pub/gnome/sources/gtkhtml/3.2/gtkhtml-3.2.3.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/gnome/sources/gtkhtml/3.2/gtkhtml-3.2.3.tar.bz2
Контрольная сумма: fe7aa0259a4cd7c99280c076711f8f80
Размер: 1.3 MB
Требуемое дисковое пространство: 51 MB
Расчетное время сборки: 1.21 SBU
Установим GtkHTML запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin &&
make &&
make install
GtkHTML содержит библиотеки libgtkhtml-3.1 И libgnome-gtkhtml-editor.
Последнее обновление 2004-11-25 21:50:31 -0700
Пакет GtkHTML содержит легковесный движок HTML рендеринга/печати/редактирования.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gtkhtml/1.1/gtkhtml-1.1.7.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gtkhtml/1.1/gtkhtml-1.1.7.tar.bz2
Контрольная сумма: 83cd60ab9a108d2a0d65b3bf760affa4
Размер: 1.1 MB
Требуемое дисковое пространство: 36 MB
Расчетное время сборки: 1.51 SBU
Требуемый патч (если используется компилятор GCC-3.4.x): http://www.linuxfromscratch.org/blfs/downloads/6.0/gtkhtml-1.1.7-gcc34-1.patch
Установим GtkHTML запуском следующих команд:
patch -Np1 -i ../gtkhtml-1.1.7-gcc34-1.patch &&
./configure --prefix=/opt/gnome --disable-gtk-doc &&
make &&
make install
--prefix=/opt/gnome: Устанавливает GtkHTML в структуру каталогов GNOME 1.4.
Пакет GtkHTML содержит движок для рендеринга HTML для GNOME 1.4 .
Последнее обновление 2005-01-02 23:04:23 -0700
gtksourceview содержит библиотеки libgtksourceview. Пакет полезен для расширения текстовых функций GTK для включения подсветки синтаксиса.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gtksourceview/1.1/gtksourceview-1.1.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gtksourceview/1.1/gtksourceview-1.1.1.tar.bz2
Контрольная сумма: 2e59c8748594181d4bf452320c8c3b5c
Размер: 834 KB
Требуемое дисковое пространство: 11.7 MB
Расчетное время сборки: 0.24 SBU
Установим gtksourceview запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` &&
make &&
make install
gtksourceview содержит библиотеки libgtksourceview .
Последнее обновление 2004-11-25 19:24:25 -0700
gucharmap - это карта символов и просмотрщик шрифтов Unicode. Он позволяет вам просматривать все доступные символы Unicode и категории для установленных шрифтов и исследовать их детальные свойства. Это легкий способ найти символ, который вы знаете только по его названию Unicode или по кодовой точке.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gucharmap/1.4/gucharmap-1.4.2.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gucharmap/1.4/gucharmap-1.4.2.tar.bz2
Контрольная сумма: 73847836c1adeadf166fd4fe909687c9
Размер: 1.5 MB
Требуемое дисковое пространство: 26.9 MB
Расчетное время сборки: 0.21 SBU
Установим gucharmap запуском следующих команд:
./configure --prefix=$GNOME_PREFIX \
--localstatedir=/var/lib &&
make &&
make install
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
Пакет gucharmap содержит charmap, gnome-character-map, gucharmap и libgucharmap.
Последнее обновление 2005-01-05 09:56:45 -0700
Пакет Guppi содержит скриптовую программу отрисовки Guile с интегрированными статистическими возможностями.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/Guppi/0.40/Guppi-0.40.3.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/Guppi/0.40/Guppi-0.40.3.tar.bz2
Контрольная сумма: 26ec6eb5b6fe7fb4e32ecff64d4f1b16
Размер: 1.0 MB
Требуемое дисковое пространство: 33 MB
Расчетное время сборки: 1.35 SBU
Требуемый патч (если используется компилятор GCC-3.4.x): http://www.linuxfromscratch.org/blfs/downloads/6.0/Guppi-0.40.3-gcc34-1.patch
Требуемый патч http://www.linuxfromscratch.org/blfs/downloads/6.0/Guppi-0.40.3-legend_fix-1.patch
Установим Guppi запуском следующих команд:
patch -Np1 -i ../Guppi-0.40.3-gcc34-1.patch &&
patch -Np1 -i ../Guppi-0.40.3-legend_fix-1.patch &&
./configure --prefix=/opt/gnome &&
make &&
make install
--prefix=/opt/gnome: Устанавливает Guppi в структуру каталогов GNOME 1.4.
Пакет Guppi содержит библиотеки отрисовки и плагины для GNOME 1.4.
Последнее обновление 2005-01-03 16:29:38 -0700
Пакет Java Access Bridge содержит компоненты Java, которые подключают встроенную поддержку доступности в приложениях Java Swing для структуры доступности GNOME, в особенности Assistive Technology Service Provider Interface (AT-SPI).
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/java-access-bridge/1.4/java-access-bridge-1.4.2.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/java-access-bridge/1.4/java-access-bridge-1.4.2.tar.bz2
Контрольная сумма: 80a6cfc17f39f420a6c4e36b8ea5f13d
Размер: 93 KB
Требуемое дисковое пространство: 5.4 MB
Расчетное время сборки: 0.99 SBU
Установим Java Access Bridge запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` &&
make
А теперь, как пользователь root:
make install &&
cat `pkg-config --variable=prefix \
ORBit-2.0`/share/jar/accessibility.properties \
>> $JAVA_HOME/jre/lib/accessibility.properties &&
chmod -v 444 $JAVA_HOME/jre/lib/accessibility.properties &&
ln -v -sf `pkg-config --variable=prefix \
ORBit-2.0`/share/jar/gnome-java-bridge.jar \
$JAVA_HOME/jre/lib/ext
cat `pkg-config ...: Эта команда создает (или добавляет к) Java запускаемый файл accessibility.properties, который нужен для Java Access Bridge.
ln -sf `pkg-config ...: Эта команда создает ссылку с jar файла access bridge на каталог расширений исполняемой библиотеки Java.
Перед запуском программ Java с Java Access Bridge вам следует убедиться, что ваша установка GNOME 2 включает CORBA передачу через IP из ORBit2 ORB. Сделайте это добавлением следующей строки к файлу ~/.orbitrc используя следующую команду:
cat >> ~/.orbitrc << "EOF" ORBIIOPIPv4=1 EOF
Последнее обновление 2005-01-30 19:43:49 -0700
Пакет libbonobo содержит библиотеки libbonobo. Это компонент и система составления документов для GNOME-2.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/libbonobo/2.8/libbonobo-2.8.0.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/libbonobo/2.8/libbonobo-2.8.0.tar.bz2
Контрольная сумма: e3358680e50e69779535d126b1c56ee7
Размер: 1.4 MB
Требуемое дисковое пространство: 35.3 MB
Расчетное время сборки: 0.76 SBU
ORBit2-2.12.0, libxml2-2.6.17 и модули Perl: XML Parser
X (XFree86-4.4.0 или X.org-6.8.2) и GTK-Doc-1.2
Установим libbonobo запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin \
--sysconfdir=/etc/gnome &&
make &&
make install
--prefix=`pkg-config --variable=prefix ORBit-2.0`: Настройка префикса с этой командой вместо использования GNOME_PREFIX будет гарантировать, что префикс является совместимым с окружением установки.
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin: Эта опция помещает файлы libexec в $GNOME_PREFIX/sbin вместо $GNOME_PREFIX/libexec.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
--enable-gtk-doc: Эта опция пересоберет документацию при выполнении команды make.
Пакет libbonobo содержит activation-client, bonobo-slay, echo-client-2, bonobo-activation-run-query, bonobo-activation-server, bonobo-activation-sysconf, библиотеки libbonobo-2 и libbonobo-activation, bonobo-модуль ORBit-2 и bonobo-библиотеку libmoniker.
Последнее обновление 2004-11-23 00:56:22 -0700
Пакет libbonoboui содержит библиотеки libbonoboui.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/libbonoboui/2.8/libbonoboui-2.8.0.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/libbonoboui/2.8/libbonoboui-2.8.0.tar.bz2
Контрольная сумма: 73e0b8883d8bea6b3bbd297dbbcb1f36
Размер: 970 KB
Требуемое дисковое пространство: 26.8 MB
Расчетное время сборки: 0.88 SBU
Установим libbonoboui запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` &&
make &&
make install &&
sed -i -e "s,/gnome/head/INSTALL,$GNOME_PREFIX," \
$GNOME_PREFIX/lib/bonobo/servers/Bonobo_Sample_Controls.server
sed -i -e ...: Файл Bonobo_Sample_Controls.server установлен с неправильным путем. Эта команда sed исправляет путь.
Пакет libbonoboui содержит test-moniker, библиотеки libbonoboui и glade-библиотеку libbonobo.
Последнее обновление 2004-12-03 15:41:11 -0700
Пакет Nautilus Media содержит медиа-приложения GNOME, используемые программой nautilus.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/nautilus-media/0.8/nautilus-media-0.8.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/nautilus-media/0.8/nautilus-media-0.8.1.tar.bz2
Контрольная сумма: 4ad604430b213a899c1217f5f4633887
Размер: 418 KB
Требуемое дисковое пространство: 7.9 MB
Расчетное время сборки: 0.22 SBU
Установим Nautilus Media запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin \
--sysconfdir=/etc/gnome --localstatedir=/var/lib &&
make &&
make install
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin: Эта опция помещает файлы libexec в $GNOME_PREFIX/sbin вместо $GNOME_PREFIX/libexec.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
Пакет Nautilus Media содержит gst-thumbnail, nautilus-audio-view и библиотеки поддержки.
Последнее обновление 2004-12-02 22:29:03 -0700
Пакет Nautilus CD Burner позволяет вам легко записывать файлы в пишущем CD-приводе с GNOME перетаскиванием файлов, используя файловый менеджер GNOME Nautilus.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/nautilus-cd-burner/2.8/nautilus-cd-burner-2.8.5.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/nautilus-cd-burner/2.8/nautilus-cd-burner-2.8.5.tar.bz2
Контрольная сумма: 970173a3f93270950ca9fd247bdf07a7
Размер: 529 KB
Требуемое дисковое пространство: 7.6 MB
Расчетное время сборки: 0.16 SBU
Установим Nautilus CD Burner запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin \
--sysconfdir=/etc/gnome &&
make &&
make install
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin: Эта опция помещает файлы libexec в $GNOME_PREFIX/sbin вместо $GNOME_PREFIX/libexec.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
Пакет Nautilus CD Burner содержит nautilus-cd-burner и mapping-daemon.
nautilus-cd-burner это расширение для Nautilus, которое позволяет легко прожигать CD.
Последнее обновление 2005-01-11 13:43:50 -0700
Пакет Nautilus содержит оболочку и файловый менеджер GNOME.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/nautilus/2.8/nautilus-2.8.2.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/nautilus/2.8/nautilus-2.8.2.tar.bz2
Контрольная сумма: d5fdec9acc37181016e8424e96d663b8
Размер: 5.8 MB
Требуемое дисковое пространство: 87 MB
Расчетное время сборки: 1.37 SBU
Требуемый патч (если установлен libexif >= 0.6.9): http://www.linuxfromscratch.org/blfs/downloads/6.0/nautilus-2.8.2-libexif_fix-1.patch
Установим Nautilus запуском следующих команд:
patch -Np1 -i ../nautilus-2.8.2-libexif_fix-1.patch &&
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin \
--sysconfdir=/etc/gnome &&
make &&
make install
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin: Эта опция помещает файлы libexec в $GNOME_PREFIX/sbin вместо $GNOME_PREFIX/libexec.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
Пакет Nautilus содержит nautilus, nautilus-adapter, nautilus-file-management-properties, nautilus-text-view, nautilus-throbber, библиотеки libnautilus и модули Bonobo.
Последнее обновление 2005-01-25 12:21:25 -0700
Пакет libwnck содержит Window Navigator Construction Kit.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/libwnck/2.8/libwnck-2.8.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/libwnck/2.8/libwnck-2.8.1.tar.bz2
Контрольная сумма: c0a5a8478064287e167c15e3ec0e82a1
Размер: 396 KB
Требуемое дисковое пространство: 9.8 MB
Расчетное время сборки: 0.31 SBU
Установим libwnck запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` &&
make &&
make install
Пакет libwnck содержит библиотеки libwnck.
Последнее обновление 2005-01-05 09:56:45 -0700
Пакет libgtop содержит главные библиотеки GNOME.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/libgtop/2.8/libgtop-2.8.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/libgtop/2.8/libgtop-2.8.1.tar.bz2
Контрольная сумма: 5d191cbf2b5b2a84dfee1972c99b1a78
Размер: 1.0 MB
Требуемое дисковое пространство: 18 MB
Расчетное время сборки: 0.40 SBU
Установим libgtop запуском следующих команд:
./configure --prefix=$GNOME_PREFIX \
--infodir=$GNOME_PREFIX/share/info &&
make &&
make install
--infodir=$GNOME_PREFIX/share/info: Эта опция устанавливает документацию info в $GNOME_PREFIX/share/info вместо $GNOME_PREFIX/info.
Пакет libgtop содержит libgtop_daemon2 и библиотеки libgtop.
Последнее обновление 2005-01-05 07:52:07 -0700
libgtkhtml содержит библиотеки libgtkhtml-2.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/libgtkhtml/2.6/libgtkhtml-2.6.2.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/libgtkhtml/2.6/libgtkhtml-2.6.2.tar.bz2
Контрольная сумма: a9b71134e50e62d20ab4777f899225b3
Размер: 417 KB
Требуемое дисковое пространство: 28.4 MB
Расчетное время сборки: 0.80 SBU
Установим libgtkhtml запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--disable-accessibility &&
make &&
make install
--disable-accessibility: Это заставляет пакет собираться без линковки с библиотекой accessibility libgailutil. Удалите эту опцию, если у вас установлен GAIL.
libgtkhtml содержит библиотеки libgtkhtml-2.
Последнее обновление 2005-01-11 08:54:22 -0700
Пакет libgnomeui содержит библиотеки libgnomeui.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/libgnomeui/2.8/libgnomeui-2.8.0.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/libgnomeui/2.8/libgnomeui-2.8.0.tar.bz2
Контрольная сумма: ef0df128e3c0b2047ce440bbbe481390
Размер: 1.6 MB
Требуемое дисковое пространство: 36.1 MB
Расчетное время сборки: 0.85 SBU
Установим libgnomeui запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin \
--disable-gtk-doc &&
make &&
make install
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin: Эта опция помещает файлы libexec в $GNOME_PREFIX/sbin вместо $GNOME_PREFIX/libexec.
--disable-gtk-doc: Эта опция предотвращает пересборку документации при выполнении команды make.
Некоторые приложения не могут должным образом обнаружить библиотеку интерфейса libglade, установленную пакетом libgnomeui. Обойти эту проблему можно инициализируя переменную окружения, которая идентифицирует местоположение библиотеки. Добавьте следующую строку к файлу профиля всей системы /etc/profile или к личным файлам пользователей ~/.profile или ~/.bashrc:
export LIBGLADE_MODULE_PATH=$GNOME_PREFIX/lib/libglade/2.0
Пакет libgnomeui содержит gnome_segv2, библиотеки libgnomeui, GTK+ библиотеки libgnome-vfs и библиотеки glade libgnome.
Последнее обновление 2004-11-25 13:16:58 -0700
Пакет libgnomeprintui содержит библиотеки libgnomeprintui.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/libgnomeprintui/2.8/libgnomeprintui-2.8.0.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/libgnomeprintui/2.8/libgnomeprintui-2.8.0.tar.bz2
Контрольная сумма: 0854339b4c40f9526e7430d36f98a785
Размер: 580 KB
Требуемое дисковое пространство: 14.2 MB
Расчетное время сборки: 0.28 SBU
Установим libgnomeprintui запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--disable-gtk-doc &&
make &&
make install
--disable-gtk-doc: Эта опция предотвращает пересборку документации при выполнении команды make.
Пакет libgnomeprintui содержит библиотеки libgnomeprintui.
Последнее обновление 2004-12-02 22:29:03 -0700
libgnomeprint содержит библиотеки libgnomeprint.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/libgnomeprint/2.8/libgnomeprint-2.8.0.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/libgnomeprint/2.8/libgnomeprint-2.8.0.1.tar.bz2
Контрольная сумма: 0473bf1976c2d4ec5a52bb66cf6b8464
Размер: 751 KB
Требуемое дисковое пространство: 20.5 MB
Расчетное время сборки: 0.57 SBU
Установим libgnomeprint запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--sysconfdir=/etc/gnome --disable-gtk-doc &&
make &&
make install
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
--disable-gtk-doc: Эта опция предотвращает пересборку документации при выполнении команды make.
libgnomeprint содержит библиотеки libgnomeprint и транспортные модули.
Последнее обновление 2005-01-05 08:04:41 -0700
Пакет libgnomecanvas содержит библиотеку GNOME canvas. Она является двигателем для структурированной графики и одной из основных библиотек GNOME.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/libgnomecanvas/2.8/libgnomecanvas-2.8.0.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/libgnomecanvas/2.8/libgnomecanvas-2.8.0.tar.bz2
Контрольная сумма: 2bf10396a92777e7b64b6052a8a232f1
Размер: 578 KB
Требуемое дисковое пространство: 12.3 MB
Расчетное время сборки: 0.28 SBU
Установим libgnomecanvas запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--disable-gtk-doc &&
make &&
make install
--disable-gtk-doc: Эта опция предотвратит пересборку документации API при выполнении команды make.
Пакет libgnomecanvas содержит библиотеки libgnomecanvas и библиотеку glade libcanvas.
Последнее обновление 2004-11-22 15:46:51 -0700
Пакет libglade содержит библиотеки, которые позволяют приложениям загружать файлы интерфейса и исполняемые файлы Glade.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/libglade/0.17/libglade-0.17.tar.gz
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/libglade/0.17/libglade-0.17.tar.gz
Контрольная сумма: 38b2e2cfd813783fe157617813bfe3b3
Размер: 416 KB
Требуемое дисковое пространство: 5.8 MB
Расчетное время сборки: 0.22 SBU
Команда make пытается открыть дисплей X при компиляци, так что X-сервер должен быть запущен в течение этого процесса.
Установим libglade запуском следующих команд:
./configure --prefix=/opt/gnome --disable-gtk-doc &&
make &&
make install
--enable-bonobo: Разрешает поддержку Bonobo.
Пакет libglade содержит библиотеки загрузки файла интерфейса Glade.
Последнее обновление 2005-01-06 08:31:17 -0700
Пакет libghttp содержит HTTP библиотеку клиента GNOME 1.4.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/libghttp/1.0/libghttp-1.0.9.tar.gz
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/libghttp/1.0/libghttp-1.0.9.tar.gz
Контрольная сумма: 0690e7456f9a15c635f240f3d6d5dab2
Размер: 148 KB
Требуемое дисковое пространство: 1.8 MB
Расчетное время сборки: 0.05 SBU
Установим libghttp запуском следующих команд:
./configure --prefix=/opt/gnome &&
make &&
make install
--prefix=/opt/gnome: Устанавливает libghttp в структуру каталогов GNOME 1.4.
Пакет libghttp содержит HTTP библиотеку клиента GNOME 1.4.
Последнее обновление 2005-01-02 23:04:23 -0700
Пакет libgail-gnome содержит библиотеку дополнений реализации возможностей GNOME, которая реализует интерфейсы ATK для виджетов libbonoboui и libgnomeui.
Адрес (HTTP): http://ftp.gnome.org/pub/gnome/sources/libgail-gnome/1.1/libgail-gnome-1.1.0.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/gnome/sources/libgail-gnome/1.1/libgail-gnome-1.1.0.tar.bz2
Контрольная сумма: 61541d3f04741b8a9f42f89776ea1fac
Размер: 141 KB
Требуемое дисковое пространство: 1.9 MB
Расчетное время сборки: 0.12 SBU
Установим libgail-gnome запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` &&
make
А теперь, как пользователь root:
make install
Последнее обновление 2005-02-01 13:32:18 -0700
Пакет libcapplet содержит библиотеку апплета панели управления.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/libcapplet/1.5/libcapplet-1.5.11.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/libcapplet/1.5/libcapplet-1.5.11.tar.bz2
Контрольная сумма: c6ba2bd6a08d82cba6b2b5360baab23c
Размер: 312 KB
Требуемое дисковое пространство: 2.8 MB
Расчетное время сборки: 0.06 SBU
Установим libcapplet запуском следующих команд:
./configure --prefix=/opt/gnome &&
make &&
make install
--prefix=/opt/gnome: Устанавливает libcapplet в структуру каталогов GNOME 1.4.
Пакет libcapplet содержит библиотеку апплета панели управления.
Последнее обновление 2005-01-02 23:04:23 -0700
Zenity это переработанный gdialog, dialog, портированный для GNOME, который позволяет вам отображать диалоговые окна GTK+ из командной строки и скриптов оболочки.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/zenity/2.8/zenity-2.8.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/zenity/2.8/zenity-2.8.1.tar.bz2
Контрольная сумма: a566a88b88c8f530939e900539cb8d28
Размер: 731 KB
Требуемое дисковое пространство: 7.8 MB
Расчетное время сборки: 0.06 SBU
Установим Zenity запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--localstatedir=/var/lib &&
make &&
make install
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
Пакет Zenity содержит gdialog и zenity.
gdialog это скрипт-обертка Perl, который может быть использован с унаследованными скриптами.
Последнее обновление 2004-12-02 22:29:03 -0700
Yelp содержит браузер помощи. Он полезен для просмотра файлов помощи.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/yelp/2.6/yelp-2.6.4.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/yelp/2.6/yelp-2.6.4.tar.bz2
Контрольная сумма: 77d919335650ef0d114c951637669bda
Размер: 639 KB
Требуемое дисковое пространство: 9.1 MB
Расчетное время сборки: 0.17 SBU
GNOME Doc Utils-0.1 (требуется для XSLT преобразований)
Установим Yelp запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin \
--localstatedir=/var/lib &&
make &&
make install
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin: Эта опция помещает файлы libexec в $GNOME_PREFIX/sbin вместо $GNOME_PREFIX/libexec.
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
Yelp содержит yelp.
Последнее обновление 2005-01-11 08:54:22 -0700
Пакет VTE содержит реализацию файла termcap для эмуляторов терминала.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/vte/0.11/vte-0.11.11.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/vte/0.11/vte-0.11.11.tar.bz2
Контрольная сумма: 4d7a3674df5b8be7f1adffa981c1fc3d
Размер: 888 KB
Требуемое дисковое пространство: 23.6 MB
Расчетное время сборки: 0.67 SBU
GTK-Doc-1.2 (с установленным DocBook SGML DTD-3.1) и PyGTK
Установим VTE запуском следующих команд:
sed -i -e 's%\\177:%&kh=\\EOH:@7=\\EOF:%g' termcaps/xterm &&
./configure --prefix=/usr --libexecdir=/usr/sbin --disable-gtk-doc &&
make &&
make install
sed -i -e ...: Клавиши Home и End нарушены в termcap-файле xterm. Эта команда sed исправляет их.
--libexecdir=/usr/sbin: Эта опция помещает файлы libexec в /usr/sbin вместо /usr/libexec.
--disable-gtk-doc: Эта опция предотвращает сборку документации.
Пакет VTE содержит библиотеки libvte, vte, gnome-pty-helper, вспомогательные программы VTE, скрипты и модуль Python vtemodule.
Библиотеки libvte предоставляют функции, необходимые для реализации “termcap-файла” для эмуляторов терминала.
Последнее обновление 2005-01-06 08:31:17 -0700
Пакет Soup содержит реализацию SOAP (Simple Object Access Protocol) на С.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/soup/0.7/soup-0.7.11.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/soup/0.7/soup-0.7.11.tar.bz2
Контрольная сумма: 61bb2fef816ce164af62f8a3a5bd782e
Размер: 324 KB
Требуемое дисковое пространство: 9.4 MB
Расчетное время сборки: 0.27
Требуемый патч (если используется компилятор GCC-3.4.x): http://www.linuxfromscratch.org/blfs/downloads/6.0/soup-0.7.11-gcc_3.4-1.patch
GLib-1.2.10 или GLib-2.6.3, libxml-1.8.17 или libxml2-2.6.17 и popt-1.7-5
Apache-2.0.53, OpenSSL-0.9.7e или Mozilla-1.7.5 (для библиотек NSS), GTK-Doc-1.2 и DocBook-utils-0.6.14
Установим Soup запуском следующих команд:
patch -Np1 -i ../soup-0.7.11-gcc_3.4-1.patch &&
./configure --prefix=/opt/gnome &&
make &&
make install
--prefix=/opt/gnome: Устанавливает Soup в структуру каталогов GNOME 1.4.
--enable-apache=no: Эта команда может быть добавлена, чтобы предотвратить сборку с Apache.
Пакет Soup содержит библиотеки SOAP, используемые для реализации вызовов удаленных процедур XML.
Последнее обновление 2005-01-25 09:02:00 -0700
Пакет ScrollKeeper содержит систему каталогизации для документации. Он полезен для управления метаданными документации и предоставления API для помощи браузерам в нахождении и сортировке каталога документа.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/scrollkeeper/0.3/scrollkeeper-0.3.14.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/scrollkeeper/0.3/scrollkeeper-0.3.14.tar.bz2
Контрольная сумма: b175e582a6cec3e50a9de73a5bb7455a
Размер: 534 KB
Требуемое дисковое пространство: 11.8 MB
Расчетное время сборки: 0.15 SBU
Установим ScrollKeeper запуском следующих команд:
./configure --prefix=/usr --sysconfdir=/etc \
--localstatedir=/var --disable-static \
--with-omfdirs=/usr/share/omf:/opt/gnome/share/omf:\
/opt/kde-3.3.2/share/omf:/opt/gnome-2.8/share/omf &&
make &&
make install
--sysconfdir=/etc: Эта опция помещает файлы конфигурации в /etc вместо /usr/etc.
--localstatedir=/var: Эта опция помещает каталог базы данных ScrollKeeper в /var/lib/scrollkeeper.
--disable-static: Эта опция предотвращает сборку статической библиотеки.
--omfdirs=...: Эта опция определяет нахождение файлов OMF для ScrollKeeper. Эта информация сохранена в /etc/scrollkeeper.conf и может быть обновлена вручную, если необходимо.
Пакет ScrollKeeper содержит библиотеку libscrollkeeper, сервисные программы и скрипты.
Библиотека libscrollkeeper обеспечивает программный интерфейс, необходимый для помощи браузерам во взаимодействовии с документацией, написанной для использования с ScrollKeeper.
Последнее обновление 2005-01-05 08:10:50 -0700
Пакет OAF содержит Object Activation Framework для GNOME.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/oaf/0.6/oaf-0.6.10.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/oaf/0.6/oaf-0.6.10.tar.bz2
Контрольная сумма: ed9aa2ceb70bba34034b3134b22d2729
Размер: 432 KB
Требуемое дисковое пространство: 6.6 MB
Расчетное время сборки: 0.23
Установим OAF запуском следующих команд:
ldconfig &&
./configure --prefix=/opt/gnome --disable-gtk-doc &&
make &&
make install
Пакет OAF содержит библиотеки liboaf.
Последнее обновление 2005-01-02 23:04:23 -0700
Пакет ORBit содержит высокоэффективный Брокер Запроса Объекта CORBA. Он позволяет программам отправлять запросы и принимать ответы из других программ.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/ORBit/0.5/ORBit-0.5.17.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/ORBit/0.5/ORBit-0.5.17.tar.bz2
Контрольная сумма: 35acc6f8d49d930b566104fcceb893d3
Размер: 1 MB
Требуемое дисковое пространство: 29.1 MB
Расчетное время сборки: 0.61 SBU
Установим ORBit запуском следующих команд:
./configure --prefix=/opt/gnome &&
make &&
make install
Пакет ORBit содержит libIDL, libIIOP, libORBit, библиотеки libORBitCosNaming и libORBitutil.
Последнее обновление 2005-01-02 23:04:23 -0700
Пакет ORBit2 содержит высокоэффективный Брокер Запроса Объекта CORBA. Он позволяет программам отправлять запросы и получать ответы от других программ.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/ORBit2/2.12/ORBit2-2.12.0.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/ORBit2/2.12/ORBit2-2.12.0.tar.bz2
Контрольная сумма: d7f0c2b9bee73b89978a9968c10f81fe
Размер: 667 KB
Требуемое дисковое пространство: 31.8 MB
Расчетное время сборки: 0.66 SBU
Установим ORBit2 запуском следующих команд:
./configure --prefix=$GNOME_PREFIX --sysconfdir=/etc/gnome &&
make &&
make install
--prefix=$GNOME_PREFIX: Это основная установка для GNOME-2 из которой все будущие инсталляции получат их префикс. Убедитесь, что GNOME_PREFIX установлен для этой установки или глобально для вашего установочного каталога как описано во введении в этот раздел.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
Пакет ORBit2 содержит ior-decode-2, linc-cleanup-sockets, orbit-idl-2, orbit2-config, typelib-dump, библиотеки libORBit-2, libORBitCosNaming-2, libORBit-imodule-2, libname-server-2 и ORBit2 Everything_module.
Последнее обновление 2005-01-25 09:02:00 -0700
Этот раздел содержит дополнительные библиотеки GNOME 1.4, необходимые некоторым программам, которые еще не были портированы под GNOME 2.x. Ни одна из этих библиотек не является необходимой для установки рабочего стола GNOME.
Добавьте к вашему системному или персональному профилю:
export PATH=$PATH:/opt/gnome/bin
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/gnome/lib/pkgconfig
export GNOME_LIBCONFIG_PATH=/usr/lib
Добавьте к /etc/ld.so.conf:
cat >> /etc/ld.so.conf << "EOF" # Begin gnome addition to /etc/ld.so.conf /opt/gnome/lib # End gnome addition EOF
Не забудьте запустить ldconfig после установки библиотек для обновления кэша библиотек.
Добавьте к вашему /etc/man.conf:
cat >> /etc/man.conf << "EOF" # Begin gnome addition to man.conf MANPATH /opt/gnome/man # END gnome addition to man.conf EOF
Пакет libgnome содержит библиотеку libgnome.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/libgnome/2.8/libgnome-2.8.0.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/libgnome/2.8/libgnome-2.8.0.tar.bz2
Контрольная сумма: dab4ecbfa7ec1a2f22d2a48b6b83e937
Размер: 1.2 MB
Требуемое дисковое пространство: 17 MB
Расчетное время сборки: 0.24 SBU
Установим libgnome запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin \
--sysconfdir=/etc/gnome --localstatedir=/var/lib --disable-gtk-doc &&
make &&
make install
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin: Эта опция помещает файлы libexec в $GNOME_PREFIX/sbin вместо $GNOME_PREFIX/libexec.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
--localstatedir=/var/lib: Эта опция устанавливает LIBGNOME_LOCALSTATEDIR в /var/lib вместо $GNOME_PREFIX/var для синхронизации с установкой GNOME Games и правильной записи очков в /var/lib/games.
--disable-gtk-doc: Это опция предотвращает пересборку документации при выполнении команды make.
Пакет libgnome содержит gnome-open, библиотеки libgnome и libmoniker_extra_2 .
Последнее обновление 2005-02-13 06:36:18 -0700
Пакет Control Center содержит менеджер настроек GNOME.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/control-center/2.8/control-center-2.8.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/control-center/2.8/control-center-2.8.1.tar.bz2
Контрольная сумма: 7bd9c12b9abb05b6fcf7b4906b6918ea
Размер: 2.5 MB
Требуемое дисковое пространство: 51 MB
Расчетное время сборки: 1.11 SBU
Установим Control Center запуском следующих команд:
patch -Np1 -i ../control-center-2.8.1-fix_gswitchit-1.patch &&
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin \
--localstatedir=/var/lib --sysconfdir=/etc/gnome &&
make &&
make install
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/sbin: Эта опция помещает файлы libexec в $GNOME_PREFIX/sbin вместо $GNOME_PREFIX/libexec.
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
Пакет Control Center содержит gnome-control-center, gnome-settings-daemon, gnome-background-properties, gnome-default-applications-properties, gnome-file-types-properties, gnome-font-properties, gnome-keybinding-properties, gnome-keyboard-properties, gnome-mouse-properties, gnome-network-preferences, gnome-sound-properties, gnome-theme-properties и gnome-ui-properties.
Последнее обновление 2004-11-23 00:51:53 -0700
Это книга BLFS, версия 6.0, датированная 2 апреля 2005. Если эта версия старше более чем на один месяц, то, возможно, имеется более новая версия. Проверьте один из сайтов зеркал на наличие обновленных версий.
Последнее обновление 2004-08-09 22:25:57 -0600
Проект BLFS имеет значительное количество зеркал, размещенных в интернет. Пожалуйста, посетите сайт http://www.linuxfromscratch.org/blfs для получения списка текущих зеркал.
Последнее обновление 2004-08-09 22:25:57 -0600
Все списки рассылки, размещенные на linuxfromscratch.org, так же доступны через NNTP сервер. Все сообщения, посланные в списки рассылки, будут скопированы в их соответствующие группы новостей и наоборот.
Сервер новостей может быть найден на news.linuxfromscratch.org.
Последнее обновление 2004-08-09 22:25:57 -0600
Сервер linuxfromscratch.org размещает значительное количество списков рассылки, которые используются в разработке BLFS. Эти списки, среди прочего, включают основные списки разработки и поддержки.
Для большей информации относительно того, какие списки доступны, как подписаться на них и т.д., посетите http://www.linuxfromscratch.org/mail.html.
Последнее обновление 2004-08-09 22:25:57 -0600
Пожалуйста, направляйте ваши письма в один из списков рассылки BLFS. Смотррите Списки рассылки для большей информации о доступных списках рассылки.
Текущим содержателем BLFS является Bruce Dubbs. Если вам надо связаться с Bruce, посылайте письма на bdubbs@linuxfromscratch.org.
Последнее обновление 2004-08-09 22:25:57 -0600
Следуя по различным разделам книги вы заметите, что книга включает патчи, которые необходимы для успешной и безопасной установки пакетов. Основной политикой книги является включение патчей, которые отвечают одному из следующих критериев:
Устранение проблем компиляции.
Устранение проблем безопасности.
Устранение проблем с функциональностью.
Короче, книга включает только необходимые и рекомендованные патчи. Имеется подпроект патчей, который размещает некоторые патчи (включая патчи, описанные в книге), позволяющие вам конфигурировать ваш LFS тем способом, который вам нравиться.
Последнее обновление 2005-02-04 00:30:54 -0700
Внутри инструкций BLFS каждый пакет имеет две ссылки для поиска исходных файлов пакета - на http и ftp сайты. Каждое усилие было сделано для того, чтобы убедиться в правильности этих ссылок. Хотя иногда пакеты перемещаются или обновляются и правильный описывающий адрес не всегда доступен.
Для решения этой проблемы команда BLFS при помощи Server Beach создала http/ftp сайт, доступный на anduin.linuxfromscratch.org. Этот сайт имеет все исходники точных версий пакетов, используемых в BLFS. Если вы не можете найти пакет BLFS, вам надо поискать его здесь.
Хотя это публичный ресурс для использования вами, мы не хотим злоупотреблять этим. Мы уже имеем одно немыслимое индивидуальное скачивание более 3 ГБ данных, включая многократные копии одних и тех же файлов, размещенных в различных местах (через ссылки) чтобы сделать поиск правильного пакта проще. Эта персона начисто не знала, какие файлы необходимы и скачивала все. Лучшим местом для скачивания файлов есть сайт или сайты, установленные разработчиком кодов. Пожалуйста, начинайте с них.
Последнее обновление 2004-08-09 23:25:57 -0500
Пакет загрузочных скриптов BLFS содержит init-скрипты, которые используются на протяжении всей книги. Он берет на себя то, что вы будете использовать пакет blfs-bootscripts совместно с совместимым пакетом lfs-bootscripts. Обратитесь к ../../../../lfs/view/6.0/chapter07/bootscripts.html за большей информацией о пакете lfs-bootscripts.
Информация о пакете
Пакет blfs-bootscripts будет использоватся на протяжении всей книгиBLFS в качестве стартовых скриптов. В отличии от LFS, каждый init-скрипт имеет отдельную цель установки в пакете blfs-bootscripts. Когда скрипт запрашивается из blfs-bootscripts, просто зайдите в директорию с исходниками скриптов и как пользователь root запустите команду make install-[init-script]. Эта команда установит init-скрипт в его предпочтительное место (независимо от других скриптов), а так же создаст необходимые ссылки для запуска и остановки сервиса в выбранном уровне запуска.
Целесообразно рассмотреть каждый загрузочный скрипт перед установкой и удостовериться, что он удовлетворяет вашим требованиям. Так же проверьте, что созданные стартовые и остановочные ссылки соответствуют вашим предпочтениям.
Последнее обновление 2005-01-30 10:59:50 -0700
Для облегчения понимания книги, ознакомьтесь с некоторыми соглашениями, которые будут в ней использованы. Далее приводим некоторые примеры:
./configure --prefix=/usr
Текст такого формата предназначен для набора в командной строке в точности, как на экране, помимо случаев, когда даны другие указания. Так же он используется в пояснительных разделах для пояснения команды, о которой идет речь.
install-info: unknown option `--dir-file=/mnt/lfs/usr/info/dir'
Текст такого формата (моноширный) показывает вывод на экран, как результат выполнения какой-либо команды. Так же он используется для указания имени файла, например /boot/grub/grub.conf
Выделение
Текст такого формата имеет несколько назначений в книге. В основном он используется для подчеркивания наиболее важных моментов и для примеров.
http://www.linuxfromscratch.org/
Текст такого формата используется для ссылок как внутри книги, так и на внешние ресурсы - руководства, сайты, места для скачивания.
cat > $LFS/etc/group << "EOF" root:x:0: bin:x:1: ...... EOF
Такой раздел используется для создания файлов конфигурации. Первая команда говорит системе создать файл $LFS/etc/group, наполняя его строчками до EOF. В командной строке эта секция печатается в точности как на экране.
[ЗАМЕНЕННЫЙ ТЕКСТ]
Этот формат используется для замены текста, который не должен быть набран так, как изображен или должен быть скопирован и вставлен.
Последнее обновление 2005-02-04 00:30:54 -0700
Книга Beyond Linux From Scratch разработана для поддержки там, где закончилась книга LFS. Но в отличие от книги LFS, она не разрабатывалась для последовательного прочтения. Прочтение раздела Какой раздел книги мне нужен? этой главы должно помочь вам.
Пожалуйста, читайте большинство разделов этой книги внимательно, так как они спокойно разъясняют некоторые из соглашений, которые мы используем в этой книге.
Мы хотим поблагодарить следующих людей и организации за их вклад в проекты BLFS и LFS:
Все люди, перечисленные на странице Благодарности подавали на рассмотрение патчи, инструкции и изменения в книгу. Главный редактор хотел бы особенно поблагодарить Bruce, Larry и Billy за их огромный вклад в проект.
Mark Stone <mstone <at> linux.com> за пожертвование серверов linuxfromscratch.org.
Gerard Beekmans <gerard <at> linuxfromscratch.org> за начало громадного проекта LFS.
Jesse Tie-Ten-Quee <higho <at> @linuxfromscratch.org> за ответы на многие вопросы по IRC и др.
DREAMWVR.COM за их спонсорство пожертвованием различных ресурсов на LFS и другие подпроекты.
Robert Briggs за пожертвование доменных имен linuxfromscratch.org и linuxfromscratch.com.
Frank Skettino <bkenoah <at> oswd.org> at OSWD за начальный дизайн сайтов LFS и BLFS.
Garrett LeSage <garrett <at> linux.com> за создание баннера LFS.
Jeff Bauman (соредактор книги) за его помощь в поднятии проекта BLFS.
Несчетным другим людям в различных LFS и BLFS списках рассылки, которые сделали эту книгу возможной дав свои предложения, проверявшим книгу и рассматривавшим сообщения об ошибках.
Я должен устанавливать XXX в /usr или /usr/local?
Это вопрос без явного ответа для системы, основанной на LFS.
В традиционных Unix системах /usr обычно содержит файлы, которые приходят с дистрибутивом системы, а дерево /usr/local свободно для управления локальным администратором. Это действительно жесткие правила, что Unix дистрибутивы не должны касаться /usr/local, исключая, возможно, создание базовых директорий внутри нее.
С дистрибутивами Linux, такими как Red Hat, Debian и др. возможным правилом есть то, что /usr управляется системой пакетов дистрибутива, а /usr/local нет. В таком случае база данных менеджера пакетов знает о всех файлах внутри /usr.
Пользователи LFS строят их собственную систему, а значит решение, где заканчивается системные и начинаются локальные файлы не принципиально. Поэтому выбор должен быть сделан в порядке облегчения администрирования. Есть несколько обстоятельств для разделения файлов между /usr и /usr/local.
В сети из нескольких машин везде запущен LFS или комбинация LFS и других дистрибутивов Linux, /usr/local может быть использован для содержания общих пакетов для всех компьютеров сети. Он может быть подмонтирован через NFS или отзеркален с одиночного сервера. Здесь local отображает local на сайт.
В сети из нескольких машин, где везде запущена идентичная LFS система, /usr/local может содержать пакеты, которые различаются между машинами. В этом случае local ссылается на индивидуальные компьютеры.
Даже на одиночном компьютере /usr/local может быть полезен, если вы имеете различные дистрибутивы, установленные одновременно, и хотите иметь место для содержания пакетов, которое будет одним и тем же для всех из них.
Или вы можете регулярно пересобирать свою систему LFS, но хотите иметь место для файлов, которые не хотите пересобирать каждый раз. Таким способом вы можете вытереть файловую систему LFS и стартовать с чистого раздела каждый раз без потери всего.
Некоторые люди спрашивают, почему не использовать свое собственное дерево директорий, т.е. /usr/site вместо /usr/local?
Нет ничего, что вас останавливает, многие сайты создают свое собственное дерево директорий, хотя это делает установку новых программ более сложной. Автоматические установщики часто ищут зависимости в /usr и /usr/local, а если искомые файлы установлены в /usr/site, то установщик может выпасть, пока вы специально не укажете, где производить поиск.
Какая позиция BLFS в этом вопрсе?
Все из инструкций BLFS устанавливают программы в /usr с опциональными инструкциями для установки в /opt для некоторых специфических пакетов.
Последнее обновление 2005-02-04 00:30:54 -0700
Люди, которые имеют собранную систему LFS, знают основные принципы скачивания и распаковки программ, но мы повторим некоторую информацию.
Каждый блок инструкций по установке содержит URL, по которому вы можете скачать пакет. Мы так же держим доступный через http выбор патчей.
Вы можете держать файлы с исходниками где угодно, но мы рекомендуем распаковывать их и любые требуемые патчи в /usr/src.
Мы можем порекомендовать, чтобы вы каждый раз стартовали с чистого дерева исходников. Это означает, что если вы имели некоторые ошибки, то обычно лучше удалить дерево исходников и перераспаковать его перед очередной попыткой. Это, очевидно, не применимо, если вы являетесь опытным пользователем и используете модифицированные мэйкфайлы и C код, но если возможно, стартуйте с чистого дерева.
Если файл заархивирован tar и сжат gzip, распакуйте его запуском следующей команды, зависящей от имени файла:
tar -xvzf filename.tar.gz
tar -xvzf filename.tgz
tar -xvzf filename.tar.Z
Если файл заархивирован tar и сжат bzip2, он может быть распакован следующей командой:
tar -jxvf filename.tar.bz2
Вы так же можете использовать и несколько другой метод:
bzcat filename.tar.bz2 | tar -xv
В конце вам иногда необходимо распаковать патчи, которые обычно только сжимаются. Для этого лучшим способом является копирование патч-файла в /usr/src с последующим запуском одной из следующих команд, зависящей от расширения файла - .gz или .bz2:
gunzip patchname.gz
bunzip2 patchname.bz2
Для проверки скачанных файлов на наличие ошибок большинство разработчиков пакетов так же обычно предоставляют контрольную сумму файлов (md5sums). Для проверки контрольной суммы скачанных файлов необходимо кроме основных файлов скачать в ту же директорию и соответствующие им файлы контрольных сумм (предпочтительно из другого on-line места), и (считаем, что file.md5sum это контрольная сумма для скачанного файла file) выполняем следующую команду:
md5sum -c file.md5sum
При наличии ошибок вы получите сообщение.
Для больших пакетов полезно создавать log-файлы вместо обычного старта с наблюдением за сообщениями о возможных ошибках и предупреждениях на экране. Log-файлы так же полезны для отладки и хранения записей. Следующая команда позволяет вам создать log-файл установки. Замените <command> на команду, которую необходимо выполнить.
( <command> 2>&1 | tee compile.log && exit $PIPESTATUS )
2>&1 перенаправит сообщения об ошибках на устройство стандартного вывода. Команда tee позволяет наблюдать вывод, пока производиться запись лога в файл. Круглые скобки вокруг команды запускают эту команду в подоболочке и в конце exit $PIPESTATUS выдаст результат работы команды <command>, а не результат команды tee.
Последнее обновление 2005-02-04 00:30:54 -0700
Если у вас появились проблемы при использовании этой книги и они не содержаться в FAQ (http://www.linuxfromscratch.org/faq), вы можете обнаружить, что большинство из людей в Internet Relay Chat (IRC) и в списках рассылки готовы вам помочь. Обзор списков рассылки LFS может быть найден в Списках рассылки. Для помощи нам в диагностике и решении вашей проблемы, пожалуйста, включайте всю доступную информацию в задаваемый вопрос.
Перед просьбой о помощи, вы должны проверить следующее:
Поддержка оборудования вкомпилирована в ядро или выполнена в виде модуля? Если это модуль, то правильно ли он сконфигурирован в modules.conf и был ли загружен? Вы можете использовать как root lsmod и просмотреть загруженные модули. Проверьте sys.log или запустите modprobe <driver> для просмотра сообщений об ошибках. Если модуль загружен успешно, возможно необходимо добавить modprobe в ваш стартовый скрипт.
Правильно ли установлены права доступа, особенно для устройств? LFS использует группы для упрощения этих установок, но он так же имеет шаг добавления пользователя к группам для обеспечения доступа. Простая команда moduser -G audio <user> может быть всем, что необходимо для пользователя user для получения доступа к звуковой системе. Другие вопросы, которые начинаются с "Это работает под root, но не работает под ..." требуют пересмотра прав доступа перед запросом.
BLFS либерально использует /opt/<package>. Основные протесты по этому поводу базируются вокруг необходимости расширения ваших переменных окружения для каждого пакета, размещенного здесь (т.е., PATH=$PATH:/opt/kde/bin). Во некоторых случаях пакет приведет вас к изменениям, но в некоторых нет. Раздел, называемый "После BLFS", поможет вам это проверить.
Помимо краткого сообщения об ошибке, не забудьте привести следующую информацию:
Версия используемой книги (для этой 6.0),
Пакет или раздел, с которыми у вас возникли проблемы
Сообщение об ошибке или симптомы проблемы
Где у вас были отклонения от книги или вообще LFS.
(Заметьте, что отклонение от этой книги не означает, что мы вам не поможем. Это всего лиш поможет нам увидеть другие возможние значения вашей проблемы.)
Ожидайте руководсва вместо специфических инструкций. Если вы проинструктированы что-либо прочитать, пожалуйста сделайте это. Это обычно подразумевает, что ответ был слишком очевиден и что вопрос можно было не задавать, проведя предварительный поиск. Добровольцы в списках рассылки предпочитают не использоваться как альтернатива к вашим последним изысканиям.
Отличная статья по правилам просьбы о помощи, в особенности в интернет, была написана Eric S. Raymond. Она доступна по адресу http://www.catb.org/~esr/faqs/smart-questions.html.
Последнее обновление 2005-02-04 00:30:54 -0700
В отличии от книги Linux From Scratch, BLFS не разрабатывалась для следования в прямолинейной манере. Это потому, что LFS предоставляет инструкции по тому как создать базовую систему, которая способна включать в себя что угодно - от web сервера до настольной мультимедийной системы. В BLFS мы пытаемся провести вас по процессам, начиная от базовой системы до вашей планируемой цели. Выбор очень сильно усложнен.
Все, кто читает книгу, захотят прочитать определенные разделы. Часть Введение, которую вы сейчас читаете, содержит общую информацию. Особенно отметьте информацию в Главе 2, Важная информация, которая содержит коментарии о распаковке программ и другие аспекты, которые применяются на протяжении всей книги.
Последующая конфигурация LFS и дополнительные программы - это следующая часть, к которой большинство людей хотят обратиться. Она говорит не только о конфигурации, но и о безопасности (Глава 4, Безопасность), файловых системах (Глава 5, Файловые системы), текстовых редакторах (Глава 6, Текстовые редакторы) и оболочках (Глава 7, Оболочки). Действительно, вы можете захотеть обратиться к некоторым частям этой главы (особенно к разделам о текстовых редакторах и файловых системах) во время сборки вашей LFS системы.
Следуя этими основными пунктами, большинство людей захотят наконец перейти к части Основные бибилиотеки и утилиты книги. Эта часть содержит информацию по многим пунктам, которые необходимы для других разделов книги так же, как те разделы (например программирование (Глава 12, Программирование)) полезны для них самих. Заметьте, что вам не надо для начала устанавливать все библиотеки и пакеты, находящие ся в этой части. Каждая процедура установки в BLFS говорит вам, какие пакеты необходимы, поэтому вы можете выбрать желаемую программу и посмотреть, что ей надо.
Так же, возможно, большинство людей захотят посмотреть на части Подключение к сети и Базовая поддержка сети. Первая из них рассказывает о подключении к интернет или к вашей локальной сети, используя такие различные методы, как DHCP (Глава 14, Клиенты DHCP) и модемное подключение (Глава 13, Dial-up сеть). Вторая из этих частей оговаривает такие пункты, как сетевые библиотеки (Глава 16, Сетевые библиотеки) и различные основные сетевые программы и утилиты.
Как только вы разберетесь с этими основами, вы можете захотеть установить более расширенные сетевые сервисы. Это описано в частях Сетевой сервер и Сервисы книги. Желающие построить сервер должны найти здесь для себя достаточно информации. Заметьте, что раздел Сервисы так же содержит информацию о некоторых пакетах баз данных.
Следующие части книги описывают работу с настольными системами. Мы начинаем с части, рассказывающей о системе X и менеджерах окон. Эта часть так же рассказывает о некоторых общих X-основанных библиотеках (Глава 26, Библиотеки X). После этого KDE и GNOME, которые имеют их собственные части, за которыми следуют Программы для X.
Затем мы переходим к описанию пакетов Мультимедия. Заметьте, что многие люди могут захотеть использовать инструкции ALSA-1.0.7 из этой главы практически сразу после начала их BLFS путешествия; эти инструкции размещены здесь просто потому, что для них это более логичное место.
Завершающая часть основной книги BLFS описывает печать, сканирование и издательство. Это полезно для большинства людей с настольными системами и даже тем, кто создает серверные системы.
Мы надеемся, что вы насладитесь, используя BLFS, и найдете ее полезной.
Последнее обновление 2005-02-04 00:30:54 -0700
Загрузочные скрипты BLFS
Последующая конфигурация LFS и дополнительные программы
Пакеты, которые установлены в этой книге - это только вершина айсберга. Мы надеемся, что опыт, полученный вами с книгами LFS и BLFS, даст вам основы, необходимые для компиляции, установки и настройки пакетов, которые не включены в эту книгу.
Когда вы захотите установить пакет в место, отличное от / или /usr, вы устанавливаете вне окружения по умолчанию для большинства машин. Следующие примеры должны помочь вам в том, как откорректировать эту ситуацию. Примеры покрывают полный диапазон установок, которые могут требовать изменений, но они не все нужны в каждой ситуации.
Расширьте переменную PATH для включения $PREFIX/bin.
Расширьте переменную PATH для root для включения $PREFIX/sbin.
Добавьте путь $PREFIX/lib в /etc/ld.so.conf или расширьте LD_LIBRARY_PATH для его включения. Перед использованием последней опции, проверьте http://www.visi.com/~barr/ldpath.html. Если вы изменили /etc/ld.so.conf, то обновите /etc/ld.so.cache запуском ldconfig как пользователь root.
Добавьте путь $PREFIX/man в /etc/man.conf или расширьте MANPATH.
Добавьте путь $PREFIX/info в INFOPATH.
Добавьте путь $PREFIX/lib/pkgconfig в PKG_CONFIG_PATH.
Добавьте путь $PREFIX/include в CPPFLAGS когда компилируете пакеты, зависящие от установленных.
Если вы ищите пакет, который не описан в книге, вы можете воспользоваться для поиска следующими различными путями.
Если вы знаете имя пакета, тогда ищите через FreshMeat на http://freshmeat.net/. Так же ищите через Google на http://google.com/. Иногда поиск для rpm на http://rpmfind.net/ или deb на http://www.debian.org/distrib/packages#search_packages так же может натолкнуть на ссылку на пакет.
Если вы знаете имя исполняемого файла, но не пакета, в который входит этот файл, то сначала попробуйте поиск через google по имени исполняемого файла. Если результат поиска огромен, попробуйте поиск данного исполняемого файла в репозитарии Debian на http://www.debian.org/distrib/packages#search_contents.
Несколько общих советов по поддержке новых пакетов:
Многие из новых пакетов следуют процессам ./configure && make && make install. Помощь по опциям, применяемым в configure, может быть получена командой ./configure --help.
Большинство пакетов содержит документацию по компилированию и установке пакета. Некоторые из документов отличные, некоторые нет. Проверьте домашнюю страницу пакета на наличие дополнительных и обновленных советов по компилированию и настройке пакета.
Если у вас проблема с компиляцией пакета, попробуйте поискать в архиве lfs на http://search.linuxfromscratch.org/ об ошибках или если не найдете, то через Google. Если все еще ответ не найден, то попробуйте поддержку blfs списков рассылки/сервера новостей.
Если вы нашли пакет, который доступен только в .deb или .rpm формате, то есть два небольших скрипта rpm2targz и deb2targz, которые доступны на http://downloads.linuxfromscratch.org/deb2targz.tar.bz2 и http://downloads.linuxfromscratch.org/rpm2targz.tar.bz2 для преобразования архивов в простой tar.gz формат.
Последнее обновление 2005-02-04 00:30:54 -0700
Управление пакетами является часто запрашиваемым дополнением к книге LFS. Менеджер пакетов позволяет отслеживать установку файлов, делая легким их удаление, и обновлять пакеты. И перед тем, как вы начнете радоваться, НЕТ—этот раздел ни рассказывает о каком-нибудь особенном менеджере пакетов, ни рекомендует. Здесь предоставляется обзор наиболее популярных способов и как они работают. Наилучший для вас менеджер пакетов может быть среди этих способов или может быть комбинацией из нескольких. Этот раздел коротко оговаривает проблемы, которые могут появиться при обновлении пакетов.
Некоторые основания, почему менеджеры пакетов не описаны в LFS или BLFS:
Рассмотрение управления пакетами сфокусировано вокруг целей этой книги—обучению того, как строить Линукс систему.
Существует много решений по управлению пакетами, имеющие собственные преимущества и недостатки.
Существует несколько советов, написанных на тему управления пакетами. Посетите Подпроект советов для поиска подходящего для вас варианта.
Менеджер пакетов делает обновление пакетов на более новую версию при ее появлении. Обычно инструкции, описанные в книгах LFS и BLFS, могут быть использованы для обновления на новые версии. Есть несколько моментов, которые вы должны знать при обновлении пакетов, особенно на работающей системе.
Если один из основных пакетов (glibc, gcc, binutils) надо обновить на новую младшую версию, то безопаснее персобрать LFS. Вы можете сделать это пересборкой всех пакетов в порядке их зависимостей. Мы это не рекомендуем. Например, если glibc-2.2.x необходимо обновить до glibc-2.3.x, то безопаснее пересобрать. Для незначительного обновления версий обычно работает простая переустановка, но не гарантировано. Например, обновление от glibc-2.3.1 до glibc-2.3.2 обычно не будет означать каких-либо проблем.
Если обновлен пакет, содержащий разделяемые библиотеки, и если имена библиотек изменились, то все пакеты, динамически скомпонованные с этими библиотеками, должны быть перекомпилированы для связи с новыми библиотеками. Заметьтьте, что это не кореляция между версией пакета и именем библиотеки. Например, рассмотрим пакет foo-1.2.3, который устанавливает разделяемую библиотеку с именем libfoo.so.1. Скажем, вы обновляете пакет на новую версию foo-1.2.4, которая устанавливает разделяемую библиотеку с именем libfoo.so.2. В этом случае все пакеты, которые динамически скомпонованы с libfoo.so.1, необходимо перекомпилировать для компоновки с libfoo.so.2. Заметьте, что вы не должны удалять предидущие библиотеки, пока зависимые пакеты перекомпилируются.
Если вы обновляете запущенную систему, будьте внимательны с пакетами, которые используют cp вместо install для установки файлов. Последняя команда обычно безопаснее, если программа или библиотека уже загружена в память.
Следующее является общим в способах управления пакетами. Перед принятием решения о менеджере пакетов проведите поиск различных способов, особенно недостатков отдельных схем.
Да, это техника управления пакетами. Некоторые люди не видят необходимости в управлении пакетами потому, что они знают пакеты лично и знают, какие файлы установлены каждым пакетом. Некоторые пользователи так же не нуждаются в любом управлении пакетами потому, что они планируют пересборку целой системы при изменении пакета.
Это простейшее управление пакетами, которое не требует дополнительных пакетов для управления установкой. Каждый пакет устанавливается в отдельную директорию. Например, пакет foo-1.1 установлен в /usr/pkg/foo-1.1 и сделана ссылка из /usr/pkg/foo на /usr/pkg/foo-1.1. Когда устанавливается новая версия foo-1.2, она устанавливается в /usr/pkg/foo-1.2 и предидущая ссылка заменяется ссылкой на новую версию.
Переменные окружения, описанные в разделе “После BLFS”, необходимо расширить для включения /usr/pkg/foo. Для более чем нескольких пакетов такая схема становиться неуправляемой.
Это вариация предидущей техники управления пакетами. Каждый пакет установлен аналогично предидущей схеме. Но установлен, делая ссылку на каждый файл в иерархию /usr. Это исключает необходимость расширять переменные окружения. Хотя ссылки могут быть созданы пользователем, для автоматизации их создания было написано много менеджеров пакетов. Некоторые из таких популярных менеджеров - Stow, Epkg, Graft и Depot.
Установка должна быть обманута так, чтобы пакет думал, что он установлен в /usr, хотя в действительности он установлен в иерархию /usr/pkg. Установка таким способом обычно не тривиальная задача. Например, предположим, что вы устанавливаете пакет libfoo-1.1. Следующие инструкции могут не установить пакет корректно:
./configure --prefix=/usr/pkg/libfoo/1.1
make
make install
Установка будет работать, но зависимые пакеты могут не компоноваться с libfoo, как вы могли бы ожидать. Если вы компилируете пакет, который компонуется с libfoo, вы можете отметить, что он скомпонован с /usr/pkg/libfoo/1.1/lib/libfoo.so.1 вместо /usr/lib/libfoo.so.1, как вы бы ожидали. Корректным подходом является использование стратегии DESTDIR для обмана установки пакета. Это работает следующим образом:
./configure --prefix=/usr
make
make DESTDIR=/usr/pkg/libfoo/1.1 install
Большинство пакетов поддерживают такой подход, но есть и такие, которые не поддерживают. Для неподдающихся пакетов вам так же может понадобиться установить пакет вручную, или вы можете найти, что проще установить некоторые проблемные пакеты в /opt.
При такой технике файл перед установкой пакета отмечается по времени. После установки пакета простое использование команды find с соответствующими опциями может сгенерировать лог обо всех файлах, установленных после создания файла, отмеченного по времени. Менеджер пакетов, написанный с таким подходом - это install-log.
Хотя такая схема имеет преимущество простоты, она имеет два недостатка. Если во время установки файлы установлены с другой отметкой по времени, не соответствующей текущему времени, то они не будут отслежены менеджером пакетов. Так же эта схема может быть использована только тогда, когда за одно время установлен один пакет. Логи не надежны, если два пакета были установлены на двух различных консолях.
При таком подходе библиотека перед установкой предзагружается. В течении установки эта библиотека отслеживает пакеты, которые были установлены, присоединением себя к различным исполняемым файлам, таким, как cp, install, mv и отслеживают системные вызовы, изменяющие файловую систему. Для работы такого метода, все исполняемые файлы должны быть скомпонованы динамически без битов suid или sgid. Предзагрузка библиотеки может означать некоторые нежелательные эффекты во время установки. Хотя, выполните некоторые тесты, чтобы убедиться, что менеджер пакетов ничего не портит и отчитывается о всех соответствующих файлах.
При такой схеме установка пакета перенаправляется в отдельное дерево, как описано в методе управления пакетами, основанном на ссылках. После установки создается архив пакета, использующий установленные файлы. Этот архив затем используется для установки пакета как на текущую машину, так и может быть установлен на другую.
Такой метод используется в большинстве менеджеров пакетов, находящихся в комерческих дистрибутивах. Примеры менеджеров пакетов, соответствующих этому методу, это RPM, pkg-utils, apt Debian-а и система портежей Gentoo.
Эта схема, которая уникальна для LFS, была придумана Matthias Benkmann, и доступна на Hints Project. В этой схеме каждый пакет установлен под отдельным пользователем в стандартные места. Файлы, принадлежащие пакету, идендифицируются просто проверкой ID пользователя. Преимущества и недостатки этого способа слишком комплексны для описания в этом разделе. Для большей информации обратитесь к совету на http://www.linuxfromscratch.org/hints/downloads/files/more_control_and_pkg_man.txt.
Пожалуйста отметьте, что список изменений только отображает, какой редактор ответил на размещение изменений в SVN; пожалуйста, прочтите страницу Благодарности в Главе 1 для большей информации о том, кто и что написал.
6.0 – April 02nd, 2005
April 2nd, 2005 [bdubbs]: 6.0 Release.
April 2nd, 2005 [bdubbs]: Added note to XSL stylesheets about "current" version.
April 2nd, 2005 [bdubbs]: Updated emacs to 21.4a.
April 2nd, 2005 [bdubbs]: Updated iptables to add bootscript installation.
April 2nd, 2005 [bdubbs]: Updated 6.0 branch with vim security patch from SVN (randy).
March 17th, 2005 [dj]: Added sed in Linux-PAM instructions to fix modules manpages install path.
March 17th, 2005 [randy]: Changed cracklib from a required dependency to recommended in the Linux-Pam instructions; updated to Zip-2.31 and CUPS-1.1.23; added the creation of an 'lp' user to the CUPS instructions.
March 16th, 2005 [igor]: Updated to ImageMagick-6.2.0-7 contributed by John Gnew.
March 15th, 2005 [igor]: Updated to XFce-4.2.0.
March 14th, 2005 [igor]: Courier: removed redundant configure switches.
March 13th, 2005 [bdubbs]: Update apache to 2.0.53
March 13th, 2005 [bdubbs]: Update xorg to 6.8.2.
March 13th, 2005 [bdubbs]: Update dhcp patch to really delete addresses when taking interface down.
March 13th, 2005 [randy]: Removed the instructions to create a /dev/cdrom symlink from the kdemultimedia instructions, as the default LFS Udev configuration creates it.
March 13th, 2005 [bdubbs]: Update firewalling section.
March 10th, 2005 [bdubbs]: Update iptables to 1.3.1.
March 10th, 2005 [bdubbs]: Added introductory comments to Главаs 10, 13, and 29.
March 10th, 2005 [randy]: Fixed FTP download URL in XSane instructions, pointed out by Archaic.
March 8th, 2005 [bdubbs]: Updated ProFTP instructions and explainations.
March 7th, 2005 [bdubbs]: Removed obsolete DSSSL section referring to the BLFS rendering process.
March 7th, 2005 [bdubbs]: Updated comments on Multimedia.
March 7th, 2005 [randy]: Updated to HTML Tidy-030505; added prevent_PRE_newlines patch to HTML Tidy instructions; updated the Qpopper instructions to correctly update the syslog config file; added Advisory ID: PSF-2005-001 patch to Python instructions.
March 7th, 2005 [bdubbs]: Updated dhcp to 3.0.2. Also indexed and updated note about kernel configuration.
March 6th, 2005 [bdubbs]: Placed a warning in CDRtools to not have a copy of the kernel in /usr/src/linux.
March 6th, 2005 [randy]: Updated download URLs to TeX-2.0.2 packages; updated to cURL-7.13.1, Glib-2.6.3, Pango-1.8.1 and GTK+-2.6.4.
March 5th, 2005 [randy]: Added a chmod command to the Glib-1 instructions to fix incorrect permissions on libgmodule.
March 4th, 2005 [randy]: Changed the order of a build command in the AbiWord instructions to fix breakage, pointed out by Andrew Benton; fixed Shadow download URL.
March 3rd, 2005 [randy]: Rearranged the note to build dependencies and added OpenLDAP hooks to the Sendmail instructions.
March 2nd, 2005 [randy]: Added 'status' option to the portmap bootscript; updated to HTML Tidy-050301.
March 1st, 2005 [randy]: Fixed broken URL to libgcrypt in libxslt instructions; modified Cyrus-SASL documentation installation commands to include the version number.
February 28th, 2005 [randy]: Changed the tcp_wrappers instructions to use a sed command instead of a GCC-34 patch; added more MD5 sums and some additional commands/notes to the GCC instructions.
February 27th, 2005 [randy]: Added dependencies and instructions to run the test suite for GCC-3 and a minor update to J2SDK dependencies description; added a cd command to the ALSA lib instructions to prepare for installing the documentation.
February 26th, 2005 [randy]: Modified Linux-PAM and cracklib instructions to correctly place the .so symlinks in /usr/lib; modified Courier instructions to correctly identify the MySQL socket path; added a note to the XFS instructions to ensure E2fsprogs or UUID is installed, suggested by Stef Bon; added Linux-PAM configuration notes to Fcron.; updated to Samba-3.0.11
February 25th, 2005 [randy]: Updated to Leafnode-1.10.8; added additional indexing tags to X Window Configuration instructions.
February 24th, 2005 [randy]: Updated to Enigmail-0.90.1 in Mozilla and Thunderbird instructions.
February 23rd, 2005 [randy]: Added direct links to XFree86 programs and descriptions (used by Xorg) and the Samba SWAT configuration section (used by Stunnel).
February 22nd, 2005 [randy]: Added additional installed directories to Linux-PAM descriptions.
February 17th, 2005 [randy]: Updated to Xpdf-3.00pl3; changed absolute URL to the LFS book to a relative URL.
February 16th, 2005 [randy]: Added md5sums to Глава 45 and 46 package instructions; minor modification to sed command in a2ps instructions; added a sentence to GSView instructions that you can symlink /usr/bin/netscape to your preferred browser.
February 15th, 2005 [randy]: Added md5sums to Глава 41-44 package instructions; updated to LPRng-3.8.28.
February 14th, 2005 [randy]: Added md5sums to Глава 37 through 40 package instructions; updated essential codecs to 20050115 in MPlayer instructions; added a missing backslash to a command in the compressdoc script, reported by Devan Lippman.
February 13th, 2005 [randy]: Added md5sums to AbiWord, GnuCash, ALSA and Глава 35-36 package instructions.
February 12th, 2005 [randy]: Added md5sums to Главаs 22 through 27 package instructions; fixed download URL's in PostgreSQL instructions; added hack to Configuring GNOME Packages section to properly display all the panel icons; added new Xpdf security patch to kdegraphics instructions.
February 11th, 2005 [bdubbs]: Rewrote bootdisk page.
February 11th, 2005 [randy]: Added md5sums to Глава 18, 19, 20 and 21 package instructions; changed FTP download URL in NcFTP and Pine instructions; added a note about using --enable-yydebug to libpcap instructions.
February 10th, 2005 [larry]: Updated to emacs-21.4 and fluxbox-0.9.12.
February 10th, 2005 [larry]: Added more descriptions to MIT Kerberos and added db to PAM's dependancies.
February 10th, 2005 [randy]: Updated to WvStreams-4.0.1; Fixed broken download URLs in RP-PPPoE instructions; added md5sums to Глава 17 packages.
February 9th, 2005 [larry]: Updated MIT krb5 to krb-1.4, incorporated offical patches for autofs and moved cracklib to required in Linux_PAM.
February 9th, 2005 [randy]: Added md5sums and index tags to PPP.
February 8th, 2005 [randy]: Added md5sums to Глава 12 packages.
February 7th, 2005 [randy]: Added md5sums to Глава 9, 10 and 11 packages.
February 4th, 2005 [larry]: Updated to zsh-4.2.4.
February 4th, 2005 [randy]: Added MD5sums to OpenSSL, iptables, Tripwire-portable, Shadow, Linux-PAM, cracklib, MIT krb5, Heimdal, Cyrus SASL, Stunnel, ReiserFS, XFS, Emacs, Vim, nano, JOE, Ed, ASH, popt, slang, FAM, libxml2, libxslt, GMP and GDBM instructions; fixed MIT krb5 and ZSH download URLs.
February 3rd, 2005 [bdubbs]: Added index items to kdebase.
February 3rd, 2005 [bdubbs]: Added index items to kdelibs.
February 3rd, 2005 [bdubbs]: Added index items to aRts.
February 3rd, 2005 [dj]: Added index items to Postfix.
February 3rd, 2005 [randy]: Updated to GIMP-2.2.3.
February 2nd, 2005 [dj]: Added TLS patch to Postfix and added section "configuring the build". Corrected PostgreSQL download locations and added mention of --with-ldap in Cyrus-SASL instructions.
February 2nd, 2005 [randy]: Updated to cURL-7.13.0 and Dillo-0.8.4.
February 1st, 2005 [randy]: Added MD5 sums to GCC-3.3.4, GCC-3.4.1, Python and Nmap instructions; split long sed command in the Tcl instructions to fit on the PDF book.
January 31st, 2005 [randy]: Updated to XSane-0.97.
January 30th, 2005 [dj]: Fixed cracklib_dict_path check in Linux_PAM configure. Added change to Linux-PAM-linkage-2.patch.
January 30th, 2005 [randy]: Separated root installation commands from build commands in packages already indexed; modified sed in Xorg and XFree86 instructions to only comment out virgin lines.
January 29th, 2005 [randy]: Added vulnerability fix patch to Bind instructions and bumped version entities to 9.3.0p1; added MD5 sum to DocBook-utils instructions; added program and library descriptions to Apache Ant.
January 28th, 2005 [randy]: Updated to hdparm-5.8, Mozilla-1.7.5 and Nail-11.20; updated Enigmail version in Thunderbird instructions.
January 27th, 2005 [randy]: Updated to Heimdal-0.6.3 and Ethereal-0.10.9; updated Glossary; added new Index division, "Kernel Configuration"; added Autotools reconfiguration to libusb instructions.
January 26th, 2005 [randy]: Updated J2SDK binary version to 1.4.2_07; updated J2SDK build entities; added download location and build entities to Shadow instructions.
January 26th, 2005 [bdubbs]: Added directory reference for xorg downloads.
January 26th, 2005 [bdubbs]: Fixed policy command line in tripwire.
January 25th, 2005 [randy]: Modified dependency list and added patches to Cdrdao so that the gcdmaster program will build; updated to libxml2-2.6.17.
January 24th, 2005 [randy]: Updated to HTML Tidy-050120.
January 23rd, 2005 [randy]: Updated to Subversion-1.1.3.
January 22nd, 2005 [bdubbs]: Updated to libpopt-1.7-5 and updated download locations.
January 20th, 2005 [randy]: Updated to MPlayer-1.0pre6a, xine Libraries-1.0 and xine User Interface-0.99.3.
January 19th, 2005 [randy]: Added installation of HTML documentation to the FFmpeg instructions; added commands to create symlinks to the moved libstdc++ library in the GCC3 instructions.
January 17th, 2005 [randy]: Updated to AbiWord-2.2.3.
January 16th, 2005 [dj]: Updated to Courier-0.47.
January 16th, 2005 [randy]: Clarified libao and cURL dependencies in the Vorbis Tools instructions.
January 15th, 2005 [randy]: Updated to Doxygen-1.4.1 and Sendmail-8.13.3.
January 13th, 2005 [bdubbs]: Fixed sed command in tripwire.
January 13th, 2005 [randy]: Shortened line lengths in various package instructions to fit in the viewable area of a PDF version of the book; updated to Whois-4.6.26 and HTML Tidy-050110.
January 12th, 2005 [igor]: Updated to lcms-1.14 and GIMP-2.2.2.
January 12th, 2005 [randy]: Moved OpenSSL instructions from Глава 8 to Глава 4, suggested by Torsten Vollmann; shortened line lengths in the compressdoc script.
January 11th, 2005 [randy]: Moved libgtkhtml, GNOME-Doc-Utils and Yelp from GNOME-Addons to GNOME-Core; added Cdrtools to Nautilus-CD-Burner dependencies, suggested by David Rosal; updated to Nail-11.19.
January 10th, 2005 [larry]: Updated to mit krb5-1.3.6.
January 10th, 2005 [igor]: Updated to OpenLDAP-2.2.20 and Berkeley DB-4.3.27.
January 10th, 2005 [randy]: Updated to Sendmail-8.13.2; added index tags to the ASH, ZSH, Tcsh, TeX and JadeTeX instructions; fixed broken download links and added index tags to GCC3 instructions.
January 9th, 2005 [larry]: Updated to GnuPG-1.4.0.
January 9th, 2005 [igor]: Updated to PHP-5.0.3.
January 9th, 2005 [randy]: Updated to Manuel's newest PDF stylesheets; updated Glossary; added new package FOP-0.20.5.
January 7th, 2005 [larry]: new links to cracklib worklists, website no longer allows direct links.
January 6th, 2005 [randy]: Added new security patches to kdelibs and kdegraphics instructions.
January 6th, 2005 [larry]: Updated to fluxbox-0.9.11, commented out second index entry- breaks pdf - for now.
January 6th, 2005 [igor]: Updated to Python-2.4, libglade-2.4.1, XScreenSaver-4.19, Subversion-1.1.2 and MySQL-4.1.8a.
January 5th, 2005 [igor]: Updated to GLib-2.6.0, Pango-1.8.0, ATK-1.9.0, libtiff-3.7.1, GTK+-2.6.0 and Tcl/Tk-8.4.9.
January 5th, 2005 [randy]: Updated to Stunnel-4.07.
January 4th, 2005 [randy]: Updated to HTML Tidy-041214 and cURL-7.12.3.
January 4th, 2005 [larry]: Updated to ruby-1.8.2.
January 4th, 2005 [igor]: Updated to libpng-1.2.8.
January 3rd, 2005 [randy]: Updated to GnuCash-1.8.10; added a patch to the Guppi instructions.
January 3rd, 2005 [larry]: Updated to DocBook-xsl-1.67.2 and added alternative methods of using other versions.
January 3rd, 2005 [randy]: Updated GNOME-1.4 package dependencies and build entities.
January 2nd, 2005 [randy]: Added commands to Imlib2 instructions to install documentation, suggested by David Jensen; updated GNOME Print-0.37 instructions; added parameters to the make command in the DB-3 instructions to properly link the pthread library; fixed broken FTP link in the libdvdcss instructions; changed gst-plugins from an optional to a required dependency in the GNOME Media instructions, reported by Peter Steiger.
January 1st, 2005 [randy]: Added LWP, Date::Manip and Finance::Quote Perl modules (dependencies of GnuCash); added FTP download location and configuration information to the libao and Vorbis Tools instructions.
December 31st, 2004 [randy]: Moved PDL Perl bundle to its own BLFS page.
December 30th, 2004 [dj]: Simplified OOo instructions, suggested by Anderson Lizardo.
December 30th, 2004 [randy]: Updated to rsync-2.6.3.
December 29th, 2004 [dj]: Fixed desktop-file-utils update instructions in openoffice installation and added a mention about font permissions to x components.
December 27th, 2004 [randy]: Updated to Exim-4.43; modified Exim bootscript to dispatch a queue runner every 15 minutes, instead of every minute.
December 26th, 2004 [dj]: Updated to OpenOffice 1.1.4 and added iprout2 patch for rp-pppoe.
December 26th, 2004 [randy]: Updated dependencies, build entities and MD5 sums to G-Wrap, GNOME Libraries-1.4.2, GDK Pixel Buffer-0.22.0 and libxml-1.8.17.
December 25th, 2004 [randy]: Updated to Transcode-0.6.14; added a command to the Avifile instructions to fix a broken pkgconfig file.
December 24th, 2004 [randy]: Updated to MPlayer-1.0pre6
December 22nd, 2004 [randy]: Updated to Gnumeric-1.4.1, Dillo-0.8.3 and Avifile-0.7.41.
December 22nd, 2004 [igor]: Updated GCC-3.3.x to 3.3.4.
December 21st, 2004 [bdubbs]: Updated tripwire.
December 21st, 2004 [randy]: Updated to KOffice-1.3.5 and cpio-2.6; added MD5 sums and updated dependencies to GNOME-1.4 packages; spelling, grammar, tag and excessive whitespace corrections to various package instructions.
December 20th, 2004 [bdubbs]: Updated license of book to make compatible with OSI.
December 20th, 2004 [dj]: Fixed openoffice-gcc patch name and added nptl patch.
December 20th, 2004 [igor]: Updated to SDL-1.2.8.
December 19th, 2004 [dj]: Added gcc-3.3.3-linkonce patch and updated to OpenOffice-1.1.3 and associated patches.
December 19th, 2004 [randy]: Updated FontConfig HTTP download link.
December 18th, 2004 [randy]: Updated to LessTif-0.94.0; updated Xpdf freetype patch.
December 15th, 2004 [randy]: Updated to KDE-3.3.2 and Samba-3.0.9, added configuration section to desktop-file-utils; added instruction to GNOME core configuration to run update-desktop-database.
December 14th, 2004 [randy]: Updated to Mozilla-1.7.3, Thunderbird-1.0 and Galeon-1.3.18; modified Firefox instructions.
December 13th, 2004 [randy]: Added two acronyms (NSS and NSPR) to the Glossary.
December 10th, 2004 [randy]: Added OpenSSL as an optional dependency of the BIND Utilities; updated to Balsa-2.2.6.
December 9th, 2004 [randy]: Added a chown command to the GStreamer instructions to fix incorrect permissions on installed documentation; added Net::DNS Perl Module (and dependency modules); modified BIND server instructions to build shared libraries and multi-threaded binaries, install additional documentation, removed BDB dependency and instructions to run the full test suite.
December 8th, 2004 [igor]: Changed ProFTPD login shell to /usr/lib/proftpd/proftpdshell as suggested by Nathan Coulson.
December 8th, 2004 [randy]: Updated to Whois-4.6.25.
December 7th, 2004 [randy]: Fixed hicolor-icon-theme and desktop-file-utils download locations; added FTP download location to FontConfig, hicolor-icon-theme and shared-mime-info instructions; added DAG as an optional dependency to the libpcap instructions; updated to Nmap-3.75, Nail-11.17 and Ethereal-0.10.7.
December 5th, 2004 [igor]: Updated to Guile-1.6.6.
December 5th, 2004 [bdubbs]: Modified /etc/bashrc to source tinker-term.sh and xterm-titlebars.sh.
December 4th, 2004 [randy]: Added a sed command to the VTE instructions to fix broken Home and End keys in the xterm termcap file, contributed by David Jensen.
December 3rd, 2004 [randy]: Added MD5 sum entity to the GDM instructions; added a sed command to the libbonoboui instructions to fix a broken path; added a symlink to the GAIL instructions to satisfy a GTK+ requirement; added new package libgail-gnome-1.1.0.
December 2nd, 2004 [randy]: Added new package Java Access Bridge-1.4.2; added --disable-gtk-doc to the librsvg build instructions which was inadvertently removed; updated to GNOME Speech-0.3.5, Gnopernicus-0.9.18 and GOK-0.11.16; added MD5 sum entity to the GnomeMeeting instructions.
December 1st, 2004 [randy]: Added a note to the Apache Ant instructions to optionally build the Junit testing library during the build.
November 30th, 2004 [randy]: Added new package Apache Ant-1.6.2; removed note about a specific version of Bison from OpenOffice instructions as LFS-6.0-testing's version is now compatible.
November 29th, 2004 [randy]: Added command to AbiWord instructions to fix incorrect permissions on help file directories; added --localstatedir parameter to libgnome instructions to sync with GNOME Games and properly record high scores, suggested by Nico Roeser; updated to GPdf-2.8.0, GNOME Games-2.8.1, Zenity-2.8.1, AT SPI-1.6.0 and GNOME Magnifier-0.11.10.
November 28th, 2004 [dj]: Added default logging lines to named.conf, corrected IP for B.ROOT-SERVERS.NET and added note about Internic's current copy of named.root; updated to Linux-PAM-0.78 and added a note to the Shadow instructions to test the installation; added command to disable root logins with ssh.
November 28th, 2004 [randy]: Updated to AbiWord-2.2.0, GNOME Utilities-2.8.1, GNOME System Monitor-2.8.0, GNOME Media-2.8.0, Nautilus Media-0.8.1, GNOME Netstatus-2.8.0, Epiphany-1.4.5, gcalctool-4.4.20 and Nautilus CD Burner-2.8.5.
November 27th, 2004 [dj]: Added nptl patch to j2sdk instructions and did minor cleanups on the instructions and text.
November 26th, 2004 [randy]: Updated to GConf Editor-2.8.2, GGV-2.8.0, File Roller-2.8.3 and gucharmap-1.4.2.
November 26th, 2004 [igor]: Updated to hd2u-0.9.2.
November 25th, 2004 [randy]: Added a note to create an environment variable in the libgnomeui instructions; added new package GNOME Doc Utils-0.1; updated to Evolution-2.0.2, Yelp-2.6.4, bug-buddy-2.8.0, gtksourceview-1.1.1, gedit-2.8.1, EOG-2.8.1 and GNOME2 User Docs-2.8.1.
November 24th, 2004 [randy]: Added new package pilot-link-0.11.8.
November 23rd, 2004 [randy]: Added new packages libgnomecups-0.1.13 and Evolution Data Server-1.0.2; updated to libgnomeprint-2.8.0.1, libgnomeprintui-2.8.0, GAL-2.2.3, GtkHTML-3.2.3 and libsoup-2.2.1.
November 22nd, 2004 [randy]: Changed GConf dependency in Metacity instructions to required, reported by Denis Trofimenko.
November 22nd, 2004 [randy]: Updated to ORBit2-2.12.0, libbonobo-2.8.0, GConf-2.8.1, GNOME MIME Data-2.4.1, GNOME VFS-2.8.3, libgnome-2.8.0, libgnomecanvas-2.8.0, libbonoboui-2.8.0, GNOME Icon Theme-2.8.0, gnome-keyring-0.4.0, libgnomeui-2.8.0, GNOME Themes-2.8.1, GNOME Desktop-2.8.1, libwnck-2.8.1, GNOME Panel-2.8.1, GNOME Session-2.8.1, GNOME Terminal-2.8.0, libgtop-2.8.1, GAIL-1.8.0, GNOME Applets-2.8.1, EEL-2.8.2, Nautilus-2.8.2 and Control Center-2.8.1.
November 21st, 2004 [igor]: Applied a bunch of fixes to XScreenSaver, contributed by Randy.
November 21st, 2004 [igor]: NTP: removed setclock symlinks in the install-ntp bootscripts target and provided the command in the book instead.
November 21st, 2004 [igor]: Updated to Fcron-2.9.5.1.
November 20th, 2004 [igor]: Downgraded to LessTif-0.93.95b due to segmentation faults.
November 20th, 2004 [igor]: Added a sed command to suppress Xorg messing with /etc, contributed by Anderson Lizardo.
November 20th, 2004 [igor]: Updated to LessTif-0.93.97 and Xpdf-3.00pl1.
November 20th, 2004 [randy]: Updated to Metacity-2.8.6; added recode as a requirement to the fortune-mod dependency in the XScreenSaver instructions.
November 19th, 2004 [randy]: Updated to GStreamer-0.8.7 and gst-plugins-0.8.5 and moved both packages from the GNOME-2 section to Глава 37 - Multimedia Libraries and Drivers; updated to libxklavier-1.11.
Nobember 19th, 2004 [igor]: MPlayer: removed instructions for shared postprocessing library as it's not needed, reported by Reimar DЖffinger.
November 19th, 2004 [igor]: Updated to MySQL-4.1.7, CVS-1.11.18 and ALSA-1.0.7.
November 18th, 2004 [igor]: Updated to Subversion-1.1.1, libxslt-1.1.12 and HTML Tidy-041026.
November 17th, 2004 [igor]: Removed /bin/false from /etc/shells and modified ProFTPD instructions to add its own login shell instead, suggested by Nico R.
November 17th, 2004 [randy]: Updated to FFmpeg-0.4.9-pre1 and xine-libs-1-rc7.
November 17th, 2004 [igor]: Updated to libxml2-2.6.16 and added XScreenSaver-4.18.
November 17th, 2004 [igor]: Reverted to Berkeley DB-4.2.52.2 due to API change.
November 16th, 2004 [igor]: Updated to Berkeley DB-4.3.21.
November 16th, 2004 [randy]: Removed id3lib and added DocBook-utils to FLAC dependencies.
November 16th, 2004 [igor]: Enabled building Xprint libraries since some precompiled binaries are linked against them, reported by Thomas Trepl.
November 16th, 2004 [igor]: OpenSSL: added a sed command fixing non-existent libfips installation, contributed by David Jensen.
November 15th, 2004 [igor]: Added freeglut-2.2.0 and updated to Firefox-1.0.
November 15th, 2004 [randy]: Added NASM and Dmalloc as optional dependencies of LZO; added MD5 sum and minor updates to the VTE instructions.
November 15th, 2004 [igor]: Updated to PPP-2.4.3.
November 14th, 2004 [randy]: Added MD5 sum, updated dependencies and minor corrections to ScrollKeeper instructions; updated to startup-notification-0.8.
November 14th, 2004 [igor]: Removed obsolete SCSI information on MPlayer page, reported by Alexander E. Patrakov.
November 14th, 2004 [randy]: Updated to desktop-file-utils-0.10 as reported by Syaodzir; added MD5 sum to GTK-Engines instructions.
November 13th, 2004 [randy]: Updated to ImageMagick-6.1.3-7; added commands to ESPGS instructions to install interface headers so that packages can link to libgs.so; corrected SANE instructions to properly identify the saned daemon start method as suggested by Alexander Patrakov.
November 12th, 2004 [randy]: Updated to Enscript-1.6.4 and SANE-1.0.15.
November 11th, 2004 [randy]: Moved librsvg instructions to Глава 9 - Graphics and Font Libraries; changed GAIL from a required to an optional dependency, modified build entities and added MD5 sum to the libgtkhtml instructions; updated to GIMP-2.0.6.
November 10th, 2004 [randy]: Added new package desktop-file-utils-0.9; removed GNOME dependencies and the reference to gnomexmms from the XMMS instructions.
November 10th, 2004 [randy]: Updated to libmikmod-3.1.11.
November 9th, 2004 [randy]: Added a note to the EsounD instructions to optionally install the package documentation; updated build entities for libogg and libvorbis; added pkgconfig as an optional dependency of libvorbis.
November 9th, 2004 [randy]: Added optional dependencies and additional instructions to Alsa Library; added PCM to the Glossary.
November 8th, 2004 [randy]: Updated to libglade-2.4.0 and moved the instructions to Глава 8 - General Libraries.
November 8th, 2004 [larry]: Edited /etc/vimrc,~/.vimrc page to reflect new /etc/vimrc in LFS.
November 8th, 2004 [randy]: Removed redundant 'make install-links' command from slang instructions.
November 7th, 2004 [randy]: Updated to shared-mime-info-0.15; inserted a chmod command into the CDParanoia instructions to turn on the execution bits for the shared libraries; moved libgsf to Глава 8 - General Libraries.
November 6th, 2004 [randy]: Updated intltool to 0.32.1 and moved the instructions to Глава 10 - General Utilities; added expat as a dependency of the XML::Parser Perl Module.
November 6th, 2004 [randy]: Moved libart_lgpl to Глава 9 - Graphics and Font Libraries, libcroco and libIDL to Глава 8 - General Libraries and GTK-Doc to Глава 10 - General Utilities.
November 5th, 2004 [larry]: Corrected link errors in krb5 install instructions.
November 4th, 2004 [randy]: Updated bootscript version entity to create a new bootscript tarball.
November 3rd, 2004 [larry]: Updated to esound-0.2.35, ALSA-1.06, where appropriate, and added md5sum for audiofile.
November 2nd, 2004 [randy]: Changed OpenSSL to a required dependency in the Cyrus-SASL instructions as suggested by Thomas Pegg.
November 2nd, 2004 [larry]: Updated to imlib2-1.1.2.
October 31st, 2004 [igor]: Updated to OpenSSL-0.9.7e.
October 30th, 2004 [randy]: Added new package Doxygen-1.3.9.1.
October 30th, 2004 [igor]: Updated to Firefox-1.0rc1.
October 29th, 2004 [randy]: Added chmod command to libmng instructions.
October 29th, 2004 [larry]: Updated to xine-lib-1-rc6a.
October 29th, 2004 [randy]: Updated to Guile-1.6.5.
October 28th, 2004 [larry]: Updated to FLAC-1.1.1.
October 28th, 2004 [randy]: Added GCC to librep dependencies; added additional parameters to configure and added dependencies to Ruby instructions.
October 28th, 2004 [randy]: Updated to Samba-3.0.7.
October 27th, 2004 [randy]: Added new package Stunnel-4.05.
October 25th, 2004 [igor]: Added aspell, pkgconfig, HTML Tidy, Net-SNMP, SQLite, Cyrus SASL and Dmalloc dependencies and a configure switch utilizing readline to PHP instructions, thanks to Randy's research.
October 25th, 2004 [randy]: Updated to OpenLDAP-2.2.17.
October 25th, 2004 [randy]: Updated to Cyrus-SASL-2.1.20.
October 24th, 2004 [igor] : Changed Screen socket directory to /var/run/screen.
October 24th, 2004 [randy]: Updated to CUPS-1.1.21; added Ada back to the GCC instructions.
October 23rd, 2004 [randy]: Updated to Aspell-0.60.
October 23rd, 2004 [igor]: Removed DirectFB and SVGAlib.
October 23rd, 2004 [randy]: Updated to PostgreSQL-7.4.6.
October 21st, 2004 [randy]: Updated to cURL-7.12.2.
October 20th, 2004 [igor]: Added giflib-4.1.3 and updated to libungif-4.1.3 and Imlib-1.9.15.
October 20th, 2004 [randy]: Renamed libtiff patch as suggested by Nico Roeser; added optional dependencies to TeX; updated build entities for MySQL and Glib2; added program descriptions to Glib2.
October 20th, 2004 [dj]: Updated to bind-9.3.0; moved subversion to use FSFS backend; added PRINTIP and PRINTALL to dhcpcd config file.
October 20th, 2004 [randy]: Updated to libtiff-3.7.0.
October 19th, 2004 [igor]: Updated to PHP-5.0.2.
October 19th, 2004 [randy]: Rearranged build order in Thunderbird instructions to correct a minor build problem; updated to Subversion-1.1.0.
October 19th, 2004 [larry]: Updated to xfs-2.6.25, reiserfs-3.6.19, nano-1.2.3 and krb5-1.3.5.
October 18th, 2004 [randy]: Added optional dependency to HTML Tidy; updated to Apache-2.0.52.
October 18th, 2004 [randy]: Updated to DocBook XSL Stylesheets-1.66.1; modified DocBook-utils, FontConfig and libusb instructions to account for the removal of the OpenSP SGML catalog definitions; modified sed commands in JadeTeX instructions; removed redundant copy command from DSSSL Stylesheets; updated OpenJade and OpenSP build entities; removed chmod command which installed incorrect permissions from SGML 3.1 and 4.3 DTD instructions.
October 18th, 2004 [larry]: Added autofs-4.1.3 to postlfs/config.
October 18th, 2004 [igor]: Updated to Fcron-2.9.5.
October 18th, 2004 [igor]: Removed redundant PCRE make variables for Postfix installation, reported by Stefan Morrell.
October 17th, 2004 [igor]: Updated to slrn-0.9.8.1.
October 17th, 2004 [igor]: Added OpenLDAP and PostgreSQL to Postfix dependencies.
October 16th, 2004 [larry]: Updated to proftpd-1.2.10 and fluxbox-0.9.10.
October 16th, 2004 [igor]: Updated to libogg-1.1.2 and libvorbis-1.1.0.
October 15th, 2004 [randy]: Updated to GMP-4.1.4 and OpenSSH-3.9p1; removed instructions to install/update SGML catalogs from OpenSP.
October 15th, 2004 [randy]: Updated to libxml2-2.6.14 and libxslt-1.1.11; added optional dependency to Python.
October 15th, 2004 [igor]: Updated to Firefox-0.10.1.
October 14th, 2004 [igor]: Updated to GLib-2.4.7, Pango-1.6.0, ATK-1.8.0, GTK+-2.4.13 and libIDL-0.8.4.
October 14th, 2004 [randy]: Updated optional dependencies and package entities for Lynx; syncronized configure commands between different build methods and added additional command explanation to Qt instructions as suggested by Nico Roeser (bug #1008).
October 13th, 2004 [randy]: Updated to Tcl-8.4.7, Tk-8.4.7, HTML Tidy-041005, Sendmail-8.13.1 and Nail-11.11.
October 13th, 2004 [igor]: Added a patch for XFree86 which fixes libXpm security vulnerability, reported by Alexander E. Patrakov.
October 13th, 2004 [igor]: Updated to libdv-0.103.
October 13th, 2004 [igor]: Updated to blfs-bootscripts-20041013 (NTP corrections).
October 12th, 2004 [igor]: Changed MySQL instructions to compile without NPTL patch.
October 12th, 2004 [igor]: Updated mouse configuration for XFree86 and removed information about installing XFree86's DRI modules.
October 12th, 2004 [dj]: Updated to blfs-bootscripts-20041012.
October 11th, 2004 [igor]: Updated to MySQL-4.0.21.
October 11th, 2004 [igor]: Reverted to ALSA-1.0.4 to match the LFS-testing kernel drivers. Removed ALSA Driver page.
October 10th, 2004 [igor]: Added download locations for TrueType fonts and a note about editing font.alias file for i18n users, contributed by Alexander E. Patrakov.
October 10th, 2004 [igor]: Updated to Xorg-6.8.1.
October 9th, 2004 [igor]: Updated to libmng-1.0.8, libgsf-1.10.1, librsvg-2.8.1 and GIMP-2.0.5.
October 8th, 2004 [igor]: Updated to Cdrtools-2.01 and UDFtools-1.0.0b3 and removed obsolete kernel configuration for CD writing section.
October 8th, 2004 [randy]: Updated to w3m-0.5.1.
October 7th, 2004 [igor]: Added a patch which links CVS against system zlib library.
October 7th, 2004 [randy]: Updated Zip and Unzip HTTP download URL's as suggested by Stefan Morrell.
October 7th, 2004 [igor]: Updated to Fontconfig-2.2.3.
October 7th, 2004 [igor]: Added G_FILENAME_ENCODING environment variable to i18n startup file and lang archive to Vim page, suggested by Alexander E. Patrakov (bug 909).
October 7th, 2004 [randy]: Modified configure switches in Inetutils instructions to match LFS and added an optional dependency; shortened sed command in XFree86 and Xorg instructions.
October 6th, 2004 [igor]: Updated to expat-1.95.8.
October 5th, 2004 [igor]: Updated to libpng-1.2.7.
October 4th, 2004 [igor]: Fixed replaceable tags and removed a redundant CVSROOT export on the cvsserver page.
October 2nd, 2004 [dj]: Added net-tools as a dependency for RP-PPPoE. Made iproute2 patch optional for dhcp.
September 27th, 2004 [randy]: Modified Ethereal configuration instructions as suggested by Bruce Dubbs; modified iptables id entity.
September 26th, 2004 [randy]: Modified chown command in Apache instructions to change ownership of more files.
September 26th, 2004 [randy]: Added new package Ethereal-0.10.6.
September 24th, 2004 [larry]: Updated to PCRE-5.0 and Postfix-2.1.5.
September 24th, 2004 [randy]: Updated to XviD-1.0.2.
September 22nd, 2004 [randy]: Updated to Nail-11.7.
September 21st, 2004 [randy]: Updated to Apache-2.0.51; modified commands in Thunderbird instructions to fit on a printed page.
September 20th, 2004 [randy]: Updated to Thunderbird-0.8.
September 19th, 2004 [randy]: Updated to Firefox-1.0 Preview Edition.
September 19th, 2004 [randy]: Added new package HTML Tidy.
September 14th, 2004 [randy]: Updated DB-4 download location and chown command as suggested by Nico Roeser.
September 13th, 2004 [randy]: Added an optional dependency and a note to the Firefox build instructions.
September 12th, 2004 [dj]: Updated sizes and times for xinetd, tcpwrappers, portmap and nfs-utils.
September 11th, 2004 [randy]: Updated to Evolution-1.4.6.
September 10th, 2004 [randy]: Corrected OpenSP instructions to fix hard-coded version (replaced with version entity) as suggested by Nico Roeser; added optional dependencies and a note to fix a build problem to the libsoup instructions.
September 10th, 2004 [randy]: Added gcc34 patch to GNOME-Terminal to fix an LFS-6.0 build problem; added required dependencies to GNOME-Print-0.37.
September 10th, 2004 [randy]: Updated to hdparm-5.7.
September 9th, 2004 [randy]: Updated gcc patch in SVGAlib instructions.
September 8th, 2004 [randy]: Updated to SLIB-3a1; cleaned up G-Wrap dependencies; changed install to cp -d in UnZip instructions as suggested by David Jensen.
September 8th, 2004 [larry]: Updated to gnupg-1.2.6 and libpng-1.2.6.
September 8th, 2004 [randy]: Added optional dependencies, entity updates and minor corrections to the GnuCash instructions.
September 7th, 2004 [randy]: Added optional dependencies and a gcc34 patch to Soup and GtkHTML-1.1.7 instructions.
September 7th, 2004 [randy]: Added gcc34 patch to Guppi instructions to fix a GCC-3.4.x related build issue.
September 6th, 2004 [randy]: Updated to Nmap-3.70 and Gnumeric 1.2.13.
September 5th, 2004 [randy]: Added optional dependencies and build/functionality fix patches to transcode instructions; updated SDL gcc34 patch.
September 5th, 2004 [randy]: Added gcc34 patch to libFAME instructions to fix broken library if compiled with GCC-3.4.x.
September 4th, 2004 [randy]: Updated to Whois-4.6.21 as suggested by Jeremy Utley; Updated to MPlayer-1.0pre5.
September 4th, 2004 [dj]: Added instructions to create /etc/sysconfig/nfs-server to NFS Server instructions.
September 3rd, 2004 [larry]: Removed /etc/inputrc from BLFS (moved to LFS). Bash Shell Startup Files, like vimrc is expansive to the LFS chapter.
September 2nd, 2004 [larry]: Added a page for GCC-3.3 to allow j2sdk to be built. Stop Gap measure until patches appear.
September 2nd, 2004 [randy]: Updated to Dillo-0.8.2.
September 1st, 2004 [randy]: Added patches (fixes build problems) and optional dependencies to Avifile.
September 1st, 2004 [randy]: Added sed command to fix an LFS-6.0 build problem, modified existing sed commands to in-place edits, added optional dependencies, enabled building shared library and added program descriptions to a2ps instructions.
August 31th, 2004 [igor]: Changed location of the CVS repository as suggested by FHS 2.3.
August 31th, 2004 [randy]: Updated to cURL-7.12.1 and xine-UI-0.99.2; modified sed command in PSUtils instructions (better readability).
August 31th, 2004 [randy]: Added gcc34 patch (fixes LFS-6.0 build problem) and optional dependencies to FFmpeg.
August 30th, 2004 [randy]: Updated to libxklavier-1.03 and Imlib2-1.1.1; minor wording changes about dependencies in the GCC instructions.
August 30th, 2004 [randy]: Added tcpwrappers as an optional dependency of GNOME session.
August 29th, 2004 [randy]: Added new package DejaGnu-1.4.4; added instructions to DocBook-utils to create alternate names for the scripts; added linkonce patch to GCC instructions.
August 29th, 2004 [randy]: Updated to GCC-3.4.1.
August 28th, 2004 [randy]: Removed kernel_2.6 patch from cdrtools; removed build_fix patch from iptables.
August 27th, 2004 [randy]: Added kernel_2.6 patch to cdrtools to fix a build problem; added mii_ioctl patch to net-tools to fix the mii-tool program.
August 27th, 2004 [randy]: Updated to koffice-1.3.2.
August 26th, 2004 [randy]: Added new package Expect-5.42.1; added libpaper as an optional dependency of Xpdf; added instructions to Lynx to correct improper file ownership.
August 26th, 2004 [randy]: Modified libusb instructions as suggested by Alexander Patrakov.
August 24th, 2004 [randy]: Added instructions to PostgreSQL and DB-3.3 to correct improper ownership of documentation files.
August 24th, 2004 [igor]: Updated to PHP-5.0.1.
August 22nd, 2004 [randy]: Updated to Qt-3.3.3 and KDE-3.3.0.
August 22nd, 2004 [randy]: Added gcc34 patch to libmpeg3 to fix an LFS-6.0 build problem.
August 19th, 2004 [randy]: Updated to XSane-0.95.
August 19th, 2004 [randy]: Updated to AbiWord-2.0.10; added gcc34 patch to fix an LFS-6.0 build problem and added additional optional dependencies to kdegraphics.
August 18th, 2004 [randy]: Added gcc34 patch to GNOME VFS-1 to fix an LFS-6.0 build problem.
August 18th, 2004 [randy]: Added fhs_docs patch, fixed guile-tools script and added Tex as an optional dependency to the Guile instructions.
August 17th, 2004 [larry]: Updated to zsh-2.4.1.
August 17th, 2004 [randy]: Modified the usbfs mounting instructions in the libusb configuration as suggested by Alexander E. Patrakov.
August 16th, 2004 [randy]: Updated to GIMP-2.0.4 and ImageMagick-6.0.5-2.
August 16th, 2004 [randy]: Updated to Sysstat-5.0.6; minor modifications to libgsf and libcroco instructions.
August 15th, 2004 [randy]: Bumped portmap-compilation_fixes patch to -3 version as suggested by Kevin Fleming; added gcc34 patch to OpenQuicktime instructions; added documentation build instructions to Fontconfig and libusb as suggested by Nico R.
August 15th, 2004 [randy]: Added GPM as an optional dependency to AAlib.
August 13th, 2004 [randy]: Minor modifications to kdeadmin and kdepim.
August 13th, 2004 [randy]: Minor modifications to kdebase and kdenetwork.
August 12th, 2004 [randy]: Updated to KDE-3.2.3 (note: not all package download and build sizes, SBUs and ancillary instructions have been updated); updated Glossary.
August 11th, 2004 [randy]: Fixed typo in libmikmod instructions as suggested by Nico R.; updated to xine Libraries-1-rc5
August 11th, 2004 [randy]: Added gcc34 patch and optional dependencies to SDL; clarified need for kernel patch in Net-tools instructions; modified passing LIBS=-lm and added optional dependencies to FLAC.
August 10th, 2004 [randy]: Added patches to CDParanoia to build against LFS-6.0; updated to LAME-3.96.1.
August 8th, 2004 [randy]: Minor corrections to Perl Modules instructions; added ESP Ghostscript to Sendmail optional dependencies; added FTP download location and minor changes to ESP Ghostscript.
August 7th, 2004 [randy]: Updated to Gimp-Print-4.2.7
August 7th, 2004 [randy]: Minor changes to Fam instructions.
August 6th, 2004 [randy]: Updated to OpenLDAP-2.2.13 and Speex-1.0.4; added patches and modified build instructions for Net-tools; updated Glossary.
August 5th, 2004 [igor]: Updated to Firefox-0.9.3.
August 5th, 2004 [bdubbs]: Updated to libpng-1.2.6rc1 for security problem.
August 5th, 2004 [archaic]: Added pcre as optional dep for postfix.
August 5th, 2004 [randy]: Added new package Cyrus SASL-2.1.19.
August 4th, 2004 [archaic]: Many textual changes to postfix and addition of mysql as opt. dep for postfix.
August 4th, 2004 [dj]: Updated to dhcp-3.0.1 and added patch for dhclient to use iproute2.
August 4th, 2004 [randy]: Added optional dependencies to PostgreSQL and Qt; added additional configuration information to Qt.
August 3rd, 2004 [dj]: Gramar cleanups in svnserver and added note about running svnserve if unneeded. Also fixed lfs-root location.
August 3rd, 2004 [randy]: Removed erroneously added optional dependency 'pkgconfig' from various packages.
August 3rd, 2004 [archaic]: Added 'LOCKINGTEST=/tmp' to procmail make command.
August 2nd, 2004 [archaic]: Dropped 'BASENAME=/usr' from the procmail make command.
August 1st, 2004 [randy]: Changed sed command in traceroute instructions to in-place edit; updated to Whois-4.6.19 and Nmap-3.55; added FTP download location to libpcap.
August 1st, 2004 [randy]: Added pkgconfig as an optional dependency of libxml and Imlib; added configuration file information to Imlib; added sed command to enable finding PAM headers and added optional dependencies to CUPS.
July 31th, 2004 [randy]: Added pkgconfig as an optional dependency of GTK+, Audio File, EsoundD, libogg and libvorbis; changed Sysstat instructions to use the BLFS bootscripts; corrections and modifications to libvorbis instructions; added ALSA as an optional dependency and added chmod command to libmikmod instructions.
July 31th, 2004 [randy]: Added Lynx as an optional dependency and added command descriptions to LessTif; added patch to iptables to fix a build problem; updated Glossary; removed bison patch, added init script and added commands and descriptions to NAS.
July 30th, 2004 [igor]: Updated to PHP-5.0.0.
July 30th, 2004 [randy]: Updated to Mozilla-1.7.1 and GnuPG-1.2.5 and added patches to both packages to fix various build problems; fixed DocBook-utils build problem; added pkgconfig as an optional dependency of lcms; added configuration information and updated package contents for Pango.
July 29th, 2004 [bdubbs]: Updated svn bootscripts location.
July 28th, 2004 [dj]: Changed instructions surrounding network scripts to match the new networking setup.
July 28th, 2004 [randy]: Added flex patch and required dependency 'ed' to TeX instructions to build against LFS >5.1.1.
July 28th, 2004 [randy]: Fixed MySQL instructions to build against NPTL and added optional dependencies and command explanations.
July 27th, 2004 [randy]: Added pkgconfig as an optional dependency of GTK-Doc, Glib-1.2.10 and ORBit; added tcpwrappers as an optional dependency of ORBit.
July 27th, 2004 [randy]: Added 'Contents', 'Description' and a note about setting environment variables to the Tk instructions; added pkgconfig as an optional dependency of libxml2 and libxslt; added chown command to DocBook XML DTD and DocBook XSL Stylesheets (files are installed owned by the user unpacking the tarball); added FTP download location to DocBook XSL Stylesheets.
July 27th, 2004 [randy]: Added FTP download location to OpenSP; changed FTP download location and removed redundant sed command in DocBook-DTD-3.1 instructions; added UnZip as a required dependency and changed sed commands to in-place edits in DocBook-DTD instructions; added missing tags to OpenJade instructions; added FTP download location and added UnZip as a required dependency to DocBook XML DTD.
July 27th, 2004 [randy]: Added pkgconfig as an optional dependency of XFree86 and Xorg; added gcc34 patch to OpenSP and Glib-1.2.10 to fix a build problem with GCC-3.4.x.
July 25th, 2004 [randy]: Fixed patch name in ed instructions.
July 25th, 2004 [randy]: Added instructions to remove linux/config.h includes from source video driver files and made various fixes to XFree86 and Xorg.
July 24th, 2004 [randy]: Added instructions to install unformatted man pages and added a 'Описание команд' section to Sendmail.
July 24th, 2004 [randy]: Added pkgconfig as an optional dependency to libpng, Freetype2 and Fontconfig; clarified "Описание команд" section of libtiff; added check-0.8.4 as an optional dependency for expat.
July 23nd, 2004 [randy]: Updated to Nail-10.8 and added an optional dependency and additional configuration instructions to Sendmail.
July 22nd, 2004 [randy]: Updated Berkeley DB size entities and provided instructions to change ownership of the installed files to the root user.
July 21st, 2004 [dj]: Added 'background=YES' to vsftpd config file and fixed transposed manpages. Updated to subversion-1.0.6, added expat and pkgconfig to optional dependencies, and mentioned specific version of neon required.
July 21st, 2004 [randy]: Changed cp command to install for UnZip library installation; added optional dependencies to OpenSSL; added 'Contents', 'Description' and a note about setting environment variables to the Tcl instructions.
July 21st, 2004 [randy]: Added kernel_headers patch and additional optional dependencies to inetutils instructions. Added DARPA to the glossary. Added tcp_wrappers to xinetd optional dependencies.
July 21st, 2004 [randy]: Fixed Shadow instructions: build using GCC-3.4.x, moving /usr/bin/passwd and added cracklib notes.
July 21st, 2004 [randy]: Added sgmltools-lite to Linux-PAM optional dependencies.
July 20th, 2004 [randy]: Fixed ambiguous path to cracklib word list installation instructions.
July 20th, 2004 [randy]: Fixed tcp_wrappers instructions to build using GCC-3.4.x.
July 18th, 2004 [archaic]: Added vsFTPD instructions
July 18th, 2004 [dj]: Added svn server instructions
July 15th, 2004 [igor]: Updated to Firefox-0.9.2, Apache-2.0.50 and PostgreSQL-7.4.3.
July 14th, 2004 [randy]: Removed moving and symlinking the libcomm_err libraries in the MIT Kerberos and Heimdal instructions as the current LFS installation puts these libraries in /lib.
July 14th, 2004 [larry]: Modified --sysconfig on librsvg to prevent second gdk-pixbuf.loaders file found by Andrew Benton.
July 14th, 2004 [igor]: Removed readline and all references in packages' dependencies, passed switches for readline support where it's not on by default.
July 13th, 2004 [larry]: Updated to MIT KRB5-1.3.4.
July 13th, 2004 [randy]: Added a note to the dhcpcd instructions advising the builder that dhcpcd will overwrite existing /etc configuration files.
July 13th, 2004 [randy]: Updated to libdv-0.102; updated Glossary.
July 12th, 2004 [randy]: Updated to Links-2.1pre15.
July 11th, 2004 [dj]: Added -lpthread to make line for db4 to fix build against NPTL.
July 11th, 2004 [larry]: Updated to eel-2.6.2, gail-1.6.6, gnome-applets-2.6.2, gnome-desktop-2.6.2, gnome-icon-theme-1.2.3, gnome-media-2.6.2, gnome-netstatus-2.6.2, gnome-session-2.6.2, gnome-themes-2.6.2, gstreamer-0.8.3, libbonoboui-2.6.1, libcroco-0.6.0, libgsf-1.10.0, libgtkhtml-2.6.2, libwnck-2.6.2, nautilus-2.6.3 and vte-0.11.11.
July 11th, 2004 [igor]: Updated to WvStreams-3.75.0, WvDial-1.54.0, Postfix-2.1.4 and CVS-1.11.17.
July 10th, 2004 [igor]: Updated to FreeType-2.1.9, added FreeType patch to Firefox.
July 9th, 2004 [igor]: Added shrink compression method to UnZip.
July 8th, 2004 [larry]: Update to GConf-2.6.2, ORBit2-2.10.2 and libbonobo-2.6.2.
July 8th, 2004 [igor]: Described how to add LZW compression support to libtiff, suggested by Dan Osterrath.
July 8th, 2004 [igor]: Added switches to GTK+2 configure script to prevent it from stopping with an error if libtiff and libjpeg aren't installed, report by Miguel Bazdresch.
July 8th, 2004 [igor]: Migrated Ed and Net-tools from LFS to BLFS.
July 8th, 2004 [igor]: Added a note about optional Subversion switches to prevent overwriting of APR from Apache installation.
July 7th, 2004 [igor]: Updated to libxslt-1.1.8.
July 7th, 2004 [igor]: Added an optional command for installing PostgreSQL server-side headers.
July 6th, 2004 [randy]: Added X as an optional dependency of libungif-4.1.0b1 as mentioned by Thomas Pegg; modified optional Java parameter in DB-4 instructions; updated to libxml2-2.6.11; updated to Perl module PDL-2.4.1; added additional dependencies for Perl module PDL-2.4.1.
July 5th, 2004 [randy]: Updated to OpenOffice-1.1.2.
July 4th, 2004 [randy]: Updated to Perl module XML-Writer-0.510; changed ldconfig command in GPM instructions as suggested by Kevin Fleming.
July 2nd, 2004 [randy]: Added new package DocBook-utils-0.6.14.
July 2nd, 2004 [randy]: Created an entity for the LFS Perl version and replaced hard-coded version in Perl modules instructions.
July 2nd, 2004 [randy]: Added new package JadeTeX-3.13.
July 2nd, 2004 [randy]: Added optional dependencies and updated the package entities for TeX.
July 2nd, 2004 [randy]: Added Tk-804.027 Perl module (dependency of TeX).
July 1st, 2004 [igor]: Moved Fontconfig /etc/fonts/local.conf setup to X Components page.
July 1st, 2004 [randy]: Added SGMLSpm-1.03ii Perl module (dependency of docbook-utils).
July 1st, 2004 [randy]: Minor modifications to Heimdal; added IANA to Glossary.
June 30th, 2004 [randy]: Minor clean-up to GnuPG and Tripwire.
June 30th, 2004 [randy]: Updated to iptables-1.2.11; added missing tags in various package instructions.
June 29th, 2004 [randy]: Added "Дополнительно" section to aspell instructions.
June 29th, 2004 [dj]: Removed duplicate dep in subversion.
June 29th, 2004 [randy]: Added i18n section to Bash Shell Startup Files as suggested by Alexander E. Patrakov.
June 28th, 2004 [randy]: Changed hardcoded version numbers to entities in various packages.
June 28th, 2004 [randy]: Renamed OpenOffice JDK patch.
June 27th, 2004 [randy]: Modified Sysstat bootscript instructions.
June 27th, 2004 [randy]: Updated optional dependencies for Apache-2.0.49 and Lynx-2.8.5.
June 26th, 2004 [randy]: Added new package Sysstat-5.0.5, updated Glossary.
June 26th, 2004 [igor]: Linked libFLAC with libm (fixes kdemultimedia FLAC detection) as suggested by Ryan Reich.
June 25th, 2004 [randy]: Clarified and repaired the Enigmail instructions in the Mozilla-1.7 section.
June 25th, 2004 [randy]: Updated to Leafnode-1.10.0.
June 25th, 2004 [randy]: Added patch instructions and command explanations for DB-3.
June 25th, 2004 [igor]: Added Screen-4.0.2, contributed by Andreas Pedersen.
June 24th, 2004 [randy]: Added RW to the Glossary.
June 24th, 2004 [randy]: Fixed redundant "Command Explanations" section in WVSteams.
June 24th, 2004 [randy]: Renamed several package's patch names to conform with the patch naming guidelines.
June 24th, 2004 [randy]: Fixed gcc-2.95.3 instructions.
June 23rd, 2004 [bdubbs]: Updated to mozilla 1.7.
June 23rd, 2004 [randy]: Updated to libesmtp-1.0.3r1.
June 23rd, 2004 [randy]: Added missing download locations to aspell, XFS, libxml2, GMP and FAM; renamed Tripwire patch.
June 22nd, 2004 [dj]: Changed Subversion deps and separated for client and server. Added template for Subversion server, and changed xreflabel for cvsserver to match page title.
June 22nd, 2004 [randy]: Updated to Sendmail-8.13.00.
June 22nd, 2004 [bdubbs]: Fixed test for files in profile instructions.
June 22nd, 2004 [dj]: Added Subversion-1.0.5 cleint instructions.
June 22nd, 2004 [randy]: Updated to Whois-4.6.16.
June 20th, 2004 [bdubbs]: Fixed profile script to initialize PATH properly.
June 20th, 2004 [randy]: Added FTP download location to Tcsh.
June 19th, 2004 [bdubbs]: Fixed css to display navigational links properly.
June 19th, 2004 [bdubbs]: Updated foreword and acknowledgements.
June 19th, 2004 [randy]: Added HTML download location to PCRE-4.5.
June 19th, 2004 [randy]: Updated to ImageMagick-6.0.2-7.
June 19th, 2004 [randy]: Misc. corrections and fixes.
June 18th, 2004 [randy]: Updated to Cdrdao-1.1.9.
June 18th, 2004 [larry]: Updated to GLib-2.4.2 and GTK+-2.4.3.
June 18th, 2004 [randy]: Updated to AbiWord-2.0.7.
June 18th, 2004 [randy]: Renamed Python patch.
June 18th, 2004 [randy]: Updated to lcms-1.13.
June 18th, 2004 [randy]: Fixed link to FreeType patch, reported by Jeremy Utley
June 17th, 2004 [randy]: updated to Python-2.3.4.
June 17th, 2004 [randy]: replaced all non-breaking spaces ( ) with regular spaces inside <pre> tags.
June 17th, 2004 [randy]: updated to GIMP-2.0.2.
June 17th, 2004 [randy]: updated to vim-6.3.
June 17th, 2004 [randy]: updated Glossary to include OS.
June 17th, 2004 [randy]: updated to hd2u-0.9.1.
June 16th, 2004 [larry]: updated to libxml2-2.6.10 and libxslt-1.1.7; returned 'make validate' to checking entities.
June 16th, 2004 [dj]: updated to xine-lib-1-rc4a and xine-ui-0.99.1. Added GPMOPTS to gpm config file.
June 15th, 2004 [dj]: updated to alsa packages to version 1.0.5.
June 12th, 2004 [dj]: added end quotes to EOFs when creating courier's pam.d config files.
June 11th, 2004 [larry]: added our new co-editor; updated to Joe-3.1 and ReeiserFS-3.6.17.
June 6th, 2004 [bdubbs]: Misc grammar corrections.
June 6th, 2004 [bdubbs]: Removed spaces from .bash_profile variable assignment.
5.1 - June 5th, 2004
Последнее обновление 2005-04-03 10:50:27 -0600
Многие люди прямо или косвенно сделали вклад в BLFS. Эта страница перечисляет всех, кого мы можем поблагодарить. Мы можем пропустить некоторых людей и если вы это увидите, сообщите нам. Большая благодарность всем из сообщества LFS за их помощь в этом проекте. Если вы в списке и хотите иметь указанным ваш почтовый адрес, опять сообщите нам на bdubbs@linuxfromscratch.org и мы будем рады добавить его.
Редактор: Bruce Dubbs <bdubbs@linuxfromscratch.org>
Соредактор: Randy McMurchy, Larry Lawrence, Igor Zivkovic и DJ Lucas.
Глава 01. Основана на тексте введения LFS Gerard Beekmans, изменена Mark Hymers для BLFS.
Глава 02: Дебаты о /usr против /usr/local: Andrew McMurry.
Глава 02: После BLFS: Tushar Teredesai.
Глава 02: Управление пакетами: Tushar Teredesai.
Глава 03: /etc/inputrc: Chris Lynn.
Глава 03: Настройка вашего logon & vimrc: Mark Hymers.
Глава 03: /etc/shells: Igor Zivkovic.
Глава 03: Скрипт случайных чисел Larry Lawrence.
Глава 03: Создание специального загрузочного устройства Bruce Dubbs.
Глава 03: Стартовые файлы оболочки Bash James Robertson проверенные Bruce Dubbs.
Глава 03: Сжатые документы Olivier Peres.
Глава 04: Firewalling: Henning Rohde с благодарностью к Jeff Bauman. Проверено Bruce Dubbs.
Глава 11: Which Mark Hymers с благодарностью к Seth Klein и Jesse Tie-Ten-Quee.
Глава 25: Окружение X Window System: Bruce Dubbs.
Глава 27: Введение в менеджеры окон: Bruce Dubbs .
Главаs 28 и 29: KDE: Bruce Dubbs.
Главаs 30, 31 и 32: GNOME: Larry Lawrence.
aalib, Alsa, ffmpeg, gocr, MPlayer, opendivx, transcode, xvid и xsane: Alex Kloss
AbiWord, at-spi, ATK, audiofile, avifile, bc, bonobo-activation, bug-buddy, cdrdao, cdrtools, cpio, curl, dhcp, enlightenment, eog, esound, fcron, fluxbox, FNLIB, gail, galeon, gconf-editor, gdbm, gedit, gimp, GLib2, gmp, gnet, gnome-applets, gnome-desktop, gnome-games, gnome-icon-theme, gnome-libs, gnome-media, gnome-mime-data, gnome-panel, gnome-session, gnome-system-monitor, gnome-terminal, gnome-themes, gnome-utils, gnome-vfs, gnome2-user-docs, gnumeric, GTK+2, gtk-doc, gtk-engines, gtk-thinice-engine, eel, imlib, intltool, lame, libao, libart_lgpl, libbonobo, libbonoboui, libgail-gnome, libglade2, libgnome, libgnomecanvas, libgnomeprint, libgnomeprintui, libgnomeui, libgsf, libgtkhtml, libgtop, libIDL, libogg, librep, librsvg, libvorbis, libwnck, libxml2, libxslt, linc, LPRng, Linux_PAM, metacity, MIT Kerberos 5,MPlayer, mutt, nautilus, nautilus-media, oaf, OpenJade, OpenSP, OpenSSH, ORBit, ORBit2, pan, Pango, pccts, pcre, pkgconfig, postfix, procmail, Python, QT, rep-gtk, ruby, sawfish, scrollkeeper, sgml-common, sgml-dtd, shadow, startup-notification, unzip, vorbis-tools, vte, wget, XFce, xine, xml-dtd, yelp и zip: Larry Lawrence
CDParanoia, mpg123, SDL и XMMS: Jeroen Coumans
alsa, cvs, dhcpcd, gpm, hdparm, libjpeg, libmng, libpng, libtiff, libungif, giflib, links, lynx, openssl, tcsh, which, zsch, zlib: Mark Hymers
traceroute: Jeff Bauman
db и lcms: Jeremy Jones and Mark Hymers
aspell, balsa, bind, bonobo, bonobo-conf, cvs server, db-3.3.11, db-3.1.17, emacs, evolution, exim, expat, gal, gnome-print, GnuCash, gtkhtml, guppi, guile, guppi, g-wrap, leafnode, lesstif, libcapplet, libesmtp, libfam, libghttp, libglade, pine, portmap, PostgreSQL, pspell, qpopper, readline, reiserfs, Samba, sendmail, slrn, soup, tex, tcp-wrappers и xinetd: Billy O'Connor
ProFTPD и rsync: Daniel Baumann
ESP Ghostscript: Matt Rogers
Apache Ant, Cyrus-SASL, DejaGnu, desktop-file-utils, DocBook-utils, Ethereal, Evolution Data Server, Exim (many additions), Expect, FOP, GNOME Doc Utils, GnuCash (many additions), Heimdal, HTML Tidy, JadeTeX, Java Access Bridge, libgail-gnome, libgnomecups, MPlayer (extensive overhaul), PDL, Perl Modules, pilot-link, Samba 3 (many additions), SANE (original instructions by Alex Kloss), SLIB, Stunnel и Sysstat: Randy McMurchy
Screen: Andreas Pedersen
PHP: Jeremy Utley
Gimp-Print, libusb: Alexander E. Patrakov
fetchmail и wvdial: Paul Campbell
udftools, perl modules: Richard Downing
Epiphany, FLAC, File Roller, GNOME Magnifier, GNOME Netstatus, GNOME Speech, GOK, GPdf, GnomeMeeting, Gnopernicus, Imlib2, LZO, MC, NASM, Nautilus CD Burner, OpenQuicktime, Speex, XScreenSaver, Zenity, compface, freeglut, gcalctool, gucharmap, id3lib, kde-i18n, kdeaccessibility, kdebindings, kdesdk, kdevelop, kdewebdev, libFAME, liba52, libdv, libdvdcss, libdvdread, libmad, libmikmod и libmpeg3: Igor Zivkovic
tripwire: Manfred Glombowski
ALSA Firmware, ALSA OSS, inetutils, gdk, GLib, GTK+, libxml и vim: James Iwanek
iptables: Henning Rohde
joe, nano, nmap, slang, w3m и whois: Timothy Bauscher
MySQL: Jesse Tie-Ten-Quee
fontconfig, gcc, gcc2, j2sdk, mozilla, nas, openoffice, ispell, nail, ImageMagick, hd2u, STLport, tcl, tk и bind-utils: Tushar Teredesai
cracklib, libpcap, ncpfs, netfs, ppp(update), RP-PPPoE, Samba-3 и Subversion: DJ Lucas
ntp: Eric Konopka
nfs-utils: Reinhard
courier: Jim Gifford
Gerard Beekmans за запуск целого проекта LFS.
Mark Hymers за инициацию проекта BLFS и написание многих разделов этой книги.
Lee Harris за написание совета gpm.txt, на котором основаны наши инструкции gpm.
Marc Heerdink за написание совета gpm2.txt, на котором основаны наши инструкции gpm.
Jeremy Jones (так же известного как mca) за изменение Makefil-ов и общую помощь.
J_Man за рассмотрение файла gpm-1.19.3.diff, на котором основаны наши инструкции gpm.
Scot McPherson за написание совета gnome-1.4.txt, из которого была взята полезная информация и за предупреждение нас о том, что GNOME Version 2.0 может не быть помещена в эту книгу.
Oliver Brakmann за разработку патча dhcpcd для совместимости с FHS.
Ted Riley за написание совета Linux-PAM + CrackLib + Shadow, на котором основана переустанавка shadow для использования с PAM.
Fernando Arbeiza за качественную гарантию по использованию Shadow PAM.
Jim Harris за написание совета dig-nslookup-host.txt, на котором основаны инструкции bind-utils.
Eric Konopka за написание совета ntp.txt hint, на котором основан раздел ntp.
Marc Heerdink за создание патчей для tcp_wrappers и portmap.
Archaic за снятие проблем в разделе mozilla проведением многократных сборок и за предоставление описаний различных расширений mozilla.
Nathan Coulson за написание новых стартовых сетевых скриптов.
Alexander E. Patrakov за патчи и предложения по улучшению содержания книги и увеличению осведомленности по l10n.
Ian Chilton за написание совета по nfs.
Nathan Coulson, DJ Lucas и Zack Winkles за переработку стартовых скриптов.
Последнее обновление 2005-03-13 00:24:56 -0700
Адрес (HTTP): http://mirrors.isc.org/pub/kde/stable/3.3.2/src/kdeutils-3.3.2.tar.bz2
Адрес (FTP): ftp://ftp.kde.org/pub/kde/stable/3.3.2/src/kdeutils-3.3.2.tar.bz2
Контрольная сумма: bf50db108408da11e2f2fcacd6b46b51
Размер: 2.2 MB
Требуемое дисковое пространство: 59 MB
Расчетное время сборки: 6.33 SBU
Установим kdeutils:
./configure --prefix=$KDE_PREFIX --disable-debug \
--disable-dependency-tracking &&
make
А теперь, как пользователь root:
make install
инструмент архивации.
инфраструктура для функционирования инфракрасного удаленного управления в KDE; irkick является компонентом сервера этой инфраструктуры.
научный калькулятор.
апплет выбора символов.
утилита управления паролями.
просмотр использования дисков.
текстовый редактор.
форматирование дискет.
простой графический интерфейс для GnuPG-1.4.0.
двоичный редактор.
редактор коротких заметок.
редактор для правки регулярных выражений в графическом стиле (в отличие от синтаксиса ASCII).
планировщик задач.
Последнее обновление 2005-02-11 19:55:09 -0700
Адрес (HTTP): http://mirrors.isc.org/pub/kde/stable/3.3.2/src/kdevelop-3.1.2.tar.bz2
Адрес (FTP): ftp://ftp.kde.org/pub/kde/stable/3.3.2/src/kdevelop-3.1.2.tar.bz2
Контрольная сумма: 706dfcf25f013c544220a0ca69b74846
Размер: 7.9 MB
Требуемое дисковое пространство: 206 MB (дополнительно 358 MB для документации по API)
Расчетное время сборки: 18.38 SBU (дополнительно 9.51 SBU для документации по API)
Установим kdevelop:
./configure --prefix=$KDE_PREFIX --disable-debug \
--disable-dependency-tracking &&
make
Если вы хотите создать документацию по API и у вас установлены Doxygen и GraphViz, то команда make apidox должна быть выполнена перед make install. Вам также нужно запустить make install-apidox для установки документации API.
А теперь, как пользователь root:
make install &&
chown -R root:root $KDE_PREFIX/kdevbdb
chown -R root:root $KDE_PREFIX/kdevbdb: Если сборка kdevelop производится пользователем, отличным от root, то установленные файлы Berkeley-DB будут иметь неправильного владельца. Эта команда изменяет владельца на root:root.
Последнее обновление 2005-02-11 19:55:09 -0700
Адрес (HTTP): http://mirrors.isc.org/pub/kde/stable/3.3.2/src/kdewebdev-3.3.2.tar.bz2
Адрес (FTP): ftp://ftp.kde.org/pub/kde/stable/3.3.2/src/kdewebdev-3.3.2.tar.bz2
Контрольная сумма: 582d0f3073d5829b4ab21b03411ba697
Размер: 4.7 MB
Требуемое дисковое пространство: 97 MB
Расчетное время сборки: 10.13 SBU
Установим kdewebdev:
./configure --prefix=$KDE_PREFIX --disable-debug \
--disable-dependency-tracking &&
make
А теперь, как пользователь root:
make install
Последнее обновление 2005-02-11 19:55:09 -0700
Адрес (HTTP): http://mirrors.isc.org/pub/kde/stable/3.3.2/src/kdepim-3.3.2.tar.bz2
Адрес (FTP): ftp://ftp.kde.org/pub/kde/stable/3.3.2/src/kdepim-3.3.2.tar.bz2
Контрольная сумма: 73852792762c4f229e870314c51c081a
Размер: 9.9 MB
Требуемое дисковое пространство: 203 MB (дополнительно 181 MB для документации по API)
Расчетное время сборки: 23.64 SBU (дополнительно 2.29 SBU для документации по API)
pilot-link-0.11.8, GPGME-0.9.x (требует Libgpg-error затем Libgcrypt затем Libassuan затем Libksba, pinentry, Pth, OpenSC и затем GnuPG-1.9.x), libmal, gnokii, оборудование Bluetooth и библиотеки драйвера, GraphViz и Doxygen-1.4.1
Установим kdepim:
./configure --prefix=$KDE_PREFIX --disable-debug \
--disable-dependency-tracking &&
make
Если вы хотите создать документацию по API и у вас установлены Doxygen и GraphViz, то команда make apidox должна быть выполнена перед make install.
А теперь, как пользователь root:
make install
адресная книга KDE.
система напоминаний.
программа для синхронизации номеров мобильного телефона.
персональная система слежения за временем.
инструмент для управления сертификатами X509.
почтовый клиент KDE.
чтение новостей для KDE.
всплывающие примечания.
интерфейс командной строки для календарей KDE.
интегрированное решение для потребностей персонального информационного управления (PIM).
персональная система calendar/todo.
проверка почты KDE, которая может состыковываться с kicker.
программа синхронизаци Palm-Pilot.
Последнее обновление 2005-02-11 19:55:09 -0700
Адрес (HTTP): http://mirrors.isc.org/pub/kde/stable/3.3.2/src/kdesdk-3.3.2.tar.bz2
Адрес (FTP): ftp://ftp.kde.org/pub/kde/stable/3.3.2/src/kdesdk-3.3.2.tar.bz2
Контрольная сумма: 906bbcde1b3db2eaac8a257c8574e033
Размер: 4.3 MB
Требуемое дисковое пространство: 99 MB
Расчетное время сборки: 9.79 SBU
Требуемый патч для Berkeley DB: http://www.linuxfromscratch.org/blfs/downloads/6.0/kdesdk-3.3.2-db43-1.patch
Если у вас установлен Berkeley DB, примените следующий патч:
patch -Np1 -i ../kdesdk-3.3.2-db43-1.patch
Установим kdesdk:
./configure --prefix=$KDE_PREFIX --disable-debug \
--disable-dependency-tracking &&
make
А теперь, как пользователь root:
make install
обеспечивает графический просмотр CVS.
набор программ продвинутого редактора файлов PO, включающий kbabel, многофункциональный catalogmanager и словарь для переводчиков kbabeldict.
оболочка KDE для cachegrind, части Valgrind.
программа для просмотра различий между файлами.
инструмент моделирования диаграммы UML.
Последнее обновление 2005-02-11 19:55:09 -0700
Адрес (HTTP): http://mirrors.isc.org/pub/kde/stable/3.3.2/src/kdetoys-3.3.2.tar.bz2
Адрес (FTP): ftp://ftp.kde.org/pub/kde/stable/3.3.2/src/kdetoys-3.3.2.tar.bz2
Контрольная сумма: 5d911f7f0034e71beb087fac3e8e68af
Размер: 2.7 MB
Требуемое дисковое пространство: 22 MB
Расчетное время сборки: 1.06 SBU
Установим kdetoys:
./configure --prefix=$KDE_PREFIX --disable-debug \
--disable-dependency-tracking &&
make
А теперь, как пользователь root:
make install
забавное неправильное потребление ресурсов.
индикатор фазы Луны.
измеряет расстояние на рабочем столе.
времена заваривания чая.
маленький Tux, пересекающий звезды.
показывает, в каких частях мира сейчас день, а в каких ночь. Также показывает текущее время в диапазоне городов во всем мире.
Последнее обновление 2005-02-11 19:55:09 -0700
Адрес (HTTP): http://mirrors.isc.org/pub/kde/stable/3.3.2/src/kdemultimedia-3.3.2.tar.bz2
Адрес (FTP): ftp://ftp.kde.org/pub/kde/stable/3.3.2/src/kdemultimedia-3.3.2.tar.bz2
Контрольная сумма: 2f393da809542dab5bf75bf7a91d1ec0
Размер: 5.3 MB
Требуемое дисковое пространство: 124 MB
Расчетное время сборки: 13.17 SBU
Установим kdemultimedia:
./configure --prefix=$KDE_PREFIX --disable-debug \
--disable-dependency-tracking &&
make
А теперь, как пользователь root:
make install
инструмент для создания структур маленьких подключенных модулей aRts.
музыкальный автомат и менеджер коллекции музыки.
проигрыватель мультимедиа.
проигрыватель midi/караоке.
звуковой микшер.
оболочка звукозаписи для aRts.
CD проигрыватель.
другой проигрыватель мультимедиа.
Последнее обновление 2005-03-13 00:36:15 -0700
Адрес (HTTP): http://mirrors.isc.org/pub/kde/stable/3.3.2/src/kdenetwork-3.3.2.tar.bz2
Адрес (FTP): ftp://ftp.kde.org/pub/kde/stable/3.3.2/src/kdenetwork-3.3.2.tar.bz2
Контрольная сумма: 652a5703b8dc937c4009e002dc3035f3
Размер: 6.9 MB
Требуемое дисковое пространство: 156 MB
Расчетное время сборки: 13.97 SBU
Установим kdenetwork:
./configure --prefix=$KDE_PREFIX --disable-debug \
--disable-dependency-tracking &&
make
А теперь, как пользователь root:
make install
Для использования LAN-браузера konqueror необходимо создать файл /etc/lisarc и запустить демон lisa. Создайте /etc/lisarc, заполняя информацию в разделе “Guided LISa Setup” во вкладке “LISa Daemon” в диалоговом окне “Control Center” — “Internet & Network” — “Local Network Browsing”.
Установите стартовый скрипт /etc/rc.d/init.d/lisa, включенный в пакет blfs-bootscripts-6.0.
make install-lisa
Никакой явной настройки для остальной части пакета kdenetwork нет, однако некоторые индивидуальные программы должны быть настроены с пользовательской информацией.
графический клиент для Dictionary Server Protocol (DICT).
позволяет группировать загрузки.
новостной апплет для KDE.
мультипротокол KDE для клиента instant messenger.
позволяет разделять файлы по сети.
утилита для дозвона через модем.
клиентское приложение, позволяющее просматривать или даже управлять рабочим столом на другой машине с запущенным совместимым (VNC) сервером.
серверное приложение, позволяющее разделять вашу текущую сессию с пользователями на другой машине, которые могут использовать клиент VNC для просмотра или даже управления рабочим столом.
чат-клиент.
расширенный демон talk — программа для обработки входящих запросов talk, объявляет их и позволяет вам ответить им, используя клиент talk.
используется для настройки и наблюдения за картами проводных сетей.
предназначен, чтобы обеспечить своего рода сетевое окружение, но полагается только на стек протокола TCP/IP.
Последнее обновление 2005-02-11 19:55:09 -0700
Адрес (HTTP): http://mirrors.isc.org/pub/kde/stable/3.3.2/src/kdegames-3.3.2.tar.bz2
Адрес (FTP): ftp://ftp.kde.org/pub/kde/stable/3.3.2/src/kdegames-3.3.2.tar.bz2
Контрольная сумма: 41791396e595b9fc8a84e08ae63b552d
Размер: 9.3 MB
Требуемое дисковое пространство: 99.4 MB (дополнительно 15.6 MB для документации по API)
Расчетное время сборки: 7.14 SBU (дополнительно 0.16 SBU для документации по API)
Установим kdegames:
./configure --prefix=$KDE_PREFIX --disable-debug \
--disable-dependency-tracking &&
make
Если вы хотите создать документацию по API и у вас установлены Doxygen и GraphViz, то команда make apidox должна быть выполнена перед make install.
А теперь, как пользователь root:
make install
Последнее обновление 2005-02-11 19:55:09 -0700
Адрес (HTTP): http://mirrors.isc.org/pub/kde/stable/3.3.2/src/kdegraphics-3.3.2.tar.bz2
Адрес (FTP): ftp://ftp.kde.org/pub/kde/stable/3.3.2/src/kdegraphics-3.3.2.tar.bz2
Контрольная сумма: 03092b8be2f7054d71895b8fd58ad26e
Размер: 6.2 MB
Требуемое дисковое пространство: 135 MB
Расчетное время сборки: 13.76 SBU
Установим kdegraphics:
patch -Np0 -i ../post-3.3.2-kdegraphics.diff &&
patch -Np0 -i ../post-3.3.2-kdegraphics-3.diff &&
./configure --prefix=$KDE_PREFIX --disable-debug \
--disable-dependency-tracking &&
make
А теперь, как пользователь root:
make install
редактор палитры.
просмотрщик DVI.
просмотрщик факсов.
простой инструмент для коррекци гаммы монитора.
просмотрщик PS/PDF.
редактор иконок.
программа сканирования растровых изображений.
графический редактор.
программа графического 3D моделирования, которая может создавать сцены для POV-Ray.
управление экраном.
программа захвата экрана.
просмотрщик изображений.
другой просмотрщик изображений.
позволяет просматривать и загружать изображения с цифровой камеры, используя URL kamera:/ в konqueror.
Последнее обновление 2005-02-12 17:06:46 -0700
Адрес (HTTP): http://mirrors.isc.org/pub/kde/stable/3.3.2/src/kde-i18n-3.3.2.tar.bz2
Адрес (FTP): ftp://ftp.kde.org/pub/kde/stable/3.3.2/src/kde-i18n-3.3.2.tar.bz2
Контрольная сумма: 20135e722cd5f94cbe4997765941b455
Размер: 195 MB
Требуемое дисковое пространство: 1.8 GB
Расчетное время сборки: 6.68 SBU
KDE имеет раздельные пакеты интернационализации в виде:
kde-i18n-[xx]-3.3.2.tar.bz2
доступные здесь:
Размер: от 742 KB до 25 MB (в среднем около 3 MB)
где [xx] это код страны.
Установим kde-i18n:
./configure --prefix=$KDE_PREFIX &&
make
А теперь, как пользователь root:
make install
Последнее обновление 2005-02-11 19:55:09 -0700
Этот пакет включает в себя программы и библиотеки, которые являются основными для разработки и выполнения программ KDE, а так же файлы интернационализации для этих библиотек, разную HTML документацию, модули тем и тесты регресса.
Адрес (HTTP): http://mirrors.isc.org/pub/kde/stable/3.3.2/src/kdelibs-3.3.2.tar.bz2
Адрес (FTP): ftp://ftp.kde.org/pub/kde/stable/3.3.2/src/kdelibs-3.3.2.tar.bz2
Контрольная сумма: 0473fb4c6c2cd2bc0f267cfa201f3fd8
Размер: 15.6 MB
Требуемое дисковое пространство: 280 MB (дополнительно 339 MB для документации по API)
Расчетное время сборки: 20.9 SBU (дополнительно 4.97 SBU для документации по API)
Установим kdelibs:
patch -Np0 -i ../post-3.3.2-kdelibs-htmlframes2.patch &&
patch -Np0 kio/kio/job.cpp ../post-3.3.2-kdelibs-kio.diff &&
patch -Np0 -i ../post-3.3.2-kdelibs-kioslave.patch &&
./configure --prefix=$KDE_PREFIX --disable-debug \
--disable-dependency-tracking --enable-fast-malloc=full &&
make
Если вы хотите создать документацию по API и у вас установлены Doxygen и GraphViz, то команда make apidox должна быть выполнена перед make install.
А теперь, как пользователь root:
make install
--prefix=$KDE_PREFIX: Эта опция говорит процессу устанавливать KDE в $KDE_PREFIX.
--disable-debug: Эта опция заставляет пакет компилироваться без отладочной информации.
--disable-dependency-tracking: Эта опция ускоряет сборку.
--enable-fast-malloc=full: Эта опция говорит программам KDE использовать внутреннюю схему распределения памяти, оптимизированную для KDE.
Число программ и библиотек, установленных пакетом kdelibs не позволяет описать каждую из них в этом разделе. Вместо этого смотрите Документацию KDE.
Последнее обновление 2005-02-11 19:55:09 -0700
Адрес (HTTP): http://mirrors.isc.org/pub/kde/stable/3.3.2/src/kdeaddons-3.3.2.tar.bz2
Адрес (FTP): ftp://ftp.kde.org/pub/kde/stable/3.3.2/src/kdeaddons-3.3.2.tar.bz2
Контрольная сумма: d1ad11def2ac30965642144ef29d738a
Размер: 1.5 MB
Требуемое дисковое пространство: 47 MB
Расчетное время сборки: 5.04 SBU
Установим kdeaddons:
./configure --prefix=$KDE_PREFIX --disable-debug \
--disable-dependency-tracking &&
make
А теперь, как пользователь root:
make install
Последнее обновление 2005-02-11 19:55:09 -0700
Адрес (HTTP): http://mirrors.isc.org/pub/kde/stable/3.3.2/src/kdeartwork-3.3.2.tar.bz2
Адрес (FTP): ftp://ftp.kde.org/pub/kde/stable/3.3.2/src/kdeartwork-3.3.2.tar.bz2
Контрольная сумма: 9a712da253bacb87e0d4fd28cec183a1
Размер: 17.9 MB
Требуемое дисковое пространство: 105 MB
Расчетное время сборки: 1.96 SBU
Установим kdeartwork:
./configure --prefix=$KDE_PREFIX --disable-debug \
--disable-dependency-tracking &&
make
А теперь, как пользователь root:
make install
Последнее обновление 2005-02-11 19:55:09 -0700
kdebase является последним обязательным пакетом, требуемым для K Desktop Environment. Он предоставляет различные приложения, файлы инфраструктур и библиотеки.
Адрес (HTTP): http://mirrors.isc.org/pub/kde/stable/3.3.2/src/kdebase-3.3.2.tar.bz2
Адрес (FTP): ftp://ftp.kde.org/pub/kde/stable/3.3.2/src/kdebase-3.3.2.tar.bz2
Контрольная сумма: edbd721a2a4970977dfe5f45d9e38923
Размер: 19.9 MB
Требуемое дисковое пространство: 269 MB (дополнительно 20 MB для документации по API)
Расчетное время сборки: 21.15 SBU (дополнительно 0.24 SBU для документации по API)
Замечание: Вам следует убедиться, что группа “nogroup” существует в вашей системе перед выполнением команды make install, так как kdebase устанавливает программу ($KDE_PREFIX/bin/kdesud) с группой владельца “nogroup”.
Установим kdebase:
patch -Np0 -i ../post-3.3.2-kdebase-htmlframes2.patch &&
./configure --prefix=$KDE_PREFIX --disable-debug \
--disable-dependency-tracking &&
make
Если вы хотите создать документацию по API и у вас установлены Doxygen и GraphViz, то команда make apidox должна быть выполнена перед make install.
А теперь, как пользователь root:
make install
программистский текстовый редактор для KDE.
центр цправления KDE.
диалоговое окно для управления диагностическими сообщениями во время выполнения.
модуль печати KDE. Он управляет фактической печатью из приложений KDE, управляет диспетчером печати, обрабатывает принтер и управление системой печати.
графическая оболочка для Unix-команды su.
менеджер дисплея KDE (замена для xdm).
утилита для поиска файлов.
инструмент помощи KDE.
панель управления KDE.
обеспечивает централизованный и удобный краткий обзор настроек KDE и системы.
программы поддержки, разработанные для тесной связи с некоторым протоколом так, чтобы стандартный интерфейс мог использоваться для получения данных из любого числа мест. Например, http и ftp kioslaves, которые получают данные от http или ftp сервера соответственно.
буфер обмена.
утилита для перегруппировки или добавления элементов к K-меню.
браузер файловой системы и web-браузер.
настраиваемый эмулятор терминала X.
обеспечивает просмотр эскизов всех виртуальных десктопов.
экранная заставка, которая показывает прогресс загружающегося приложения.
менеджер задач и системный монитор с дополнительной функциональностью top.
текстовый редактор для KDE.
переключатель раскладки клавиатуры, основанный на расширении xkb X11.
Последнее обновление 2005-02-23 10:39:30 -0700
Адрес (HTTP): http://mirrors.isc.org/pub/kde/stable/3.3.2/src/kdebindings-3.3.2.tar.bz2
Адрес (FTP): ftp://ftp.kde.org/pub/kde/stable/3.3.2/src/kdebindings-3.3.2.tar.bz2
Контрольная сумма: a8ae8e2ef4dd3680d0756adf76086d85
Размер: 7.1 MB
Требуемое дисковое пространство: 466 MB
Расчетное время сборки: 36.25 SBU
Замечание: Если KDE установлен в /opt/kde-3.3.2, то необходимо сделать изменение перед сборкой, используя следующие команды:
sed -i -e 's@/usr@/opt/kde-3.3.2@' \
python/pykde/configure.py
Установим kdebindings:
./configure --prefix=$KDE_PREFIX --disable-debug \
--disable-dependency-tracking &&
make
А теперь, как пользователь root:
make install
Последнее обновление 2005-02-11 19:55:09 -0700
Адрес (HTTP): http://mirrors.isc.org/pub/kde/stable/3.3.2/src/kdeedu-3.3.2.tar.bz2
Адрес (FTP): ftp://ftp.kde.org/pub/kde/stable/3.3.2/src/kdeedu-3.3.2.tar.bz2
Контрольная сумма: 2ea54bb7aee669582eb0877d3c6f0b3d
Размер: 22 MB
Требуемое дисковое пространство: 171 MB
Расчетное время сборки: 11.74 SBU
Установим kdeedu:
./configure --prefix=$KDE_PREFIX --disable-debug \
--disable-dependency-tracking &&
make
А теперь, как пользователь root:
make install
программа, которая показывает Периодическую Систему Элементов.
маленькая программа генерации задач с долями.
приложение flash-карты, которое позволяет делать тесты интерактивной формы.
классическая игра hangman для детей, адаптированная для KDE.
приложение KDE для интерактивной геометрии.
инструмент рекомендаций/изучения японского для KDE.
программа, обучающая алфавиту (Французский).
простая развивающая игра в слова.
математический графопостроитель функций для KDE.
маленькое математическое приложение, которое поможет ученикам улучшать их навыки в вычислении процентов.
планетарий.
тренажер набора текста.
приложение, специально предназначенное для изучения испанских форм глагола.
тренажер словаря.
Последнее обновление 2005-02-11 19:55:09 -0700
KDE является всесторонним рабочим столом, который собирается на системе X Window и Qt для обеспечения оконным менеджером и многими пользовательскими инструментами, включая браузер, текстовый процессор, электронную таблицу, пакет презентаций, игры и другие многочисленные утилиты. Это обеспечивает обширные возможности в настройке.
Инструкции KDE поделены на две части. Первая часть это базовые пакеты, необходимые для работы остальной части KDE. Вторая часть предоставляет дополнительные пакеты, которые обеспечивают функциональность в различных областях (мультимедиа, графика и т.д.).
Есть два варианта установки KDE. Первый вариант, который используется большинством коммерческих дистрибутивов - это установка KDE в стандартный системный префикс: /usr. Этот вариант позволяет использовать KDE без таких дополнительных настроек, как модификация различных переменных окружения или файлов конфигурации. Второй вариант - это установка в такой уникальный префикс, как /opt/kde или /opt/kde-3.3.2. Этот вариант позволяет легко удалять пакет.
Все пакеты KDE состоят из различных компонентов. По умолчанию устанавливается большинство компонентов. Если определенные компоненты не должны быть собраны, официальный способ состоит в том, чтобы установить переменную DO_NOT_COMPILE. Она устанавливается вручную когда есть проблемы компиляции определенного компонента.
DO_NOT_COMPILE="component1 component2" \
./configure --prefix=$KDE_PREFIX ...
Базовые пакеты KDE так же соблюдают эту переменную, но исключение компонентов из базовых пакетов не желательно, так как это может кончиться неполной установкой KDE.
В каждом из пакетов к configure может быть добавлена еще одна опция: --enable-final. Эта опция ускоряет процесс сборки но требует много памяти. Если у вас менее 256MB ОЗУ, то эта опция может задействовать подкачку и значительно замедлить компиляцию.
Адрес (HTTP): http://mirrors.isc.org/pub/kde/stable/3.3.2/src/kdeaccessibility-3.3.2.tar.bz2
Адрес (FTP): ftp://ftp.kde.org/pub/kde/stable/3.3.2/src/kdeaccessibility-3.3.2.tar.bz2
Контрольная сумма: 2d1fc370ce1e6a58c82d4dc283ee206d
Размер: 1.2 MB
Требуемое дисковое пространство: 12.9 MB
Расчетное время сборки: 0.74 SBU
Установим kdeaccessibility:
./configure --prefix=$KDE_PREFIX --disable-debug \
--disable-dependency-tracking &&
make
А теперь, как пользователь root:
make install
Последнее обновление 2005-02-11 19:55:09 -0700
Каждый из пакетов в этой главе зависит от основных процедур установки KDE но составляет независимую группу программ, которая может быть установлена произвольно. Некоторые пользователи могут захотеть установить каждый пакет, но вместо этого просмотрите и установите только желательные.
Адрес (HTTP): http://mirrors.isc.org/pub/kde/stable/3.3.2/src/kdeadmin-3.3.2.tar.bz2
Адрес (FTP): ftp://ftp.kde.org/pub/kde/stable/3.3.2/src/kdeadmin-3.3.2.tar.bz2
Контрольная сумма: d12b12925dda1f4e6ba162e856730a5e
Размер: 1.5 MB
Требуемое дисковое пространство: 22 MB
Расчетное время сборки:2.68 SBU
Установим kdeadmin:
./configure --prefix=$KDE_PREFIX --disable-debug \
--disable-dependency-tracking &&
make
А теперь, как пользователь root:
make install
Analog Real-time Synthesizer (aRts) обеспечивает звуковую поддержку для KDE и необходимые библиотеки для kdelibs.
Адрес (HTTP): http://mirrors.isc.org/pub/kde/stable/3.3.2/src/arts-1.3.2.tar.bz2
Адрес (FTP): ftp://ftp.kde.org/pub/kde/stable/3.3.2/src/arts-1.3.2.tar.bz2
Контрольная сумма: a3d22f7cc5c641204a28d3f77e441a84
Размер: 968 KB
Требуемое дисковое пространство: 31.3 MB
Расчетное время сборки: 2.00 SBU
Установим aRts запуском следующих команд:
./configure --prefix=$KDE_PREFIX --disable-debug \
--disable-dependency-tracking &&
make
А теперь, как пользователь root:
make install
--prefix=$KDE_PREFIX: Эта опция говорит процессу устанавливать KDE в $KDE_PREFIX. aRts установлен здесь, так как он необходим перед устанорвой KDE.
--disable-debug: Эта опция заставляет пакет компилироваться без отладочной информации.
--disable-dependency-tracking: Эта опция ускоряет сборку.
это демон, который обеспечивает доступ к ресурсам звуковой карты.
это маленькая программа, которая просто устанавливает приоритет реального времени (запущенная как root) и затем запускает artsd, как обычный пользователь.
это утилита для выполнения разных функций, связанных со звуковым сервером.
это простая утилита для проигрывания звукового файла.
обеспечивает временное решение, которое позволяет большинству совместимых звуковых приложений запускаться неизменными.
это простая утилита для отправки сырых звуковых данных звуковому серверу.
это графическая утилита для выполнения множества задач, связанных со звуковым сервером.
это утилита для помощи разработчикам, использующим C API aRts .
это файловый компилятор Interface Definition Language (IDL) для MCOP, Multimedia Communication Protocol используемый aRts.
содержит функции, которые поддерживают программы aRts.
Чтобы узнать информацию об aRts и различных программах, включенных в пакет, смотрите aRts Handbook. Для информации на языках, отличных от английского, смотрите Документацию KDE и переместитесь к документации aRts на вашем языке.
Последнее обновление 2005-02-06 08:57:25 -0700
Сделайте резервную копию файла ~/.xinitrc и создайте новый файл .xinitrc для запуска KDE:
echo "exec startkde" > ~/.xinitrc
Если вы устанавливали пакет desktop-file-utils-0.10, то обновите базу данных MIME-типов приложений (как root):
update-desktop-database
Убедитесь, что все библиотеки могут быть найдены (как root):
ldconfig
В этом месте вы можете запустить KDE командой:
startx
Последнее обновление 2005-02-03 22:26:33 -0700
Основываясь на вашем предпочтении установите KDE_PREFIX.
Если KDE - ваш основной рабочий стол:
export KDE_PREFIX=/usr
Если вы хотите попробовать KDE:
export KDE_PREFIX=/opt/kde-3.3.2
Не забудьте запустить ldconfig после установки библиотек для обновления кэша.
Если вы не устанавливаете KDE в /usr, то нужно сделать некоторые изменения конфигурации:
Вам следует рассмотреть установку пакета desktop-file-utils-0.10. Хотя он необязательный, этот пакет позволит вам легко использовать существующие файлы .desktop в /usr/share/applications (и любых других местах, объявленных в XDG_DATA_DIRS) и автоматически добавить эти приложения в системное меню KDE.
Добавьте к системному или персональному профилю:
export PATH=$PATH:/opt/kde-3.3.2/bin
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/kde-3.3.2/lib/pkgconfig
Добавьте к /etc/ld.so.conf:
cat >> /etc/ld.so.conf << "EOF" # Begin kde addition to /etc/ld.so.conf /opt/kde-3.3.2/lib # End kde addition EOF
Добавьте к /etc/man.conf:
cat >> /etc/man.conf << "EOF" # Begin kde addition to man.conf MANPATH /opt/kde-3.3.2/man # End kde addition to man.conf EOF
Если вы предпочитаете устанавливать KDE в /opt, то есть одна хитрость, чтобы избежать вышеупомянутых изменений конфигурации: каждый раз, когда устанавливается новая версия, заменяйте /opt/kde-3.3.2 на /opt/kde и создавайте ссылку /opt/kde на /opt/kde-3.3.2.
ln -sf kde-3.3.2 /opt/kde
Пакет libogg содержит структуру файла Ogg. Он полезен для создания (кодирования) или проигрывания (декодирования) одиночного физического потока битов.
Адрес (HTTP): http://downloads.xiph.org/releases/ogg/libogg-1.1.2.tar.gz
Контрольная сумма: 4d82996517bf33bb912c97e9d0b635c4
Размер: 414 KB
Требуемое дисковое пространство: 4.1 MB
Расчетное время сборки: 0.07 SBU
Установим libogg запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет содержит библиотеки libogg.
Последнее обновление 2005-01-05 08:10:50 -0700
libmad это высококачественный MPEG аудио декодер с возможностью 24-битного вывода.
Адрес (HTTP): http://prdownloads.sourceforge.net/mad/libmad-0.15.1b.tar.gz
Адрес (FTP): ftp://ftp.mars.org/pub/mpeg/libmad-0.15.1b.tar.gz
Контрольная сумма: 1be543bc30c56fb6bea1d7bf6a64e66c
Размер: 494 KB
Требуемое дисковое пространство: 3.5 MB
Расчетное время сборки: 0.09 SBU
Установим libmad запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Этот пакет предоставляет библиотеку libmad.
Последнее обновление 2005-02-13 22:28:45 -0700
libdvdcss это простая библиотека, разработанная для получени доступа к DVD как к блочному устройству без наличия проблем с дескриптором.
Адрес (HTTP): http://www.videolan.org/pub/libdvdcss/1.2.8/libdvdcss-1.2.8.tar.bz2
Адрес (FTP): ftp://ftp.fu-berlin.de/unix/linux/mirrors/gentoo/distfiles/libdvdcss-1.2.8.tar.bz2
Контрольная сумма: 0749d05f4cc14daaf20af9e40fd6a2f0
Размер: 205 KB
Требуемое дисковое пространство: 2.6 MB
Расчетное время сборки: 0.07 SBU
Установим libdvdcss запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет libdvdcss содержит библиотеку libdvdcss.
Последнее обновление 2005-02-14 08:12:36 -0700
Многие мультимедия программы требуют библиотеки и/или драйверы для своей работы. Пакеты в этом разделе попадают в эту категорию. Обычно вам необходимо установить их только если вы устанавливаете программы, содержащие эти библиотеки в списках своих зависимостей, или для включения поддержки некоторых функций.
Analog Real-time Synthesizer (aRts) предоставляет программу, которая может симулировать полный "модульный аналоговый синтезатор" на вышем компьютере. Она создает звуки и музыку, используя такие маленькие модули, как генераторы для создания звуковых сигналов, различные фильтры, модули для проигрывания данных, микшеры. Вы можете собрать полную сборку с GUI, используя модули: генераторы, эффекты и выходы — соединенные друг с другом.
aRts предоставляет необходимые библиотеки для KDE, хотя он может быть установлен как самостоятельный пакет. Инструкции по установке для aRts могут быть найдены в части aRts-1.3.2 инструкций по установке KDE.
Последнее обновление 2005-02-03 17:15:46 -0700
Пакет ALSA Firmware содержит драйверы для некоторый звуковых карт.
Адрес (HTTP): http://gd.tuwien.ac.at/opsys/linux/alsa/firmware/alsa-firmware-1.0.7.tar.bz2
Адрес (FTP): ftp://ftp.alsa-project.org/pub/firmware/alsa-firmware-1.0.7.tar.bz2
Контрольная сумма: 91b29697c758406d3b969006556fa606
Размер: 1007 KB
Требуемое дисковое пространство: 5.8 MB
Расчетное время сборки: 0.03 SBU
Пакет ALSA Firmware необходим только тем, кто имеет расширенные требования к своим звуковым картам.
Установим ALSA Firmware запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Последнее обновление 2005-02-13 19:18:12 -0700
liba52 это свободная бибилиотека для декодирования потоков ATSC A/52 (также известных, как AC-3). Стандарт A/52 используется в разнообразных приложениях, включая цифровое телевидение и DVD.
Адрес (HTTP): http://liba52.sourceforge.net/files/a52dec-0.7.4.tar.gz
Контрольная сумма: caa9f5bc44232dc8aeea773fea56be80
Размер: 236 KB
Требуемое дисковое пространство: 2.8 MB
Расчетное время сборки: 0.07 SBU
Установим liba52 запуском следующих команд:
./configure --prefix=/usr --enable-shared &&
make &&
make install
Пакет liba52 содержит a52dec, extract_a52 и liba52.
Последнее обновление 2005-02-14 08:12:36 -0700
libdvdread это библиотека, которая предоставляет простую основу для чтения DVD.
Адрес (HTTP): http://www.dtek.chalmers.se/groups/dvd/dist/libdvdread-0.9.4.tar.gz
Контрольная сумма: 06353d7b14541ff8b431e69ad404db84
Размер: 251 KB
Требуемое дисковое пространство: 4.0 MB
Расчетное время сборки: 0.12 SBU
Установим libdvdread запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
--with-libdvdcss: Этот ключ необходим, если вы хотите, чтобы libdvdread мог читать DVD, шифрованные CSS.
Пакет libdvdread содержит библиотеку libdvdread.
Последнее обновление 2005-02-14 08:12:36 -0700
libFAME это быстрая (реального времени) библиотека кодирования видео в форматах MPEG-1 и MPEG-4 .
Адрес (HTTP): http://prdownloads.sourceforge.net/fame/libfame-0.9.1.tar.gz
Контрольная сумма: 880085761e17a3b4fc41f4f6f198fd3b
Размер: 290 KB
Требуемое дисковое пространство: 4.9 MB
Расчетное время сборки: 0.19 SBU
Установим libFAME запуском следующих команд:
patch -Np1 -i ../libfame-0.9.1-gcc34-1.patch &&
./configure --prefix=/usr &&
make &&
make install
Пакет libFAME содержит libfame-config и libfame.
Последнее обновление 2005-02-14 08:12:36 -0700
XviD это MPEG-4 совместимый видео КОДЕК.
Адрес (HTTP): http://files.xvid.org/downloads/xvidcore-1.0.2.tar.bz2
Контрольная сумма: e8ffc32146991fcff286ccdcd6a16a49
Размер: 541 KB
Требуемое дисковое пространство: 7.1 MB
Расчетное время сборки: 0.19 SBU
Установим XviD запуском следующих команд:
cd build/generic &&
./configure --prefix=/usr &&
make &&
make install &&
ln -sf libxvidcore.so.4.0 /usr/lib/libxvidcore.so.4 &&
ln -sf libxvidcore.so.4 /usr/lib/libxvidcore.so
ln -s libxvidcore.so.4 /usr/lib/libxvidcore.so: Эта команда делает приложения, скомпонованные с именами .so, скомпонованными с .so.MAJOR. Это включает лучшую бинарную совместимость, так как разработчики XviD не рекомендуют изменять номер MAJOR пока есть несовместимые изменения ABI.
Основной пакет XviD содержит библиотеку libxvidcore.
Последнее обновление 2005-01-10 10:48:41 -0700
Эта глава содержит программы, используемые при манипуляциях с аудио файлами, то есть для проигрывания, записи, захвата и других применений, которые захотят сделать пользователи. Для использования большинства из этих программ вам понадобится иметь установленными звуковые драйверы ядра.
Пакет mpg123 содержит консольный проигрыватель MP3. Он претендует быть самым быстрым декодером MP3 для Unix.
Адрес (HTTP): http://www.mpg123.de/mpg123/mpg123-0.59r.tar.gz
Адрес (FTP): ftp://alge.anart.no/pub/audio/mpg123-0.59r.tar.gz
Контрольная сумма: 95df59ad1651dd2346d49fafc83747e7
Размер: 155 KB
Требуемое дисковое пространство: 1.3 MB
Расчетное время сборки: 0.08 SBU
Установим mpg123 запуском следующих команд:
make PREFIX=/usr linux
А теперь, как пользователь root:
make PREFIX=/usr install
id3lib это библиотека для чтения, записи и манипулирования тэгами ID3v1 и ID3v2.
Адрес (HTTP): http://prdownloads.sourceforge.net/id3lib/id3lib-3.8.3.tar.gz
Контрольная сумма: 19f27ddd2dda4b2d26a559a4f0f402a7
Размер: 928 KB
Требуемое дисковое пространство: 39 MB
Расчетное время сборки: 1.01 SBU
Установим id3lib запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет id3lib содержит библиотеку libid3 и id3convert, id3cp, id3info и id3tag.
Последнее обновление 2005-02-14 08:12:36 -0700
Speex это формат сжатия аудио, разработанный специально для голоса. Он хорошо адаптирован для интернет приложений и предоставляет полезные функции, отсутствующие в большинстве других кодеках.
Адрес (HTTP): http://www.speex.org/download/speex-1.0.4.tar.gz
Контрольная сумма: 15a0686b7e1f81d352a648044b350fcc
Размер: 546 KB
Требуемое дисковое пространство: 4.6 MB
Расчетное время сборки: 0.13 SBU
Установим Speex запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет Speex предоставляет speexdec, speexenc и libspeex.
Последнее обновление 2005-02-14 08:12:36 -0700
Пакет Audio File содержит библиотеки аудио файла и две программы поддержки звуковых файлов. Он полезен для поддержки основных форматов звуковых файлов.
Адрес (HTTP): http://www.68k.org/~michael/audiofile/audiofile-0.2.6.tar.gz
Контрольная сумма: 9c1049876cd51c0f1b12c2886cce4d42
Размер: 354 KB
Требуемое дисковое пространство: 9.5 MB
Расчетное время сборки: 0.27 SBU
Установим Audio File запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет Audio File содержит libaudiofile библиотеки, audiofile-config, sfinfo и sfconvert.
Библиотека libaudiofile используется программами для поддержки AIFF, AIFF-сжатого, Sun/NeXT, WAV и BIC аудио форматов.
Скрипт audiofile-config используется во время компиляции процессов программами, скомпонованными с этой библиотекой.
Программа sfinfo отображает формат звукового файла, кодирование аудио, частоту дискретизации и продолжительность для аудио форматов, поддерживаемых этой библиотекой.
Последнее обновление 2005-02-13 22:28:45 -0700
Пакет ALSA OSS содержит библиотеку совместимости ALSA OSS. Он используется программами, использующими звуковой интерфейс ALSA OSS.
Адрес (HTTP): http://gd.tuwien.ac.at/opsys/linux/alsa/oss-lib/alsa-oss-1.0.7.tar.bz2
Адрес (FTP): ftp://ftp.alsa-project.org/pub/oss-lib/alsa-oss-1.0.7.tar.bz2
Контрольная сумма: 8e4af2a1ce93a0e5945325097b9a0341
Размер: 219 KB
Требуемое дисковое пространство: 2.4 MB
Расчетное время сборки: 0.06 SBU
Установим ALSA OSS запуском следующих команд:
./configure &&
make &&
make install
Как с большинством библиотек, просто сохраним библиотеки в своей директории, т.е. /opt/lib или /usr/local/lib должны присутствовать в /etc/ld.so.conf, поэтому ldd сможет найти разделяемые библиотеки. После проверки /etc/ld.so.conf необходимо запустить /sbin/ldconfig под пользователем root.
Пакет ALSA OSS содержит aoss и библиотеку libaoss (библиотека совместимости ALSA OSS).
Последнее обновление 2005-02-13 19:18:12 -0700
Пакет libvorbis содержит форматы кодирования аудио и музыки общего назначения. Он полезен для создания (кодирования) и проигрывания (декодирования) в открытом (патентно свободном) формате.
Адрес (HTTP): http://downloads.xiph.org/releases/vorbis/libvorbis-1.1.0.tar.gz
Контрольная сумма: bb764aeabde613d1a424a29b1f15e7e6
Размер: 1.3 MB
Требуемое дисковое пространство: 17.4 MB
Расчетное время сборки: 0.22 SBU
libxslt-1.1.12, pkgconfig-0.15.0 и PassiveTeX
Установим libvorbis запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
libvorbis может приводить к ошибкам компилятора на некоторых машинах. Если вы получили ошибку, то для установки libvorbis попробуйте такие команды:
./configure --prefix=/usr &&
sed -i.bak -e 's/-mno-ieee-fp//' lib/Makefile &&
make &&
make install
--enable-docs: Этот ключ включает сборку документации. (требует PassiveTeX)
Пакет libvorbis содержит библиотеки libvorbis.
Последнее обновление 2005-01-05 08:10:50 -0700
Пакет libao содержит кросс-платформенную аудио библиотеку. Он полезен для вывода аудио на различных платформах. В настояший момент он поддерживает файлы WAV, OSS (Open Sound System), ESD (Enlighten Sound Daemon) и ALSA (Advanced Linux Sound Architecture).
Адрес (HTTP): http://www.xiph.org/ao/src/libao-0.8.5.tar.gz
Адрес (FTP): ftp://ftp.fu-berlin.de/unix/linux/mirrors/gentoo/distfiles/libao-0.8.5.tar.gz
Контрольная сумма: dd72b66f5f29361411bda465470b65e2
Размер: 262 KB
Требуемое дисковое пространство: 3.0 MB
Расчетное время сборки: 0.10 SBU
X (XFree86-4.4.0 или X.org-6.8.2), EsounD-0.2.35, ALSA-1.0.7, aRts-1.3.2 и NAS-1.6
Установим libao запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет libao содержит libao библиотеки и плагины.
Последнее обновление 2005-02-13 22:28:45 -0700
libmikmod это звуковая библиотека, способная проигрывать цифровые аудио выборки. Поддерживаемые форматы включают MOD, S3M, XM, IT, MED, MTM и 669.
Адрес (HTTP): http://mikmod.raphnet.net/files/libmikmod-3.1.11.tar.gz
Адрес (FTP): ftp://ftp.raphnet.net/pub/libmikmod/libmikmod-3.1.11.tar.gz
Контрольная сумма: 705106da305e8de191549f1e7393185c
Размер: 611 KB
Требуемое дисковое пространство: 9.6 MB
Расчетное время сборки: 0.28 SBU
Установим libmikmod запуском следующих команд:
sed -i -e "s/VERSION=10/VERSION=11/" \
-e "s/sys_asoundlib/alsa_asoundlib/" \
-e "s/snd_cards/snd_card_load/g" \
-e "s|sys/asoundlib.h|alsa/asoundlib.h|g" \
configure.in &&
autoconf &&
./configure --prefix=/usr &&
make &&
make install &&
chmod 755 /usr/lib/libmikmod.so.2.0.4
sed -i -e ...: Это увеличивает микро версию пакета, а так же изменяет шаблон поиска заголовка ALSA, поэтому пакет правильно обнаруживает библиотеку ALSA.
autoconf: Генерирует новый скрипт configure, необходимый из-за изменений в configure.in.
Пакет libmikmod содержит libmikmod-config и библиотеку libmikmod.
libmikmod-config предоставляет информацию о пакете и параметрах его сборки для программ, использующих libmikmod.
Последнее обновление 2005-02-14 08:12:36 -0700
Пакет LAME содержит MP3 кодировщик и, опционально, анализатор MP3 кадра. Он полезен для создания и анализа сжатых аудио файлов.
Адрес (HTTP): http://prdownloads.sourceforge.net/lame/lame-3.96.1.tar.gz
Контрольная сумма: e1206c46a5e276feca11a7149e2fc6ac
Размер: 1.3 MB
Требуемое дисковое пространство: 15 MB
Расчетное время сборки: 0.39 SBU
Установим LAME запуском следующих команд:
./configure --prefix=/usr --enable-mp3rtp &&
make
А теперь, как пользователь root:
make install
--enable-mp3rtp: Собирает программу encode-to-RTP.
создает MP3 аудио файлы из сырых PCM или .wav данных.
используется для кодирования MP3 с RTP потоковым выводом.
это основанный на GTK графический анализатор MP3 кадра, используемый для отладки, разработки и изучения MP3 кадров, произведенных другими кодировщиками.
библиотеки предоставляют функции, необходимые для преобразования сырых PCM и WAV файлов в файлы MP3.
Последнее обновление 2005-02-14 10:02:53 -0700
Simple DirectMedia Layer (SDL) это кросс-платформенная библиотека, разработанная для легкого написания таких мультимедия программ, как игры и эмуляторы.
Адрес (HTTP): http://www.libsdl.org/release/SDL-1.2.8.tar.gz
Контрольная сумма: 37aaf9f069f9c2c18856022f35de9f8c
Размер: 2.5 MB
Требуемое дисковое пространство: 33 MB
Расчетное время сборки: 0.99 SBU
ALSA-1.0.7, EsounD-0.2.35, aRts-1.3.2, NAS-1.6, NASM-0.98.38, X (XFree86-4.4.0 или X.org-6.8.2), AAlib-1.4rc5, DirectFB, SVGAlib, GNU Pth, Qtopia и PicoGUI
Установим SDL запуском следующих команд:
./configure --prefix=/usr --disable-debug &&
make &&
make install
--disable-debug: Этот ключ настраивает SDL на сборку с агрессивной оптимизацией.
--enable-video-aalib: Этот ключ необходим для сборки SDL с поддержкой видео AAlib.
Как с большинством библиотек, просто сохраним библиотеки в своей директории, т.е. /opt/lib или /usr/local/lib должны присутствовать в /etc/ld.so.conf, поэтому ldd сможет найти разделяемые библиотеки. После проверки /etc/ld.so.conf необходимо запустить /sbin/ldconfig под пользователем root.
Пакет SDL содержит библиотеки Simple DirectMedia Layer.
Последнее обновление 2005-02-13 22:28:45 -0700
libdv (Quasar DV) это програмный КОДЕК для DV видео с форматом кодирования, используемом в большинстве цифровых камкордерах.
Адрес (HTTP): http://prdownloads.sourceforge.net/libdv/libdv-0.103.tar.gz
Контрольная сумма: b5c7d0db672a76528e100828dd866a79
Размер: 520 KB
Требуемое дисковое пространство: 9.4 MB
Расчетное время сборки: 0.21 SBU
popt-1.7-5, pkgconfig-0.15.0, SDL-1.2.8, GTK+-1.2.10 и X (XFree86-4.4.0 или X.org-6.8.2)
Установим libdv запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Проверка скриптом configure наличия GTK+ неправильная. Если GTK+ не устанвлен, то разместите --disable-gtk в скрипте configure.
Пакет libdv содержит dubdv, dvconnect, encodedv, playdv и libdv.
Последнее обновление 2005-02-14 08:12:36 -0700
Libmpeg3 поддерживает расширенное редактирование и манипулирование MPEG потоками.
Адрес (HTTP): http://prdownloads.sourceforge.net/heroines/libmpeg3-1.5.4-src.tar.bz2
Контрольная сумма: 7adfc9c0beea2134575137f2e0d2ef11
Размер: 612 KB
Требуемое дисковое пространство: 5.7 MB
Расчетное время сборки: 0.12 SBU
Установим libmpeg3 запуском следующих команд:
patch -Np1 -i ../libmpeg3-1.5.4-gcc34-1.patch &&
make &&
make install &&
cp i686/libmpeg3.a /usr/lib &&
cp {libmpeg3,mpeg3private,mpeg3protos}.h /usr/include
cp i686/libmpeg3.a /usr/lib && cp {libmpeg3,mpeg3private,mpeg3protos}.h /usr/include: Поскольку make install не копирует библиотеку и файлы заголовков в их места, то сделаем это вручную.
Пакет libmpeg3 предоставляет библиотеку libmpeg3 и утилиты mpeg3cat, mpeg3dump и mpeg3toc.
libmpeg3 декодирует некоторые MPEG стандарты в несжатые данные, подходящие для редактирования и воспроизведения.
mpeg3cat связывает элементарные потоки или разделяет програмный поток (разделяет компоненты потока).
Последнее обновление 2005-02-13 22:28:45 -0700
FLAC это аудио КОДЕК, похожий на MP3, но без потерь, что означает сжатие аудио без потери любой информации.
Адрес (HTTP): http://prdownloads.sourceforge.net/flac/flac-1.1.1.tar.gz
Контрольная сумма: c6ccddccf8ad344065698047c2fc7280
Размер: 1.4 MB
Требуемое дисковое пространство: 33 MB
Расчетное время сборки: 0.71 SBU
Установим FLAC запуском следующих команд:
LIBS=-lm ./configure --prefix=/usr &&
make &&
make install
Если вы запустите тест make check, то он займет очень много времени (около 34 SBU) и около 100 MБ дискового пространства.
LIBS=-lm ./configure --prefix=/usr: libFLAC использует функцию из математической библиотеки, но не связывается с libm. Помещение переменной окружения в configure удовлетворит эту зависимость.
Пакет FLAC содержит flac, metaflac, libFLAC, libFLAC++, libOggFLAC, libOggFLAC++ и libxmms-flac.
metaflac это программа для просмотра, добавления, удаления или редактирования метаданных в одном или более FLAC файлах.
Эти библиотеки предоставляют родные FLAC и Ogg FLAC C/C++ API для программ, использующих FLAC.
Последнее обновление 2005-02-14 08:12:36 -0700
Пакет ALSA Tools содержит расширенные средства для некоторых звуковых карт.
Адрес (HTTP): http://gd.tuwien.ac.at/opsys/linux/alsa/tools/alsa-tools-1.0.7.tar.bz2
Адрес (FTP): ftp://ftp.alsa-project.org/pub/tools/alsa-tools-1.0.7.tar.bz2
Контрольная сумма: efd8660f818f2bbd7fd4761e0068fde1
Размер: 757 KB
Требуемое дисковое пространство: 20 MB (для компиляции всех средств)
Расчетное время сборки: 0.44 SBU (для компиляции всех средств)
Пакет ALSA Tools необходим только тем, кто предъявляет особые требования к своей звуковой карте. Средства собираются не все вместе, вместо этого вам необходимо перейти в директорию каждой программы, которую вы хотите откомпилировать, и выполнить следующие команды:
./configure --prefix=/usr &&
make &&
make install
В пакет входят следующие доступные средства: ac3dec, as10k1, envy24control, sb16_csp и sbiload.
as10k1 это ассемблер для emu10k1 DSP чипа, присутствующего на Creative SB Live, PCI 512, и emu APS звуковых картах. Он используется для получения таких звуковых эффектов, как хор или реверберация.
envy24control это средство управления для звуковых карт, основанных на Envy24 (ice1712).
Последнее обновление 2005-02-13 19:18:12 -0700
Пакет CDParanoia содержит средство извлечения с аудио CD. Он полезен для извлечения .wav файлов из аудио CD. Для CDDA способности необходим CDROM накопитель. Могут быть использованы практически все устройства, поддерживаемые в Linux.
Адрес (HTTP): http://www.xiph.org/paranoia/download/cdparanoia-III-alpha9.8.src.tgz
Адрес (FTP): ftp://ftp.yars.free.net/pub/software/unix/util/cd/cdparanoia-III-alpha9.8.src.tgz
Контрольная сумма: 7218e778b5970a86c958e597f952f193
Размер: 114 KB
Требуемое дисковое пространство: 1.3 MB
Расчетное время сборки: 0.12 SBU
Установим CDParanoia запуском следующих команд:
patch -Np1 -i ../cdparanoia-III-alpha9.8-includes-1.patch &&
patch -Np1 -i ../cdparanoia-III-alpha9.8-gcc34-1.patch &&
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install &&
chmod 755 /usr/lib/libcdda_*.so.0.9.8
Как с большинством библиотек, просто сохраним библиотеки в своей директории, т.е. /opt/lib или /usr/local/lib должны присутствовать в /etc/ld.so.conf, поэтому ldd сможет найти разделяемые библиотеки. После проверки /etc/ld.so.conf необходимо запустить /sbin/ldconfig под пользователем root.
используется для 'нарезания' аудио-CD. Нарезание это процесс цифрового извлечения музыки из аудио-CD.
содержат функции, используемые cdparanoia и другими пакетами, которые могут автоматически определить совместимость устройства CD с CDDA.
содержат функции, используемые cdparanoia и другими пакетами, которые предоставляют проверку данных, синхронизацию, коррекцию ошибок и способность восстановления данных от царапин.
Последнее обновление 2005-02-14 10:02:53 -0700
Пакет xine Libraries содержит библиотеки xine. Он полезен для взаимодействия с внешними плагинами, которые позволяют направлять поток информации из источника на экран и колонки.
Адрес (HTTP): http://prdownloads.sourceforge.net/xine/xine-lib-1.0.tar.gz
Контрольная сумма: 96e5195c366064e7778af44c3e71f43a
Размер: 7.3 MB
Требуемое дисковое пространство: 82 MB
Расчетное время сборки: 3.56 SBU
X (XFree86-4.4.0 или X.org-6.8.2) и EsounD-0.2.35 или OSS или ALSA-1.0.7 или aRts-1.3.2
Установим xine Libraries запуском следующих команд:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install
Последнее обновление 2005-02-14 08:12:36 -0700
OpenQuicktime это маленькая библиотека, которая поддерживает формат файлов Quicktime на большинстве вариантов Unix. Аудио и видео кодирование и декодирование предоставляется использованием механизма плагинов.
Адрес (HTTP): http://prdownloads.sourceforge.net/openquicktime/openquicktime-1.0-src.tgz
Контрольная сумма: f90bc78b8632c6c254cddf70b4726644
Размер: 313 KB
Требуемое дисковое пространство: 8.6 MB
Расчетное время сборки: 0.11 SBU
Требуемый патч http://www.linuxfromscratch.org/blfs/downloads/6.0/openquicktime-1.0-gcc34-1.patch
Опциональный КОДЕК: http://www.openquicktime.org/codecs.php
Установим OpenQuicktime запуском следующих команд:
patch -Np1 -i ../openquicktime-1.0-gcc34-1.patch &&
./configure --prefix=/usr &&
make &&
make install
Этот пакет предоставляет библиотеку libopenquicktime и утилиты, позволяющие вам манипулировать файлами Quicktime.
Последнее обновление 2005-02-13 22:28:45 -0700
XMMS это аудио проигрыватель для системы X Window.
Адрес (HTTP): http://www.xmms.org/files/1.2.x/xmms-1.2.10.tar.bz2
Контрольная сумма: 03a85cfc5e1877a2e1f7be4fa1d3f63c
Размер: 2.4 MB
Требуемое дисковое пространство: 55 MB
Расчетное время сборки: 0.84 SBU
Установим XMMS запуском следующих команд:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install
При первом запуске xmms вы можете настроить его при помощи CTRL+P. Заметьте, что вы можете расширить функциональность XMMS при помощи плагинов и шкур. Вы можете найти их на http://xmms.org.
(сокращение от X MultiMedia System) это программа, совместимая по функциям с WinAMP. Ее основная функция это проигрывание аудио файлов, например WAV и MP3. Она может быть расширена при помощи плагинов для проигрывания других аудио или видео форматов.
используется другими программами, которым необходимо скомпоноваться с xmms для нахождения библиотеки и заголовков.
это апплет для менеджера окон Window Maker. Из апплета вы можете запускать и управлять xmms.
содержит функции, используемые xmms и другими пакетами.
Последнее обновление 2005-02-14 10:02:53 -0700
Пакет ALSA Library содержит библиотеку ALSA. Он используется программами (включая ALSA Utilities), требующими доступ к звуковому интерфейсу ALSA.
Адрес (HTTP): http://gd.tuwien.ac.at/opsys/linux/alsa/lib/alsa-lib-1.0.7.tar.bz2
Адрес (FTP): ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.7.tar.bz2
Контрольная сумма: 34ceaac0d1f0fc2b1462cef7c3a6825e
Размер: 661 KB
Требуемое дисковое пространство: 33.7 MB (45.5 MB если собирается документация)
Расчетное время сборки: 0.59 SBU
В разделе “Sound” конфигурации ядра отредактируйте опции Advanced Linux Sound Architecture для выбора вашей аудио аппаратуры и отключите нежелательную Open Sound System. Перекомпилируйте и установите ваше новое ядро.
Установим ALSA Library запуском следующих команд:
./configure --enable-static &&
make &&
make install
Если у вас установлен JACK и вы хотите собрать библиотеку плагина JACK PCM, то выполните следующие команды:
cd src/pcm/ext &&
make jack &&
make install-jack &&
cd ../../..
Если у вас установлен Doxygen и вы хотите собрать документацию по API, то выполните следующие команды из директории верхнего уровня дерева исходников:
make doc &&
install -d -m755 /usr/share/alsa/doc/html &&
install -m644 doc/doxygen/html/* /usr/share/alsa/doc/html
--enable-static: Этот ключ используется для включения сборки статической библиотеки, так как некоторые программы компонуются с ней.
/usr/share/alsa/alsa.conf, /etc/asound.conf, ~/.asoundrc и /usr/share/alsa/{cards,pcm}/*.conf
По умолчанию alsa.conf адекватен большинству установок. Для дополнительной функциональности и/или расширенного управления вашим звуковым устройством вам может понадобиться создать дополнительные файлы конфигурации. Для информации по доступным параметрам конфигурации, включая настройку плагина JACK PCM, посетите http://www.alsa-project.org/alsa-doc/doc-php/asoundrc.php.
Пакет ALSA Library содержит aserver, alsalisp, библиотеку libasound и, опционально, библиотеку плагина JACK PCM.
Последнее обновление 2005-02-27 19:21:57 -0700
Пакет Vorbis Tools содержит средства командной строки для аудио файлов Ogg. Он полезен для кодирования, проигрывания или редактирования файлов, использующих КОДЕК Ogg.
Адрес (HTTP): http://www.vorbis.com/files/1.0.1/unix/vorbis-tools-1.0.1.tar.gz
Адрес (FTP): ftp://ftp.fu-berlin.de/unix/linux/mirrors/gentoo/distfiles/vorbis-tools-1.0.1.tar.gz
Контрольная сумма: 80d3ae3bbae2a488d433d86b8fd64777
Размер: 701 KB
Требуемое дисковое пространство: 5.3 MB
Расчетное время сборки: 0.12 SBU
Установим Vorbis Tools запуском следующих команд:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install
аудио проигрыватель командной строки для потоков Ogg Vorbis.
это простой декодер, преобразующий файлы Ogg Vorbis в PCM аудио файлы (WAV или сырой).
это кодировщик, преобразующий сырые, WAV или AIFF файлы в поток Ogg Vorbis.
печатает информацию, сохраненную в аудио файле.
разбивает файл на два в указанной точке разбивки.
это редактор, изменяющий информацию в тэге метаданных аудио файла.
Последнее обновление 2005-02-14 10:02:53 -0700
Пакет xine User Interface содержит мультимедия проигрыватель. Он проигрывает CD, DVD и VCD. Он так же декодирует мультимедия файлы, например AVI, MOV, WMV, MPEG и MP3 на локальном диске и отображает мультимедия потоки, поступающие из интернет.
Адрес (HTTP): http://prdownloads.sourceforge.net/xine/xine-ui-0.99.3.tar.gz
Контрольная сумма: aa7805a93e511e3d67dc1bf09a71fcdd
Размер: 2.6 MB
Требуемое дисковое пространство: 18.5 MB
Расчетное время сборки: 0.54 SBU
Установим xine User Interface запуском следующих команд:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install
это ASCII видео проигрыватель, использующий AAlib в качестве оболочки для xine Libraries.
это цветной ASCII видео проигрыватель, использующий CACA в качестве оболочки для xine Libraries.
это интерфейс буфера кадров для xine Libraries.
это мультимедия проигрыватель, разработанный для проигрывания потоков MPEG (аудио и видео), элементарных потоков MPEG (MP3), транспортных потоков MPEG, файлов Ogg, AVI, ASF, некоторых файлов Quicktime, VCD и DVD (не шифрованных).
вырабатывает краткое описание системы и проводит вас по процессам создания сообщения об ошибках.
проверяет установку видео проигрывателя xine на наличие общих проблем. Он проверяет установки операционной системы, установку плагинов, параметры CD/DVD накопителей и параметры поддержки видео.
это средство для подключения к удаленному серверу управления xine.
Последнее обновление 2005-02-14 13:13:29 -0700
Пакет Cdrdao содержит утилиты записи CD. Он полезен для записи CD в режиме диск за один раз.
Адрес (HTTP): http://prdownloads.sourceforge.net/cdrdao/cdrdao-1.1.9.tar.gz
Контрольная сумма: dd7df809fca7db8e212a6522688c166b
Размер: 1.6 MB
Требуемое дисковое пространство: 54 MB
Расчетное время сборки: 1.47 SBU (включает сборку gcdmaster)
Требуемый патч (если собирается gcdmaster): http://www.linuxfromscratch.org/blfs/downloads/6.0/cdrdao-1.1.9-gcc34-1.patch
Требуемый патч (если собирается gcdmaster): http://www.linuxfromscratch.org/blfs/downloads/6.0/libglademm-2.2.0-gcc34-1.patch
Требуемый патч (если собирается gcdmaster): http://www.linuxfromscratch.org/blfs/downloads/6.0/libgnomecanvasmm-2.0.2-gcc34-1.patch
LAME-3.96.1 (необходим для сборки toc2mp3) и PCCTS
Замечание: все следующие пакеты должны собираться в порядке их перечисления.
libgnomeui-2.8.0, libsigc++-1.2.5, gtkmm-2.2.12, libglademm-2.2.0, libgnomecanvasmm-2.0.2, gconfmm-2.0.2, libgnomemm-2.0.1 и libgnomeuimm-2.0.0
Установим Cdrdao запуском следующих команд:
patch -Np1 -i ../cdrdao-1.1.9-gcc34-1.patch &&
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install
записывает CD-R в режиме диск за один раз (disk-at-once - DAO), основанном на текстовом описании содержимого CD.
преобразует CUE в формат TOC для аудио CD.
это графическая оболочка для cdrdao для создания аудио CD.
преобразует Cdrdao TOC файл в файл cddb и печатает его на стандартный вывод.
преобразует TOC в формат CUE для аудио CD.
преобразует образ аудио CD диска (.toc файл) в MP3 файлы (требует для сборки LAME-3.96.1).
Последнее обновление 2005-02-14 13:43:48 -0700
Пакет UDFtools содержит утилиты для создания и монтирования CD-RW дисков с файловой системой UDF для чтения и записи. Файловая система UDF используется на CD-RW и на DVD. Для большей информации по стандарту файловой системы UDF обратитесь на: http://www.osta.org и http://www.ecma-international.org.
Адрес (HTTP): http://prdownloads.sourceforge.net/linux-udf/udftools-1.0.0b3.tar.gz
Контрольная сумма: 2f491ddd63f31040797236fe18db9e60
Размер: 287 KB
Требуемое дисковое пространство: 3.5 MB
Расчетное время сборки: 0.10 SBU
Заметьте, что этот патч может случайно повредить ваш CD накопитель если он является одним из указанных на http://slashdot.org/article.pl?sid=03/10/25/1737244. Не применяйте этот патч без первоначальной проверки этого списка.
Установим патч ядра запуском следующих команд из директории исходников ядра:
bzcat ../packet-2.6.8-2.patch.bz2 |patch -Np1
В конфигурации ядра измените ваши установки на подходящие из указанных здесь:
Block devices Packet writing on CD/DVD media: Y или M CD-ROM/DVD Filesystems UDF file system support Y или M
Перекомпилируйте и установите новое ядро.
Установим UDFtools запуском следующих команд:
bzcat ../udftools-1.0.0b3.patch.bz2 |patch -Np1 &&
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install
предоставляет удобства в управлении накопителями CD-RW, включая форматирование новых дисков, установку скорости чтения и записи и т.д.
Пример:
cdrwtool -d /dev/scd0 -q
подготавливает новый CD-RW для использования и форматирует его с файловой системой UDF.
используется для создания новой файловой системы UDF. Может использоваться на жестких дисках и CD-R как на CD-RW.
используется для установки и сброса ассоциаций между пакетным драйвером ядра и физическим устройством.
Пример:
pktsetup /dev/pktcdvd0 /dev/scd0
mount /dev/pktcdvd0 /mnt/cdrom -t udf -o rw,noatime
ассоциирует физическое устройство /dev/scd0 с пакетным драйвером ядра /dev/pktcdvd0 затем монтирует UDF форматированный CD-RW для чтения/записи.
используется для проверки целостности и исправления ошибок на файловой системе UDF.
используется для содержания файловой системы UDF.
содержит функции, используемые программами UDFtools.
Последнее обновление 2005-02-14 13:43:48 -0700
Пакет ALSA Utilities содержит различные утилиты, которые полезны для управления вашей звуковой картой.
Адрес (HTTP): http://gd.tuwien.ac.at/opsys/linux/alsa/utils/alsa-utils-1.0.7.tar.bz2
Адрес (FTP): ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.7.tar.bz2
Контрольная сумма: b9dc0f9aae6131a6e6df9934a7b96a18
Размер: 145 KB
Требуемое дисковое пространство: 2.3 MB
Расчетное время сборки: 0.08 SBU
Установим ALSA Utilities запуском следующих команд:
./configure &&
make &&
make install
Возможно, простейшим способом сохранения уровней микшера является сохранение и восстановление их использованием стартового скрипта.
Установим стартовый скрипт /etc/rc.d/init.d/alsa, включенный в пакет blfs-bootscripts-6.0.
make install-alsa
Заметьте, что все каналы вашей звуковой карты по умолчанию выключены. Вы можете использовать программу alsamixer из ALSA Utilities (или любой другой OSS микшер) для изменения этого.
При первом запуске вышеуказанного скрипта он сообщит, что нет состояния в /etc/asound.state. Вы можете предотвратить это запуском следующих команд после установки ALSA Utilities:
touch /etc/asound.state &&
alsactl store
В конце заметим, что строчки, загружающие sfxload, закоментированы. Здесь они приведены в качестве примера других вещей, которые вы можете захотеть сделать в вашем стартовом скрипте. sfxload это отдельный пакет, интересный пользователям SoundBlaster AWE и Live!. Он разработан для загрузки "звуковых шрифтов" (которые используются для MIDI вывода). Вы можете захотеть удалить эти строчки и добавить ваши собственные или, если у вас уместная звуковая карта, установить sfxload и раскоментировать их.
Пакет ALSA Utilities содержит aconnect, alsactl, alsamixer, amixer, aplay, arecord и aseqnet.
aconnect это утилита для подключения и отключения двух присутствующих портов в системе ALSA секвенсера.
alsamixer это ncurses-основанная программа микшера для использования с ALSA драйверами звуковой карты.
arecord это записыватель командной строки звуковых файлов для ALSA драйверов звуковой карты.
Последнее обновление 2005-02-13 19:18:12 -0700
Пакет EsounD содержит Enlightened Sound Daemon. Он полезен для смешивания вместе некоторых цифровых аудио потоков для проигрывания на одиночном устройстве.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/esound/0.2/esound-0.2.35.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/esound/0.2/esound-0.2.35.tar.bz2
Контрольная сумма: 1566344f80a8909b5e6e4d6b6520c2c1
Размер: 376 KB
Требуемое дисковое пространство: 3.8 MB
Расчетное время сборки: 0.16 SBU
Установим EsounD запуском следующих команд:
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install
Если вы хотите установить документацию (страницы man уже установлены), то скопируйте файл docs/esound.ps и директорию docs/html в выбранное место в вашей системе.
--sysconfdir=/etc: Этот ключ помещает файлы конфигурации в /etc вместо /usr/etc.
Пакет EsounD содержит esd, esdcat, esdctl, esdfilt, esdloop, esdmon, esdplay esdrec, esdsample и библиотеки libesd.
Последнее обновление 2004-11-09 17:42:57 -0700
Эта глава содержит информацию по утилитам записи CD в Linux.
Дополнительные источники информации включают:
Пакет Cdrtools содержит утилиты записи CD. Он полезен для чтения, создания или записи компакт дисков.
Адрес (HTTP): http://gd.tuwien.ac.at/utils/schilling/cdrtools/cdrtools-2.01.tar.bz2
Адрес (FTP): ftp://ftp.berlios.de/pub/cdrecord/cdrtools-2.01.tar.bz2
Контрольная сумма: d44a81460e97ae02931c31188fe8d3fd
Размер: 1.4 MB
Требуемое дисковое пространство: 21 MB
Расчетное время сборки: 0.55 SBU
Установка Cdrtools будет выпадать, если сырые заголовки ядра находятся в /usr/src/linux так же, как и актуальные файлы или ссылки. В ядрах Linux серии 2.6 эта директория не должна присутствовать, так как подходящие заголовки были установлены в пакете linux-libc-headers во время утановки LFS.
Установим Cdrtools запуском следующих команд:
make INS_BASE=/usr DEFINSUSR=root DEFINSGRP=root
А теперь, как пользователь root:
make INS_BASE=/usr DEFINSUSR=root DEFINSGRP=root install
INS_BASE=/usr: Этот параметр перемещает директорию установки из /opt/schily в /usr.
DEFINSUSR=root DEFINSGRP=root: Эти параметры устанавливают все программы с владельцем root:root вместо bin:bin по умолчанию.
преобразует CD аудио в звуковые файлы WAV.
записывает CD.
это программа диагностики, используемая для сброса ISO-9660 устройства или файла в шестнадцатиричном виде.
используется для отображения параметров командной строки, используемых для создания ISO-9660 образа.
это программа диагностики, используемая для сброса устройства или файла, основанного на ISO-9660.
используется для анализа или просмотра ISO-9660 образа.
используется для проверки ISO-9660 образа.
это символическая ссылка на mkisofs, используемая для создания образа гибридной файловой системы ISO-9660/HFS.
используется для создания образов файловой системы ISO-9660/JOLIET/HFS, опционально с атрибутами Rock Ridge.
читает или записывает CD.
это удаленный SCSI менеджер.
используется для проверки и контроля ABI libscg.
хорошо портируемая транспортная библиотека SCSI.
Пакет Avifile содержит проигрыватель видео файла AVI, средства и поддерживающие библиотеки. Он полезен для просмотра и редактирования файлов AVI.
Адрес (HTTP): http://prdownloads.sourceforge.net/avifile/avifile-0.7-0.7.41.tar.gz
Контрольная сумма: a08911965d81a02ded95ddb95f63e1cf
Размер: 3.4 MB
Требуемое дисковое пространство: 48.2 MB
Расчетное время сборки: 2.73 SBU
Требуемый КОДЕК: http://prdownloads.sourceforge.net/avifile/binaries-011002.tgz
Контрольная сумма: 4db4edeeceefb9353b15b047207fa6d3
Размер: 4.4 MB
Требуемое дисковое пространство: 13 MB
Установим требуемый КОДЕК как пользователь root запуском следующих команд:
install -d -m755 /usr/lib/avifile-0.7/win32 &&
tar -zxf ../binaries-011002.tgz -C /usr/lib/avifile-0.7
Установим Avifile запуском следующих команд:
./configure --prefix=/usr \
--with-win32-path=/usr/lib/avifile-0.7/win32 &&
make &&
sed -i -e "s,include/avifile,&-0.7," avifile.pc
А теперь, как пользователь root:
make install
sed -i -e "s,include/avifile,&-0.7," avifile.pc: Файл pkgconfig установлен с неправильным описанием директории include. Эта команда поправляет файл.
выполняет измерение быстродействия библиотеки поддержки AVI файла для файла.
это виджет, который отображает видео, полученное из Video For Windows (VFW) совместимого устройства, например вебкамеры или TV-тюнера.
берет набор AVI файлов и объединяет их в один файл.
запускается скриптом configure программ, желающих компоноваться с библиотеками Avifile.
берет набор JPG изображений и создает фильм.
управляет входными форматами, КОДЕКАМИ и выходными форматами для отображения видео фалов AVI на вашем экране.
это средство командной строки для записи видео.
это виджет, который берет входной файл одного типа КОДЕКА и преобразует его в видео файл другого КОДЕКА.
читает и отображает заголовочную информацию AVI файла.
это маленькое средство, которое говорит video4linux о текущей видео моде.
запускается скриптом configure программ, желающих компоноваться с библиотекой mmxnow.
библиотеки содержат функции, необходимые различным прораммам Avifile для кодирования, декодирования и для взаимодействия с различными плагинами и видео расширениями.
Последнее обновление 2005-02-14 13:13:29 -0700
Всегда представляется, что эта глава должна быть самой любимой главой. Возможно это потому, что есть большое удовлетворение в просмотре вашего первого видео, когда вы уже сильно устали за долгое время до этого момента. Все эти библиотеки, все настройки и вашей наградой является возможность смотреть фильмы. Не волнуйтесь, для установки остался всего один КОДЕК.
FFmpeg это решение для записи, преобразования и вывода аудио и видео. Это очень быстрый видео и аудио конвертер и он так же может использоваться на спасательных аудио/видео дисках. Разработанный чтобы быть интуитивным, интерфейс командной строки (ffmpeg) пытается рассчитать все параметры, если возможно. FFmpeg может преобразовывать частоту дискретизации и масштабировать видео на лету с высококачественной многофазной фильтрацией. FFmpeg может использоваться с video4linux совместимыми видео источниками и другими Open Sound System аудио источниками.
Адрес (HTTP): http://prdownloads.sourceforge.net/ffmpeg/ffmpeg-0.4.9-pre1.tar.gz
Контрольная сумма: ea5587e3c66d50b1503b82ac4179c303
Размер: 1.6 MB
Требуемое дисковое пространство: 49 MB
Расчетное время сборки: 0.87 SBU
libvorbis-1.1.0, LAME-3.96.1, liba52-0.7.4, Imlib2-1.1.2, X (XFree86-4.4.0 или X.org-6.8.2), SDL-1.2.8, FreeType-2.1.9, FAAC, FAAD и TeX-2.0.2 (для сборки HTML документации)
Установим FFmpeg запуском следующих команд:
Просмотрите файл doc/optimization.txt в дереве исходников для информации об оптимизации сборки.
./configure --prefix=/usr --enable-shared \
--enable-pthreads --disable-ffplay &&
make &&
make -C doc {ffmpeg,ffserver,ffplay}.1
А теперь, как пользователь root:
make install
Если у вас установлен TeX и вы хотите установить HTML документацию, то выполните следующую команду как непривилегированный пользователь:
make -C doc
А теперь, как пользователь root:
install -v -d -m755 /usr/share/doc/ffmpeg-0.4.9-pre1 &&
install -v -m644 doc/*.html /usr/share/doc/ffmpeg-0.4.9-pre1
--enable-shared: Этот ключ необходим для сборки разделяемых библиотек libavcodec и libavformat.
--enable-pthreads: Этот ключ разрешает сборке компоноваться с библиотекой Posix threads.
--disable-ffplay: Устанавливаем только серверную часть. ffplay для сборки требует X. Удалите эту опцию, если X установлен.
--enable-[codec]: Просмотрите доступные опции и кодеки, используя команду ./configure --help.
make -C doc {ffmpeg,ffserver,ffplay}.1: Это собирает страницы man, устанавливаемые командой make install.
Подключение библиотеки liba52 использованием параметра --enable-a52 в строке configure приводит к прерыванию сборки.
/etc/ffserver.conf и ~/.ffmpeg/ffserver-config
Вы найдете пример файлов конфигурации ffserver на http://ffmpeg.sourceforge.net/sample.html (и в doc/ffserver.conf в дереве исходников).
это средство командной строки для преобразования видео файлов, сетевых потоков и ввода из TV карт в некоторые видео форматы.
очень простой и портируемый медиа проигрыватель, использующий библиотеки ffmpeg и библиотеку SDL.
это потоковый сервер для всего, что ffmpeg может использовать как ввод (файлы, потоки, ввод с TV карты, вебкамеры и т.д.).
это библиотека, содержащая FFmpeg кодеки (для кодирования и декодирования).
это библиотека, содержащая поддержку форматов файлов (объединение и разъединение кода для неокоторых форматов), испоьзуемая ffplay для возможности генерации аудио или видео потоков.
Пакет GStreamer содержит оболочку для потокового медия, которая позволяет приложениям разделять общий набор плагинов для различных применений, например для видео кодирования и декодирования, аудио кодирования и декодирования, аудио и видео фильтрации, аудио визуализации и чего угодно, где используются потоки реального времени.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gstreamer/0.8/gstreamer-0.8.7.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gstreamer/0.8/gstreamer-0.8.7.tar.bz2
Контрольная сумма: 6cbfa914cd577d2623bf7e16cf1f6510
Размер: 1.4 MB
Требуемое дисковое пространство: 74 MB
Расчетное время сборки: 2.30 SBU
Установим GStreamer запуском следующих команд:
./configure --prefix=/usr --sysconfdir=/etc \
--localstatedir=/var --disable-docs-build &&
make &&
make install &&
chown -R root:root /usr/share/doc/gstreamer-0.8.7 &&
gst-register
--localstatedir=/var: Этот ключ помещает кеш gst-register в /var/cache/gstreamer-0.8 вместо /usr/cache/gstreamer-0.8.
--sysconfdir=/etc: Этот ключ помещает файлы конфигурации в /etc вместо /usr/etc.
--disable-docs-build: Этот ключ запрещает пересборку документации при выполнении команды make.
chown -R root:root ...: Документация установлена с владельцем, который распаковал и собрал пакет. Эта команда изменяет владельца установленных файлов документации на root:root.
Пакет GStreamer содержит gst-complete, gst-compprep, gst-feedback, gst-inspect, gst-launch, gst-md5sum, gst-register, gst-typefind, gst-xmlinspect, gst-xmllaunch, библиотеки libgstreamer, libgstcontrol и libgst.
gst-complete это утилита, позволяющая bash предоставлять контекстно-чувствительное tab-завершение для командной строки gst-launch.
gst-compprep собирает реестр элементов GStreamer и их свойств, используемых gst-complete.
gst-register используется для регистрации всех плагинов GStreamer в системе. Он создает перечень их свойств, поэтому когда запускаются приложения, основанные на GStreamer, им не надо загружать плагины, пока они не нужны.
gst-typefind использует систему поиска типа GStreamer для определения подходящего плагина GStreamer для разбора или декодирования файла и определения соответствующего типа MIME.
gst-xmlinspect печатает информацию о плагине или элементе GStreamer в формате документа XML.
Последнее обновление 2005-01-10 16:55:51 -0700
Пакет gst-plugins собирает графические и мультимедия модули интерфейсов КОДЕКА для пакета GStreamer. Существует более 150 различных модулей, которые могут быть собраны, предоставляя для GStreamer способности создания конвейера для почти всех известных медия потоков.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gst-plugins/0.8/gst-plugins-0.8.5.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gst-plugins/0.8/gst-plugins-0.8.5.tar.bz2
Контрольная сумма: da9ed7c74b9ac0ccc5d2efcf4fd60db0
Размер: 2.0 MB
Требуемое дисковое пространство: 92 MB
Расчетное время сборки: 2.99 SBU
AAlib-1.4rc5, CDParanoia-III-9.8, FreeType-2.1.9, GConf-2.8.1, GTK+-2.6.4, GNOME Virtual File System-2.8.3, Hermes, libcaca, libjpeg-6b или MMX Jpeg, libmmx, libmng-1.0.8, liboil, libpng-1.2.8, NASM-0.98.38, Pango-1.8.1, X (XFree86-4.4.0 или X.org-6.8.2)
ALSA-1.0.7, aRts-1.3.2, Audio File-0.2.6, EsounD-0.2.35, FAAC, FAAD1 или FAAD2, FLAC-1.1.1, GSM, JACK, LAME-3.96.1, liba52-0.7.4, libdts, libmad-0.15.1b (и libid3tag), libmikmod-3.1.11, libmusicbrainz, libogg-1.1.2, libraw1394, libshout, libsidplay, libsndfile, libvorbis-1.1.0, LADSPA, NAS-1.6, Speex-1.0.4 (требует версию >= 1.1.6), Theora, Tremor
Dirac, DivX4Linux, DXR3, libdv-0.103, libdvdnav, libdvdread-0.9.4, libFAME-0.9.1, libmpeg2, librfb, V4L2, XviD-1.0.2
Установим gst-plugins запуском следующих команд:
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install &&
gst-register
--with-gconf-schema-file-dir=/etc/gnome/gconf/schemas: Используйте эту опцию если у вас установлен пакет GNOME-2 GConf.
--enable-gdk-pixbuf-loader: Используйте эту опцию для сборки загрузочного модуля GDK pixbuf если у вас установлен GTK+-2.
--enable-xine: Используйте эту опцию для сборки модуля-обертки Xine если у вас установлен xine-libs.
Замечание: все другие модули собираются если скрипт configure обнаружит требуемый пакет. Для запрещения сборки модуля разместите --disable-[модуль] в строке configure. Запустите configure --help для получения всех доступных имен модулей.
Пакет gst-plugins содержит gst-launch-ext-0.8, gst-visualise-0.8, библиотеки libgst*, многочисленные GStreamer плагины и Gstreamer загружаемый модуль GDK pixbuf.
gst-launch-ext-0.8 используется для запуска основного предопределенного конвейера GStreamer в качестве быстрого теста для проверки правильной работы кодеков и GStreamer.
Последнее обновление 2005-01-25 12:21:25 -0700
Transcode это быстрый, разносторонний конвертер командной строки для любых преобразований аудио/видео. За кратким изложением возможностей и для получения примеров использования посетите Transcode Wiki на http://www.transcoding.org/.
Адрес (HTTP): http://www.ligo.caltech.edu/~pehrens/transcode-0.6.14.tar.gz
Адрес (FTP): ftp://ftp.fu-berlin.de/unix/linux/mirrors/gentoo/distfiles/transcode-0.6.14.tar.gz
Контрольная сумма: 9bfef83b7e0fe2c27d25d871fef75a92
Размер: 2.6 MB
Требуемое дисковое пространство: 60 MB
Расчетное время сборки: 1.69 SBU
X (XFree86-4.4.0 или X.org-6.8.2), FreeType-2.1.9, GTK+-1.2.10, SDL-1.2.8, libxml2-2.6.17, ImageMagick-6.2.0-7, libjpeg-6b или MMX Jpeg, libdv-0.103, libdvdread-0.9.4, Avifile-0.7.41, libFAME-0.9.1, libmpeg3-1.5.4, XviD-1.0.2, LZO-1.08, liba52-0.7.4, libogg-1.1.2, libvorbis-1.1.0, MJPEG Tools, libquicktime, Theora, LVE, PVM3 и LoRS/IBP
Хотя Transcode не требует во время сборки разделяемой библиотеки постобработки MPlayer-1.0pre6a, он может использовать ее при загрузке.
Установим Transcode запуском следующих команд:
./configure --prefix=/usr --without-x &&
make
А теперь, как пользователь root:
make install
--without-x: Пропустите этот параметр если у вас установлена система X Window и вы хотите откомпилировать зависимые от X11 плагины фильтров.
--enable-netstream: Этот параметр включает поддержку сетевых потоков.
Сборка поддержки большинства зависимых пакетов требует использования опций, помещенных в скрипт configure. Просмотрите файл INSTALL и вывод ./configure --help для полной информации о включении зависимых пакетов.
определяет или изменяет флаг FOURCC КОДЕКА в AVI файле.
сбрасывает аудио или видео поток из данного AVI файла на стандартный вывод (для AVI преобразования или извлечения аудио потоков).
исправляет заголовок AVI файла.
записывает текстовый файл, содержащий индекс AVI файла.
соединяет AVI файлы одинакового формата.
разбивает AVI файл на несколько файлов.
может сдвигать аудио в AVI файлах для лучшей синхронизации аудио и видео сигналов.
связывает входные файлы используя плагины ввода Transcode.
используется для декодирования входных файлов в сырые видео и PCM аудио потоки.
разделяет аудио/видео ввод, который содержит несколько потоков, т.е. VOB файлы.
захватывает одиночные потоки из файла, содержащего несколько потоков.
обрабатывает одиночние видео кадры для различного кодирования цвета (RGB >-< YUV или аналогичного).
загружает данный модуль фильтра Transcode и печатает его параметры.
это средство, которое может нарезать MP3 потоки на милисекундные отрезки.
печатает информацию о формате входного файла.
это средство, которое может перекванизировать MPEG-2 элементарный поток.
выполняет некоторые измерения над указанными входными данными.
проверяет информацию в SMIL входном файле.
это интерфейс пользователя кодировщика, который поддерживает плагины и другие программы, являющиеся соединителем между модулями. Есть несколько хорошо документированных примеров использования на домашней странице и в документации, включенной в пакет.
используется для взаимодействия с библиотекой liba52 для декодирования AC-3 потоков.
это модуль поддержки, используемый для декодирования библиотекой libaviplay поддерживаемых кодеков и форматов файлов.
— в зависимости от внешней используемой библиотеки существует огромное количество плагинов для преобразования аудио и видео ввода в сырой формат, обработки сырого видео и аудио и преобразования сырого аудио и видео в другие форматы для записи в тип файла по выбору. Прочитайте документацию для полной информации.
Последнее обновление 2005-01-25 12:21:25 -0700
Пакет MPlayer содержит аудио/видео проигрыватель, управляемый через командную строку или графический интерфейс и который может проигрывать почти все популярные аудио и видео форматы файлов и КОДЕКОВ. С поддерживаемой видео аппаратурой и дополнительными драйверами MPlayer может проигрывать видео файлы без установленной системы X Window.
Для общей информации по MPlayer и доступным возможностям, включая полный список форматов файлов, КОДЕКОВ и устройств вывода, поддерживаемых MPlayer, посетите сайт MPlayer.
Адрес (HTTP): http://www1.mplayerhq.hu/MPlayer/releases/MPlayer-1.0pre6a.tar.bz2
Адрес (FTP): ftp://ftp1.mplayerhq.hu/MPlayer/releases/MPlayer-1.0pre6a.tar.bz2
Контрольная сумма: a812d945b884c2e2fa7f90c57cd76bff
Размер: 6.3 MB
Требуемое дисковое пространство: 93.5 MB (дополнительно 22 MB для необходимых КОДЕКОВ)
Расчетное время сборки: 2.19 SBU
Патчи
Требуемый патч (для поддержки драйвера fbdev): http://www.linuxfromscratch.org/blfs/downloads/6.0/MPlayer-1.0pre6a-kernel_2.6-1.patch
КОДЕКИ
Проприетарные КОДЕКИ: http://www.mplayerhq.hu/MPlayer/releases/codecs/essential-20050115.tar.bz2
Контрольная сумма: b627e5710c6f2bf38fc2a6ef81c13be8
Размер: 9.4 MB
Дополнительные КОДЕКИ: http://www.mplayerhq.hu/MPlayer/releases/codecs/
Шкуры
GUI шкура по умолчанию: http://www1.mplayerhq.hu/MPlayer/Skin/Blue-1.4.tar.bz2
Контрольная сумма: 3006f514cf0c9a8f832cfb1abee276bf
Размер: 221 KB
Дополнительные шкуры: http://www1.mplayerhq.hu/MPlayer/Skin/
Шрифты
Предрастеризованные шрифты: http://www1.mplayerhq.hu/MPlayer/releases/fonts/font-arial-iso-8859-1.tar.bz2
Контрольная сумма: 1ecd31d17b51f16332b1fcc7da36b312
Размер: 234 KB
Дополнительные шрифты: http://www1.mplayerhq.hu/MPlayer/releases/fonts/
КОДЕКИ, шкуры и шрифты не обязательны для сборки и использования MPlayer.
CDParanoia-III-9.8, libdv-0.103, libdvdread-0.9.4, Samba-3.0.11, LIVE.COM Streaming Media, libmatroska и DVB
ALSA-1.0.7, aRts-1.3.2, EsounD-0.2.35, NAS-1.6, SDL-1.2.8 (так же используется для видео вывода), XMMS-1.2.10, polypаудио, bio2jack (требует JACK)
X (XFree86-4.4.0 или X.org-6.8.2), libpng-1.2.8, libjpeg-6b, libungif-4.1.3 или giflib-4.1.3, GTK+-1.2.10, FreeType-2.1.9, Fontconfig-2.2.3, AAlib-1.4rc5, DirectFB, SVGAlib, GGI, libcaca, LADSPA, Dxr2, libdxr3, MP1E, FriBidi и Enca
Если вы скачали любые проприетарные КОДЕКИ (которые могут предоставлять поддержку для дополнительных аудио и видео форматов, например Real, Indeo и QuickTime), извлеките их в /usr/lib/mplayer/codecs используя следующие команды как пользователь root (подставьте и/или добавьте другие имена файлов КОДЕКОВ если необходимо):
install -d -m755 /usr/lib/mplayer/codecs &&
tar -jxf ../essential-20050115.tar.bz2 \
-C /usr/lib/mplayer/codecs --strip-path=1 &&
chown -R root:root /usr/lib/mplayer/codecs
Если вы установили любые КОДЕКИ, то убедитесь, что вы добавили --with-codecsdir=/usr/lib/mplayer/codecs в скрипт configure.
Для включения сборки GUI версии MPlayer (требует GTK+-1.2.10) добавьте --enable-gui в скрипт configure. Вам так же понадобится извлечь минимум одну шкуру. Извлеките выбранную шкуру и создайте место по умолчанию (как пользователь root):
install -v -d -m755 /usr/share/mplayer/Skin &&
tar -jxf ../Blue-1.4.tar.bz2 \
-C /usr/share/mplayer/Skin &&
chown -v -R root:root /usr/share/mplayer/Skin/Blue &&
chmod -v 0755 /usr/share/mplayer/Skin/Blue{,/icons} &&
ln -sfv Blue /usr/share/mplayer/Skin/default
Для включения OSD (On Screen Display) и поддержки субтитров добавьте --enable-menu в скрипт configure. Вам так же понадобится установить минимум один шрифт (смотрите инструкции по установке чуть позже).
Разработчики пакета рекомендуют производить сборку без включения любой оптимизации.
Установим MPlayer запуском следующих команд:
patch -Np1 -i ../MPlayer-1.0pre6a-kernel_2.6-1.patch &&
./configure --prefix=/usr --confdir=/etc/mplayer \
--enable-largefiles &&
make
А теперь, как пользователь root:
make install &&
install -d -m755 /usr/share/doc/mplayer &&
cp -R DOCS/* /usr/share/doc/mplayer
MPlayer может собрать разделяемую библиотеку постобработки, с которой могут компоноваться другие пакеты. Выполнение этого означает, что MPlayer так же должен динамически компоноваться с этой библиотекой вместо статической компоновки по умолчанию. Если вы решите собирать разделяемую библиотеку, то добавьте --enable-shared-pp в скрипт configure, затем выполните следующую команду после команд, указанных выше:
make -C libavcodec/libpostproc install
Вам понадобится codecs.conf только если вы хотите изменять параметры кодеков, поскольку основной бинарник содержит внутреннюю их копию. Убедитесь, что любые сделанные изменения в codecs.conf достигают ожидаемого результата, так как неправильное содержимое в этом файле приведет к появлению ошибок и к невозможности отображения проигрывателем. Если необходимо, то создайте файл при помощи следующей команды.
install -m644 etc/codecs.conf /etc/mplayer
Вы можете захотеть скопировать все файлы конфигурации по умолчанию в /etc/mplayer для дальнейшей ссылки на них или для большей настройки способностей.
install -m644 etc/*.conf /etc/mplayer
Рекомендованным методом для установки шрифтов для MPlayer является ссылка TTF файла на вашу директорию ~/.mplayer. Ссылка должна быть создана в домашней директории каждого пользователя, который может использовать MPlayer. Например:
mkdir ~/.mplayer &&
ln -sf /usr/X11R6/lib/X11/fonts/TTF/luxisri.ttf \
~/.mplayer/subfont.ttf
Есть несколько других способов для установки пакета шрифтов. Для использования пакета предрастеризованных шрифтов MPlayer извлеките и скомпонуйте один из тарболов шрифтов при помощи следующих команд:
tar -jxf ../font-arial-iso-8859-1.tar.bz2 \
-C /usr/share/mplayer/font &&
chown -R root:root /usr/share/mplayer/font &&
cd /usr/share/mplayer/font &&
ln -sf font-arial-iso-8859-1/font-arial-[размер шрифта]-iso-8859-1/* .
Доступными размерами шрифтов являются 14, 18, 24 или 28.
Дополнительная информация и дополнительные методы по установке пакета шрифтов MPlayer могут быть найдены на http://www.mplayerhq.hu/DOCS/HTML/en/subosd.html#mpsub-install.
Если вы хотите проигрывать DVD при помощи MPlayer, то вам надо убедиться в наличии ссылки с вашего DVD накопителя на /dev/dvd. Если необходимо, создайте ссылку при помощи следующих команд:
cat >> /etc/udev/rules.d/24-dvd.rules << "EOF" # Create a /dev/dvd symlink KERNEL="[dvd drive]", SYMLINK="dvd" EOF udevstart
Замените [dvd drive] на подходяшее имя устройства, например hdc. Если вы не знаете, какое устройство выбрать, то наберите:
dmesg | grep DVD
В результате должен быть примерно такой вывод:
hdc: Pioneer DVD-ROM ATAPIModel DVD-114 0110, ATAPI CD/DVD-ROM drive
Обычно нет настроек, требуемых в общесистемных файлах в /etc/mplayer (фактически, эта директория пустая в отличие от скопированных вами файлов по умолчанию, как указывалось выше). Настройка может быть завершена выбором кнопки управления, находящейся в MPlayer GUI. Любые изменения настроек, сделанные здесь, будут скопированы в директорию ~/.mplayer пользователя.
это ссылка на mplayer, включающая компонент графического интерфейса пользователя MPlayer.
управляет входными форматами, КОДЕКАМИ и выходными форматами для проигрывания видео файлов, DVD, (S)VCD или сетевых потоков, содержащих аудио и/или видео информацию на вашей системе.
Примеры:
mplayer -fs blfs.avi
mplayer -vo fbdev -fb /dev/fb0 dvd://1 -aid 128 -sub en -framedrop
mplayer -fs vcd://1 # работает для VCD и SVCD
mplayer http://www.students.uni-marburg.de/~Klossa/hapkidofight_lo.mpg
Для большей информации просмотрите очень хорошую документацию, включенную в пакет, в дереве исходников в поддиректории DOCS (так же установлена в /usr/share/doc/mplayer).
используется для кодирования любых проигрываемых MPlayer фильмов в DivX4, XviD или любой КОДЕК в libavcodec с PCM/MP3/VBRMP3 аудио.
Пример:
rm frameno.avi mencoder -dvd 1 -aid 128 -ovc frameno -oac mp3lame \ -lameopts vbr=3 -o frameno.avi # mencoder должен выводить битрейты для средних кодирований, # выберите наиболее понравившийся! В следующих строчках замените, # <bitrate> и <name.avi> на утверждения вашего личного выбора mencoder -dvd 1 -aid 128 -oac copy -ovc lavc \ -lavcopts vcodec=mpeg4:vpass=1:vhq:vbitrate=<bitrate> -o <name.avi> mencoder -dvd 1 -aid 128 -oac copy -ovc lavc \ -lavcopts vcodec=mpeg4:vpass=2:vhq:vbitrate=<bitrate> -o <name.avi> mencoder -forceidx <name.avi>
содержит функции, используемые программами MPlayer.
это библиотека фильтра постобработки, используемая программами MPlayer и другими пакетами.
Последнее обновление 2005-02-14 13:13:29 -0700
Network Audio System это сетевая прозрачная, клиент/серверная система передачи аудио. Она может быть описана, как аудио эквивалент X сервера.
Адрес (HTTP): http://nas.codebrilliance.com/nas/nas-1.6.src.tar.gz
Адрес (FTP): ftp://ftp.us.xemacs.org/pub/xemacs/aux/nas-1.6.src.tar.gz
Контрольная сумма: 08b54fbf3af8c2ffab39f6f84f2ab337
Размер: 1.0 MB
Требуемое дисковое пространство: 13 MB
Расчетное время сборки: 0.30 SBU
X (XFree86-4.4.0 или X.org-6.8.2)
Установим NAS запуском следующих команд:
xmkmf &&
make Makefiles &&
make includes &&
make depend &&
make &&
make install install.man
xmkmf...: Эти команды используют стандарт для компиляции приложений, основанных на X.
Создадим файл конфигурации NAS используя следующую команду:
cp /etc/nas/nasd.conf.eg /etc/nas/nasd.conf
Отредактируем новый файл конфигурации для удовлетворения ваших сетевых и системных требований.
Установим стартовый скрипт /etc/rc.d/init.d/nas, включенный в пакет blfs-bootscripts-6.0.
make install-nas
Стартовый скрипт использует параметр по умолчанию для разрешения доступа ко всем хостам в сети. Пересмотрите nasd man страницу по другим доступным параметрам если вам надо изменить скрипт.
Пакет NAS содержит auconvert, auctl, audemo, audial, auedit, auinfo, aupanel, auplay, aurecord, auscope, autool, auwave, auphone, checkmail, nasd, issndfile, playbucket, soundtoh и библиотеки libaudio.
au{utilities} это набор средств для преобразования, проигрывания, редактирования, записи и манипуляции звуковыми файлами. Просмотрите соответствующие man страницы по каждой утилите для полного описания.
Последнее обновление 2005-02-13 22:28:45 -0700
Пока LFS способна к монтированию таких сетевых файловых систем, как NFS, которые не монтируются стартовым скриптом mountfs. Сетевые файловые системы должны быть монтированы после активации сети и размонтированы перед отключением сети. Загрузочный скрипт netfs был написан для поддержки монтирования сетевых файловых систем при загрузке, если в содержимом /etc/fstab содержится опция _netdev, и размонтирования всех сетевых файловых систем перед выключением сети.
Установим загрузочный скрипт /etc/rc.d/init.d/netfs, включенный в пакет blfs-bootscripts-6.0.
make install-netfs
Последнее обновление 2005-01-16 09:56:15 -0700
Ядро Linux включает генератор случайных чисел, который доступен через /dev/random и /dev/urandom. Программы, использующие устройства random и urandom такие, как OpenSSH, будут использовать эти инструкции.
Когда система Linux запускается без многих интеракивных операторов и энтропии, то данные, использованные для вычисления случайного числа, могут быть в достаточно продиктованном состоянии. Это создает реальную возможность того, что число, сгенерированное при старте, может всегда быть одинаковым. Для противодействия этому эффекту вы должны размещать информацию об энтропии через ваши включения и выключения.
Установим скрипт инициализации /etc/rc.d/init.d/random, включенный в пакет blfs-bootscripts-6.0.
make install-random
Последнее обновление 2005-01-16 09:56:15 -0700
Файл shells содержит список регистрируемых оболочек в системе. Приложения используют этот файл для определения правильных оболочек. Для каждой оболочки должна быть одна строка, содержащая полный путь к оболочке относительно корня.
Например, этот файл обрабатывается chsh для определения того, может ли обычный пользователь изменить оболочку для его собственного аккаунта. Если имя команды не находится в списке, пользователю будет отказано в изменении.
Это необходимо для таких приложений, как GDM, который не запускает браузер регистрации, если он не может найти /etc/shells или демон FTP, который традиционно запрещает доступ для пользователей к оболочкам, не включенным в этот файл.
cat > /etc/shells << "EOF" # Begin /etc/shells /bin/sh /bin/bash # End /etc/shells EOF
Последнее обновление 2005-01-14 17:30:04 -0700
Когда вы первый раз запускаете вашу новую LFS систему, экран приглашения будет приятным и запланированным. Хотя многие люди захотят иметь в их системе отображение большей информации в тексте приглашения. Это может быть достигнуто использованием файла /etc/issue.
Файл /etc/issue является обычным текстовым файлом, который будет так же применять некоторые Escape последовательности (смотри ниже) для вставки информации о системе. Есть так же файл issue.net, который может быть использован при удаленной регистрации. Хотя ssh будет использован только если вы установите опцию в файле конфигурации, а так же не будет интерпретировать escape последовательности, описанные ниже.
Одна из наиболее общих вещей, которую люди хотят сделать, это очистка экрана при каждой регистрации. Простейшим способом сделать это является помещение escape-последовательности "очистка" в /etc/issue. Для этого надо выполнить clear > /etc/issue. Это вставит правильный escape код в начало файла /etc/issue. Заметьте, что если вы это сделаете, то при редактировании файла вы должны оставить символ ^[c в первой строке.
Следующие escape-символы распознаются agetty (программой, которая обычно разбирает /etc/issue). Эту информацию можно получить, запустив man agetty, где вы можете найти дополнительную информацию о процессе регистрации.
Файл issue может содержать определенные escape коды для отображения различной информации. Все escape коды состоят из обратного слэша (\) непосредственно идущего перед одной из букв, объясненной ниже (так \d в /etc/issue вставит текущую дату).
b вставляет строку текущей скорости вывода.
d вставляет текущую дату.
s вставляет имя системы, имя операционной системы.
l вставляет строку имени текущего tty.
m вставляет идентификатор архитектуры машины, т.е., i486
n вставляет сетевое имя машины, так же известное как hostname.
o вставляет доменное имя машины.
r вставляет номер релиза ядра, т.е., 2.4.16.
t вставляет текущее время.
u вставляет номер текущего зарегистрированного пользователя.
U вставляет строку "1 user" или "<n> users", где <n> является числом
текущих зарегистрированных пользователей.
v вставляет версию OS, т.е. дату сборки и т.д..
Последнее обновление 2005-01-14 17:30:04 -0700
Журналируемые файловые системы уменьшают время, необходимое для восстановления файловой системы, которвая была размонтирована не правильно. Эта глава содержит описание различных журналируемых файловых систем.
Ext3 это журналируемая файловая система, которая является расширением к ext2 файловой системе. Она обратно совместима с ext2 и преобразование из ext2 в ext3 является очень простым.
Вам не надо устанавливать ничего для использования ext3, все необходимые пакеты доступны в основной LFS системе.
При сборке ядра убедитесь, что вы имеете встроенную поддержку ext3. Если вы хотите, чтобы ваш root раздел был ext3, тогда вкомпилируйте поддержку ext3 в ядро, иначе вы можете компилировать ее как модуль. При необходимости перекомпилируйте ядро.
Отредактируйте ваш /etc/fstab. Для каждого раздела, который вы хотите переконвертировать в ext3, отредактируйте содержимое так, чтобы оно выглядело похожим на следующую строчку.
/dev/hdXX /mnt_point ext3 defaults 1 0
В предидущей строке замените /dev/hdXX на раздел (т.е. /dev/hda2), /mnt_point на точку монтирования (т.е. /home). 0 в последнем поле подтвердит, что раздел не будет проверен на последовательность во время процесса загрузки скриптом checkfs. Вы можете заменить тип файловой системы ext3 выше на auto если хотите убедиться в монтировании раздела при случайном пропуске включения поддержки ext3 в ядре.
Для каждого раздела, преобразованного в ext3 и добавленного в /etc/fstab, включите журнал запуском следующей команды.
tune2fs -j /dev/hdXX
Перемонтируйте эти разделы или просто перезагрузитесь, если вы перекомпилировали ядро для поддержки ext3.
Больше информации доступно на http://www.zip.com.au/~akpm/linux/ext3/ext3-usage.html. Эта информация относится к ядрам 2.6.
Стартовые файлы оболочки Bash
Настройка вашего Logon при помощи /etc/issue
Книга LFS устанавливает Vim как свой текстовый редактор. В этом месте мы должны установить, что существует много различных приложений для редактирования, включая Emacs, nano, Joe и много других. Любой, кто имеет доступ к интернет, за короткое время сможет найти как мимнимум одно горячее обсуждение, обычно ведущееся между пользователями Vim и Emacs!
Книга LFS дает базовый файл vimrc. Здесь мы приступим к расширению этого файла. При старте vim читает /etc/vimrc и ~/.vimrc (т.е. глобальный vimrc и пользовательский.). Заметьте, что это справедливо при компиляции vim, начиная с LFS-3.1. Перед этим глобальным vimrc был /usr/share/vim/vimrc.
Здесь представлен довольно расширенный .vimrc, который вы можете поместить в ~/.vimrc для предоставления специфических пользовательских эфектов. Если вместо этого вы разместите его в /etc/skel/.vimrc, то он будет доступен для пользователей, которых вы добавите в систему позже. Вы можете так же скопировать файл /etc/skel/.vimrc в домашние директории пользователей, уже находящихся в системе, например root. Убедитесь, что установили права доступа, владельца и группу, если вы скопировали что нибудь из /etc/skel.
" Begin .vimrc set columns=80 set wrapmargin=8 set ruler " End .vimrc
FAQ в списках рассылки LFS относится к отметкам коментариев в vimrc. Заметьте, что там используется " вместо более применимых # или //.
Мы запустимся с коротким описанием значения каждой из опций в этом примере файла:
set columns=80: Это просто установит используемое экраном число колонок.
set wrapmargin=8: Это число символов от правого края окна, когда начинается перенос.
set ruler: Это включает в vim отображение текущего положения курсора относительно нижнего правого угла экрана.
Больше информации по многим vim опциям может быть найдено при прочтении помощи внутри самого vim. Сделайте это, набрав :help в vim для получения общей помощи, или набрав :help usr_toc.txt для просмотра таблицы содержания руководства пользователя.
Последнее обновление 2005-01-16 09:56:15 -0700
Пакет Tcsh содержит "расширенную, но полностью совместимую версию оболочки Berkeley Unix C (csh)". Она полезна как альтернативная оболочка для тех, кто предпочитает синтаксис C вместо того, который используется в оболочке bash, и так же потому, что некоторые программы требуют оболочку C для установки.
Адрес (HTTP): http://gd.tuwien.ac.at/utils/shells/tcsh/tcsh-6.13.00.tar.gz
Адрес (FTP): ftp://ftp.fu-berlin.de/unix/shells/tcsh/tcsh-6.13.00.tar.gz
Контрольная сумма: 11c0c9c9148652dc01270c4880d1cc6e
Размер: 804 KB
Требуемое дисковое пространство: 9.0 MB
Расчетное время сборки: 0.16 SBU
Установим Tcsh запуском следующих команд:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install &&
make install.man &&
ln -sf /usr/bin/tcsh /bin/csh
ln -sf /usr/bin/tcsh /bin/csh: Для FHS, если установлена оболочка C, то здесь должна быть на нее ссылка с /bin/csh.
Последнее обновление 2005-01-30 16:01:56 -0700
Пакет ZSH содержит интерпретатор команд (оболочку) и используется для интерактивной регистрации оболочки и как командный процессор скриптов. Из стандартных оболочек ZSH наиболее похож на KSH, но включает больше расширений.
Адрес (HTTP): http://prdownloads.sourceforge.net/zsh/zsh-4.2.4.tar.bz2
Контрольная сумма: 5c37fa9eb659458fe4f7f80da17fb09c
Размер: 2.0 MB
Требуемое дисковое пространство: 17 MB
Расчетное время сборки: 0.51 SBU
Установим ZSH запуском следующих команд:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install
Последнее обновление 2005-02-04 20:23:15 -0700
Вместе команда /usr/sbin/useradd и директория /etc/skel предоставляют способ гарантированного добавления пользователей в систему LFS с одинаковыми начальными установками для таких параметров, как PATH, обработка клавиатуры и переменные окружения.
Директория /etc/skel содержит копии различных установочных и других файлов, которые могут быть скопированы в новые домашние директории пользователей, когда программа /usr/sbin/useradd добавляет пользователя user.
Useradd
Программа useradd использует набор значений по умолчанию, находящихся в /etc/default/useradd, если он присутствует. Если файла нет, тогда используются внутренние значения. Вы можете просмотреть значения по умолчанию, запустив /usr/sbin/useradd -D.
Для изменения этих значений на новые, создайте базовый файл /etc/default/useradd с теми же значениями, что выводятся командой /usr/sbin/useradd -D. Вот пример.
# Begin /etc/default/useradd GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL= SKEL=/etc/skel # End /etc/default/useradd
В файле отсутствует только оболочка по умолчанию. Добавьте это запуском:
/usr/sbin/useradd -D -s/bin/bash
Это установит строку SHELL= в SHELL=/bin/bash.
Useradd имеет много параметров, которые могут быть установлены в файле /etc/default/useradd.
Для большей информации смотрите man useradd.
/etc/skel
Для начала создайте директорию /etc/skel и убедитесь, что она доступна для записи только системному администратору, обычно root. Создание директории под root это лучший способ.
У любого файла из этой части книги, который вы разместите в /etc/skel, запись должна быть разрешена только владельцу, а так же они должны быть нечитаемыми для "группы" и "других".
Вы можете разместить и другие файлы в /etc/skel с другими правами доступа.
Решите, какие файлы инициализации должны быть предоставлены для всех (или большинства) новых домашних директорий пользователей. Решение, которое вы сделаете, будет влиять на ваши действия в двух следующих разделах Стартовые файлы оболочки Bash и Файлы /etc/vimrc и ~/.vimrc. Некоторые их этих файлов будут полезны для root, другие для остальных и новых пользователей.
Файлы из этих разделов, которые вы можете захотеть разместить в /etc/skel, включают .inputrc, .bash_profile, .bashrc, .bash_logout, .dircolors, и .vimrc. Если вы не уверены, какой из них должен быть размещен здесь, просто продолжайте до следующих разделов, читая каждый раздел и другие предлагаемые ссылки, а затем сделайте ваш выбор.
Вы можете запустить слегка измененные установки команд для файлов, размещенных в /etc/skel. Каждый раздел будет напоминать вам об этом. Короче, команды в книге были написаны для файлов, которые не добавлены в /etc/skel, а только посылают результаты в домашние директории пользователей. Если файл должен быть в /etc/skel, измените команды книги для посылки вывода сюда, а затем просто скопируйте файл из /etc/skel в подходящие директории, например /etc, ~ или домашнюю директорию любого пользователя, имеющегося в системе.
Добавление пользователя
При добавлении нового пользователя командой useradd используйте параметр -m, который говорит useradd создать домашнюю директорию пользователя и скопировать в нее файлы из /etc/skel. Например:
useradd -m jwrober
Последнее обновление 2005-01-14 17:30:04 -0700
Пакет nano содержит маленький, простой текстовый редактор, который заменяет Pico, редактор по умолчанию в пакете Pine.
Адрес (HTTP): http://www.nano-editor.org/dist/v1.2/nano-1.2.4.tar.gz
Адрес (FTP): ftp://ftp.uni-koeln.de/editor/nano-1.2.4.tar.gz
Контрольная сумма: 2c513310ec5e8b63abaecaf48670ac7a
Размер: 897 KB
Требуемое дисковое пространство: 4.3 MB
Расчетное время сборки: 0.08 SBU
Установим nano запуском следующих команд:
./configure --prefix=/usr --sysconfdir=/etc \
--enable-color --enable-multibuffer --enable-nanorc &&
make
А теперь, как пользователь root:
make install &&
mkdir -p /usr/share/doc/nano/examples &&
cp nanorc.sample /usr/share/doc/nano/examples
/etc/nanorc, ~/.nanorc
Пример конфигурации
set autoindent set const set fill 72 set historylog set multibuffer set nohelp set regexp set smooth set suspend
Другой пример находится в директории /usr/share/doc/nano/examples в файле nanorc.sample. Он включает конфигурацию цветов и имеет некоторую документацию, включенную в коментариях.
Последнее обновление 2005-02-11 19:55:09 -0700
Ed это строчно-ориентированный текстовый редактор. Он используется для создания, отображения, изменения и других манипуляций с текстовыми файлами интерактивно или через скрипты. Ed не используется многими людьми. Он описан здесь, потому что может быть использован программой patch если вы получите ed-основанный patch-файл. Это происходит редко, так как diff-основанные патчи сегодня предпочтительнее.
Адрес (HTTP): http://ftp.gnu.org/pub/gnu/ed/ed-0.2.tar.gz
Адрес (FTP): ftp://ftp.gnu.org/pub/gnu/ed/ed-0.2.tar.gz
Контрольная сумма: ddd57463774cae9b50e70cd51221281b
Размер: 182 KB
Требуемое дисковое пространство: 3.1 MB
Расчетное время сборки: 0.10 SBU
Ed обычно использует функцию mktemp для создания временных файлов в /tmp, но эта функция содержит уязвимость (смотрите раздел по временным файлам на http://en.tldp.org/HOWTO/Secure-Programs-HOWTO/avoid-race.html). Применим следующий патч, чтобы Ed использовал mkstemp, безопасный способ создания временных файлов:
patch -Np1 -i ../ed-0.2-mkstemp-1.patch
Установим Ed запуском следующих команд:
./configure --prefix=/usr --exec-prefix="" &&
make
А теперь, как пользователь root:
make install
--exec-prefix="": Это определяет установку программ в директорию /bin. Иметь программы здесь полезно в случае недоступности раздела /usr.
Последнее обновление 2005-02-11 07:07:57 -0700
Пакет ReiserFS содержит различные утилиты для использования с файловой системой Reiser.
Адрес (HTTP): http://ftp.namesys.com/pub/reiserfsprogs/reiserfsprogs-3.6.19.tar.gz
Адрес (FTP): ftp://ftp.namesys.com/pub/reiserfsprogs/reiserfsprogs-3.6.19.tar.gz
Контрольная сумма: b42cf15f6651c3ceff5cb84996c0d539
Размер: 400 KB
Требуемое дисковое пространство: 7.9 MB
Расчетное время сборки: 0.16 SBU
Установим ReiserFS запуском следующих команд:
./configure --prefix=/usr --sbindir=/sbin &&
make
А теперь, как пользователь root:
make install &&
ln -sf reiserfsck /sbin/fsck.reiserfs &&
ln -sf mkreiserfs /sbin/mkfs.reiserfs
--prefix=/usr: Это подтвердит установку ман-страниц в правильное место пока программы устанавливаются в /sbin как и должно быть.
--sbindir=/sbin: Это подтвердит, что утилиты ReiserFS установлены в /sbin.
иногда может помочь решить проблемы с файловой системой ReiserFS. При вызове без опций печатается супер блок любой файловой системы reiserfs, найденной на устройстве.
создает файловую системуReiserFS.
используется для проверки или восстановления файловой системы ReiserFS.
используется для управления журналом ReiserFS. ВНИМАНИЕ: Не используйте эту утилиту без первоначального внимательного прочтения man-страницы.
используется для изменения размера отмонтированной ReiserFS файловой системы.
Последнее обновление 2005-02-04 12:15:08 -0700
Пакет GnuPG содержит шифратор публичных/личных ключей. Это становиться полезным для подписи файлов или писем как доказательство идентичности и предупреждению вмешательству в содержимое файла или письма.
Адрес (HTTP): http://public.ftp.planetmirror.com/pub/gnupg/gnupg-1.4.0.tar.bz2
Адрес (FTP): ftp://ftp.gnupg.org/gcrypt/gnupg/gnupg-1.4.0.tar.bz2
Контрольная сумма: 8c303606aaf73b7756b9fe6f3d8b58c2
Размер: 2.7 MB
Требуемое дисковое пространство: 25 MB
Расчетное время сборки: 0.44 SBU
Установим GnuPG запуском следующих команд:
./configure --prefix=/usr --libexecdir=/usr/lib &&
make
А теперь, как пользователь root:
make install &&
chmod 4755 /usr/bin/gpg
--libexecdir=/usr/lib: Эта команда создает директорию gnupg в /usr/lib вместо /usr/libexec.
chmod 4755 /usr/bin/gpg: gpg установлен с uid root для избежания перестановки чувствительных данных.
Последнее обновление 2005-02-11 07:07:57 -0700
JOE (Joe's own editor) это маленький текстовый редактор, способный эмулировать WordStar, Pico и Emacs.
Адрес (HTTP): http://prdownloads.sourceforge.net/joe-editor/joe-3.1.tar.gz
Контрольная сумма: 2a6ef018870fca9b7df85401994fb0e0
Размер: 380 KB
Требуемое дисковое пространство: 5.7 MB
Расчетное время сборки: 0.11 SBU
Установим JOE запуском следующих команд:
./configure --sysconfdir=/etc --prefix=/usr &&
make
А теперь, как пользователь root:
make install
символическая ссылка на joe, используемая для запуска в режиме эмуляции Emacs.
маленький текстовый редактор, способный эмулировать WordStar, Pico и Emacs.
символическая ссылка на joe, используемая для запуска в режиме эмуляции Pico.
символическая ссылка на joe, используемая для запуска в режиме эмуляции WordStar.
символическая ссылка на joe, которая ограничивает JOE для редактирования только файлов, указанных в командной строке.
программа, используемая joe для генерации индексного файла termcap.
Последнее обновление 2005-02-11 07:07:57 -0700
Мы все близко знакомы с Bourne Again SHell, но есть два других интерфейса пользователя, в которых рассмотрены новые полезные оболочки -- оболочка Berkeley Unix C и оболочка Korn. Эта глава устанавливает пакеты, совместимые с этими дополнительными типами оболочек.
ash это оболочка, которая наиболее совместима с Bourne Shell (не путать с Bourne Again SHell, т.е. Bash, установленной в LFS) без каких-либо дополнительных расширений. Оболочка Bourne доступна в большинстве комерческих UNIX системах. Итак ash полезна для проверки скриптов на sh-совместимость. Она так же имеет малые требования к памяти и дисковому пространству по сравнению с другими sh-совместимыми оболочками.
Адрес (FTP): ftp://distro.ibiblio.org/pub/Linux/distributions/slackware/slackware_source/ap/ash/ash-0.4.0.tar.gz
Контрольная сумма: 1c59f5b62a081cb0cb3b053c01d79529
Размер: 118 KB
Требуемое дисковое пространство: 2.2 MB
Расчетное время сборки: 0.06 SBU
Установим ASH запуском следующих команд:
patch -Np1 -i ../ash-0.4.0-cumulative_fixes-1.patch &&
make
А теперь, как пользователь root:
install -m 755 sh /bin/ash &&
install -m 644 sh.1 /usr/share/man/man1/ash.1
Если вы захотите сделать ash оболочкой по умолчанию, сделайте ссылку.
ln -sf ash /bin/sh
Последующая конфигурация LFS и дополнительные программы
Настройки для добавления пользователей
Цель LFS - предоставление базовой системы, которые вы можете собрать. Есть несколько вещей, которые упорядочивают систему, которые удивляют многих людей, как только они сделают базовую установку. Мы надеемся, что опишем эти задачи в этой главе.
Большинство людей, приходящих из не-Unix систем в Linux, находят концепцию только текстовых файлов конфигурации слегка странной. В Linux почти все настройки производятся через текстовые файлы. Главные из этих файлов находятся в иерархии /etc. Часто имеются графические конфигурационные программы, доступные для различных подсистем. Преимуществом конфигурации через текстовые файлы является возможность редактирования параметров, используя ваш любимый текстовый редактор.
Первая задача - это изготовление восстановительной дискеты. Затем система настраивается для легкого добавления новых пользователей в разделе Создание специального загрузочного устройства, потому что это может повлечь выборы, которые вы сделаете в двух последующих темах—Стартовые файлы оболочки Bash и Файлы /etc/vimrc и ~/.vimrc.
Затем переходим к оставшимся темам Настройка вашего Logon при помощи /etc/issue, Файл /etc/shells, Генерация случайных чисел, Сжатие страниц документации man и info, autofs-4.1.3 и Настройка для работы с сетевыми файловыми системами в их порядке. Они почти не взаимодействуют с другими темами в этой главе.
Этот раздел описывает создание спасательного устройства. Так имя спасательный подразумевает, что основная система имеет проблемы, часто потерю информации о разделах или поврежденную файловую систему, что препятствует ее загрузке и/или нормальной работе. По этой причине вы не должны зависеть от ресурсов основной системы, ставшей "спасаемой". Предположение, что любые имеющиеся разделы или жесткие диски будут доступными является рискованным предположением.
В новой системе есть много устройств, которые могут быть использованы в качестве спасательного: дисковод, cdrom, usb накопитель или даже сетевая карта. Какой вы используете, зависит от вашей аппаратуры и вашего BIOS. Раньше мы обычно думали о спасательном устройстве, как о гибком диске. Сегодня многие системы даже не имеют дисковода гибких дисков.
Построение полного спасательного устройства является вызывающей задачей. По многим путям это эквывалентно построению целой LFS системы. По этой причине процедуры для создания образа спасательного устройства здесь отсутствуют.
Программы сегодняшних систем имеют большой размер. Linux 2.6 больше не поддерживает загрузку прямо с дискеты. Существуют доступные решения, использующие старые версии Linux. Одним из лучших является Root/Boot диск Тома, доступный на http://www.toms.net/rb/. Это предоставит минимальную Linux систему на одной дискете и предоставит возможность для доступа к содержимому вашего диска.
Есть несколько источников, которые могут быть использованы как спасательный CD-ROM. Например будут работать установочные CD-ROM или DVD от комерческих дистрибутивов. Это включает RedHat, Mandrake и SuSE. Одним из очень популярных является Knoppix.
Дополнительно сообщество LFS разработало свой собственный загружаемый CD-ROM, доступный на ftp://anduin.linuxfromscratch.org/isos/. Копия этого CD-ROM доступна с печатной версией книги Linux From Scratch. Если вы скачаете ISO образ, используйте cdrecord для копирования образа на CD-ROM.
В бущем инструкции по сборке этого CD-ROM будут представлены, но сейчас они не доступны.
Устройство USB Pen распознается в Linux как SCSI устройство. Использование одного из этих устройств в качестве спасательного устройства имеет преимущество в том, что на достаточно большой объем помещается больше, чем минимальный загрузочный образ. Вы можете сохранить критические данные на этом устройстве, а так же использовать его для диагностики и восстановления поврежденной системы. Загрузка такого устройства требует поддержки в BIOS, но построение системы состоит из форматирования устройства, добавления grub, ядра и поддерживаемых файлов.
Пакет Emacs содержит расширяемый, настраиваемый, самодокументированный экранный редактор реального времени.
Адрес (HTTP): http://ftp.gnu.org/pub/gnu/emacs/emacs-21.4.tar.gz
Адрес (FTP): ftp://ftp.gnu.org/pub/gnu/emacs/emacs-21.4.tar.gz
Контрольная сумма: 8f9d97cbd126121bd5d97e5e31168a87
Размер: 20 MB
Требуемое дисковое пространство: 96.8 MB
Расчетное время сборки: 4.20 SBU
X (XFree86-4.4.0 или X.org-6.8.2), libjpeg-6b, libpng-1.2.8, libtiff-3.7.1 и libungif-4.1.3 или giflib-4.1.3
Установим Emacs запуском следующих команд:
./configure --prefix=/usr --libexecdir=/usr/sbin &&
make bootstrap
А теперь, как пользователь root:
make install
программа для конвертирования почтовых файлов из формата RMAIL в формат Unix “mbox”.
создает файл перекрестных ссылок для файлов базы данных для исходного кода.
допускает просмотр иерархии C++ классов без emacs.
редактор.
присоединяет сессию emacs к уже запущенному emacsserver.
другая программа для генерации крос-ссылочного файла исходного кода.
печатает содержимое в список изменений с учетом различных критериев.
скрипт оболочки, используемый для проверки файлов в RCS.
Последнее обновление 2005-04-02 21:45:52 -0700
Пакет cracklib содержит библиотеку, используемую для усиления паролей сравнением паролей, выбранных пользователем, со словами в выбранном словаре.
Адрес (HTTP): http://www.crypticide.com/users/alecm/security/cracklib,2.7.tar.gz
Адрес (FTP): ftp://ftp.cerias.purdue.edu/pub/tools/unix/libs/cracklib/cracklib.2.7.tar.gz
Контрольная сумма (HTTP): 0c84ad7413d9dd3e5c2eaa5f97d53c4a
Контрольная сумма (FTP): 7f810e310c7f2df33d1eaa2b41ab2435
Размер: 21 KB
Требуемое дисковое пространство (со списком слов cracklib): 17 MB
Расчетное время сборки: 0.10 SBU
Вам так же необходимо скачать список слов для использования с cracklib. Имеется два списка слов на выбор в следующих местах. Используйте список слов cracklib для хорошей безопасности или список слов allwords для слабых машин. Вы можете выбрать любой другой список слов, который вы имеете в своем распоряжении.
cracklib (15.6MB) на http://www.cotse.com/tools/wordlists.htm
allwords (466KB) на http://www.cotse.com/tools/wordlists.htm
Сначала, как пользователь root, установим выбранный список слов для cracklib:
install -d -m755 /usr/share/dict &&
install -m644 ../[wordlist] /usr/share/dict &&
ln -sf [wordlist] /usr/share/dict/words &&
echo $(hostname) >> /usr/share/dict/extra.words
Список слов ссылается на /usr/share/dict/words исторически, words является первичным списком слов в директории /usr/share/dict. Дополнительно значение hostname перенаправлено в файл, названный extra.words. Этот файл намечен быть местом специфичного списка, который включает легкие для отгадывания пароли, такие как имена компаний или департаментов, имена пользователей, имена продуктов, имена компьютеров и т.д..
Теперь применим BLFS патч:
patch -Np1 -i ../cracklib,2.7-blfs-1.patch
Если необходимо, примените Heimdal патч:
cp -R cracklib cracklib_krb5 &&
patch -Np1 -i ../cracklib,2.7-heimdal-1.patch
В конце, как пользователь root, установим пакет:
make install &&
rm /lib/libcrack.so &&
ln -sf ../../lib/libcrack.so.2.7 /usr/lib/libcrack.so
rm /lib/libcrack.so; ln -sf ... /usr/lib/libcrack.so: Эти две команды перемещают ссылку libcrack.so из /lib в /usr/lib.
Последнее обновление 2005-02-26 08:46:21 -0700
Следующая часть этой главы рассказывает о межсетевом экране. Основной пакет межсетевого экрана для ядра Linux из серии 2.4 - это iptables. Он заменяется на ipchains для серии 2.2 и на ipfwadm для серии 2.0. Вам надо будет установить iptables если вы планируете использование любой формы межсетевого экрана.
Межсетевой экран в Linux является законченным через часть ядра, называемую netfilter. Интерфейсом к netfilter является iptables. Для его использования подходящие параметры конфигурации ядра находятся в Device Drivers -> Networking Support -> Networking Options -> Network Packet Filtering -> IP: Netfilter Configuration.
Адрес (HTTP): http://www.iptables.org/files/iptables-1.3.1.tar.bz2
Адрес (FTP): ftp://ftp.netfilter.org/pub/iptables/iptables-1.3.1.tar.bz2
Контрольная сумма: c3358a3bd0d7755df0b64a5063db296b
Размер: 177 KB
Требуемое дисковое пространство: 3.8 MB
Расчетное время сборки: 0.14 SBU
Установка iptables пройдет с ошибкой, если сырые заголовки ядра находятся в /usr/src/linux так же, как и актуальные файлы или ссылки. В Linux ядре серий 2.6 эта директория больше не должна присутствовать потому, что предпочтительные заголовки были установлены в пакете linux-libc-headers во время основной установки LFS.
Для некоторых не-x86 архитектур сырые заголовки ядра могут быть необходимы. В таком случае добавьте переменную окружения KERNEL_DIR=/usr/src/linux в команду make ниже.
Установим iptables запуском следующих команд:
make PREFIX=/usr LIBDIR=/lib BINDIR=/sbin
А теперь, как пользователь root:
make PREFIX=/usr LIBDIR=/lib BINDIR=/sbin install
PREFIX=/usr LIBDIR=/lib BINDIR=/sbin: Компилируем и устанавливаем iptables библиотеки в /lib, бинарники в /sbin, а остальное в /usr иерархию вместо /usr/local. Firewall обычно активируется во время процесса загрузки и /usr может не быть примонтирован в это время.
используется для установки, удержания и инспектирования таблиц правил пакетного IP фильтра в Linux ядре.
используется для восстановления таблиц IP из данных, специфицированных на STDIN. Использование перенаправления I/O предоставлено вашей оболочкой для чтения из файла.
используется для сохранения содержимого таблицы IP в формате, простом для разбора, на STDOUT. Использование перенаправления I/O предоставлено вашей оболочкой для записи в файл.
используется для установки, удержания и инспектирования таблиц правил пакетного IPv6 фильтра в Linux ядре. Могут быть описаны несколько различных таблиц. Каждая таблица содержит некоторое количество встроенных цепочек, а так же может содержать цепочки, описанные пользователем.
библиотека модулей является различными модулями (выполненными как динамические библиотеки), которые расширяют функциональность ядра iptables.
Последнее обновление 2005-03-13 00:24:56 -0700
Пакет XFS содержит средства для администрирования и отладки файловой системы XFS.
Адрес (HTTP): http://mirrors.sunsite.dk/xfs/download/cmd_tars/xfsprogs-2.6.25.src.tar.gz
Адрес (FTP): ftp://oss.sgi.com/projects/xfs/download/cmd_tars/xfsprogs-2.6.25.src.tar.gz
Контрольная сумма: 65fbf692f348b57f21edd4813733d9ae
Размер: 833 KB
Требуемое дисковое пространство: 25.2 MB
Расчетное время сборки: 0.59 SBU
Установим XFS запуском следующих команд:
sed -i 's/autoconf//' Makefile &&
make
А теперь, как пользователь root:
make install
просто выходит с нулевым статусом после проверки XFS разделов во время монтирования.
создает файловую систему XFS.
изменяет параметры файловой системы XFS.
печатает блок картирования XFS файла.
проверяет состояние файловой системы XFS.
копирует содержимое файловой системы XFS паралельно в одно или несколько мест.
используется для отладки файловой системы XFS.
остонавливает доступ к файловой системе XFS.
расширяет файловую систему XFS.
эквивалентно использованию xfs_growfs, но без изменения файловой системы.
отладочное средство, похожее на xfs_db, но нацеленное на проверку регулярных файловых путей В/В скорее, чем сам сырой XFS том.
печатает лог файловой системы XFS.
создает файл XFS, заполненный по умолчанию нулями.
генерирует имена путей из номеров нод для файловой системы XFS.
восстанавливает поврежденную файловую систему XFS.
копирует файл на раздел реального времени на XFS файловой системе.
Последнее обновление 2005-02-26 09:57:33 -0700
На эту главу есть ссылка в книге LFS для тех, кто желает использовать другие редакторы в своей LFS системе.
Пакет Vim, который является абревиатурой для VI IMproved, содержит клон vi с дополнительными функциями по сравнению с оригинальным vi.
По умолчанию инструкции LFS устанавливают vim как часть базовой системы. Если вы предпочтете скомпоновать vim с X, вам понадобиться перекомпилировать vim для включения поддержки GUI режима. Не нужно специальных инструкций, поскольку поддержка X определяется автоматически.
Адрес (HTTP): http://ftp.at.vim.org/pub/vim/unix/vim-6.3.tar.bz2
Адрес (FTP): ftp://ftp.vim.org/pub/vim/unix/vim-6.3.tar.bz2
Контрольная сумма: 821fda8f14d674346b87e3ef9cb96389
Размер: 3.7 MB
Требуемое дисковое пространство: 48 MB
Расчетное время сборки: 0.59 SBU
Необходимый патч: http://www.linuxfromscratch.org/blfs/downloads/6.0/vim-6.3-security_fix-1.patch
Транслированные сообщения Vim: http://ftp.at.vim.org/pub/vim/extra/vim-6.3-lang.tar.gz
Если вы перекомпилируете vim для связи с X, а ваши библиотеки X находятся на разделе root, то вы не сможете больше иметь редактор для использования в непредвиденных случаях. Вы можете выбрать для установки другой редактор, не связывать vim с X или переместить бинарник vim в директорию /bin под другим именем.
Если определились, распакуем архив переведенных сообщений:
tar -zxf ../vim-6.3-lang.tar.gz --strip-path=1
Установим Vim запуском следующих команд:
echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h &&
echo '#define SYS_GVIMRC_FILE "/etc/gvimrc"' >> src/feature.h &&
patch -Np1 -i ../vim-6.3-security_fix-1.patch &&
./configure --prefix=/usr --with-features=huge &&
make
А теперь, как пользователь root:
make install
--with-features=huge: Этот ключ включит все дополнительные расширения, доступные в Vim.
--enable-gui=no: Если вы предпочитаете не связывать Vim с X, используйте этот ключ.
Список переустановленных файлов с их коротким описанием находится в ../../../../lfs/view/6.0/chapter06/vim.html#contents-vim.
Пакет Linux-PAM содержит Pluggable Authentication Modules. Он полезен для разрешения локальному системному администратору выбирать, как приложения идентифицируют пользователей.
Адрес (HTTP): http://www.kernel.org/pub/linux/libs/pam/pre/library/Linux-PAM-0.78.tar.bz2
Адрес (FTP): ftp://ftp.kernel.org/pub/linux/libs/pam/pre/library/Linux-PAM-0.78.tar.bz2
Контрольная сумма: 34938b4f2449d4d3b2ffdbf354257205
Размер: 364 KB
Требуемое дисковое пространство: 6.1 MB
Расчетное время сборки: 0.07 SBU
sgmltools-lite и Berkeley DB-4.3.27 (для модуля pam_userdb)
Установим Linux-PAM запуском следующих команд:
patch -Np1 -i ../Linux-PAM-0.78-linkage-2.patch &&
autoconf &&
sed -i 's/(mandir)/(MANDIR)/g' modules/Simple.Rules &&
./configure --enable-static-libpam --with-mailspool=/var/mail \
--enable-read-both-confs --sysconfdir=/etc &&
make
А теперь, как пользователь root:
make install &&
mv /lib/libpam.a /lib/libpam_misc.a /lib/libpamc.a /usr/lib &&
rm /lib/libpam{,c,_misc}.so &&
ln -sf ../../lib/libpam.so.0.78 /usr/lib/libpam.so &&
ln -sf ../../lib/libpam_misc.so.0.78 /usr/lib/libpam_misc.so &&
ln -sf ../../lib/libpamc.so.0.78 /usr/lib/libpamc.so
autoconf: Необходим, потому что изменение пути, по которому PAM ищет библиотеки cracklib, требует перегенерации скрипта configure.
sed -i 's/(mandir)/(MANDIR)/g' modules/Simple.Rules: Эта команда разместит модуль manpages с остальными man-страницами в /usr/share/man.
--enable-static-libpam: Этот ключ построит статические PAM библиотеки.
--with-mailspool=/var/mail: Этот ключ сделает директорию mailspool совместимой с FHS.
--enable-read-both-confs: Этот ключ позволит локальному администратору выбирать установленный для использования файл конфигурации.
mv /lib/libpam.a /lib/libpam_misc.a /lib/libpamc.a /usr/lib: Эта команда переместит статические библиотеки в /usr/lib для совместимости с FHS.
rm /lib/libpam{,c,_misc}.so; ln -sf ... /usr/lib/...: Эти команды переместят ссылки .so из /lib в /usr/lib.
Конфигурационная информация размещена в /etc/pam.d/ или /etc/pam.conf в зависимости от предпочтений пользователя. Ниже приведены примеры файлов каждого типа:
# Begin /etc/pam.d/other auth required pam_unix.so nullok account required pam_unix.so session required pam_unix.so password required pam_unix.so nullok # End /etc/pam.d/other # Begin /etc/pam.conf other auth required pam_unix.so nullok other account required pam_unix.so other session required pam_unix.so other password required pam_unix.so nullok # End /etc/pam.conf
Страница man PAM (man pam) предоставляет хорошую точку отсчета для описания полей и допустимого содержимого. Руководство Linux-PAM для системных администраторов рекомендуется для дальнейшего прочтения.
Обратитесь к http://www.kernel.org/pub/linux/libs/pam/modules.html за перечнем различных доступных модулей.
Вам теперь необходимо переустановить пакет Shadow-4.0.4.1.
Последнее обновление 2005-03-17 20:30:11 -0700
Пакет Cyrus SASL содержит простую аутентификацию и слой безопасности (Simple Authentication and Security Layer) - метод для добавления поддержки аутентификации в протоколы содинения. Для использования SASL протокол включает команду для идентификации и аутентификации пользователя на сервере и для опциональной защиты переговоров последующей интерактивности протокола. Если это используется в переговорах, то слой безопасности вставляется между протоколом и соединением.
Адрес (HTTP): http://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-2.1.20.tar.gz
Адрес (FTP): ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-2.1.20.tar.gz
Контрольная сумма: 268ead27f4ac39bcfe17d9e38e0f2977
Размер: 1.8 MB
Требуемое дисковое пространство: 17.3 MB
Расчетное время сборки: 0.28 SBU
Установим Cyrus SASL запуском следующих команд:
./configure --prefix=/usr --sysconfdir=/etc \
--with-dbpath=/var/lib/sasl/sasldb2 \
--with-saslauthd=/var/run &&
make
А теперь, как пользователь root:
make install &&
install -v -m644 saslauthd/saslauthd.mdoc \
/usr/share/man/man8/saslauthd.8 &&
install -v -d -m755 /usr/share/doc/cyrus-sasl-2.1.20 &&
install -v -m644 doc/{*.{html,txt,fig},ONEWS,TODO} \
saslauthd/LDAP_SASLAUTHD /usr/share/doc/cyrus-sasl-2.1.20 &&
install -v -d -m700 /var/lib/sasl
--with-dbpath=/var/lib/sasl/sasldb2: Этот параметр укажет базе данных saslauthd создаваться в /var/lib/sasl вместо /etc.
--with-saslauthd=/var/run: Этот параметр укажет saslauthd использовать FHS совместимую директорию /var/run для переменных данных.
--with-ldap: Этот параметр разрешит работу с OpenLDAP.
install -m644 ...: Эти команды установят документацию, которая не устанавливается командой make install.
install -d -m700 /var/lib/sasl: Эта директория должна присутствовать при запуске saslauthd. Если вы не собираетесь запускать демон, вы можете пропустить создание этой директории.
/etc/saslauthd.conf (для конфигурации LDAP) и /usr/lib/sasl2/Appname.conf (где "Appname" - это описанное имя для приложения)
Смотрите file:///usr/share/doc/sasl/sysadmin.html для информации о том, что включается в файлы конфигурации приложения. Смотрите file:///usr/share/doc/sasl/LDAP_SASLAUTHD для конфигурации saslauthd с LDAP.
Если вам необходимо запустить демон saslauthd при старте системы, установите скрипт /etc/rc.d/init.d/cyrus-sasl, включенный в пакет blfs-bootscripts-6.0.
make install-cyrus-sasl
Вам надо будет изменить скрипт инициализации и заменить параметр [authmech] на ключ -a с вашим желаемым механизмом аутентификации.
сервер SASL аутентификации.
используется для вывода списка пользователей в базе данных паролей SASL.
используется для установки и удаления пароля пользователя SASL и механизма специфических секретов в базе данных паролей SASL.
библиотека аутентификации общего назначения для сервера и клиентских приложений.
Последнее обновление 2005-03-02 07:35:32 -0700
Сжатие страниц документации man и info
Настройка для работы с сетевыми файловыми системами
Пакет autofs содержит средства, работающие с ядром для монтирования и размонтирования файловых систем на сменных носителях. Он полезен для разрешения обычным пользователям монтировать дисководы, CDROM и другие устройства со сменными носителями без необходимости монтирования их системным администратором. Это может быть не идеально для всех установок, поэтому осознавайте риск перед включением этого расширения.
Адрес (HTTP): http://ftp.kernel.org/pub/linux/daemons/autofs/v4/autofs-4.1.3.tar.bz2
Адрес (FTP): ftp://ftp.kernel.org/pub/linux/daemons/autofs/v4/autofs-4.1.3.tar.bz2
Контрольная сумма: f43a09e94c4bd512ec58ac06e9d42c60
Размер: 122 KB
Требуемое дисковое пространство: 1.4 MB
Расчетное время сборки: 0.01 SBU
Рекомендованные патчи: http://ftp.kernel.org/pub/linux/daemons/autofs/v4/autofs-4.1.3-strict.patch http://ftp.kernel.org/pub/linux/daemons/autofs/v4/autofs-4.1.3-bad_chdir.patch http://ftp.kernel.org/pub/linux/daemons/autofs/v4/autofs-4.1.3-mtab_lock.patch http://ftp.kernel.org/pub/linux/daemons/autofs/v4/autofs-4.1.3-non_block_ping.patch http://ftp.kernel.org/pub/linux/daemons/autofs/v4/autofs-4.1.3-signal-race-fix.patch http://ftp.kernel.org/pub/linux/daemons/autofs/v4/autofs-4.1.3-sock-leak-fix.patch http://ftp.kernel.org/pub/linux/daemons/autofs/v4/autofs-4.1.3-replicated_server_select.patch http://ftp.kernel.org/pub/linux/daemons/autofs/v4/autofs-4.1.3-multi-over.patch
Проверьте, что поддержка autofs была встроена в ядро или выполнена в виде модуля в следующих местах:
File systems Kernel automounter version 4 support Y or M Network File Systems NFS file system support Y or M SMB file system support Y or M
Если необходимо, перекомпилируйте и установите новое ядро.
Установим autofs запуском следующих команд:
patch -Np1 -i ../autofs-4.1.3-strict.patch &&
patch -Np1 -i ../autofs-4.1.3-bad_chdir.patch &&
patch -Np1 -i ../autofs-4.1.3-mtab_lock.patch &&
patch -Np1 -i ../autofs-4.1.3-non_block_ping.patch &&
patch -Np1 -i ../autofs-4.1.3-signal-race-fix.patch &&
patch -Np1 -i ../autofs-4.1.3-sock-leak-fix.patch &&
patch -Np1 -i ../autofs-4.1.3-replicated_server_select.patch &&
patch -Np1 -i ../autofs-4.1.3-multi-over.patch &&
./configure --prefix=/ --mandir=/usr/share/man &&
make
А теперь, как пользователь root:
make install &&
rm /etc/rc.d/init.d/autofs
rm /etc/rc.d/init.d/autofs: Эта команда удаляет установленный скрипт, который работает только в специфических дистрибутивах.
Процесс установки создает auto.master, auto.misc и auto.net. Замените auto.master следующими командами.
mv /etc/auto.master /etc/auto.master.bak && cat > /etc/auto.master << "EOF" # Begin /etc/auto.master /media /etc/auto.misc # End /etc/auto.master EOF
Этот файл монтирует новую директорию media поверх такой же, созданной в LFS, и поэтому будет прятать любые точки монтирования, сделанные файлом fstab в эту директорию.
Этот пакет может быть использован для монтирования шар NFS и SMB, свойства которых не настраиваются в этих инструкциях. Шары NFS описаны на следующей странице.
auto.misc должен быть отконфигурирован для вашего работающего оборудования. Загруженный файл конфигурации загрузит ваш CDROM, если /dev/cdrom активен или он может быть отредактирован для соответствия установки вашего устройства и примеров для дисководов, доступных в файле и просто активированных. Документация по этому файлу может быть получена командой man 5 autofs.
Установим скрипт монтирования /etc/rc.d/init.d/autofs и файл поддержки /etc/sysconfig/autofs.conf, включенные в пакет blfs-bootscripts-6.0.
make install-autofs
Переменные устанавливаются в /etc/sysconfig/autofs.conf. Этот файл устанавливает 60 секунд по умолчанию для деактивации устройства перед размонтированием. Более короткое время может быть необходимо для защиты записи буфера на диск если пользователи обычно извлекают носитель раньше установленного времени.
Последнее обновление 2005-02-09 14:53:24 -0700
Пакет shadow был установлен в LFS и нет смысла переустанавливать его, если вы не установили Linux-PAM. Если установили, то это позволит программам, таким как login и su использовать PAM.
Адрес (FTP): ftp://ftp.pld.org.pl/software/shadow/old/shadow-4.0.4.1.tar.bz2
Контрольная сумма: 3a3d17d3d7c630b602baf66ae7434c61
Размер: 814 KB
Требуемое дисковое пространство: 14.1 MB
Расчетное время сборки: 0.42 SBU
Патч для исправления компоновки с PAM: http://www.linuxfromscratch.org/blfs/downloads/6.0/shadow-4.0.4.1-pam-1.patch
Переустановим Shadow запуском следующих команд:
patch -Np1 -i ../shadow-4.0.4.1-pam-1.patch &&
LIBS="-lpam -lpam_misc" ./configure --libdir=/usr/lib \
--enable-shared --with-libpam --without-libcrack &&
echo '#define HAVE_SETLOCALE 1' >> config.h &&
sed -i '/extern char/d' libmisc/xmalloc.c &&
make
А теперь, как пользователь root:
make install &&
mv /bin/sg /usr/bin &&
mv /bin/vigr /usr/sbin &&
mv /usr/bin/passwd /bin &&
rm /bin/groups &&
mv /usr/lib/lib{misc,shadow}.so.0* /lib &&
ln -sf ../../lib/libshadow.so.0 /usr/lib/libshadow.so &&
ln -sf ../../lib/libmisc.so.0 /usr/lib/libmisc.so
--without-libcrack: Этот ключ скажет Shadow не использовать libcrack. Это желательно, поскольку Linux-PAM уже содержит libcrack.
sed -i '/extern char/d' libmisc/xmalloc.c: Это устраняет проблему компиляции при использовании GCC-3.4.x.
/etc/pam.d/login, /etc/pam.d/passwd, /etc/pam.d/su, /etc/pam.d/shadow, /etc/pam.d/useradd и /etc/pam.d/chage – альтернативно, /etc/pam.conf
Добавьте следующие файлы конфигурации Linux-PAM в /etc/pam.d/ (или добавте их в /etc/pam.conf с дополнительными полями для программы).
cat > /etc/pam.d/login << "EOF" # Begin /etc/pam.d/login auth requisite pam_securetty.so auth requisite pam_nologin.so auth required pam_env.so auth required pam_unix.so account required pam_access.so account required pam_unix.so session required pam_motd.so session required pam_limits.so session optional pam_mail.so dir=/var/mail standard session optional pam_lastlog.so session required pam_unix.so # End /etc/pam.d/login EOF cat > /etc/pam.d/passwd << "EOF" # Begin /etc/pam.d/passwd password required pam_unix.so md5 shadow # End /etc/pam.d/passwd EOF cat > /etc/pam.d/shadow << "EOF" # Begin /etc/pam.d/shadow auth sufficient pam_rootok.so auth required pam_unix.so account required pam_unix.so session required pam_unix.so password required pam_permit.so # End /etc/pam.d/shadow EOF cat > /etc/pam.d/su << "EOF" # Begin /etc/pam.d/su auth sufficient pam_rootok.so auth required pam_unix.so account required pam_unix.so session required pam_unix.so # End /etc/pam.d/su EOF cat > /etc/pam.d/useradd << "EOF" # Begin /etc/pam.d/useradd auth sufficient pam_rootok.so auth required pam_unix.so account required pam_unix.so session required pam_unix.so password required pam_permit.so # End /etc/pam.d/useradd EOF cat > /etc/pam.d/chage << "EOF" # Begin /etc/pam.d/chage auth sufficient pam_rootok.so auth required pam_unix.so account required pam_unix.so session required pam_unix.so password required pam_permit.so # End /etc/pam.d/chage EOF
Если у вас установлены cracklib, замените /etc/pam.d/passwd на следующее:
cat > /etc/pam.d/passwd << "EOF" # Begin /etc/pam.d/passwd password required pam_cracklib.so \ retry=3 difok=8 minlen=5 dcredit=3 ocredit=3 ucredit=2 lcredit=2 password required pam_unix.so md5 shadow use_authtok # End /etc/pam.d/passwd EOF
На этом месте вы должны выполнить простой тест, чтобы увидеть, работает ли Shadow как вы ожидаете. Откройте другой терминал и зарегистрируйтесь, как обычный пользователь, затем su для root. Если нет никаких ошибок, то все хорошо и вы можете продолжать дальнейшую конфигурацию. Если вы получили ошибки, остановитесь и дважды проверьте вышеописанные файлы конфигурации. Если вы не можете найти и устранить ошибки, вы должны перекомпилировать shadow, заменив --with-libpam на --without-libpam в вышеописанных инструкциях. Если вам не удалось сделать это и ошибки остались, вы не сможете зарегистрироваться в вашей системе.
На данный момент файл /etc/pam.d/other отконфигурен для разрешения любому пользователю с аккаунтом на машине использовать программы, которые не имеют их собственного файла конфигурации. После проверки Linux-PAM на правильность конфигурации, он может быть изменен на следующее:
cat > /etc/pam.d/other << "EOF" # Begin /etc/pam.d/other auth required pam_deny.so auth required pam_warn.so account required pam_deny.so session required pam_deny.so password required pam_deny.so password required pam_warn.so # End /etc/pam.d/other EOF
В конце отредактируйте /etc/login.defs добавлением '#' в начало следующих строк:
LASTLOG_ENAB MAIL_CHECK_ENAB PORTTIME_CHECKS_ENAB CONSOLE MOTD_FILE NOLOGINS_FILE PASS_MIN_LEN SU_WHEEL_ONLY MD5_CRYPT_ENAB CONSOLE_GROUPS ENVIRON_FILE
Это остановит login от выполнеия этих функций, поскольку теперь они будут выполнены модулями PAM. Дополнительно добавте '#' в начало следующих строк, если у вас установлена библиотека cracklib:
OBSCURE_CHECKS_ENAB CRACKLIB_DICTPATH PASS_CHANGE_TRIES PASS_ALWAYS_WARN
Список установленных файлов с их короткими описаниями может быть найден в ../../../../lfs/view/6.0/chapter06/shadow.html#contents-shadow.
Последнее обновление 2005-03-04 14:08:15 -0700
Безопасность имеет много форм в компьютерном окружении. Эта глава дает примеры трех различных типов безопасности: доступ, предупреждение и определение.
Доступ для пользователей обычно поддерживается login или приложением, разработанным для поддержки функции login. В этой главе мы покажем, как расширить login установкой политик модулями PAM. Доступ через сети так же может быть обезопасен политиками, установленными iptables, обычно называемыми firewall. Для приложений, которые не обеспечивают хорошую безопасность, вы можете использовать пакет Stunnel для размещения демона приложения внутри SSL туннеля.
Предупреждению вторжений, таких как троян, помогают такие приложения, как GnuPG, особенно способные поддтвердить подписанные пакеты, которые претерпели изменения TAR архива после создания их менеджером пакетов.
В конце мы коснемся определения при помощи пакета, который сохраняет "сигнатуры" критических файлов (описанных администратором) и затем регенерирует их и сравнивает с файлами, которые были изменены.
Пакет OpenSSL содержит средства управления и библиотеки, связанные с шифрованием. Это полезно для предоставления функций шифрования другим пакетам, особенно OpenSSH, почтовым приложениям и интернет браузерам (для доступа к HTTPS сайтам).
Адрес (HTTP): http://www.openssl.org/source/openssl-0.9.7e.tar.gz
Адрес (FTP): ftp://ftp.openssl.org/source/openssl-0.9.7e.tar.gz
Контрольная сумма: a8777164bca38d84e5eb2b1535223474
Размер: 3.0 MB
Требуемое дисковое пространство: 35 MB
Расчетное время сборки: 1.16 SBU
bc-1.06 (рекомендуется при запуске тестов во время сборки)
Установим OpenSSL запуском следующих команд:
sed 's/^passwd/openssl-passwd/' doc/apps/passwd.pod \
> doc/apps/openssl-passwd.pod &&
rm doc/apps/passwd.pod &&
mv doc/crypto/{,openssl_}threads.pod &&
./config --openssldir=/etc/ssl --prefix=/usr shared &&
sed -i 's%SHLIBDIRS= fips crypto ssl%SHLIBDIRS= crypto ssl%g' Makefile &&
make MANDIR=/usr/share/man
А теперь, как пользователь root:
make MANDIR=/usr/share/man install &&
cp -r certs /etc/ssl
no-rc5 no-idea: Когда добавляется к команде ./config, то уничтожается сборка этих методов кодирования. Так же вам может быть необходима патентная лицензия для использования этих методов в ваших проектах.
rm doc/apps/passwd.pod: Эта команда предупредит OpenSSL от установки собственной passwd man-страницы поверх имеющейся с тем же именем.
mv doc/crypto/{,openssl_}threads.pod: Эта команда предупредит OpenSSL от перезаписи существующих man-страниц от Perl.
sed -i 's%SHLIBDIRS= fips crypto ssl%SHLIBDIRS= crypto ssl%g' Makefile: Эта команда предупредит установку несуществующей библиотеки libfips.
make MANDIR=/usr/share/man; make MANDIR=/usr/share/man install: Эти команды установят OpenSSL с man-страницами в /usr/share/man вместо /etc/ssl/man.
cp -r certs /etc/ssl: Сертификаты должны быть скопированы вручную поскольку скрипт install пропускает этот шаг.
это Perl скрипт, который сканирует все файлы в директории и добавляет символические ссылки к их рассеченным величинам.
средство командной строки для использования различных функций шифрования библиотек шифрования OpenSSL из оболочки. Оно может быть использовано для различных функций, документированных в man 1 openssl.
включает широкий диапазон алгоритмов шифрования, используемых различными стандартами интернет. Сервисы, предоставленные этими библиотеками, используются OpenSSL внедрениями SSL, TLS и S/MIME, а так же они могут быть использованы для внедрения OpenSSH, OpenPGP и других стандартов шифрования.
внедряют протоколы Secure Sockets Layer (SSL v2/v3) и Transport Layer Security (TLS v1). Предоставляют богатый API, документация по которому может быть найдена запуском команды man 3 ssl.
Пакет Stunnel содержит программу, которая позволяет вам шифровать случайные TCP соединения внутри SSL (Secure Sockets Layer), поэтому вы можете просто связываться с клиентами через защищенные каналы. Stunnel может быть использован для добавления SSL функциональности к таким общеиспользуемым демонам Inetd, как POP-2, POP-3 и IMAP серверам для оставления таких демонов, как NNTP, SMTP и HTTP и в туннелировании PPP через сетевые сокеты без изменений в исходном коде серверного пакета.
Адрес (HTTP): http://www.stunnel.org/download/stunnel/src/stunnel-4.07.tar.gz
Адрес (FTP): ftp://ftp.fu-berlin.de/unix/linux/mirrors/gentoo/distfiles/stunnel-4.07.tar.gz
Контрольная сумма: 7d53af550a1c2e01e146b936e58b8860
Размер: 486 KB
Требуемое дисковое пространство: 3.9 MB
Расчетное время сборки: 0.11 SBU
Демон stunnel будет запущен в chroot окружении любым непривилегированным пользователем. Создадаим нового пользователя, группу и структуру домашней директории chroot, используя следующие команды, как пользователь root:
groupadd stunnel &&
useradd -c "Stunnel Daemon" -d /var/lib/stunnel \
-g stunnel -s /bin/false stunnel &&
install -d -m 700 -o stunnel -g stunnel /var/lib/stunnel/run
Для запуска демона необходимы подписанный SSL сертификат и личный ключ stunnel. Если вы владелец или имеете уже созданный подписанный SSL сертификат и хотите его использовать, скопируйте его в tools/stunnel.pem директорию исходников перед началом сборки, в противном случае вас запросят для его создания. Файл .pem должен быть отформатирован, как показано ниже:
-----BEGIN RSA PRIVATE KEY----- [many encrypted lines of unencrypted key] -----END RSA PRIVATE KEY----- -----BEGIN CERTIFICATE----- [many encrypted lines of certificate] -----END CERTIFICATE-----
Установим Stunnel запуском следующих команд:
./configure --prefix=/usr --sysconfdir=/etc \
--localstatedir=/var/lib/stunnel &&
make
А теперь, как пользователь root:
make install
--sysconfdir=/etc: Этот параметр установит директорию конфигурации в /etc вместо /usr/etc.
--localstatedir=/var/lib/stunnel: Этот параметр заставит процесс установки создать /var/lib/stunnel/stunnel вместо /usr/var/stunnel.
make: Эта команда построит пакет и, если вы не скопировали файл stunnel.pem в директорию исходников tools/, запросит у вас необходимую информацию для его создания. Обеспечте ваш запрос к
Common Name (FQDN вашего сервера) [localhost]:
ввод с именем или IP адресом будет использован для доступа сервиса.
Создайте основной файл конфигурации /etc/stunnel/stunnel.conf используя следующие команды:
cat >/etc/stunnel/stunnel.conf << "EOF" # File: /etc/stunnel/stunnel.conf pid = /run/stunnel.pid chroot = /var/lib/stunnel client = no setuid = stunnel setgid = stunnel EOF
Затем вам необходимо добавить сервис, который хотите шифровать, в файл конфигурации, который имеет следующий формат:
[[service]] accept = [hostname:portnumber] connect = [hostname:portnumber]
Если вы используете Stunnel для шифрования демона, запущенного из [x]inetd, вам может понадобиться исключить этот демон в файле /etc/[x]inetd.conf и включить соответствующий [service]_stunnel сервис. Вы можете захотеть добавить подходящее содержание в /etc/services.
Для полного ознакомления с командами и синтаксисом, используемыми в файле конфигурации, запустите man stunnel. Для просмотра BLFS примера актуальной установки шифрованного сервиса stunnel, прочтите раздел “Конфигурация SWAT” в инструкциях к Samba.
Для автоматического старта демона stunnel при перезагрузке системы установите стартовый скрипт /etc/rc.d/init.d/stunnel из пакета blfs-bootscripts-6.0.
make install-stunnel
прграмма, разработанная для работы в качестве SSL шифрующей обертки между удаленными клиентами и локальными (запускаемыми [x]inetd) или удаленными серверами.
Perl скрипт для использования синтаксиса stunnel 3.x с stunnel >=4.05.
содержит функции API, необходимые для Stunnel.
Последнее обновление 2005-02-22 23:38:15 -0700
Программы чтения Man и info могут прозрачно обрабатывать страницы, сжатые gzip или bzip2, за счет чего вы можете освободить некоторое дисковое пространство, оставив вашу документацию доступной. Хотя это не просто; директории man содержат ссылки—жесткие и символические —которые срывают такие простые идеи, как рекурсивный вызов gzip на них. Лучший путь для этого - использование скрипта, описанного ниже.
cat > /usr/sbin/compressdoc << "EOF" #!/bin/bash # VERSION: 20050112.0027 # # Compress (with bzip2 or gzip) all man pages in a hierarchy and # update symlinks - By Marc Heerdink <marc @ koelkast.net> # # Modified to be able to gzip or bzip2 files as an option and to deal # with all symlinks properly by Mark Hymers <markh @ linuxfromscratch.org> # # Modified 20030930 by Yann E. Morin <yann.morin.1998 @ anciens.enib.fr> # to accept compression/decompression, to correctly handle hard-links, # to allow for changing hard-links into soft- ones, to specify the # compression level, to parse the man.conf for all occurrences of MANPATH, # to allow for a backup, to allow to keep the newest version of a page. # # Modified 20040330 by Tushar Teredesai to replace $0 by the name of the # script. # (Note: It is assumed that the script is in the user's PATH) # # Modified 20050112 by Randy McMurchy to shorten line lengths and # correct grammar errors. # # TODO: # - choose a default compress method to be based on the available # tool : gzip or bzip2; # - offer an option to automagically choose the best compression # methed on a per page basis (eg. check which of # gzip/bzip2/whatever is the most effective, page per page); # - when a MANPATH env var exists, use this instead of /etc/man.conf # (useful for users to (de)compress their man pages; # - offer an option to restore a previous backup; # - add other compression engines (compress, zip, etc?). Needed? # Funny enough, this function prints some help. function help () { if [ -n "$1" ]; then echo "Unknown option : $1" fi ( echo "Usage: $MY_NAME <comp_method> [options] [dirs]" && \ cat << EOT Where comp_method is one of : --gzip, --gz, -g --bzip2, --bz2, -b Compress using gzip or bzip2. --decompress, -d Decompress the man pages. --backup Specify a .tar backup shall be done for all directories. In case a backup already exists, it is saved as .tar.old prior to making the new backup. If a .tar.old backup exists, it is removed prior to saving the backup. In backup mode, no other action is performed. And where options are : -1 to -9, --fast, --best The compression level, as accepted by gzip and bzip2. When not specified, uses the default compression level for the given method (-6 for gzip, and -9 for bzip2). Not used when in backup or decompress modes. --force, -F Force (re-)compression, even if the previous one was the same method. Useful when changing the compression ratio. By default, a page will not be re-compressed if it ends with the same suffix as the method adds (.bz2 for bzip2, .gz for gzip). --soft, -S Change hard-links into soft-links. Use with _caution_ as the first encountered file will be used as a reference. Not used when in backup mode. --hard, -H Change soft-links into hard-links. Not used when in backup mode. --conf=dir, --conf dir Specify the location of man.conf. Defaults to /etc. --verbose, -v Verbose mode, print the name of the directory being processed. Double the flag to turn it even more verbose, and to print the name of the file being processed. --fake, -f Fakes it. Print the actual parameters compman will use. dirs A list of space-separated _absolute_ pathnames to the man directories. When empty, and only then, parse ${MAN_CONF}/man.conf for all occurrences of MANPATH. Note about compression: There has been a discussion on blfs-support about compression ratios of both gzip and bzip2 on man pages, taking into account the hosting fs, the architecture, etc... On the overall, the conclusion was that gzip was much more efficient on 'small' files, and bzip2 on 'big' files, small and big being very dependent on the content of the files. See the original post from Mickael A. Peters, titled "Bootable Utility CD", dated 20030409.1816(+0200), and subsequent posts: http://linuxfromscratch.org/pipermail/blfs-support/2003-April/038817.html On my system (x86, ext3), man pages were 35564KB before compression. gzip -9 compressed them down to 20372KB (57.28%), bzip2 -9 got down to 19812KB (55.71%). That is a 1.57% gain in space. YMMV. What was not taken into consideration was the decompression speed. But does it make sense to? You gain fast access with uncompressed man pages, or you gain space at the expense of a slight overhead in time. Well, my P4-2.5GHz does not even let me notice this... :-) EOT ) | less } # This function checks that the man page is unique amongst bzip2'd, # gzip'd and uncompressed versions. # $1 the directory in which the file resides # $2 the file name for the man page # Returns 0 (true) if the file is the latest and must be taken care of, # and 1 (false) if the file is not the latest (and has therefore been # deleted). function check_unique () { # NB. When there are hard-links to this file, these are # _not_ deleted. In fact, if there are hard-links, they # all have the same date/time, thus making them ready # for deletion later on. # Build the list of all man pages with the same name DIR=$1 BASENAME=`basename "${2}" .bz2` BASENAME=`basename "${BASENAME}" .gz` GZ_FILE="$BASENAME".gz BZ_FILE="$BASENAME".bz2 # Look for, and keep, the most recent one LATEST=`(cd "$DIR"; ls -1rt "${BASENAME}" "${GZ_FILE}" "${BZ_FILE}" \ 2>/dev/null | tail -n 1)` for i in "${BASENAME}" "${GZ_FILE}" "${BZ_FILE}"; do [ "$LATEST" != "$i" ] && rm -f "$DIR"/"$i" done # In case the specified file was the latest, return 0 [ "$LATEST" = "$2" ] && return 0 # If the file was not the latest, return 1 return 1 } # Name of the script MY_NAME=`basename $0` # OK, parse the command-line for arguments, and initialize to some # sensible state, that is: don't change links state, parse # /etc/man.conf, be most silent, search man.conf in /etc, and don't # force (re-)compression. COMP_METHOD= COMP_SUF= COMP_LVL= FORCE_OPT= LN_OPT= MAN_DIR= VERBOSE_LVL=0 BACKUP=no FAKE=no MAN_CONF=/etc while [ -n "$1" ]; do case $1 in --gzip|--gz|-g) COMP_SUF=.gz COMP_METHOD=$1 shift ;; --bzip2|--bz2|-b) COMP_SUF=.bz2 COMP_METHOD=$1 shift ;; --decompress|-d) COMP_SUF= COMP_LVL= COMP_METHOD=$1 shift ;; -[1-9]|--fast|--best) COMP_LVL=$1 shift ;; --force|-F) FORCE_OPT=-F shift ;; --soft|-S) LN_OPT=-S shift ;; --hard|-H) LN_OPT=-H shift ;; --conf=*) MAN_CONF=`echo $1 | cut -d '=' -f2-` shift ;; --conf) MAN_CONF="$2" shift 2 ;; --verbose|-v) let VERBOSE_LVL++ shift ;; --backup) BACKUP=yes shift ;; --fake|-f) FAKE=yes shift ;; --help|-h) help exit 0 ;; /*) MAN_DIR="${MAN_DIR} ${1}" shift ;; -*) help $1 exit 1 ;; *) echo "\"$1\" is not an absolute path name" exit 1 ;; esac done # Redirections case $VERBOSE_LVL in 0) # O, be silent DEST_FD0=/dev/null DEST_FD1=/dev/null VERBOSE_OPT= ;; 1) # 1, be a bit verbose DEST_FD0=/dev/stdout DEST_FD1=/dev/null VERBOSE_OPT=-v ;; *) # 2 and above, be most verbose DEST_FD0=/dev/stdout DEST_FD1=/dev/stdout VERBOSE_OPT="-v -v" ;; esac # Note: on my machine, 'man --path' gives /usr/share/man twice, once # with a trailing '/', once without. if [ -z "$MAN_DIR" ]; then MAN_DIR=`man --path -C "$MAN_CONF"/man.conf \ | sed 's/:/\\n/g' \ | while read foo; do dirname "$foo"/.; done \ | sort -u \ | while read bar; do echo -n "$bar "; done` fi # If no MANPATH in ${MAN_CONF}/man.conf, abort as well if [ -z "$MAN_DIR" ]; then echo "No directory specified, and no directory found with \`man --path'" exit 1 fi # Fake? if [ "$FAKE" != "no" ]; then echo "Actual parameters used:" echo -n "Compression.......: " case $COMP_METHOD in --bzip2|--bz2|-b) echo -n "bzip2";; --gzip|__gz|-g) echo -n "gzip";; --decompress|-d) echo -n "decompressing";; *) echo -n "unknown";; esac echo " ($COMP_METHOD)" echo "Compression level.: $COMP_LVL" echo "Compression suffix: $COMP_SUF" echo -n "Force compression.: " [ "foo$FORCE_OPT" = "foo-F" ] && echo "yes" || echo "no" echo "man.conf is.......: ${MAN_CONF}/man.conf" echo -n "Hard-links........: " [ "foo$LN_OPT" = "foo-S" ] && echo "convert to soft-links" || echo "leave as is" echo -n "Soft-links........: " [ "foo$LN_OPT" = "foo-H" ] && echo "convert to hard-links" || echo "leave as is" echo "Backup............: $BACKUP" echo "Faking (yes!).....: $FAKE" echo "Directories.......: $MAN_DIR" echo "Verbosity level...: $VERBOSE_LVL" exit 0 fi # If no method was specified, print help if [ -z "${COMP_METHOD}" -a "${BACKUP}" = "no" ]; then help exit 1 fi # In backup mode, do the backup solely if [ "$BACKUP" = "yes" ]; then for DIR in $MAN_DIR; do cd "${DIR}/.." DIR_NAME=`basename "${DIR}"` echo "Backing up $DIR..." > $DEST_FD0 [ -f "${DIR_NAME}.tar.old" ] && rm -f "${DIR_NAME}.tar.old" [ -f "${DIR_NAME}.tar" ] && mv "${DIR_NAME}.tar" "${DIR_NAME}.tar.old" tar -cfv "${DIR_NAME}.tar" "${DIR_NAME}" > $DEST_FD1 done exit 0 fi # I know MAN_DIR has only absolute path names # I need to take into account the localized man, so I'm going recursive for DIR in $MAN_DIR; do MEM_DIR=`pwd` cd "$DIR" for FILE in *; do # Fixes the case were the directory is empty if [ "foo$FILE" = "foo*" ]; then continue; fi # Fixes the case when hard-links see their compression scheme change # (from not compressed to compressed, or from bz2 to gz, or from gz # to bz2) # Also fixes the case when multiple version of the page are present, # which are either compressed or not. if [ ! -L "$FILE" -a ! -e "$FILE" ]; then continue; fi # Do not compress whatis files if [ "$FILE" = "whatis" ]; then continue; fi if [ -d "$FILE" ]; then cd "${MEM_DIR}" # Go back to where we ran "$0", # in case "$0"=="./compressdoc" ... # We are going recursive to that directory echo "-> Entering ${DIR}/${FILE}..." > $DEST_FD0 # I need not pass --conf, as I specify the directory to work on # But I need exit in case of error "$MY_NAME" ${COMP_METHOD} ${COMP_LVL} ${LN_OPT} ${VERBOSE_OPT} \ ${FORCE_OPT} "${DIR}/${FILE}" || exit 1 echo "<- Leaving ${DIR}/${FILE}." > $DEST_FD1 cd "$DIR" # Needed for the next iteration of the loop else # !dir if ! check_unique "$DIR" "$FILE"; then continue; fi # Check if the file is already compressed with the specified method BASE_FILE=`basename "$FILE" .gz` BASE_FILE=`basename "$BASE_FILE" .bz2` if [ "${FILE}" = "${BASE_FILE}${COMP_SUF}" \ -a "foo${FORCE_OPT}" = "foo" ]; then continue; fi # If we have a symlink if [ -h "$FILE" ]; then case "$FILE" in *.bz2) EXT=bz2 ;; *.gz) EXT=gz ;; *) EXT=none ;; esac if [ ! "$EXT" = "none" ]; then LINK=`ls -l "$FILE" | cut -d ">" -f2 \ | tr -d " " | sed s/\.$EXT$//` NEWNAME=`echo "$FILE" | sed s/\.$EXT$//` mv "$FILE" "$NEWNAME" FILE="$NEWNAME" else LINK=`ls -l "$FILE" | cut -d ">" -f2 | tr -d " "` fi if [ "$LN_OPT" = "-H" ]; then # Change this soft-link into a hard- one rm -f "$FILE" && ln "${LINK}$COMP_SUF" "${FILE}$COMP_SUF" chmod --reference "${LINK}$COMP_SUF" "${FILE}$COMP_SUF" else # Keep this soft-link a soft- one. rm -f "$FILE" && ln -s "${LINK}$COMP_SUF" "${FILE}$COMP_SUF" fi echo "Relinked $FILE" > $DEST_FD1 # else if we have a plain file elif [ -f "$FILE" ]; then # Take care of hard-links: build the list of files hard-linked # to the one we are {de,}compressing. # NB. This is not optimum has the file will eventually be # compressed as many times it has hard-links. But for now, # that's the safe way. inode=`ls -li "$FILE" | awk '{print $1}'` HLINKS=`find . \! -name "$FILE" -inum $inode` if [ -n "$HLINKS" ]; then # We have hard-links! Remove them now. for i in $HLINKS; do rm -f "$i"; done fi # Now take care of the file that has no hard-link # We do decompress first to re-compress with the selected # compression ratio later on... case "$FILE" in *.bz2) bunzip2 $FILE FILE=`basename "$FILE" .bz2` ;; *.gz) gunzip $FILE FILE=`basename "$FILE" .gz` ;; esac # Compress the file with the given compression ratio, if needed case $COMP_SUF in *bz2) bzip2 ${COMP_LVL} "$FILE" && chmod 644 "${FILE}${COMP_SUF}" echo "Compressed $FILE" > $DEST_FD1 ;; *gz) gzip ${COMP_LVL} "$FILE" && chmod 644 "${FILE}${COMP_SUF}" echo "Compressed $FILE" > $DEST_FD1 ;; *) echo "Uncompressed $FILE" > $DEST_FD1 ;; esac # If the file had hard-links, recreate those (either hard or soft) if [ -n "$HLINKS" ]; then for i in $HLINKS; do NEWFILE=`echo "$i" | sed s/\.gz$// | sed s/\.bz2$//` if [ "$LN_OPT" = "-S" ]; then # Make this hard-link a soft- one ln -s "${FILE}$COMP_SUF" "${NEWFILE}$COMP_SUF" else # Keep the hard-link a hard- one ln "${FILE}$COMP_SUF" "${NEWFILE}$COMP_SUF" fi # Really work only for hard-links. Harmless for soft-links chmod 644 "${NEWFILE}$COMP_SUF" done fi else # There is a problem when we get neither a symlink nor a plain # file. Obviously, we shall never ever come here... :-( echo -n "Whaooo... \"${DIR}/${FILE}\" is neither a symlink " echo "nor a plain file. Please check:" ls -l "${DIR}/${FILE}" exit 1 fi fi done # for FILE done # for DIR EOF chmod 755 /usr/sbin/compressdoc
Теперь, как root, вы можете выполнить compressdoc --bz2 для сжатия всех ваших страниц man. Вы можете так же запустить compressdoc --help для получения помощи о том, что этот скрипт может делать.
Не забудте так же, что некоторые программы, например X Window System и XEmacs, устанавливают свою документацию в нестандартные места (такие как /usr/X11R6/man и т.д.). Убедитесь, что добавили эти места в файл /etc/man.conf как секцию MANPATH=[/path].
Пример:
... MANPATH=/usr/share/man MANPATH=/usr/local/man MANPATH=/usr/X11R6/man MANPATH=/opt/qt/doc/man ...
Обычно системы установки пакетов не сжимают страницы man/info, что означает, что вам необходимо будет опять запустить скрипт, если вы хотите иметь минимальный размер вашей документации. Так же заметьте, что запуск скрипта после обновления пакета является безопасным; когда вы имеете несколько версий страницы (например, одна сжатая и одна нет), более вероятно, что одна останется, а другая удалится.
Последнее обновление 2005-02-14 15:44:39 -0700
Пакет Tripwire содержит программы, используемые для проверки целостности файлов системы.
Адрес (HTTP): http://www.frenchfries.net/paul/tripwire/tripwire-portable-0.9.tar.gz
Контрольная сумма: 02610d0593fe04d35d809ff6c5becc02
Размер: 869 KB
Требуемое дисковое пространство: 22 MB
Расчетное время сборки: 2.96 SBU
MTA (смотрите Глава 21, Программы почтовых серверов)
Откомпилируем Tripwire запуском следующих команд:
sed -i -e 's@TWDB="${prefix}@TWDB="/var@' install/install.cfg &&
./configure --prefix=/usr --sysconfdir=/etc/tripwire &&
make
А теперь, как пользователь root:
make install &&
cp policy/*.txt /usr/share/doc/tripwire
Конфигурация по умолчвнию использует локальный MTA. Если у вас не установлен MTA и вы не хотите его устанавливать, то измените install.cfg для использования SMTP сервера.
sed -i -e 's@TWDB="${prefix}@TWDB="/var@' install/install.cfg: Эта команда скажет пакету установить базу данных прграммы и отчеты в /var/lib/tripwire.
make install: Эта команда создает ключи безопасности Tripwire вместе с установкой бинарников. Имеется два ключа: ключ сайта и локальный, сохраненные в /etc/tripwire/.
cp policy/*.txt /usr/share/doc/tripwire: Эта команда установит документацию.
Tripwire использует файл политик для определения того, целостность каких файлов проверена. Файл политик по умолчанию (/etc/tripwire/twpol.txt) предназначен для установки в Redhat и будет требовать обновления для вашей системы.
Файлы политик должны быть изменены для каждого индивидуального дистрибутива и/или установки. Некоторые файлы политик могут быть найдены ниже:
http://home.iprimus.com.au/glombowski/blfs/twpol-all.txt Проверяет целостность всех файлов http://home.iprimus.com.au/glombowski/blfs/twpol-lfs.txt Файл политик для базовой системы LFS 3.0 http://home.iprimus.com.au/glombowski/blfs/twpol-suse7.2.txt Файл политик для системы SuSE 7.2
Скачайте файл политик, который вы хотите попробовать, скопируйте его в /etc/tripwire/ и используйте вместо twpol.txt. Хотя рекомендуется создавать свой собственный файл политик. Возьмите идеи из предидущих примеров и прочтите /usr/share/doc/tripwire/policyguide.txt для дополнительной информации. twpol.txt является хорошим файлом для начинающих, поскольку он будет отмечать все изменения в файловой системе и может быть даже использован для слежения за изменениями при деинсталяции программ.
После перемещения вашего файла политик в /etc/tripwire/ вы можете начинать шаг конфигурации:
twadmin --create-polfile --site-keyfile /etc/tripwire/site.key \
/etc/tripwire/twpol.txt &&
tripwire --init
Для использования Tripwire, после создания файла политик для запуска отчета используйте следующую команду:
tripwire --check > /etc/tripwire/report.txt
Просмотрите вывод для проверки целостности ваших файлов. Автоматический отчет о целостности может быть предоставлен использованием легкости cron для запусков по графику.
Пожалуйста заметьте, что после запуска проверки целостности вы должны проверить отчет (или почту) и затем изменить базу данных Tripwire для отображения измененных файлов вашей системы. Это означает, что Tripwire не будет постоянно сообщать вам, что у файлов, которые намеренно изменены вами, нарушена безопасность. Чтобы это сделать, сначала выполните ls -l /var/lib/tripwire/report/ и заметьте имя самого нового файла, который начинается с linux- и заканчивается на .twr. Этот зашифрованный файл был создан во время последнего создания отчета и необходим для обновления базы данных Tripwire вашей системы. Затем наберите следующую команду, сделав подходящие подстановки вместо [?]:
tripwire --update -twrfile \
/var/lib/tripwire/report/linux-[???????]-[??????].twr
Вы будете помещены в vim с копией отчета перед вами. Если все изменения были хорошими, то просто наберите :x и после ввода вашего локального ключа база данных будет обновлена. Если есть файлы, предупреждения о которых вы все еще хотите оставить, удалите 'x' перед именем файла в отчете и наберите :x.
утилита, собирающая сигнатуры, которые отображают перепутанные значения функций для описанных файлов.
основной файл программы проверки целостности.
средство, используемое для выполнения некоторых административных функций, связанных с файлами Tripwire и опциями конфигурации.
печатает базу данных Tripwire и файлы отчетов в текстовом формате.
Последнее обновление 2005-02-11 07:07:57 -0700
Программа оболочка /bin/bash (в дальнейшем называемая просто "оболочка") использует набор стартовых файлов для помощи создания окружения.Каждый файл имеет специфическое использование. Файлы в директории /etc обычно предоставляют глобальные установки. Если аналогичные файлы присутствуют в вашей домашней директории, то они могут заменить глобальные установки.
Интерактивнвя регистрация оболочки запускается после успешного входа, используя /bin/login, который читает файл /etc/passwd. Эта оболочка во время загрузки читает /etc/profile и его персональный эквивалент ~/.bash_profile.
Интерактивнвя нерегистрированная оболочка запускается из командной строки (т.е. [prompt]$/bin/bash) или командой /bin/su. Интерактивнвя нерегистрированная оболочка так же запускается вместе с программами терминалов, такими как xterm или konsole в графической среде. Этот тип оболочек копирует основное окружение и затем читает пользовательский файл ~/.bashrc для дополнительных инструкций конфигурации.
Неинтерактивная оболочка обычно присутствует при загрузке стартовых скриптов. Она неинтерактивная потому, что она выполняет скрипт и не ожидает ввода от пользователя между выполнением команд. Для такой оболочки используется окружение только из основной оболочки.
Файл ~/.bash_logout не используется для вызова оболочки. Он читается и выполняется при появлении пользователя после интерактивной регистрации.
К стандартным файлам относится /etc/bashrc, вызываемый из пользовательского ~/.bashrc для системной инициализации нерегистрированных оболочек.
Для большей информации смотрите info bash -- Ноды: Стартовые файлы Bash и интерактивные оболочки.
Здесь приведен базовый /etc/profile. Этот файл запускается для установки некоторых помагающих функций и базовых параметров. Он описывает некоторые параметры истории команд bash и в целях безопасности убирает поддержку постоянного файла истории для пользователя roor. Он так же устанавливает вид системного приглашения. Затем он вызывает маленький скрипт в директории /etc/profile.d для предоставления большей инициализации.
Для большей информации по escape-последовательностям, которые вы можете использовать для вашего системного приглашения (т.е. переменной окружения PS1), обратитесь к info bash -- Нода: Печать системного приглашения.
cat > /etc/profile << "EOF" # Begin /etc/profile # Written for Beyond Linux From Scratch # by James Robertson <jameswrobertson@earthlink.net> # modifications by Dagmar d'Surreal <rivyqntzne@pbzpnfg.arg> # Общесистемные переменные окружения и запускаемые программы. # Общесистемные псевдонимы и функции должны быть в /etc/bashrc. Личные # переменные окружения и запускаемые программы должны быть в # ~/.bash_profile. Личные псевдонимы и функции должны быть в # ~/.bashrc. # Функции, помагающие в управлении путями. Вторым агрументом является имя # переменной ПУТЬ для изменения (по умолчанию: PATH) pathremove () { local IFS=':' local NEWPATH local DIR local PATHVARIABLE=${2:-PATH} for DIR in ${!PATHVARIABLE} ; do if [ "$DIR" != "$1" ] ; then NEWPATH=${NEWPATH:+$NEWPATH:}$DIR fi done export $PATHVARIABLE="$NEWPATH" } pathprepend () { pathremove $1 $2 local PATHVARIABLE=${2:-PATH} export $PATHVARIABLE="$1${!PATHVARIABLE:+:${!PATHVARIABLE}}" } pathappend () { pathremove $1 $2 local PATHVARIABLE=${2:-PATH} export $PATHVARIABLE="${!PATHVARIABLE:+${!PATHVARIABLE}:}$1" } # Установка начального пути export PATH=/bin:/usr/bin if [ $EUID -eq 0 ] ; then pathappend /sbin:/usr/sbin unset HISTFILE fi # Установка некоторых переменных окружения. export HISTSIZE=1000 export HISTIGNORE="&:[bf]g:exit" #export PS1="[\u@\h \w]\\$ " export PS1='\u@\h:\w\$ ' for script in /etc/profile.d/*.sh ; do if [ -r $script ] ; then . $script fi done # Очистка unset pathremove pathprepend pathappend # End /etc/profile EOF
Теперь создадим директорию /etc/profile.d, в которой размещены индивидуальные скрипты инициализации.
install --directory --mode=0755 --owner=root --group=root /etc/profile.d
Этот скрипт использует файлы ~/.dircolors и /etc/dircolors для управления цветом файлов в листинге директории. Они раскрашивают вывод таких команд, как ls --color. Разъяснение по инициализации этих файлов находится в конце этого раздела.
cat > /etc/profile.d/dircolors.sh << "EOF" # Настройки /bin/ls для поддержки цвета, псевдоним находится в /etc/bashrc. if [ -f "/etc/dircolors" ] ; then eval $(dircolors -b /etc/dircolors) if [ -f "$HOME/.dircolors" ] ; then eval $(dircolors -b $HOME/.dircolors) fi fi alias ls='ls --color=auto' EOF
Этот скрипт добавляет некоторые полезные пути к переменным окружения PATH и PKG_CONFIG_PATH. Если хотите, вы можете раскоментировать последний раздел для размещения точки в конце вашего пути. Это позволит исполняемым файлам в текущей рабочей директории запускаться без указания ./, хотя мы предупреждаем, что обычно это связано с риском для безопасности.
cat > /etc/profile.d/extrapaths.sh << "EOF" if [ -d /usr/local/lib/pkgconfig ] ; then pathappend /usr/local/lib/pkgconfig PKG_CONFIG_PATH fi if [ -d /usr/local/bin ]; then pathprepend /usr/local/bin fi if [ -d /usr/local/sbin -a $EUID -eq 0 ]; then pathprepend /usr/local/sbin fi for directory in $(find /opt/*/lib/pkgconfig -type d 2>/dev/null); do pathappend $directory PKG_CONFIG_PATH done for directory in $(find /opt/*/bin -type d 2>/dev/null); do pathappend $directory done if [ -d ~/bin ]; then pathprepend ~/bin fi #if [ $EUID -gt 99 ]; then # pathappend . #fi EOF
Этот скрипт настраивает файл конфигурации inputrc. Если пользователь не имеет индивидуальных установок, он использует глобальный файл.
cat > /etc/profile.d/readline.sh << "EOF" # Настройка переменной окружения INPUTRC. if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ] ; then INPUTRC=/etc/inputrc fi export INPUTRC EOF
Некоторые приложения требуют описания установки TERM для поддержки цвета.
cat > /etc/profile.d/tinker-term.sh << "EOF" # Это поправляет значение TERM для удовлетворения некоторых # приложений и мы действительно можем отображать цвет в их окне. if [ -n "$COLORTERM" ]; then export TERM=xterm-color fi if [ "$TERM" = "xterm" ]; then export TERM=xterm-color fi EOF
Установка значения umask важна для безопасности. Здесь права доступа для записи группы по умолчанию выключены для пользователей системы и когда имена пользователя и группы не совпадают.
cat > /etc/profile.d/umask.sh << "EOF" # По умолчанию мы хотим получить установленный umask. if [ "$(id -gn)" = "$(id -un)" -a $EUID -gt 99 ] ; then umask 002 else umask 022 fi EOF
Если X установлены, переменные PATH и PKG_CONFIG_PATH так же обновляются.
cat > /etc/profile.d/X.sh << "EOF" if [ -x /usr/X11R6/bin/X ]; then pathappend /usr/X11R6/bin fi if [ -d /usr/X11R6/lib/pkgconfig ] ; then pathappend /usr/X11R6/lib/pkgconfig PKG_CONFIG_PATH fi EOF
Этот скрипт показывает пример другого пути установки системного приглашения. Обычная переменная PS1 дополнена PROMPT_COMMAND. Если переменная установлена, значение PROMPT_COMMAND выполняется как команда перед выводом каждого первичного приглашения.
cat > /etc/profile.d/xterm-titlebars.sh << "EOF" # Подстрока подтверждает, что это работает для "xterm" и "xterm-xfree86". if [ "${TERM:0:5}" = "xterm" ]; then PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME} : ${PWD}\007"' export PROMPT_COMMAND fi EOF
Этот скрипт показывает установку некоторых переменных окружения, необходимых для поддержки различных языков. Правильная установка этих переменных даст вам:
вывод программ, транслированный на ваш язык
правильную классификацию символов в буквы, цифры и другие классы – это необходимо для Bash для работы в не английских локалях
правильный алфавитный порядок сортировки для для вашей страны
правильный размер бумажной страницы
правильный фомат денег, значения времени и даты
Замените [ll] ниже на двух-буквенный код для требуемого языка (т.е. “ru”) и [CC] на на двух-буквенный код страны (т.е. “RU”). Так же может быть необходимо указание (и это актуальная и предпочтительная форма) кодировки символов (т.е. “koi8-r”) после точки (так, что в результате будет “ru_RU.koi8-r”). Используйте следующую команду для большей информации:
man 3 setlocale
Список всех локалей, поддерживаемых Glibc может быть получен запуском следующей команды:
locale -a
Как только подходящие параметры локали будут определены, создайте файл /etc/profile.d/i18n.sh:
cat > /etc/profile.d/i18n.sh << "EOF" # Настройка переменных i18n export LC_ALL=[ll]_[CC] export LANG=[ll]_[CC] export G_FILENAME_ENCODING=@locale EOF
Переменная LC_ALL устанавливает одинаковое значение для всех категорий локализации. Для лучшего контроля вы можете предпочесть установку значений индивидуально для всех категорий, перечисленных в выводе команды locale.
Переменная G_FILENAME_ENCODING говорит таким приложениям, как Glib и GTK+, что имена файлов находятся по умолчанию в кодировке локали, а не в UTF-8, как предполагалось по умолчанию.
Это базовый /etc/bashrc. Коментарии в файле должны все вам объяснить.
cat > /etc/bashrc << "EOF" # Begin /etc/bashrc # Written for Beyond Linux From Scratch # by James Robertson <jameswrobertson@earthlink.net> # updated by Bruce Dubbs <bdubbs@linuxfromscratch.org> # Убедимся, что терминал настроен правильно для каждой оболочки if [ -f /etc/profile.d/tinker-term.sh ]; then source /etc/profile.d/tinker-term.sh fi if [ -f /etc/profile.d/xterm-titlebars.sh ]; then source /etc/profile.d/xterm-titlebars.sh fi # Общесистемные псевдонимы и функции. # Общесистемные переменные окружения и запускаемые программы должны быть в # /etc/profile. Личные переменные окружения и запускаемые программы # должны быть в ~/.bash_profile. Личные псевдонимы и функции должны быть в # ~/.bashrc # Предоставляет цветную команду /bin/ls. Используетс я совместно с кодом в # /etc/profile. alias ls='ls --color=auto' # Предоставляет вид приглашения для нерегистрируемых оболочек, указанных оболочек, # запускаемых в окружении X. #export PS1="[\u@\h \w]\\$ " export PS1='\u@\h:\w\$ ' # End /etc/bashrc EOF
Это базовый ~/.bash_profile. Если вы хотите, чтобы каждый новый пользователь имел этот файл автоматически, просто измените вывод команды на /etc/skel/.bash_profile и проверьте права доступа после выполнения команды. Затем вы можете скопировать /etc/skel/.bash_profile в домашние директории уже имеющихся пользователей, включаяя root, и установить соответствующего владельца и группу.
cat > ~/.bash_profile << "EOF" # Begin ~/.bash_profile # Written for Beyond Linux From Scratch # by James Robertson <jameswrobertson@earthlink.net> # updated by Bruce Dubbs <bdubbs@linuxfromscratch.org> # Личные переменные окружения и запускаемые программы. # Личные псевдонимы и функции должны быть в ~/.bashrc. Общесистемные # переменные окружения и запускаемые программы должны быть в /etc/profile. # Общесистемные псевдонимы и функции в /etc/bashrc. append () { # Сначала удалим директорию local IFS=':' local NEWPATH for DIR in $PATH; do if [ "$DIR" != "$1" ]; then NEWPATH=${NEWPATH:+$NEWPATH:}$DIR fi done # Затем добавим директорию export PATH=$NEWPATH:$1 } if [ -f "$HOME/.bashrc" ] ; then source $HOME/.bashrc fi if [ -d "$HOME/bin" ] ; then append $HOME/bin fi unset append # End ~/.bash_profile EOF
Это базовый ~/.bashrc. Коментарии и инструкции по использованию /etc/skel для .bash_profile, описанного выше, применимы и здесь но с другим конечным именем файла.
cat > ~/.bashrc << "EOF" # Begin ~/.bashrc # Written for Beyond Linux From Scratch # by James Robertson <jameswrobertson@earthlink.net> # Личные псевдонимы и функции. # Личные переменные окружения и запускаемые программы должны быть в # ~/.bash_profile. Общесистемные переменные окружения и запускаемые программы # должны быть в /etc/profile. Общесистемные псевдонимы и функции находятся в # /etc/bashrc. if [ -f "/etc/bashrc" ] ; then source /etc/bashrc fi # End ~/.bashrc EOF
Это пустой файл ~/.bash_logout, который может быть использован как временный. Заметьте, что базовый ~/.bash_logout не включает команду clear. Это потому, что clear поддерживается в файле /etc/issue.
cat > ~/.bash_logout << "EOF" # Begin ~/.bash_logout # Written for Beyond Linux From Scratch # by James Robertson <jameswrobertson@earthlink.net> # Личный пункт для выполнения logout. # End ~/.bash_logout EOF
Если вы хотите использовать возможности dircolors, то выполните следующую команду. Шаги по установке/etc/skel, описанные выше, так же могут быть использованы здесь для предоставления файла ~/.dircolors при установке нового пользователя. Как раньше, просто измените имя выходного файла в следующей команде и установите права доступа, владельца и группу у созданных и/или скопированных фалов.
dircolors -p > /etc/dircolors
Если вы желаете настроить цвета, используемые для различных типов файлов, вы можете отредактировать файл /etc/dircolors. Инструкции по установке цветов находятся внутри файла.
И напоследок, Ian Macdonald написал превосходную колекцию советов и трюков для расширения окружения вашей оболочки. Вы можете прочитать их на http://www.caliban.org/bash/index.shtml.
Последнее обновление 2005-01-16 09:56:15 -0700
Перед прочтением этой части главы, вы должны иметь установленный пакет iptables, как описано в предидущем разделе.
Общим назначением экрана является защита компьютера или сети от злостных вторжений.
В хорошем мире каждый демон или сервис на каждой машине отлично настроен и имеет иммунитет к таким дефектам, как переполнение буфера или другим проблемам, нарушающим их безопасность. Более того, вы доверяете каждому пользователю, получающему ваши сервисы. В таком мире вам не надо иметь экран.
Хотя в реальном мире демоны могут быть ненастроенными и разработанными вопреки необходимым сервисам и являться свободно доступными. Вы можете захотеть выбрать сервис, доступный на некоторых машинах, или вы можете захотеть ограничить машины или приложения, разрешенные для внешнего доступа, либо вы можете просто не доверять некоторым из ваших приложений или пользователей. Возможно вы подключены к интернет. В таком мире экран необходим.
Не думайте, что наличие экрана сделает лишней осторожную конфигурацию или что он сделает любое невнимание к конфигурации безвредным. Имея экран, вам необходимо содержать приложения и демоны в вашей системе правильно настроенными и обновленными. Экран не является лекарством от всего, но должен быть важной частью вашей общей стратегии безопасности.
Слово экран может иметь несколько различных значений.
Это аппаратное устройство или программа, комерчески продаваемая такими компаниями, как Symantec, которая требуется для безопасности компьютера, имеющего доступ в интернет. Этот тип экрана является очень подходящим для пользователей, которые не знают, как их компьютеры могут быть доступны через интернет или как убрать этот доступ, особенно, если их подключение постоянно.
Это система, находящаяся между интернет и интранет. Для уменьшения риска от компрмисов самого экрана, он обычно имеет только одно назначение—защита интранет. Хотя освобождение от риска не полное, задачи маршрутизации и IP маскарадинга (перезаписанные IP заголовки пакетов он перенаправляет от клиентов с личными IP адресами на интернет так, что они выглядят приходящими от самого экрана) являются общерассмотренными относительно безопасности.
Это часто старый компьютер, выполняющий функции маскарадинга или маршрутизации, но предлагающий не-экранирующие сервисы, например интернет кэша или почты. Это может быть использовано для домашних сетей, но не рассмотрено потому, что комбинация сервера и маршрутизатора/экрана на одной машине подымает комплексность установки.
Этот вариант выполняет маскарадинг или маршрутизацию, но допускает общественный доступ к некоторым ответвлениям вашей сети, котоые, имея общественные IP адреса и физически разделенную структуру, являются важными отдельными сетями с прямым доступом в интернет. Сервера в такой сети должны быть легко доступны как из интранет, так и из интернет. Экран защищает обе сети. Такой тип экрана имеет минимум три сетевых интерфейса.
Это введение в установку экрана не является полным руководством по безопасности системы. Установка экрана - это комплексная задача, требующая осторожной конфигурации. Приведенные здесь скрипты просто дают примеры работы экрана. Они не предназначены для размещения в любой частной конфигурации и не могут предоставить полную защиту от атак.
Настройка этих скриптов для вашей специфической ситуации будет необходима для оптимальной конфигурации, но вы должны серьезно изучить документацию по iptables и созданию экранов вообще. Обратитесь к списку Дополнительного чтения по организации экрана в конце этого раздела для получения больших деталей. Здесь вы найдете список адресов, содержащих достаточно исчерпывающую информацию о построении вашего собственного экрана.
Скрипт конфигурации экрана, установленный в последнем разделе, отличается от стандартного скрипта конфигурации. Он имеет только две стандартных цели: start и status. Остальные цели пустые и заблокированные. Например при запуске:
/etc/rc.d/init.d/iptables start
экран будет перезапущен, как при старте системы. Цель status предоставит список всех включенных в данный момент правил. Пустые цели выключают все правила экрана, а цель lock заблокирует все пакеты в и из компьютера, включая петлевой интерфейс.
Основной запуск экрана расположен в файле /etc/rc.d/rc.iptables. Разделы, описанные ниже, предоставляют три различных подхода, которые могут быть использованы в системе.
Вы должны всегда запускать ваши правила для экрана из скрипта. Это подтвердит постоянство и запись того, что произошло. Это так же позволит сохранить коментарии, полезные для понимания правил, через длительное время после их написания.
Личный экран разработан, чтобы дать вам доступ ко всем сервисам, предлагаемым в интернет, но держать вашу систему и ваши данные в безопасности.
Ниже представлена слегка измененная версия рекомендаций Rusty Russell-а из Linux 2.4 Packet Filtering HOWTO. Они еще пименительны к ядрам Linux 2.6.
cat > /etc/rc.d/rc.iptables << "EOF" #!/bin/sh # Begin $rc_base/rc.iptables # Insert connection-tracking modules # (not needed if built into the kernel) modprobe ip_tables modprobe iptable_filter modprobe ip_conntrack modprobe ip_conntrack_ftp modprobe ipt_state modprobe ipt_LOG # Enable broadcast echo Protection echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts # Disable Source Routed Packets echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route # Enable TCP SYN Cookie Protection echo 1 > /proc/sys/net/ipv4/tcp_syncookies # Disable ICMP Redirect Acceptance echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects #
Beyond Linux From Scratch - Версия 6.0
Глава 4. Безопасность
MIT krb5 является свободной реализацией Kerberos 5. Kerberos это протокол сетевой аутентификации. Он централизует базу данных аутентификации и использует керберизованные приложения для работы с серверами или сервисами, поддерживающими Kerberos, и позволяющими одиночные регистрации и и шифрованные соединения через внутренние сети или интернет.
Адрес (HTTP): http://web.mit.edu/kerberos/www/dist/krb5/1.4/krb5-1.4-signed.tar
Контрольная сумма: 2fa56607677544e3a27b42f7cfa1155b
Размер: 6.6 MB
Требуемое дисковое пространство: 55 MB
Расчетное время сборки: 2.55 SBU
xinetd-2.3.13 (только серверные сервисы), Linux-PAM-0.78 (для xdm основанных регистраций) и OpenLDAP-2.2.20 (альтернатива базе данных паролей krb5kdc)
Некоторые виды средств синхронизации времени необходимы в вашей системе (например NTP-4.2.0), поскольку Kerberos не будет аутентифицировать при временнЫх различиях между керберизованным клиентом и KDC сервером.
MIT krb5 поставляется в TAR файле, содержащем сжатый пакет и присоединенный PGP ASC файл.
Если у вас установлен GnuPG-1.4.0, вы можете аутентифицировать пакет следующей командой:
gpg --verify krb5-1.4.tar.gz.asc
Соберем MIT krb5 запуском следующих команд:
cd src &&
./configure --prefix=/usr --sysconfdir=/etc \
--localstatedir=/var/lib --enable-dns \
--enable-static --mandir=/usr/share/man &&
make
Установим MIT krb5, выполнив следующие команы как пользователь root:
make install &&
mv /bin/login /bin/login.shadow &&
cp /usr/sbin/login.krb5 /bin/login &&
mv /usr/bin/ksu /bin &&
mv /usr/lib/libkrb5.so.3* /lib &&
mv /usr/lib/libkrb4.so.2* /lib &&
mv /usr/lib/libdes425.so.3* /lib &&
mv /usr/lib/libk5crypto.so.3* /lib &&
mv /usr/lib/libcom_err.so.3* /lib &&
ln -sf ../../lib/libkrb5.so.3 /usr/lib/libkrb5.so &&
ln -sf ../../lib/libkrb4.so.2 /usr/lib/libkrb4.so &&
ln -sf ../../lib/libdes425.so.3 /usr/lib/libdes425.so &&
ln -sf ../../lib/libk5crypto.so.3 /usr/lib/libk5crypto.so &&
ln -sf ../../lib/libcom_err.so.3 /usr/lib/libcom_err.so &&
ldconfig
--enable-dns: Этот ключ позволяет областям быть разрешенными, используя DNS сервер.
--enable-static: Этот ключ соберет статические библиотеки в дополнение к разделяемым библиотекам.
mv /bin/login /bin/login.shadow
cp /usr/sbin/login.krb5 /bin/login
mv /usr/bin/ksu /bin
Сохраним команду login из пакета Shadow, переместим ksu и login в директорию /bin.
mv /usr/lib/libkrb5.so.3* /lib
mv /usr/lib/libkrb4.so.2* /lib
mv /usr/lib/libdes425.so.3* /lib
mv /usr/lib/libk5crypto.so.3* /lib
mv /usr/lib/libcom_err.so.3* /lib
ln -sf ../../lib/libkrb5.so.3 /usr/lib/libkrb5.so
ln -sf ../../lib/libkrb4.so.2 /usr/lib/libkrb4.so
ln -sf ../../lib/libdes425.so.3 /usr/lib/libdes425.so
ln -sf ../../lib/libk5crypto.so.3 /usr/lib/libk5crypto.so
ln -sf ../../lib/libcom_err.so.3 /usr/lib/libcom_err.so
Программы login и ksu скомпонованы с этими библиотеками, хотя мы переместили эти библиотеки в /lib для возможности регистрации без монтирования /usr.
Создадим файл конфигурации Kerberos следующей командой:
cat > /etc/krb5.conf << "EOF" # Begin /etc/krb5.conf [libdefaults] default_realm = [LFS.ORG] encrypt = true [realms] [LFS.ORG] = { kdc = [belgarath.lfs.org] admin_server = [belgarath.lfs.org] } [domain_realm] .[lfs.org] = [LFS.ORG] [logging] kdc = SYSLOG[:INFO[:AUTH]] admin_server = SYSLOG[INFO[:AUTH]] default = SYSLOG[[:SYS]] # End /etc/krb5.conf EOF
Вам потребуется установить ваш домен и собственное имя хоста вместо имен [belgarath] и [lfs.org].
default_realm должен быть именем вашего домена, измененным на ALL CAPS. Оно не обязательно, но Heimdal и MIT рекомендуют его.
encrypt = true предосталяет шифрование всего трафика между керберизованными клиентами и серверами. Это не обязательно и может быть удалено. Если вы это сделаете, то сможете сможете шифровать трафик от клиента к серверу, используя вместо этого клиентскую программу.
Параметр [realms] говорит клиентским программам, где искать сервисы аутентификации KDC.
Секция [domain_realm] отображает домен на область.
Создадим базу данных KDC:
kdb5_util create -r [LFS.ORG] -s
Теперь вы должны наполнить базу данных законами (пользователями). С этих пор просто используйте ваше имя обычного пользователя или root.
kadmin.local kadmin:addprinc [loginname]
Сервер KDC и любая машина, запустившая керберизованный демон сервера должны иметь установленный ключ хоста:
kadmin:addprinc -randkey host/[belgarath.lfs.org]
После выбора параметров по умолчанию во время запроса, вы должны экспортировать данные в файл keytab:
kadmin:ktadd host/[belgarath.lfs.org]
При этом должен быть создан файл в /etc с именем krb5.keytab (Kerberos 5) и правами доступа 600 (запись/чтение только для root). Содержание файла keytab без общего доступа является критичным для полной безопасности установки Kerberos.
Наконец, вы захотите добавить законы серверного демона к базе данных и извлечь их в файл keytab. Сделайте это тем же способом, каким вы создали законы хоста. Ниже приведен пример:
kadmin:addprinc -randkey ftp/[belgarath.lfs.org] kadmin:ktadd ftp/[belgarath.lfs.org]
Выйдете из программы kadmin (используя quit или exit) и вернитесь обратно к приглашению оболочки. Запустите демон KDC вручную просто для проверки установки:
/usr/sbin/krb5kdc &
Попробуйте получить билет при помощи следующей команды:
kinit [loginname]
У вас будет запрошен пароль, который вы создали. После того, как вы получите ваш билет, вы сможете просмотреть его при помощи следующей команды:
klist
Информация о билете должна быть отображена на экране.
Для проверки функциональности файла keytab выполните следующую команду:
ktutil ktutil:rkt /etc/krb5.keytab ktutil:l
Это должно вывести список законов хоста вместе с методами шифрования, используемым для доступа к законам.
В этом месте, если все прошло удачно, вы можете почувствовать достаточную уверенность в установке и настройке пакета.
Установите стартовый скрипт /etc/rc.d/init.d/kerberos, включенный в пакет blfs-bootscripts-6.0.
make install-kerberos
Для использования керберизованных клиентских программ (telnet, ftp, rsh, rcp, rlogin), вы сначала должны получить билет аутентификации. Используйте программу kinit для получения билета. После получения билета вы можете использовать керберизованные программы для соединения с любым керберизованным сервером в сети. У вас не будет запрашиваться аутентификация во время действия билета (по умолчанию один день), если вы не описываете другого пользователя в качестве аргумента командной строки к программе.
Керберизованные программы, которые будут подключаться к некерберизованным демонам, предупредят вас о том, что аутентификация не шифруется.
Использование керберизованных серверных программ (telnetd, kpropd, klogind и kshd) требует двух дополнительных шагов конфигурации. Первый - файл /etc/services должен быть обновлен для включения eklogin и krb5_prop. Второй - файл inetd.conf или xinetd.conf должен быть изменен для каждого сервера, который будет активирован, обычно заменяя сервер из Inetutils-1.4.2.
Для дополнительной информации проконсультируйтесь в Документации по krb-1.4, на которой основаны вышеописанные инструкции.
преобразует листинг таблицы имен кодов ошибок в исходный C файл.
керберизованный FTP клиент.
керберизованный FTP демон.
утилита манипуляции таблицей ключей хоста.
утилита, используемая для внесения изменений в базу данных Kerberos.
сервер для административного доступа в базу данных Kerberos.
утилита базы данных KDC.
удаляет текущую установку билетов.
используется для регистрации на сервере Kerberos законов и получения билета, разрешая билеты, которые позднее могут быть использованы для получения билетов для других сервисов.
читает и отображает текущие билеты в кеше.
сервер, отвечающий на запросы rlogin.
программа для изменения паролей Kerberos 5.
берет базу данных законов в специфическом формате и преобзазует ее в поток записей базы данных.
получает посылку базы данных kprop и записывает ее как локальную базу данных.
дает информацию о том, как скомпонованы программы с библиотеками.
сервер Kerberos 5.
сервер, отвечающий на запросы rsh.
программа su, использующая протокол Kerberos. Требует правильно настроенный файл /etc/shells и ~/.k5login, содержащий авторизованные законы, чтобы стать супер пользователем.
программа для управления таблицами ключей Kerberos.
печатает номера версий ключей законов Kerberos.
керберизованная программа регистрации.
керберизованная клиентская программа rcp.
керберизованная клиентская программа rlogin.
керберизованная клиентская программа rsh.
керберизованная клиентская программа telnet.
керберизованный сервер telnet.
включает Kerberos библиотеку кодов ошибок.
содержит Generic Security Service Application Programming Interface (GSSAPI) функции, предоставляющие сервисы безопасности в общем стиле, поддерживаемом при помощи диапазона механизмов и технологий и с этого времени позволяющем переносимость приложений на уровне исходников в другие окружения.
содержит функции административной аутентификации и проверки пароля, требуемые для клиентских программ Kerberos 5.
содержит функции административной аутентификации и проверки пароля, требуемые для серверов Kerberos 5.
библиотека доступа к базе данных аутентификации/авторизации Kerberos 5.
библиотека общего назначения Kerberos 5.
Последнее обновление 2005-02-10 13:19:10 -0700
Heimdal является свободной реализацией Kerberos 5, которая нацелена на совместимость с MIT krb5 и обратную совместимость с krb4. Kerberos это протокол сетевой аутентификации. Обычно он сохраняет целостность паролей в любой недоверительной сети (например интернет). Керберизованные приложения работают совместно с сайтами, поддерживающими Kerberos, для подтверждения того, что пароли не могут быть украдены. Установка Kerberos произведет изменения в механизмах аутентификации в вашей сети и перепишет некоторые программы и демоны из пакетов Coreutils, Inetutils, Qpopper и Shadow.
Адрес (HTTP): http://ftp.vc-graz.ac.at/mirror/crypto/kerberos/heimdal/heimdal-0.6.3.tar.gz
Адрес (FTP): ftp://ftp.pdc.kth.se/pub/heimdal/src/heimdal-0.6.3.tar.gz
Контрольная сумма: 2265fd2d4573dd3a8da45ce62519e48b
Размер: 3.3 MB
Требуемое дисковое пространство: 70 MB
Расчетное время сборки: 2.18 SBU
Требуемый патч http://www.linuxfromscratch.org/blfs/downloads/6.0/heimdal-0.6.3-fhs_compliance-1.patch
Требуемый патч для cracklib: http://www.linuxfromscratch.org/blfs/downloads/6.0/heimdal-0.6.3-cracklib-1.patch
Linux-PAM-0.78, OpenLDAP-2.2.20, X (X.org-6.8.2 или XFree86-4.4.0), cracklib-2.7 и krb4
Некоторые виды средств синхронизации времени необходимы в вашей системе (например NTP-4.2.0), поскольку Kerberos не будет аутентифицировать при временнЫх различиях между керберизованным клиентом и KDC сервером более чем на 5 минут.
Перед установкой пакета вы можете захотеть сохранить программу ftp из пакета Inetutils. Это потому, что при использовании программы ftp из пакета Heimdal при соединении с некерберизованными ftp серверами работа может быть некорректной. Она позволит вам соединяться (позволяя вам знать, что передача пароля производиться в виде обычного текста), но будут проблемы при приеме и передаче. Выполните следующие команды как пользователь root.
mv /usr/bin/ftp /usr/bin/ftpn
Если вы планируете скомпоновать пакет Heimdal с библиотекой cracklib, то вы должны применить патч:
patch -Np1 -i ../heimdal-0.6.3-cracklib-1.patch
Установим Heimdal запуском следующих команд:
patch -Np1 -i ../heimdal-0.6.3-fhs_compliance-1.patch &&
./configure --prefix=/usr --sysconfdir=/etc/heimdal \
--datadir=/var/lib/heimdal --localstatedir=/var/lib/heimdal \
--libexecdir=/usr/sbin --enable-shared \
--with-openssl=/usr --with-readline=/usr &&
make
А теперь, как пользователь root:
make install &&
mv /bin/login /bin/login.shadow &&
mv /bin/su /bin/su.shadow &&
mv /usr/bin/{login,su} /bin &&
ln -sf ../../bin/login /usr/bin &&
mv /usr/lib/lib{otp.so.0*,kafs.so.0*,krb5.so.17*,asn1.so.6*} \
/usr/lib/lib{roken.so.16*,crypto.so.0*,db-4.3.so} /lib &&
ln -sf ../../lib/lib{otp.so.0{,.1.4},kafs.so.0{,.4.0},db-4.3.so} \
/usr/lib &&
ln -sf ../../lib/lib{krb5.so.17{,.3.0},asn1.so.6{,.0.2}} \
/usr/lib &&
ln -sf ../../lib/lib{roken.so.16{,.0.3},crypto.so.0{,.9.7}} \
/usr/lib &&
ldconfig
--libexecdir=/usr/sbin: Этот ключ положит программы демонов в /usr/sbin.
Если вы захотите сохранить все существующие демоны из пакета Inetutils, установите демоны Heimdal в /usr/sbin/heimdal (или куда захотите). Поскольку эти программы будут вызываться из скриптов (x)inetd или rc, то не имеет значения, куда они будут установлены, поскольку они коректно описаны в файле /etc/(x)inetd.conf и rc скриптах. Если вы выберите что-то отличное от /usr/sbin, то вы можете захотеть переместить некоторые из пользовательских программ (например kadmin) в /usr/sbin вручную, при этом они будут находиться в пути поиска по умолчанию для привилегированного пользователя.
mv ... .shadow; mv ... /bin; ln -sf ../../bin...: Программы login и su, установленные Heimdal, относятся к директории /bin. Программа login является ссылкой потому, что Heimdal ожидает найти ее в /usr/bin. Старые файлы перед этим сохраненяются перемещением для поддержания функций sane.
mv ... /lib; ln -sf ../../lib/lib... /usr/lib: Программы login и su, установленные Heimdal, компонуются и с библиотеками Heimdal и с библиотеками, предоставляемыми пакетами OpenSSL и Berkeley DB. Эти библиотеки перемещены в /lib для совместимости с FHS и для случая, когда /usr размещен на отдельном разделе, который может быть не всегда примонтирован.
Создадим файл конфигурации Kerberos запуском следующих команд:
install -d /etc/heimdal && cat > /etc/heimdal/krb5.conf << "EOF" # Begin /etc/heimdal/krb5.conf [libdefaults] default_realm = [EXAMPLE.COM] encrypt = true [realms] [EXAMPLE.COM] = { kdc = [hostname.example.com] admin_server = [hostname.example.com] kpasswd_server = [hostname.example.com] } [domain_realm] .[example.com] = [EXAMPLE.COM] [logging] kdc = FILE:/var/log/kdc.log admin_server = FILE:/var/log/kadmin.log default = FILE:/var/log/krb.log # End /etc/heimdal/krb5.conf EOF
Вам потребуется установить ваш домен и собственное имя хоста вместо имен [hostname] и [EXAMPLE.COM].
default_realm должен быть именем вашего домена, измененным на ALL CAPS. Оно не обязательно, но Heimdal и MIT рекомендуют его.
encrypt = true предосталяет шифрование всего трафика между керберизованными клиентами и серверами. Это не обязательно и может быть удалено. Если вы это сделаете, то сможете шифровать трафик от клиента к серверу, используя вместо этого клиентскую программу.
Параметр [realms] говорит клиентским программам, где искать сервисы аутентификации KDC.
Секция [domain_realm] отображает домен на область.
Сохраним основной пароль в файле ключей, используя следующие команды:
install -d -m 755 /var/lib/heimdal &&
kstash
Создадим базу данных KDC:
kadmin -l
Теперь выберем параметры по умолчанию. Вы можете вернуться сюда позже и изменить их при необходимости. В приглашении kadmin> введите следующее заявление:
init [EXAMPLE.COM]
Теперь база данных должна содержать как минимум один закон (пользователя). Теперь используйте ваше имя обычного пользователя или root. Вы можете создать как несколько, так и много законов, используя следующее заявление:
add [loginname]
Сервер KDC и любая машина, запустившая керберизованный демон сервера, должны иметь установленный ключ хоста:
add --random-key host/[hostname.example.com]
После выбора параметров по умолчанию во время запроса вы должны экспортировать данные в файл keytab:
ext host/[hostname.example.com]
При этом должны быть созданы два файла в /etc/heimdal: krb5.keytab (Kerberos 5) и srvtab (Kerberos 4) оба с правами доступа 600 (запись/чтение только для root). Содержание файла keytab без общего доступа является критичным для полной безопасности установки Kerberos.
Наконец, вы захотите добавить законы серверного демона к базе данных и извлечь их в файл keytab. Сделайте это тем же способом, каким вы создали законы хоста. Ниже приведен пример:
add --random-key ftp/[hostname.example.com]
(выберите параметры по умолчанию)
ext ftp/[hostname.example.com]
Выйдете из программы kadmin (используя quit или exit) и вернитесь обратно к приглашению оболочки. Запустите демон KDC вручную просто для проверки установки:
/usr/sbin/kdc &
Попробуйте получить TGT (ticket granting ticket) при помощи следующей команды:
kinit [loginname]
У вас будет запрошен пароль, который вы создали. После того, как вы получите ваш билет, вы сможете просмотреть его при помощи следующей команды:
klist
Информация о билете должна быть отображена на экране.
Для проверки функциональности файла keytab выполните следующую команду:
ktutil list
Это должно вывести список законов хоста вместе с методами шифрования, используемым для доступа к законам.
В этом месте, если все прошло удачно, вы можете почувствовать достаточную уверенность в установке и настройке пакета.
Установите стартовый скрипт /etc/rc.d/init.d/heimdal, включенный в пакет blfs-bootscripts-6.0:
make install-heimdal
Для использования керберизованных клиентских программ (telnet, ftp, rsh, rxterm, rxtelnet, rcp, xnlock), вы сначала должны получить TGT. Используйте программу kinit для получения билета. После получения билета вы можете использовать керберизованные программы для соединения с любым керберизованным сервером в сети. У вас не будет запрашиваться аутентификация во время действия билета (по умолчанию один день), если вы не описываете другого пользователя в качестве аргумента командной строки к программе.
Керберизованные программы, которые будут подключаться к некерберизованным демонам, предупредят вас о том, что аутентификация не шифруется. Как упоминалось ранее, только программа ftp создает некоторые проблемы подключения к некерберизованным демонам.
Для использования Heimdal программ для X вам необходимо добавить вход в сервисный порт в файл /etc/services для сервера kxd. В базе данных IANA нет 'стандартизированного номера порта' для сервиса 'kx', поэтому вы должны использовать свободный номер порта. Добавление входа в файл services похоже на содержание, описанное ниже (замените [49150] на выбранный вами номер порта):
kx [49150]/tcp # Heimdal kerberos X kx [49150]/udp # Heimdal kerberos X
За дополнительной информацией обратитесь к советам по Heimdal, на которых основаны вышеописанные инструкции.
получает AFS символы для номеров ячеек.
керберизованный FTP клиент.
керберизованный FTP демон.
берет базу данных законов в особом формате и преобразует ее в поток записей базы данных Heimdal.
сервер, получающий посылки от базы данных при помощи hprop, и записывающий их в локальную базу данных.
демон, запускаемый на ведущем KDC сервере, который размножает изменения в базе данных KDC на ведомых KDC серверах.
демон, запускаемый на ведомыхKDC, который размножает изменения в базе данных KDC из ведущего KDC сервера.
утилита, используемая для внесения изменений в базу данных Kerberos.
сервер для административного доступа в базу данных Kerberos.
символическая ссылка на программу kinit.
сервер Kerberos 5.
удаляет текущую установку билетов.
программа, перенапрявляющая билеты на удаленный хост через через регистрируемый и шифрованный поток.
сервер, используемый для получения направленных билетов.
получает билеты для сервиса.
используется для регистрации на сервере Kerberos законов и получения билета, разрешая билеты, которые позднее могут быть использованы для получения билетов для других сервисов.
читает и отображает текущие билеты в кеше.
программа для изменения паролей Kerberos 5.
сервер изменения паролей Kerberos 5.
дает информацию о том, как скомпонованы программы с Heimdal библиотеками.
сохраняет основной KDC пароль в файле.
программа для управления таблицами ключей Kerberos.
программа, защищенно направляющая X соединения.
демон для kx.
керберизованная программа login.
управляет одноразовыми паролями.
печатает список одноразовых паролей.
скрипт, запускающий push --from.
керберизованный POP-3 сервер.
керберизованный POP почтовый исправленный клиент.
керберизованная программа-клиент rcp.
керберизованная программа-клиент rsh.
керберизованный rsh сервер.
запускает защищенное окно xterm с telnet на указанном хосте и способствует X содинениям.
запускает защищенный удаленный xterm.
преобразует пароль в ключ.
керберизованная программа-клиент su.
керберизованная программа-клиент telnet.
керберизованный telnet сервер.
направляет X соединения назад.
проверяет файл krb5.conf на возможные ошибки.
программа, которая используется как безопасный хранитель экрана для рабочих станций с запущенным X.
предоставляет функции ASN.1 и DER кодирования и декодирования Kerberos TGT.
библиотека редактирования командной строки с историей команд.
содержит функции Generic Security Service Application Programming Interface (GSSAPI), которые предоставляют сервисы защиты особым способом для вызывающего, поддерживаемые набором механизмов и технологий, а так же позволяющие портируемость приложений на уровне исходников в другие окружения.
библиотека доступа к библиотеке аутентификации/авторизации Heimdal Kerberos 5.
содержит функции административной аутентификации и проверки пароля, требуемые для клиентских программ Kerberos 5.
содержит функции административной аутентификации и проверки пароля, требуемые для серверов Kerberos 5.
содержит функции, необходимые для регистрации в AFS.
библиотека Kerberos 5 общего назначения.
содержит функции, необходимые для поддержки работы с одноразовыми паролями.
библиотека, содержащая функции совместимости с Kerberos 5.
Последнее обновление 2005-02-04 11:58:22 -0700
Эта книга ориентирована на тех, кто собрал систему, основанную на книге LFS. Она будет так же полезна для тех, кто использует другие дистрибутивы, но хочет самостоятельно собирать программы и нуждается в помощи. BLFS может быть использована для создания ряда разнообразных систем. Если вы нашли LFS полезной, вам это тоже понравиться!
Во время версии 5.0, версия книги BLFS соответствовала версии книги LFS. Эта книга может быть не совместима с предидущей или последующей версией книги LFS.
Последнее обновление 2005-03-17 22:01:17 -0700
Эта книга разбита на следующие части.
Эта часть содержит информацию, которая является важной для остальной книги.
Здесь мы предоставляем базовую настройку и решение проблем безопасности. Так же мы обсуждаем ряд текстовых редакторов, файловых систем и оболочек, которые не были описаны в основной книге LFS.
В этом разделе мы описываем библиотеки, необходимые для остальной части книги, и системные утилиты. Информация о средствах программирования (включая пересборку GCC для поддержки им всего диапазона языков) завершает эту часть.
В этом разделе мы описываем, как подключиться к сети, когда вы не используете простую статическую установку IP, взятую в основной книге LFS.
Сетевые библиотеки и средства для командной строки составляют основу этой части.
Здесь мы описываем установку почтового и других серверов (таких как SSH, CVS , и т.д.).
В этой части мы будем работать с базами данных и интернет серверами.
Эта часть разъясняет, как установить базовую систему X Window с некоторыми общими библиотеками X и оконными менеджерами.
Эта часть предназначена для тех, кто хочет использовать K Desktop Environment или некоторые его элементы.
GNOME это основная альтернатива для KDE на арене Desktop Environment и мы описываем здесь оба GNOME-1.4 и GNOME-2.8.
Офисные программы и графические интернет браузеры являются важными для большинства людей. Они вместе с некоторыми общими программами для X могут быть найдены в этой части книги.
Здесь мы описываем установку мультимедия библиотек и драйверов вместе с некоторыми аудио, видео программами и программами для записи CD.
Часть PST книги покрывает задачи от Ghostscript, CUPS и DocBook до установки TeX.
Приложения покрывают информацию, которая не содержится в основной книге; на данный момент здесь содержаться ссылки.
Последнее обновление 2005-03-17 22:01:17 -0700
Осуществляя помощь в Linux From Scratch короткое время, я отметил, что мы получали много вопросов о том, как сделать некоторые вещи после создания основной системы LFS. Сейчас помощь в отношении LFS находиться в советах LFS (http://www.linuxfromscratch.org/hints). Большинство из советов LFS экстримально хорошие и хорошо написаны но я (и другие) могут все еще видеть необходимость для более всесторонней помощи в Beyond LFS - с этих пор BLFS.
BLFS стремиться быть больше, чем LFS-советы, конвертированные в XML, хотя большинство из наших работ основаны на советах и, действительно, некоторые авторы пишут и советы и разделы BLFS. Мы надеемся, что мы можем предоставить вам достаточно информации не только для управления сборкой вашей системы так, как вы хотите, которая может быть интернет сервером или домашней мультимедийной системой, но так же, что вы изучите достаточно много о конфигурации системы.
Как всегда благодарю всех в сообществе LFS/BLFS; особенно тех, кто способствовал в инструкциях, писал текст, отвечал на вопросы и в общем кричал, когда что-то было не так!
В конце мы поддержим вас, чтобы вы стали вовлеченными в сообщество; задавайте вопросы в списках рассылки или новостях и присоединяйтесь к #lfs at irc.linuxfromscratch.org. Вы можете найти больше деталей обо всем этом в разделе Введение этой книги.
Наслаждайтесь, используя BLFS.
Mark Hymers
markh <at> linuxfromscratch.org
BLFS Редактор (Июль 2001–Март 2003)
Проект BLFS - это естественный прогресс LFS. Вместе эти проекты предоставляют уникальный рессурс для сообщества Open Source. Они раскрывают серереты процессов построения полной, функциональной програмной системы из исходных кодов, предоставленных многими талантливыми личностями во всем мире. Они действительно позволяют пользователям использовать слоган "Ваш дистрибутив, ваши привила".
Наша цель - продолжение предоставления лучшего доступного ресурса, который покажет вам, как интегрировать много Open Source приложений. Пока эти приложения постоянно обновляются и разрабатываются новые, эта книга никогда не будет завершена. Напротив, всегда есть место для улучшений в разъяснении нюансов установки различных пакетов. Чтобы сделать эти улучшения нам нужна ваша обратная связь. Я поддерживаю вас в принятии участия в различных списках рассылки, группах новостей и каналах IRC для помощи в достижении этой цели.
Bruce Dubbs
bdubbs <at> linuxfromscratch.org
BLFS Редактор (Июнь 2004–настоящее время)
Версия 6.0 является старшей в эволюции BLFS. Эта версия предоставляет инструкции по установке для 357 пакетов. В дополнительных 21 разделах покрывается конфигурация и настройка различных аспектов вашей системы.
Изменения и обновления к индивидуальным пакетам детализированы в Списке изменений. Здесь вы увидите буквально сотни изменений, сделанных в последней редакции. В этом списке изменений одно имя, которое вы увидите везде - это Randy McMurchy. Без него этот релиз был бы невозможен. Я хочу поблагодарить его за сотни часов его работы над этим релизом. Я так же хочу поблагодарить других редакторов в прошлом и настоящем, которые помогли сделать эту текущую версию возможной. В конце, но конечно не меньше, я хочу поблагодарить Manuel Canales Esparcia, который сумел отформатировать такой запутанный документ как BLFS.
Есть две других области изменений. Во-первых, лицензия, под которй вышла BLFS, была значительно изменена. Фактически, теперь их две. Первая лицензия - Creative Commons License, перекрывает обычный текст в книге. Вторая - Academic Free License v. 2.1 перекрывает инструкции, используемые для сборки и установки пакетов.
Последняя область изменений это дополнения к указателю. Этот раздел книги все еще не завершен, но так как книга продолжает разрабатываться, он станет отличным ресурсом для поиска программ, библиотек, файлов конфигурации и ссылок на требуемые конфигурации ядра. Надеюсь, вы найдете это полезным.
Bruce Dubbs
Март 17, 2005
kghostview это основанный на Qt PostScript/PDF просмотрщик из kdegraphics-3.3.2.
Последнее обновление 2005-01-10 17:24:06 -0700
Пакет DocBook DSSSL Stylesheets содержит DSSSL стили оформления. Они используются OpenJade или другими средствами для преобразования файлов SGML и XML DocBook.
Адрес (HTTP): http://prdownloads.sourceforge.net/docbook/docbook-dsssl-1.78.tar.gz
Контрольная сумма: f60521a38bd425e76f50d3f15b0325c0
Размер: 384 KB
Требуемое дисковое пространство: 6.3 MB
Расчетное время сборки: 0.01 SBU
Установим DocBook DSSSL Stylesheets запуском следующих команд:
mkdir -p /usr/share/sgml/docbook/dsssl-stylesheets-1.78/dtds/decls &&
mkdir -p /usr/share/sgml/docbook/dsssl-stylesheets-1.78/lib &&
mkdir -p /usr/share/sgml/docbook/dsssl-stylesheets-1.78/common &&
mkdir -p /usr/share/sgml/docbook/dsssl-stylesheets-1.78/html &&
mkdir -p /usr/share/sgml/docbook/dsssl-stylesheets-1.78/print &&
mkdir -p /usr/share/sgml/docbook/dsssl-stylesheets-1.78/test &&
mkdir -p /usr/share/sgml/docbook/dsssl-stylesheets-1.78/images &&
install bin/collateindex.pl /usr/bin &&
cp catalog VERSION /usr/share/sgml/docbook/dsssl-stylesheets-1.78 &&
cp dtds/decls/*.dcl \
/usr/share/sgml/docbook/dsssl-stylesheets-1.78/dtds/decls &&
cp lib/dblib.dsl /usr/share/sgml/docbook/dsssl-stylesheets-1.78/lib &&
cp common/*.dsl /usr/share/sgml/docbook/dsssl-stylesheets-1.78/common &&
cp common/*.ent /usr/share/sgml/docbook/dsssl-stylesheets-1.78/common &&
cp html/*.dsl /usr/share/sgml/docbook/dsssl-stylesheets-1.78/html &&
cp print/*.dsl /usr/share/sgml/docbook/dsssl-stylesheets-1.78/print &&
cp images/*.gif /usr/share/sgml/docbook/dsssl-stylesheets-1.78/images &&
install-catalog --add /etc/sgml/dsssl-docbook-stylesheets.cat \
/usr/share/sgml/docbook/dsssl-stylesheets-1.78/catalog &&
install-catalog --add /etc/sgml/sgml-docbook.cat \
/etc/sgml/dsssl-docbook-stylesheets.cat
Указанные команды создают скрипт make install для этого пакета.
Пакет DocBook DSSSL Stylesheets содержит DSSSL стили оформления и collateindex.pl.
Последнее обновление 2005-03-07 22:00:34 -0700
XSane это другая оболочка для SANE-1.0.15. Она имеет дополнительные свойства для улучшения качества изображения и более простая в использовании по сравнению с xscanimage.
Адрес (HTTP): http://gd.tuwien.ac.at/hci/sane/xsane/xsane-0.97.tar.gz
Адрес (FTP): ftp://ftp.sane-project.org/pub/sane/xsane/xsane-0.97.tar.gz
Контрольная сумма: 3d1f889d88c3462594febd53be58c561
Размер: 3.1 MB
Требуемое дисковое пространство: 21.3 MB
Расчетное время сборки: 0.22 SBU
GTK+-2.6.4 или GTK+-1.2.10 и SANE-1.0.15
Установим XSane запуском следующих команд:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install
Если у вас установлен GIMP, то выполните следующую команду как пользователь root:
ln -s /usr/bin/xsane /usr/lib/gimp/2.0/plug-ins/
ln -s /usr/bin/xsane /usr/lib/gimp/2.0/plug-ins/: Это создает ссылку в в общесистемной директории GIMP plug-ins, поэтому пользователи могут иметь доступ к директории XSane из GIMP. Чтобы это работало, GIMP должен быть доступен перед сборкой XSane. Альтернативно, создайте ссылку в ~/.gimp-2.0/plug-ins/ для предоставления индивидуального доступа пользователям. Для большей информации обратитесь к man xsane.
Последнее обновление 2005-03-10 08:16:08 -0700
Enscript преобразует ASCII текстовые файлы в PostScript, HTML, RTF, ANSI и перенаправляет.
Адрес (HTTP): http://www.iki.fi/mtr/genscript/enscript-1.6.4.tar.gz
Контрольная сумма: b5174b59e4a050fb462af5dbf28ebba3
Размер: 1.0 MB
Требуемое дисковое пространство: 10.2 MB
Расчетное время сборки: 0.13 SBU
Установим Enscript запуском следующих команд:
./configure --prefix=/usr --sysconfdir=/etc/enscript \
--localstatedir=/var --with-media=Letter &&
make &&
make install
--sysconfdir=/etc/enscript: Этот ключ размещает данные конфигурации в /etc/enscript вместо /usr/etc.
--localstatedir=/var: Этот ключ устанавливает директорию для текущих данных в /var вместо /usr/var.
--with-media=Letter: Этот ключ устанавливает формат носителя на letter.
Пакет Enscript содержит diffpp, enscript, mkafmmap, over, sliceprint, states и данные фильтра.
enscript это фильтр, изначально используемый в скриптах печати, который преобразует текстовые файлы ASCII в PostScript, HTML, RTF, ANSI и перенаправляет.
over это скрипт, который вызывает enscript и помещает правильные параметры для создания перенаправленных шрифтов.
Последнее обновление 2005-02-15 21:09:14 -0700
Пакет OpenJade содержит движок DSSSL. Он полезен для преобразований SGML и XML в RTF, TeX, SGML и XML.
Адрес (HTTP): http://prdownloads.sourceforge.net/openjade/openjade-1.3.2.tar.gz
Адрес (FTP): ftp://ftp.freestandards.org/pub/lsb/app-battery/packages/openjade-1.3.2.tar.gz
Контрольная сумма: 7df692e3186109cc00db6825b777201e
Размер: 880 KB
Требуемое дисковое пространство: 19 MB
Расчетное время сборки: 0.78 SBU
Установим OpenJade запуском следующих команд:
./configure --prefix=/usr --enable-http --disable-static \
--enable-default-catalog=/etc/sgml/catalog \
--enable-default-search-path=/usr/share/sgml \
--datadir=/usr/share/sgml/openjade-1.3.2 &&
make &&
make install &&
ln -sf openjade /usr/bin/jade &&
ln -sf libogrove.so /usr/lib/libgrove.so &&
ln -sf libospgrove.so /usr/lib/libspgrove.so &&
ln -sf libostyle.so /usr/lib/libstyle.so &&
install -m644 dsssl/catalog /usr/share/sgml/openjade-1.3.2/ &&
install -m644 dsssl/*.{dtd,dsl,sgm} \
/usr/share/sgml/openjade-1.3.2 &&
install-catalog --add /etc/sgml/openjade-1.3.2.cat \
/usr/share/sgml/openjade-1.3.2/catalog &&
install-catalog --add /etc/sgml/sgml-docbook.cat \
/etc/sgml/openjade-1.3.2.cat
--disable-static: Этот ключ запретит сборку статической библиотеки.
--enable-http: Этот ключ добавляет поддержку HTTP.
--enable-default-catalog=/etc/sgml/catalog: Этот ключ устанавливает путь к централизованному каталогу.
--enable-default-search-path: Этот ключ устанавливает значение по умолчанию для SGML_SEARCH_PATH.
--datadir=/usr/share/sgml/openjade-1.3.2: Этот ключ размещает файлы данных в /usr/share/sgml/openjade-1.3.2 вместо /usr/share.
ln -sf ...: Эта команда создает Jade эквивалент для исполняемых файлов и библиотек OpenJade.
echo "SYSTEM \"http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd\" \
\"/usr/share/xml/docbook/xml-dtd-4.3/docbookx.dtd\"" >> \
/usr/share/sgml/openjade-1.3.2/catalog
Эта конфигурация необходима, только если вы намереваетесь использовать OpenJade для обработки XML файлов BLFS через DSSSL Stylesheets.
Пакет OpenJade содержит openjade и OpenJade библиотеки.
Последнее обновление 2005-02-15 17:43:57 -0700
Ghostscript это многосторонний обработчик для данных PostScript со свойством вывода PostScript для различных адресатов.
Адрес (HTTP): http://prdownloads.sourceforge.net/ghostscript/ghostscript-8.14.tar.bz2
Адрес (FTP): ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/AFPL/gs814/ghostscript-8.14.tar.bz2
Контрольная сумма: 5f22dbe24b7fc8c8c07e249f8b14f9ce
Размер: 5.5 MB
Требуемое дисковое пространство: 37-49 MB (зависит от установки libgs.so)
Расчетное время сборки: 1.16-2.26 SBU
Адрес (FTP): ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/fonts/ghostscript-fonts-std-8.11.tar.gz
Контрольная сумма: 6865682b095f8c4500c54b285ff05ef6
Размер: 3.7 MB
Адрес (HTTP): http://ftp.gnu.org/pub/gnu/ghostscript/gnu-gs-fonts-other-6.0.tar.gz
Контрольная сумма: 33457d3f37de7ef03d2eea05a9e6aa4f
Размер: 796 KB
libjpeg-6b, libpng-1.2.8, GTK+-1.2.10 и X (XFree86-4.4.0 или X.org-6.8.2)
Эта версия Ghostscript не работает с CUPS благодаря отсутствию обобщенного "cups" драйвера растровых изображений. Необходимая поддержка не может быть внесена из-за несовместимых лицензий. Если у вас установлен CUPS, то используйте ESP Ghostscript-7.07.1.
Установим Ghostscript запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Для установки разделяемой библиотеки libgs.so выполните следующие дополнительные команды:
make so &&
make soinstall
Разделяемая библиотека зависит от GTK+-1.2.10. Она используется только во внешних программах, например GSview-4.6.
Для окончания установки распакуем все скачанные шрифты в /usr/share/ghostscript.
Ghostscript идет с большим количеством фильтров для перевода файлов между PostScript и PDF. Пожалуйста, обратитесь к HTML документации или попробуйте man gs.
Последнее обновление 2005-02-15 08:01:36 -0700
PSUtils это набор утилит для манипулирования файлами PostScript.
Адрес (HTTP): http://gd.tuwien.ac.at/publishing/tex/tex-utils/psutils/psutils-p17.tar.gz
Контрольная сумма: b161522f3bd1507655326afa7db4a0ad
Размер: 68 KB
Требуемое дисковое пространство: 740 KB
Расчетное время сборки: 0.01 SBU
Установим PSUtils запуском следующих команд:
cat Makefile.unix | sed -e 's|/usr/local|/usr|g' > Makefile &&
make &&
make install
cat Makefile.unix | sed -e ... > Makefile: Эта команда создает Makefile, который устанавливает программу в префикс /usr вместо префикса /usr/local.
Пакет PSUtils содержит psbook, psselect, pstops, psnup, psresize, epsffit, getafm, showchar, fixdlsrps, fixfmps, fixmacps, fixpsditps, fixpspps, fixscribeps, fixtpps, fixwfwps, fixwpps, fixwwps, extractres, includeres и psmerge.
Иногда psnup и другие утилиты из этого пакета вырабатывают файлы PostScript, которые не соответствуют стандарту Adobe DSC. CUPS может печатать их некорректно. В другом случае, CUPS имеет встроенные замены для большинства команд из этого пакета. Например, для печати второго документа вы можете выполнить эту команду:
lp -o number-up=2 [filename]
Последнее обновление 2005-02-15 21:09:14 -0700
GSview это просмотрщик для PostScript и PDF под X.
Адрес (HTTP): http://gd.tuwien.ac.at/publishing/ghostscript/ghostgum/gsview-4.6.tar.gz
Адрес (FTP): ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/ghostgum/gsview-4.6.tar.gz
Контрольная сумма: 35cb5e421faca49eb70c426354e41ba8
Размер: 895 KB
Требуемое дисковое пространство: 19 MB
Расчетное время сборки: 0.19 SBU
GTK+-1.2.10 и AFPL Ghostscript-8.14 или ESP Ghostscript-7.07.1 (с установленной libgs.so)
GSview использует netscape для просмотра помощи в интернет. BLFS не устанавливает Netscape, но имеет другие браузеры, из которых можно сделать выбор. Вы можете создать символическую ссылку с вашего браузера на /usr/bin/netscape или просто отредактировать srcunx/gvxreg.c использованием следующего sed скрипта с подстановкой имени исполняемого файла вашего браузера для [browser]:
sed -i s/netscape/[browser]/ srcunx/gvxreg.c
Установим GSview запуском следующих команд:
sed 's|GSVIEW_ROOT=/usr/local|GSVIEW_ROOT=/usr|' \
srcunx/unx.mak > Makefile &&
patch -Np1 -i ../gsview-4.6-pstotext-1.patch &&
patch -Np1 -i ../gsview-4.6-lang-1.patch &&
make &&
make install
sed 's|GSVIEW_ROOT=/usr/local|GSVIEW_ROOT=/usr|': Эта команда изменяет директорию установки по умолчанию на /usr.
Пакет GSview содержит epstool, gsview и gsview-help.
Последнее обновление 2005-02-15 21:09:14 -0700
Пакет DocBook SGML DTD содержит описания типов документов для проверки файлов данных SGML с набором правил DocBook. Он полезен для структурирования книг и програмной документации по стандарту, позволяя вам использовать преобразования, уже написанные для этого стандарта.
Адрес (HTTP): http://www.docbook.org/sgml/4.3/docbook-4.3.zip
Контрольная сумма: e3beb1b0b2923c24fa55a68e88654b01
Размер: 76 KB
Требуемое дисковое пространство: 389 KB
Расчетное время сборки: 0.01 SBU
Исходники пакета предоставляются в формате zip и требуют unzip. Вы должны создать директорию и перейти в нее перед распаковкой файла для упрощения удаления исходных фалов после установки пакета.
Установим DocBook SGML DTD при помощи следующих команд:
sed -i -e '/ISO 8879/d' \
-e '/gml/d' docbook.cat &&
install -d /usr/share/sgml/docbook/sgml-dtd-4.3 &&
chown -R root:root . &&
install docbook.cat /usr/share/sgml/docbook/sgml-dtd-4.3/catalog &&
cp -af *.dtd *.mod *.dcl /usr/share/sgml/docbook/sgml-dtd-4.3 &&
install-catalog --add /etc/sgml/sgml-docbook-dtd-4.3.cat \
/usr/share/sgml/docbook/sgml-dtd-4.3/catalog &&
install-catalog --add /etc/sgml/sgml-docbook-dtd-4.3.cat \
/etc/sgml/sgml-docbook.cat
sed -i -e '/ISO 8879/d' -e '/gml/d' docbook.cat: Эта команда удаляет описания ENT из файла каталога.
Вышеуказанный скрипт установки обновляет каталог.
Использование текущей 4.x версии DocBook SGML DTD требует следующего:
cat >> /usr/share/sgml/docbook/sgml-dtd-4.3/catalog << "EOF" -- Begin Single Major Version catalog changes -- PUBLIC "-//OASIS//DTD DocBook V4.2//EN" "docbook.dtd" PUBLIC "-//OASIS//DTD DocBook V4.1//EN" "docbook.dtd" PUBLIC "-//OASIS//DTD DocBook V4.0//EN" "docbook.dtd" -- End Single Major Version catalog changes -- EOF
Пакет DocBook SGML DTD содержит DTD и MOD файлы.
DTD файлы содержат описания типа документа (типы элемента и перечни атрибутов), которые могут быть использованы в соответствующих SGML файлах.
Последнее обновление 2005-02-15 17:43:57 -0700
Пакет DocBook SGML DTD содержит описания типов документов для проверки файлов данных SGML с набором правил DocBook. Он полезен для структурирования книг и програмной документации по стандарту, позволяя вам использовать преобразования, уже написанные для этого стандарта.
Адрес (HTTP): http://www.docbook.org/sgml/3.1/docbk31.zip
Адрес (FTP): ftp://ftp.kde.org/pub/kde/devel/docbook/SOURCES/docbk31.zip
Контрольная сумма: 432749c0c806dbae81c8bcb70da3b5d3
Размер: 55 KB
Требуемое дисковое пространство: 336 KB
Расчетное время сборки: 0.01 SBU
Исходники пакета предоставляются в формате zip и требуют unzip. Вы должны создать директорию и перейти в нее перед распаковкой файла для упрощения удаления исходных фалов после установки пакета.
Установим DocBook SGML DTD при помощи следующих команд:
sed -i -e '/ISO 8879/d' \
-e 's|DTDDECL "-//OASIS//DTD DocBook V3.1//EN"|SGMLDECL|g' \
docbook.cat &&
install -d /usr/share/sgml/docbook/sgml-dtd-3.1 &&
chown -R root:root . &&
install docbook.cat /usr/share/sgml/docbook/sgml-dtd-3.1/catalog &&
cp -af *.dtd *.mod *.dcl /usr/share/sgml/docbook/sgml-dtd-3.1 &&
install-catalog --add /etc/sgml/sgml-docbook-dtd-3.1.cat \
/usr/share/sgml/docbook/sgml-dtd-3.1/catalog &&
install-catalog --add /etc/sgml/sgml-docbook-dtd-3.1.cat \
/etc/sgml/sgml-docbook.cat
sed -i -e '/ISO 8879/d' docbook.cat: Эта команда удаляет описания ENT из файла каталога.
sed -i -e 's|DTDDECL "-//OASIS//DTD Docbook V3.1//EN"|SGMLDECL|g' docbook.cat: Эта команда заменяет содержимое каталога DTDDECL, который не поддерживается в Linux средствами SGML, на содержимое каталога SGMLDECL.
Вышеуказанный скрипт установки обновляет каталог.
Использование только текущей 3.x версии DocBook SGML DTD требует следующего:
cat >> /usr/share/sgml/docbook/sgml-dtd-3.1/catalog << "EOF" -- Begin Single Major Version catalog changes -- PUBLIC "-//Davenport//DTD DocBook V3.0//EN" "docbook.dtd" -- End Single Major Version catalog changes -- EOF
Пакет DocBook SGML DTD содержит DTD и MOD файлы.
DTD файлы содержат описания типа документа (типы элемента и перечни атрибутов), которые могут быть использованы в соответствующих SGML файлах.
Последнее обновление 2005-02-15 17:43:57 -0700
Эта глава содержит определения типа документа (DTD) DocBook SGML, DocBook DSSSL Stylesheets и средства DocBook для подтверждения, преобразования, форматировния и публикования документов DocBook.
Пакет SGML Common содержит install-catalog. Он полезен для создания и поддержания централизованных SGML каталогов.
Адрес (HTTP): http://gd.tuwien.ac.at/hci/kde/devel/docbook/SOURCES/sgml-common-0.6.3.tgz
Адрес (FTP): ftp://sources.redhat.com/pub/docbook-tools/new-trials/SOURCES/sgml-common-0.6.3.tgz
Контрольная сумма: 103c9828f24820df86e55e7862e28974
Размер: 75 KB
Требуемое дисковое пространство: 648 KB
Расчетное время сборки: 0.00 SBU
Сначала применим патч:
patch -Np1 -i ../sgml-common-0.6.3-manpage-1.patch
Файлы autotools, включенные в SGML Common, устарели. Используем следующие команды для перегенерирования этих файлов.
aclocal &&
automake -acf &&
autoconf
Установим SGML Common запуском следующих команд:
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install &&
install-catalog --add /etc/sgml/sgml-ent.cat \
/usr/share/sgml/sgml-iso-entities-8879.1986/catalog &&
install-catalog --add /etc/sgml/sgml-docbook.cat \
/etc/sgml/sgml-ent.cat
Удалим параграфы вышеуказанного каталога перед обновлением при помощи следующих команд:
install-catalog --remove /etc/sgml/sgml-ent.cat \
/usr/share/sgml/sgml-iso-entities-8879.1986/catalog &&
install-catalog --remove /etc/sgml/sgml-docbook.cat \
/etc/sgml/sgml-ent.cat
Пакет SGML Common содержит install-catalog, sgmlwhich, файлы SGML объектов и файлы XML объектов.
install-catalog создает централизованный каталог, который содержит ссылки на каталоги, разбросанные по дереву директорий /usr/share/sgml.
Файлы SGML объектов содержат основные символы объектов, описанные содержимым SDATA.
Пакет Gimp-Print содержит высококачественные драйверы для принтеров Canon, Epson, Lexmark и PCL для использования с ESP Ghostscript-7.07.1, CUPS-1.1.23, Foomatic, LPRng-3.8.28, lpr и GIMP-1.2. Просмотрите список поддерживаемых принтеров на http://gimp-print.sourceforge.net/p_Supported_Printers.php3.
Адрес (HTTP): http://prdownloads.sourceforge.net/gimp-print/gimp-print-4.2.7.tar.gz
Контрольная сумма: 766be49f44a6a682d857e5aefec414d4
Размер: 5.2 MB
Требуемое дисковое пространство: 27 MB
Расчетное время сборки: 0.29 SBU
Установим Gimp-Print запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
--with-translated-ppds=no: При использовании этого ключа будут собраны только файлы US English PPD для CUPS. Если файлы PPD еще не переведены на ваш язык и вы хотите сохранить некоторое место, то будет полезным не устанавливать ненужные переводы.
--enable-cups-level3-ps: Эта опция указывает процессам сборки генерировать PostScript PPD файлы уровня 3 вместо уровня 2.
Чтобы CUPS увидел новые установленные PPD файлы, он должен быть перезапущен:
/etc/rc.d/init.d/cups restart
Эта команда может выполняться очень долго (до 10 минут). Не паникуйте, пока CUPS пересканирует список файлов PPD. Большая задержка может быть только один раз.
Направьте ваш браузер на http://127.0.0.1:631 для добавления нового принтера в CUPS.
Пакет Gimp-Print содержит gimpprint-config, escputil, libgimpprint библиотеки и, опционально, скрипты фильтров rastertoprinter и pstopxl для CUPS, cups-calibrate, ijsgimpprint и плагин, который позволяет печатать изображения из GIMP-1.2.
gimpprint-config это скрипт для получения информации об установленной версии gimpprint.
escputil это утилита командной строки для выполнения различных поддерживаемых задач на струйных принтерах Epson Stylus.
cups-calibrate калибрует цветной вывод принтеров, используя драйверы Gimp-Print CUPS или ESP Print Pro.
Последнее обновление 2005-02-15 13:57:55 -0700
Пакет OpenSP содержит библиотеку C++ для использования SGML/XML файлов. Он полезен для проверки, разбора и манипулирования документами SGML и XML.
Адрес (HTTP): http://download.sourceforge.net/openjade/OpenSP-1.5.1.tar.gz
Адрес (FTP): ftp://ftp.fu-berlin.de/unix/linux/mirrors/gentoo/distfiles/OpenSP-1.5.1.tar.gz
Контрольная сумма: f46fe0a04b76a4454ec27b7fcc84ec54
Размер: 1.4 MB
Требуемое дисковое пространство: 43 MB
Расчетное время сборки: 1.03 SBU
Требуемый патч (удаляет некоторые раздражающие сообщения, которые могут появиться во время запуска openjade): http://www.linuxfromscratch.org/blfs/downloads/6.0/OpenSP-1.5.1-LITLEN-1.patch
Требуемый патч http://www.linuxfromscratch.org/blfs/downloads/6.0/OpenSP-1.5.1-gcc34-1.patch
Установим OpenSP запуском следующих команд:
patch -Np1 -i ../OpenSP-1.5.1-LITLEN-1.patch &&
patch -Np1 -i ../OpenSP-1.5.1-gcc34-1.patch &&
./configure --prefix=/usr --disable-static --enable-http \
--enable-default-catalog=/etc/sgml/catalog \
--enable-default-search-path=/usr/share/sgml &&
make pkgdatadir=/usr/share/sgml/OpenSP-1.5.1 &&
make pkgdatadir=/usr/share/sgml/OpenSP-1.5.1 install &&
ln -sf onsgmls /usr/bin/nsgmls &&
ln -sf osgmlnorm /usr/bin/sgmlnorm &&
ln -sf ospam /usr/bin/spam &&
ln -sf ospcat /usr/bin/spcat &&
ln -sf ospent /usr/bin/spent &&
ln -sf osx /usr/bin/sx &&
ln -sf osx /usr/bin/sgml2xml &&
ln -sf libosp.so /usr/lib/libsp.so
--disable-static: Этот ключ запрещает сборку статической библиотеки.
--enable-http: Этот ключ добавляет поддержку HTTP.
--enable-default-catalog=/etc/sgml/catalog: Этот ключ устанавливает путь к централизованному каталогу.
--enable-default-search-path: Этот ключ устанавливает значение по умолчанию для SGML_SEARCH_PATH.
--enable-xml-messages: Этот ключ добавляет поддержку для XML форматированных сообщений.
make pkgdatadir=/usr/share/sgml/OpenSP-1.5.1: Это изменит переменную pkgdatadir в Makefile с /usr/share/OpenSP на /usr/share/sgml/OpenSP-1.5.1.
ln -sf ...: Эти команды создают SP эквиваленты для исполняемых файлов и библиотек OpenSP.
Пакет OpenSP содержит onsgmls, ospam, osx, ospcat и ospent.
Последнее обновление 2005-02-15 17:43:57 -0700
Пакет JadeTeX это сопутствующий пакет для OpenJade DSSSL обработчика. JadeTeX преобразует высокоуровневые LaTeX макросы в формы DVI/PostScript и PDF.
Адрес (HTTP): http://prdownloads.sourceforge.net/jadetex/jadetex-3.13.tar.gz
Контрольная сумма: 634dfc172fbf66a6976e2c2c60e2d198
Размер: 103 KB
Требуемое дисковое пространство: 9.6 MB
Расчетное время сборки: 0.11 SBU
Сначала, как пользователь root, сделаем некоторые требуемые изменения в уже установленных в системе файлах:
sed -i.orig -e "s/original texmf.cnf/modified texmf.cnf/" \
/usr/share/texmf/web2c/texmf.cnf
Вам понадобиться сделать два изменения в /usr/share/texmf/web2c/texmf.cnf. Сначала добавьте следующую строчку в раздел, озаглавленный “ConTeXt is a memory hog...”:
pool_size.context = 750000
Затем добавьте параметры latex, jadetex и pdfjadetex, используя следующую команду:
cat >> /usr/share/texmf/web2c/texmf.cnf << "EOF" % The following 3 sections added for JadeTeX % latex settings main_memory.latex = 1100000 param_size.latex = 1500 stack_size.latex = 1500 hash_extra.latex = 15000 string_vacancies.latex = 45000 pool_free.latex = 47500 nest_size.latex = 500 save_size.latex = 5000 pool_size.latex = 500000 max_strings.latex = 55000 font_mem_size.latex= 400000 % jadetex settings main_memory.jadetex = 1500000 param_size.jadetex = 1500 stack_size.jadetex = 1500 hash_extra.jadetex = 50000 string_vacancies.jadetex = 45000 pool_free.jadetex = 47500 nest_size.jadetex = 500 save_size.jadetex = 5000 pool_size.jadetex = 500000 max_strings.jadetex = 55000 % pdfjadetex settings main_memory.pdfjadetex = 2500000 param_size.pdfjadetex = 1500 stack_size.pdfjadetex = 1500 hash_extra.pdfjadetex = 50000 string_vacancies.pdfjadetex = 45000 pool_free.pdfjadetex = 47500 nest_size.pdfjadetex = 500 save_size.pdfjadetex = 5000 pool_size.pdfjadetex = 500000 max_strings.pdfjadetex = 55000 EOF
Соберем новый файл latex.fmt при помощи следующих команд:
cp -v -R /usr/share/texmf/tex/latex/config . &&
cd config &&
tex -ini -progname=latex latex.ini &&
cd ..
Теперь, как пользователь root, установим файл latex.fmte, затем соберем и установим JadeTex при помощи следующих команд:
mv /usr/share/texmf/web2c/latex.fmt \
/usr/share/texmf/web2c/latex.fmt.orig &&
install -v -m644 config/latex.fmt /usr/share/texmf/web2c &&
make install &&
ln -v -sf tex /usr/bin/jadetex &&
ln -v -sf pdftex /usr/bin/pdfjadetex &&
mktexlsr
sed -i -e "s/original texmf.cnf/modified texmf.cnf/": Это изменяет /usr/share/texmf/web2c/texmf.cnf, поэтому при обновлении TeX этот файл не будет переписан.
ln -v -sf tex ...; ln -v -sf pdftex ...; mktexlsr: Программы JadeTeX реально являются просто ссылками на программы TeX. mktexlsr обновляет базу данных TeX ls-R, используемую библиотекой libkpathsea, поэтому TeX знает, как использовать файлы JadeTeX .fmt когда вызывается jadetex или pdfjadetex.
Если вам надо изменить макро установки JadeTeX, то просмотрите JadeTeX FAQ.
Последнее обновление 2005-02-16 14:46:41 -0700
Пакет DocBook-utils является колекцией скриптов утилит, используемых для преобразования и анализа документов SGML в общем и файлов DocBook в особенности. Скрипты используются для преобразования из DocBook или других SGML форматов в “классические” форматы файлов, например HTML, man, info, RTF и многие другие. Так же есть утилита для сравнения двух SGML файлов, которая только отображает отличия в разметке. Она полезна для сравнения документов, подготовленных для разных языков.
Адрес (HTTP): http://sources-redhat.mirrors.redwire.net/docbook-tools/new-trials/SOURCES/docbook-utils-0.6.14.tar.gz
Адрес (FTP): ftp://sources.redhat.com/pub/docbook-tools/new-trials/SOURCES/docbook-utils-0.6.14.tar.gz
Контрольная сумма: 6b41b18c365c01f225bc417cf632d81c
Размер: 125 KB
Требуемое дисковое пространство: 1.5 MB
Расчетное время сборки: .04 SBU
JadeTeX-3.13 (для преобразования в DVI, PS и PDF), модули Perl: SGMLSpm-1.03ii (для преобразования в man и texinfo) и Lynx-2.8.5 или Links-2.1pre15 или w3m (для преобразования в ASCII текст)
Ранние версии инструкций BLFS OpenSP устанавливали каталог, содержащий объявление SGMLDECL unicode.sd в системных каталогах SGML. Это объявление приводило некоторые программы OpenJade к редким падениям. Вам понадобится удалить описание этого каталога, если он присутствует, или сборка пакета не пройдет. Следующая команда может определить необходимость удаления описаний этого каталога:
grep "OpenSP-1.5.1" /etc/sgml/catalog
Если ничего не было возвращено, то запустите следующую команду как пользователь root для удаления описаний каталога:
sed -i.orig \
-e "/CATALOG \/etc\/sgml\/OpenSP-1.5.1.cat/d" \
/etc/sgml/catalog \
/etc/sgml/sgml-docbook.cat
Установим DocBook-utils при помощи следующих команд:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install
Многие пакеты используют альтернативные имена для скриптов DocBook-utils. Если вы хотите создать эти альтернативные имена, то выполните следующую команду:
for doctype in html ps dvi man pdf rtf tex texi txt
do
ln -s docbook2$doctype /usr/bin/db2$doctype
done
простые однострочные скрипты-обертки для jw. Они предоставлены как простые для запоминания имена, используемые для преобразования DocBook или других SGML файлов в соответствующий формат.
это символические ссылки, указывающие на соответственно названные команды docbook2*.
это скрипт, используемый для преобразования DocBook или других SGML файлов в различные выходные форматы. Он скрывает большинство из сложностей OpenJade и добавляет удобные свойства.
используется для сравнения двух SGML файлов и только отображает отличия в разметке. Это особенно полезно для сравнения файлов, которые должны быть идентичны кроме языковых отличий в содержании.
Последнее обновление 2005-01-30 10:59:50 -0700
Пакет DocBook XSL Stylesheets содержит XSL стили оформления. Он полезен для выполнеия преобразований над XML DocBook файлами.
Адрес (HTTP): http://prdownloads.sourceforge.net/docbook/docbook-xsl-1.67.2.tar.bz2
Контрольная сумма: deb1864e3e190465dcc26145d2667a84
Размер: 975 KB
Требуемое дисковое пространство: 25 MB
Расчетное время сборки: 0.01 SBU
Установим DocBook XSL Stylesheets запуском следующих команд:
install -d /usr/share/xml/docbook/xsl-stylesheets-1.67.2 &&
chown -R root:root . &&
cp -af INSTALL VERSION common eclipse extensions fo html htmlhelp \
images javahelp lib manpages params profiling template xhtml \
/usr/share/xml/docbook/xsl-stylesheets-1.67.2 &&
install -d /usr/share/doc/xml &&
cp -af doc/* /usr/share/doc/xml &&
cd /usr/share/xml/docbook/xsl-stylesheets-1.67.2 &&
sh INSTALL &&
if [ ! -f /etc/xml/catalog ]; then mkdir -p /etc/xml; xmlcatalog \
--noout --create /etc/xml/catalog; fi &&
if [ ! -e /etc/xml/docbook ]; then xmlcatalog --noout --create \
/etc/xml/docbook; fi &&
xmlcatalog --noout --add "rewriteSystem" \
"http://docbook.sourceforge.net/release/xsl/1.67.2" \
"/usr/share/xml/docbook/xsl-stylesheets-1.67.2" /etc/xml/catalog &&
xmlcatalog --noout --add "rewriteURI" \
"http://docbook.sourceforge.net/release/xsl/1.67.2" \
"/usr/share/xml/docbook/xsl-stylesheets-1.67.2" /etc/xml/catalog &&
xmlcatalog --noout --add "delegateSystem" \
"http://docbook.sourceforge.net/release/xsl/" \
"file:///etc/xml/docbook" /etc/xml/catalog &&
xmlcatalog --noout --add "delegateURI" \
"http://docbook.sourceforge.net/release/xsl/" \
"file:///etc/xml/docbook" /etc/xml/catalog
sh INSTALL: Эта команда создает локальный каталог для файлов XSL.
Системный профиль должен быть обновлен для использования нового установленного каталога. Это может быть сделано при помощи следующей команды:
cat > /etc/profile.d/xsl.sh << "EOF" # Set up Environment Variable for XSL Processing export XML_CATALOG_FILES="/usr/share/xml/docbook/\ xsl-stylesheets-1.67.2/catalog.xml /etc/xml/catalog" EOF
Вышеуказанный скрипт установки создает файлы и обновляет каталог. Некоторые стили оформления проекта ссылаются на особые версии стилей оформления XSL, например BLFS, и требуют следующие дополнительные команды. Эти команды так же могут служить как пример для использования одиночной XSL версии для поддержки любых жестко указанных версий, если необходимо.
xmlcatalog --noout --add "rewriteSystem" \
"http://docbook.sourceforge.net/release/xsl/1.65.1" \
"/usr/share/xml/docbook/xsl-stylesheets-1.67.2" \
/etc/xml/catalog &&
xmlcatalog --noout --add "rewriteURI" \
"http://docbook.sourceforge.net/release/xsl/1.65.1" \
"/usr/share/xml/docbook/xsl-stylesheets-1.67.2" \
/etc/xml/catalog
Альтернативно, другие версии могут быть установлены в их собственные директории, а содержания каталогов сделаны в следующем виде:
xmlcatalog --noout --add "rewriteSystem" \
"http://docbook.sourceforge.net/release/xsl/[version]" \
"/usr/share/xml/docbook/xsl-stylesheets-[version]" \
/etc/xml/catalog &&
xmlcatalog --noout --add "rewriteURI" \
"http://docbook.sourceforge.net/release/xsl/[version]" \
"/usr/share/xml/docbook/xsl-stylesheets-[version]" \
/etc/xml/catalog
Для использования XSL Stylesheets для GTK-Doc и, возможно, других пакетов, необходима "текущая" версия вместо особого номера версии. В таком случае используйте следующие инструкции:
xmlcatalog --noout --add "rewriteSystem" \
"http://docbook.sourceforge.net/release/xsl/current"
\
"/usr/share/xml/docbook/xsl-stylesheets-1.67.2" \
/etc/xml/catalog &&
xmlcatalog --noout --add "rewriteURI" \
"http://docbook.sourceforge.net/release/xsl/current"
\
"/usr/share/xml/docbook/xsl-stylesheets-1.67.2" \
/etc/xml/catalog
Это обход, который может работать или нет для других пакетов, которым может понадобится "текущая" версия каталога.
Для LFS 6.0 должна быть установлена версия 1.65.1 этого пакета. В дополнение, вам надо сделать символическую ссылку, как описано в файле INSTALL LFS 6.0.
cd /usr/share/xml/docbook/ &&
ln -s xsl-stylesheets-1.65.1 xsl-stylesheets-current
Последнее обновление 2005-04-03 00:40:42 -0700
ESP Ghostscript это разносторонний обработчик для данных PostScript со свойством вывода PostScript для различных адресатов. ESP Ghostscript это настраиваемая версия GNU Ghostscript, которая включает расширенный скрипт конфигурации, растровый драйвер CUPS для поддержки драйверов растрового принтера CUPS и дополнительные патчи и драйверы от различных Linux дистрибьюторов.
Адрес (HTTP): http://prdownloads.sourceforge.net/espgs/espgs-7.07.1-source.tar.bz2
Адрес (FTP): ftp://ftp.gtlib.cc.gatech.edu/pub/slackware/slackware-current/source/ap/espgs/espgs-7.07.1-source.tar.bz2
Контрольная сумма: d30bf5c09f2c7caa8291f6305cf03044
Размер: 5.3 MB
Требуемое дисковое пространство: 116-140 MB (зависит от установки libgs.so)
Расчетное время сборки: 1.65-3.20 SBU
Адрес (FTP): ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/fonts/ghostscript-fonts-std-8.11.tar.gz
Контрольная сумма: 6865682b095f8c4500c54b285ff05ef6
Размер: 3.7 MB
Адрес (HTTP): http://ftp.gnu.org/pub/gnu/ghostscript/gnu-gs-fonts-other-6.0.tar.gz
Контрольная сумма: 33457d3f37de7ef03d2eea05a9e6aa4f
Размер: 796 KB
Установим ESP Ghostscript запуском следующих команд:
./configure --prefix=/usr --without-gimp-print --without-omni &&
make &&
make install
Для установки разделяемой библиотеки libgs.so вам понадобится GTK+-1.2.10.
Продолжим при помощи следующих команд:
make CFLAGS_SO='-fPIC $(ACDEFS)' so &&
make soinstall &&
install -d -m755 /usr/include/ps &&
install -m644 src/*.h /usr/include/ps
Разделяемая библиотека используется только во внешних программах, например GSview-4.6.
Для окончания установки распакуем все скачанные шрифты в /usr/share/ghostscript и убедимся, что владельцем файлов является root:root.
--without-gimp-print: Этот ключ выключает сборку драйвера печати GIMP как на устройство Ghostscript, так как это запрещено. Этот драйвер все еще может быть доступен через IJS или CUPS, а это предпочтительный способ.
--without-omni: Этот ключ выключает поддержку драйвера omni.
--without-ijs: Этот ключ выключает поддержку драйвера IJS.
install ...: Некоторые пакеты (ImageMagick один из них) требуют наличия заголовков Ghostscript для связи с разделяемой библиотекой. Эти команды устанавлиавют заголовки.
Пакет ESP Ghostscript содержит gs, библиотеку libgs и много фильтров для перевода файлов между PostScript и PDF. Обратитесь к HTML документации или попробуйте man gs для информации о возможностях, предоставляемых пакетом. ESP Ghostscript так же предоставляет фильтр печати pstoraster CUPS.
CUPS использует фильтр pstoraster для преобразования PostScript в общий формат растрового изображения, который применим для ввода в драйверы для не-PostScript принтеров (т.е. из Gimp-Print-4.2.7). Он собирается и устанавливается только если установлен CUPS-1.1.23.
Последнее обновление 2005-02-15 08:01:36 -0700
Пакет LPRng содержит усиленную, расширенную и переносимую реализацию буфера печати Berkeley Line PRinter (LPR). Он полезен для выстраивания в очередь заданий печати.
Адрес (HTTP): http://www.lprng.com/DISTRIB/LPRng/LPRng-3.8.28.tgz
Адрес (FTP): ftp://ftp.lprng.com/pub/LPRng/LPRng/LPRng-3.8.28.tgz
Контрольная сумма: 1b3a0abd291b260eab6087ac0e61ed84
Размер: 10.2 MB
Требуемое дисковое пространство: 71.8 MB
Расчетное время сборки: 0.42 SBU
Установим LPRng запуском следующих команд:
./configure --prefix=/usr --libexecdir=/usr/lib/lprng \
--sysconfdir=/etc --enable-shared &&
make
А теперь, как пользователь root:
make install
install -v -d -m755 /usr/share/doc/lprng-3.8.28 &&
cp -v -R DOCS/* ПечатьCookbook \
/usr/share/doc/lprng-3.8.28
Нет общего printcap для всех принтеров. Образец printcap, загруженый в директорию /etc, может стать некоторой помощью. Информация так же доступна на http://www.lprng.org, http://www.linuxprinting.org и в документации, установленной в /usr/share/doc/lprng-3.8.28.
Стартовый скрипт, установленный в LPRng, не совместим с другими скриптами BLFS, поэтому установим стартовый скрипт /etc/rc.d/init.d/lprng, включенный в пакет blfs-bootscripts-6.0 (как пользователь root):
make install-lprng
Так же вы можете захотеть удалить скрипт lpd, установленный в /etc/rc.d/init.d.
это символическая ссылка на lprm, используемая для посылки запросов окончания на сервис печати LPRng.
проверяет базу данных printcap.
это символическая ссылка на lpr, используемая для посылки запросов на сервис печати LPRng.
это программа контроля демона lpd.
это демон очереди печати.
это программа контроля статуса.
это программа буферизации заданий печати.
это программа удаления заданий печати.
это программа управления SSL сертификатами для программы LPRng.
создает набор индексных файлов в LPRng директории подписанных сертификатов.
это программа, выдающая статус заданий печати.
содержит функции API, используемые программами LPRng.
Последнее обновление 2005-02-15 13:57:55 -0700
Эта глава содержит описание документов типа DocBook XML (DTD) и DocBook Stylesheets, которые используются для проверки, преобразования, форматирования и издания документов DocBook.
Пакет DocBook XML DTD-4.3 содержит описание типа документов для проверки файлов данных XML с набором правил DocBook. Он полезен для структурирования книг и програмной документации по стандарту, позволяя вам использовать уже написанные преобразования для этого стандарта.
Адрес (HTTP): http://www.docbook.org/xml/4.3/docbook-xml-4.3.zip
Адрес (FTP): ftp://ftp.fu-berlin.de/unix/linux/mirrors/gentoo/distfiles/docbook-xml-4.3.zip
Контрольная сумма: ab200202b9e136a144db1e0864c45074
Размер: 83 KB
Требуемое дисковое пространство: 482 KB
Расчетное время сборки: 0.01 SBU
Исходники пакета предоставляются в формате zip и требуют unzip. Вы должны создать директорию и перейти в нее перед распаковкой файла для упрощения удаления исходных фалов после установки пакета.
Установим DocBook XML DTD запуском следующих команд:
install -d /usr/share/xml/docbook/xml-dtd-4.3 &&
chown -R root:root . &&
cp -af docbook.cat *.dtd ent/ *.mod \
/usr/share/xml/docbook/xml-dtd-4.3 &&
if [ ! -e /etc/xml/catalog ]; then mkdir -p /etc/xml; xmlcatalog \
--noout --create /etc/xml/catalog; fi &&
if [ ! -e /etc/xml/docbook ]; then xmlcatalog --noout --create \
/etc/xml/docbook; fi &&
xmlcatalog --noout --add "public" \
"-//OASIS//ELEMENTS DocBook XML Information Pool V4.3//EN" \
"file:///usr/share/xml/docbook/xml-dtd-4.3/dbpoolx.mod" \
/etc/xml/docbook &&
xmlcatalog --noout --add "public" \
"-//OASIS//DTD DocBook XML V4.3//EN" \
"http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" \
/etc/xml/docbook &&
xmlcatalog --noout --add "public" \
"-//OASIS//ENTITIES DocBook XML Character Entities V4.3//EN" \
"file:///usr/share/xml/docbook/xml-dtd-4.3/dbcentx.mod" \
/etc/xml/docbook &&
xmlcatalog --noout --add "public" \
"-//OASIS//ENTITIES DocBook XML Notations V4.3//EN" \
"file:///usr/share/xml/docbook/xml-dtd-4.3/dbnotnx.mod" \
/etc/xml/docbook &&
xmlcatalog --noout --add "public" \
"-//OASIS//ENTITIES DocBook XML Additional General Entities V4.3//EN" \
"file:///usr/share/xml/docbook/xml-dtd-4.3/dbgenent.mod" \
/etc/xml/docbook &&
xmlcatalog --noout --add "public" \
"-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.3//EN" \
"file:///usr/share/xml/docbook/xml-dtd-4.3/dbhierx.mod" \
/etc/xml/docbook &&
xmlcatalog --noout --add "public" \
"-//OASIS//DTD XML Exchange Table Model 19990315//EN" \
"file:///usr/share/xml/docbook/xml-dtd-4.3/soextblx.dtd" \
/etc/xml/docbook &&
xmlcatalog --noout --add "public" \
"-//OASIS//DTD DocBook XML CALS Table Model V4.3//EN" \
"file:///usr/share/xml/docbook/xml-dtd-4.3/calstblx.dtd" \
/etc/xml/docbook &&
xmlcatalog --noout --add "rewriteSystem" \
"http://www.oasis-open.org/docbook/xml/4.3" \
"file:///usr/share/xml/docbook/xml-dtd-4.3" \
/etc/xml/docbook &&
xmlcatalog --noout --add "rewriteURI" \
"http://www.oasis-open.org/docbook/xml/4.3" \
"file:///usr/share/xml/docbook/xml-dtd-4.3" \
/etc/xml/docbook &&
xmlcatalog --noout --add "delegatePublic" \
"-//OASIS//ENTITIES DocBook XML" \
"file:///etc/xml/docbook" /etc/xml/catalog &&
xmlcatalog --noout --add "delegatePublic" \
"-//OASIS//DTD DocBook XML" \
"file:///etc/xml/docbook" /etc/xml/catalog &&
xmlcatalog --noout --add "delegateSystem" \
"http://www.oasis-open.org/docbook/" \
"file:///etc/xml/docbook" /etc/xml/catalog &&
xmlcatalog --noout --add "delegateURI" \
"http://www.oasis-open.org/docbook/" \
"file:///etc/xml/docbook" /etc/xml/catalog
Вышеуказанный скрипт установки создает файлы и обновляет каталог. Для установки ScrollKeeper или использования DocBook XML DTD V4.3 когда системным идентификатором запрашивается любая из 4 версии, создайте следующее содержиние:
xmlcatalog --noout --add "public" \
"-//OASIS//DTD DocBook XML V4.1.2//EN" \
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" \
/etc/xml/docbook &&
xmlcatalog --noout --add "delegateSystem" \
"http://www.oasis-open.org/docbook/xml/4.1.2/" \
"file:///etc/xml/docbook" /etc/xml/catalog &&
xmlcatalog --noout --add "delegateURI" \
"http://www.oasis-open.org/docbook/xml/4.1.2/" \
"file:///etc/xml/docbook" /etc/xml/catalog &&
xmlcatalog --noout --add "rewriteSystem" \
"http://www.oasis-open.org/docbook/xml/4.1.2" \
"file:///usr/share/xml/docbook/xml-dtd-4.3" \
/etc/xml/docbook &&
xmlcatalog --noout --add "rewriteURI" \
"http://www.oasis-open.org/docbook/xml/4.1.2" \
"file:///usr/share/xml/docbook/xml-dtd-4.3" \
/etc/xml/docbook &&
xmlcatalog --noout --add "rewriteURI" \
"http://www.oasis-open.org/docbook/xml/4.2" \
"file:///usr/share/xml/docbook/xml-dtd-4.3" \
/etc/xml/docbook
Пакет DocBook XML DTD содержит файлы DTD, MOD и ENT.
DTD файлы содержат описание типа документа, которое описывает типы элемента и перечни атрибутов, которое может быть использовано в соответствующих XML файлах.
Xpdf это быстрая и маленькая программа просмотра файлов в формате Portable Document Format (PDF), которая идет с некоторыми утилитами командной строки.
Адрес (HTTP): http://gd.tuwien.ac.at/publishing/xpdf/xpdf-3.00.tar.gz
Адрес (FTP): ftp://ftp.foolabs.com/pub/xpdf/xpdf-3.00.tar.gz
Контрольная сумма: 95294cef3031dd68e65f331e8750b2c2
Размер: 534 KB
Требуемое дисковое пространство: 32 MB
Расчетное время сборки: 0.36 SBU
Требуемый патч: ftp://ftp.foolabs.com/pub/xpdf/xpdf-3.00pl1.patch
Требуемый патч: ftp://ftp.foolabs.com/pub/xpdf/xpdf-3.00pl2.patch
Требуемый патч: ftp://ftp.foolabs.com/pub/xpdf/xpdf-3.00pl3.patch
Требуемый патч: http://www.linuxfromscratch.org/blfs/downloads/6.0/xpdf-3.00pl3-freetype_2.1.7_hack-2.patch
AFPL Ghostscript-8.14 или ESP Ghostscript-7.07.1 (только шрифты), t1lib and libpaper
Установим Xpdf запуском следующих команд:
patch -d xpdf -Np0 -i ../../xpdf-3.00pl1.patch &&
patch -d xpdf -Np0 -i ../../xpdf-3.00pl2.patch &&
patch -d xpdf -Np0 -i ../../xpdf-3.00pl3.patch &&
patch -Np1 -i ../xpdf-3.00pl3-freetype_2.1.7_hack-2.patch &&
./configure --prefix=/usr --sysconfdir=/etc \
--with-freetype2-includes=/usr/include/freetype2 &&
make &&
make install
--enable-a4-paper: Этот ключ должен быть добавлен для установки DIN A4 в качестве стандартного формата бумаги.
В директории /etc вы найдете пример файла xpdfrc, который может быть скопирован в ~/.xpdfrc или взят в качестве примера для написания своего файла конфигурации.
# Example .xpdfrc displayFontT1 Times-Roman /usr/share/ghostscript/fonts/n021003l.pfb displayFontT1 Times-Italic /usr/share/ghostscript/fonts/n021023l.pfb displayFontT1 Times-Bold /usr/share/ghostscript/fonts/n021004l.pfb displayFontT1 Times-BoldItalic /usr/share/ghostscript/fonts/n021024l.pfb displayFontT1 Helvetica /usr/share/ghostscript/fonts/n019003l.pfb displayFontT1 Helvetica-Oblique /usr/share/ghostscript/fonts/n019023l.pfb displayFontT1 Helvetica-Bold /usr/share/ghostscript/fonts/n019004l.pfb displayFontT1 Helvetica-BoldOblique /usr/share/ghostscript/fonts/n019024l.pfb displayFontT1 Courier /usr/share/ghostscript/fonts/n022003l.pfb displayFontT1 Courier-Oblique /usr/share/ghostscript/fonts/n022023l.pfb displayFontT1 Courier-Bold /usr/share/ghostscript/fonts/n022004l.pfb displayFontT1 Courier-BoldOblique /usr/share/ghostscript/fonts/n022024l.pfb displayFontT1 Symbol /usr/share/ghostscript/fonts/s050000l.pfb displayFontT1 ZapfDingbats /usr/share/ghostscript/fonts/d050000l.pfb fontDir /usr/X11R6/lib/X11/fonts/TTF psFile "|lpr" psPaperSize letter #psPaperSize A4 textEOL unix enableT1lib yes enableFreeType yes antialias yes urlCommand "links -g %s"
Пакет Xpdf содержит xpdf, pdftops, pdftotext, pdftoppm, pdffonts, pdfimages и pdfinfo.
pdffonts выводит шрифты, используемые в PDF файле, вместе с различной информацией для каждого шрифта.
Последнее обновление 2005-02-16 21:58:42 -0700
Эта глава включает приложения, которые создают, манипулируют или просматривают файлы PostScript и создают или просматривают файлы Portable Document Format PDF.
a2ps это фильтр, применяемый в основном в фоновом режиме изначально скриптами печати для преобразования почти всех входных форматов в PostScript вывод.
Адрес (HTTP): http://ftp.gnu.org/gnu/a2ps/a2ps-4.13b.tar.gz
Адрес (FTP): ftp://ftp.gnu.org/gnu/a2ps/a2ps-4.13b.tar.gz
Контрольная сумма: 0c8e0c31b08c14f7a7198ce967eb3281
Размер: 1.9 MB
Требуемое дисковое пространство: 19.2 MB
Расчетное время сборки: 0.26 SBU
Интернациональные шрифты: ftp://ftp.enst.fr/pub/unix/a2ps/i18n-fonts-0.1.tar.gz
Установим a2ps запуском следующих команд:
sed -i -e "s|emacs||" contrib/Makefile.in &&
sed -i -e "s|/usr/local/share|/usr/share|" configure &&
sed -i -e "s|char \*malloc ();|/* & */|" \
lib/path-concat.c &&
./configure --prefix=/usr \
--sysconfdir=/etc/a2ps --localstatedir=/var \
--enable-shared --with-medium=letter &&
make &&
make install
sed -i -e "s|emacs||" contrib/Makefile.in: Эта команда исключает компиляцию и установку файлов скриптов Emacs. Если у вас Emacs подставлен вместо Vi в качестве первичного редактора, то пропустите этот шаг.
sed -i -e "s|/usr/local/share|/usr/share|" configure: Эта команда изменяет скрипт configure для поиска шрифтов Ghostscript в месте, в которое они были установлены в инструкциях BLFS.
sed -i -e "s|char \*malloc ();|/* & */|" lib/path-concat.c: Эта команда устраняет проблему с GCC-3.4.x
--sysconfdir=/etc/a2ps: Данные конфигурации устанавливаются в /etc/a2ps вместо /usr/etc.
--enable-shared: Этот ключ включает сборку динамической библиотеки liba2ps.
--with-medium=letter: Этот ключ изменяет формат бумаги по умолчанию с A4 на letter. Установки, использующие A4, могут пропустить этот ключ.
Пакет a2ps содержит a2ps, card, composeglyphs, fixnt, fixps, ogonkify, pdiff, psmandup, psset, texi2dvi4a2ps, liba2ps библиотеки и фильтры данных.
a2ps это фильтр, применяемый в основном в фоновом режиме изначально скриптами печати для преобразования почти всех входных форматов в PostScript.
fixnt поддерживается для устранения проблем в файлах PostScript, сгенерированных драйвером Microsoft PostScript под Windows NT (3.5 и 4.0).
psset вырабатывает версию данного PostScript файла с защищенным вызовом к PostScript оператору 'setpagedevice'.
Эта глава включает приложения, которые создают вывод, эквивалентный типографскому набору.
TeX это издательский пакет, умеющий создавать документы в различных форматах. Опциональный тарбол texmfsrc содержит исходный код для пакетов, содержащихся в тарболе texmf, включая исходники docstrip.
Адрес (HTTP): http://www.ibiblio.org/pub/packages/tex/teTeX/distrib/tetex-src-2.0.2.tar.gz
Адрес (FTP): ftp://ftp.fu-berlin.de/unix/linux/mirrors/gentoo/distfiles/tetex-src-2.0.2.tar.gz
Контрольная сумма: a16f6bba227d55e79aeee46fbbd82d28
Размер: 11.7 MB
Требуемое дисковое пространство: 344 MB (415 MB с опциональным тарболом)
Расчетное время сборки: 1.82 SBU
Адрес (FTP): http://www.ibiblio.org/pub/packages/tex/teTeX/distrib/tetex-texmf-2.0.2.tar.gz
Контрольная сумма: d3bdb96f9077e43b2115d3cc471743b3
Размер: 52.4 MB
Адрес (FTP): http://www.ibiblio.org/pub/packages/tex/teTeX/distrib/tetex-texmfsrc-2.0.2.tar.gz
Контрольная сумма: 40d4b2c5582eccbee4b6ec692c3cc253
Размер: 22.9 MB
libpng-1.2.8, Глава 25, Система X Window, OpenSSL-0.9.7e, MySQL-4.1.8a, Perl modules: Tk-804.027, t1lib и libwww
Перед сборкой TeX должен быть установлен пакет макросов и шрифтов (тарбол texmf). Как пользователь root установим макросы и шрифты при помощи следующих команд:
install -v -d -m755 /usr/share/texmf &&
gzip -dc ../tetex-texmf-2.0.2.tar.gz \
| (umask 0; cd /usr/share/texmf; tar -xf -)
Если скачан опциональный тарбол исходников texmf, то распакуем его как пользователь root:
gzip -dc ../tetex-texmfsrc-2.0.2.tar.gz \
| (umask 0; cd /usr/share/texmf; tar -xf -)
Установим TeX запуском следующих команд:
patch -Np1 -i ../tetex-src-2.0.2-flex-1.patch &&
patch -Np1 -i ../tetex-src-2.0.2-remove_readlink-1.patch &&
./configure --with-x=no --prefix=/usr \
--without-texinfo --with-system-ncurses --with-system-zlib \
--exec-prefix=/usr --bindir=/usr/bin &&
make all
А теперь, как пользователь root:
make install &&
texconfig dvips paper letter &&
texconfig font rw
Размер страницы может быть изменен на A4, так как он используется в большинстве стран.
--with-x=no: Этот ключ запретит любые зависимости от X Window. TeX может быть откомпилирован с поддержкой X Window исключительно для xdvi. Если это требуется, то удалите эту опцию конфигурации.
--exec-prefix=/usr --bindir=/usr/bin: Эти ключи установят бинарники TeX в /usr/bin.
--without-texinfo: Установка LFS по умолчанию уже имеет установленный пакет Texinfo; этот ключ запретит его перезапись включенным пакетом Texinfo.
--with-system-ncurses: Этот ключ укажет на использование установленной библиотеки libncurses.
--with-system-zlib: Система LFS, начиная с версии 4.0, содержит установленную Zlib в виде части базовой системы; этот ключ запретит повторную сборку.
texconfig dvips paper letter: Эта команда установит размер страницы по умолчанию для TeX.
texconfig font rw: Эта команда описывает записываемые шрифты.
включенные в пакет TeX, слишком многочислены для индивидуального перечисления. За детальной информацией братитесь к file:///usr/share/texmf/doc/index.html, как к туру по обширной TeX документации.
содержит функции, используемые TeX для поиска и каталогизации имен путей.
Эта глава содержит управление системой буферизации печати и приложение ghostscript для вывода PostScript для отображения на терминалах или бумаге.
Common Unix Printing System (CUPS) это буферизатор печати и соответствующие утилиты. Он основан на "Протоколе Печати Интернет" и предоставляет сервисы печати на большинстве PostScript и растровых принтерах.
Адрес (HTTP): http://ftp.easysw.com/pub/cups/1.1.23/cups-1.1.23-source.tar.bz2
Адрес (FTP): ftp://ftp.easysw.com/pub/cups/1.1.23/cups-1.1.23-source.tar.bz2
Контрольная сумма: 4ce09b1dce09b6b9398af0daae9adf63
Размер: 8.7 MB
Требуемое дисковое пространство: 46 MB
Расчетное время сборки: 0.54 SBU (дополнительно 69 SBU для запуска полного теста)
OpenSSL-0.9.7e или GnuTLS (которому нужны libgpg-error, libgcrypt и opencdk в таком порядке), Linux-PAM-0.78, PHP-5.0.3, Python-2.4, J2SDK-1.4.2, OpenSLP, libpaper и Valgrind (используется опционально при запуске тестов)
Создадим пользователя 'lp' так как CUPS установит SUID команды lppasswd для этого пользователя. Выполним следующую команду как пользователь root:
useradd -c "Print Service User" -d /dev/null -g lp -s /bin/false lp
Если вы используете Linux-PAM, то вам понадобится изменить некоторые файлы, что бы CUPS смог найти необходимые заголовки. Сделайте соответствующие изменения, выполнив следующую команду:
sed -i -e "s@pam/pam@security/pam@g" \
{config-scripts/cups-pam.m4,scheduler/auth.c,configure}
Установим CUPS запуском следующих команд:
./configure &&
make &&
make install
Основное поведение установки по умолчанию подходит для систем LFS. Файлы CUPS размещаются в /usr/bin, /usr/sbin, /var и /etc/cups.
Настройка CUPS зависит от типа принтера и может быть комплексной. Обычно принтеры PostScript проще. За детальными инструкциями по конфигурации и использованию CUPS обратитесь на http://www.cups.org/documentation.php.
Для печати на не-PostScript принтеры при помощи CUPS вам надо установить ESP Ghostscript-7.07.1 для преобразования PostScript в растровые изображения и драйвер (т.е. из Gimp-Print-4.2.7) для преобразования результирующих растровых изображений в форму, понимаемую принтером. Foomatic драйверы используют Ghostscript для преобразования PostScript в печатаемую форму непосредственно, но считается, что это должно быть приспособлено разработчиками CUPS.
Во время установки CUPS создает стартовый файл /etc/rc.d/init.d/cups. Файл работает, но вы можете захотеть заменить его для большей совместимости со стартовым файлом LFS установкой скрипта, включенного в пакет blfs-bootscripts-6.0:
make install-cups
CUPS предоставляет accept, cupsaddsmb, cupsd, cupstestppd, lpadmin, lpc, lpinfo, lpmove, reject, cancel, cups-config, disable, enable, lp, lpoptions, lppasswd, lpq, lpr, lprm, lpstat, libcups, libcupsimage и различные скрипты и фильтры.
Пакет FOP (Formatting Objects Processor) содержит форматировщик печати, управляемый форматированными объектами XSL (XSL-FO). Это приложение Java, которе читает дерево форматированного объекта и выводит результирующие страницы на указанный вывод. Текущие поддерживаемые выходные форматы включают PDF, PCL, PostScript, SVG, XML, print, AWT, MIF и ASCII текст. Изначально вывод производится в PDF.
Адрес (HTTP): http://www.apache.org/dist/xml/fop/fop-0.20.5-src.tar.gz
Адрес (FTP): ftp://apache.mirrors.pair.com/xml/fop/source/fop-0.20.5-src.tar.gz
Контрольная сумма: 1a31eb1357e5d4b8d32d4cb3edae2da2
Размер: 7.8 MB
Требуемое дисковое пространство: 45.3 MB
Расчетное время сборки: 0.25 SBU
Компоненты Java Advanced Imaging (JAI) API: http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22& PartDetailId=jai-1_1_2_01-oth-JPR&SiteId=JSC&TransactionId=noreg
Контрольная сумма: f2be3619a8d002eff3874355e96327eb
Размер: 2.6 MB
Выберите файл “Linux JDK Install” после принятия условий лицензии.
libxslt-1.1.12, JIMI SDK, Batik и Forrest (используется только для пересборки документации)
Перед началом сборки убедитесь, что $JAVA_HOME установлена корректно. Допонительно, сборка будет выпадать, если у вас версия JDK старше, чем 1.4.2_x.
Некоторые версии tar будут отображать сообщение, похожее на “tar: A lone zero block at 33476” при распаковке тарбола исходников. Вы можете спокойно проигнорировать это сообщение.
Установим компоненты JAI запуском следующих команд под пользователем root, находясь в корне дерева исходников FOP:
chmod 755 ../jai-1_1_2_01-lib-linux-i586-jdk.bin &&
FOP_BUILD_DIR=$(pwd) &&
cd $JAVA_HOME &&
yes | $FOP_BUILD_DIR/../jai-1_1_2_01-lib-linux-i586-jdk.bin &&
cd $FOP_BUILD_DIR
Установим FOP запуском следующих команд:
./build.sh &&
sed -i -e "s/build/lib/" fop.sh
А теперь, как пользователь root:
install -v -d -m755 \
/opt/fop-0.20.5/{bin,lib,docs/{general,lib,site}} &&
install -v -m755 fop.sh /opt/fop-0.20.5/bin &&
install -v -m644 build/fop.jar lib/avalon-framework-cvs-20020806.jar \
/opt/fop-0.20.5/lib &&
install -v -m644 docs/* /opt/fop-0.20.5/docs &&
install -v -m644 CHANGES LICENSE README ReleaseЗамечаниеs.html STATUS \
/opt/fop-0.20.5/docs/general &&
install -v -m644 lib/{avalon.LICENSE.txt,readme} \
/opt/fop-0.20.5/docs/lib &&
cp -v -R build/site/* /opt/fop-0.20.5/docs/site &&
ln -svf fop-0.20.5 /opt/fop
Вам понадобится установить одну дополнительную библиотеку классов Java для обработки объектов SVG. Эта библиотека является частью пакета Batik, а так же включена в пакет FOP. Если у вас установлен Batik, то убедитесь, что библиотека batik.jar включена в вашу переменную окружения $CLASSPATH. Альтернативно, создайте символическую ссылку из /opt/fop-0.20.5/lib/batik.jar, указывающую на полный путь к установленному файлу batik.jar, поэтому скрипт fop.sh будет автоматически его находить.
Если у вас пакет Batik не установлен, то выполните следующие команды как пользователь root:
install -v -m644 lib/batik.jar /opt/fop-0.20.5/lib &&
install -v -m644 lib/batik.LICENSE.txt \
/opt/fop-0.20.5/docs/lib
Компоненты FOP, необходимые для обработки файлов FO, созданных механизмом преобразования XSL (известного как процессор XSLT), установлены. Механизм преобразования XSL (xsltproc) включен в пакет libxslt-1.1.12 в BLFS. Пакет FOP включает компоненты Xalan-Java для выполнения преобразований XSL. Если у вас установлен пакет Xalan-Java, то пропустите следующий раздел.
Если вы хотите установить компоненты Xalan-Java, предоставляемые пакетом FOP, то выполните следующие команды как пользователь root:
sed -i -e "s/build/lib/" xalan.sh &&
install -v -m755 xalan.sh /opt/fop-0.20.5/bin &&
install -v -m644 lib/xml-apis.jar \
lib/xercesImpl-2.2.1.jar \
lib/xalan-2.4.1.jar \
/opt/fop-0.20.5/lib &&
install -v -m644 lib/{xml-apis,xerces,xalan}.LICENSE.txt \
lib/xml-apis.README.txt \
/opt/fop-0.20.5/docs/lib
yes | $FOP_BUILD_DIR/../jai-...-jdk.bin: Эта команда устанавливает компоненты JAI в структуру файлов JDK. Команда yes позволяет пропустить прокрутку четырех страниц лицензии и автоматически отвечает “yes” на запрос. $FOP_BUILD_DIR используется в качестве точки ссылки на начальный бинарик и в качестве способа возвращения в дерево исходников FOP.
sed -i -e "s/build/lib/" ...: Эти команды изменяют установленные скрипты оболочки, поэтому положение установленного файла fop.jar определяется правильно.
install -v ...; cp -v ...: В пакете FOP нет скрипта установки. Эти команды установят пакет.
ln -svf fop-0.20.5 /opt/fop: Это создает удобную ссылку, поскольку $FOP_HOME не должна измененяться при каждом изменении версии пакета.
Использование FOP для обработки некоторых больших FO файлов (включая FO, полученные из исходников BLFS XML), может привести к ошибкам памяти. Если вы не добавите параметр в команду java, используемую в скрипте fop.sh, то вы можете получить сообщение, похожее на показанное ниже:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
Для исключения похожих ошибок вам надо поместить дополнительный параметр в команде java, используемой в скрипте fop.sh. Это может быть выполнено созданием ~/.foprc (который происходит из скрипта fop.sh) и добавлением параметра в переменную окружения FOP_OPTS.
Скрипт fop.sh ищет переменную окружения FOP_HOME для определения положения библиотеки классов FOP. Вы можете создать эту переменную, используя файл ~/.foprc. Создадим файл ~/.foprc при помощи следующих команд:
cat > ~/.foprc << "EOF" FOP_OPTS="-Xmx[RAM_Installed]m" FOP_HOME="/opt/fop" EOF
Замените [RAM_Installed] на объем установленной в вашем компьютере памяти. Например FOP_OPTS="-Xmx768m". Для большей информации об использовании памяти для FOP смотрите http://xml.apache.org/fop/running.html#memory.
Для включения скрипта fop.sh в ваш PATH обновите ваш личный или общесистемный profile на следующее:
PATH=$PATH:/opt/fop/bin
Последнее обновление 2005-02-16 14:46:41 -0700
Эта глава содержит приложения для сканирования, которые позволяют вам преобразовывать напечатанные документы в форматированные документы, которые могут быть прочитаны другими приложениями.
SANE это сокращение от Scanner Access Now Easy. Хотя доступ к сканеру не простой, так как каждый производитель имеет собственный протокол. Известен протокол, который должен принести некоторое единство в этот хаос, это интерфейс TWAIN, но он слишком не точный для обеспечения стабильного сканирования. Хотя, SANE идет с его собственным протоколом и могут быть использованы драйверы производителей.
SANE разделен на встроенные интерфейсы и оболочки. Встроенные интерфейсы это драйверы для поддерживаемых сканеров и камер. Оболочки это интерфейсы пользователя для доступа к встроенным интерфейсам.
Адрес (HTTP): http://gd.tuwien.ac.at/api/sane/sane-backends-1.0.15/sane-backends-1.0.15.tar.gz
Адрес (FTP): ftp://ftp.sane-project.org/pub/sane/sane-backends-1.0.15/sane-backends-1.0.15.tar.gz
Контрольная сумма: 3b804f35cdfbc5ad2d201ffe078bbac9
Размер: 3.2 MB
Требуемое дисковое пространство: 50 MB
Расчетное время сборки: 1.26 SBU
Адрес (HTTP): http://gd.tuwien.ac.at/api/sane/sane-frontends-1.0.13/sane-frontends-1.0.13.tar.gz
Адрес (FTP): ftp://ftp.sane-project.org/pub/sane/sane-frontends-1.0.13/sane-frontends-1.0.13.tar.gz
Контрольная сумма: 2930626e627df49b45192a722cedc8a6
Размер: 210 KB
Требуемое дисковое пространство: 2.6 MB
Расчетное время сборки: 0.09 SBU
libjpeg-6b, libusb-0.1.8, libieee1284, gPhoto2 (requires libgphoto2) и TeX-2.0.2
X (XFree86-4.4.0 или X.org-6.8.2), GTK+-2.6.4 и GIMP-2.2.3
Для доступа к вашему сканеру вам, возможно, понадобятся соответствующие драйверы ядра или дополнительные пакеты поддержки (libusb-0.1.8). SCSI сканеру будет нужен SCSI драйвер, сканеру паралельного порта нужна поддержка паралельного порта (вы должны использовать EPP моду), а USB сканеру понадобится пакет libusb и система SCSI для эмуляции. Убедитесь, что у вас для доступа к устройствам настроены необходимые драйверы.
Установим SANE-backends запуском следующих команд:
./configure --prefix=/usr --sysconfdir=/etc &&
make
А теперь, как пользователь root:
make install
Пакет SANE-frontends включает графические оболочки xscanimage и xcam и утилиту командной строки scanadf. Вам не нужен этот пакет, если вы хотите использовать одну из более расширенных графических оболочек, например XSane-0.97. За списком пакетов оболочек обратитесь на http://www.sane-project.org/sane-frontends.html.
Для установки SANE-frontends выполните следующие команды:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install
Если GIMP был вкомпонован в сборку и вы хотите, чтобы GIMP использовал xscanimage в качестве плагина сканирования, то выполните следующую команду как пользователь root:
ln -s /usr/bin/xscanimage /usr/lib/gimp/2.0/plug-ins
--sysconfdir=/etc: Этот ключ устанавлиает файлы конфигурации в /etc/sane.d вместо /usr/etc/sane.d.
Файлы конфигурации встроенных интерфейсов размещены в /etc/sane.d. Информация по настройке различных встроенных интерфейсов может быть найдена использованием страницы man(5) для выбранного интерфеса. Запустите man sane-[backend], подставив выбранный интерфейс.
Для общей информации о настройке и использовании SANE смотрите man sane. Linux-2.6.x привносит некоторые особые моменты в изображение. Смотрите http://www.sane-project.org/README.linux для информации об использовании SANE с ядром Linux-2.6.x. Для информации о USB устройствах сканирования запустите man sane-usb. Для информации о SCSI устройствах запустите man sane-scsi.
Демон saned должен быть использован только доверямыми клиентами. Вы должны предоставить tcpwrappers-7.6 и/или защиту файрволом, чтобы убедиться, что только доверямые клиенты получают доступ к демону. В связи с такими комплексными требованиями безопасности BLFS не предоставляет инструкции для настройки демона saned. Если вы желаете сделать демон доступным, то убедитесь в предоставлении адекватной защиты, настройте ваш файл [x]inetd.conf и пошлите SIGHUP в демон [x]inetd. Некоторая хорошая информация по настройке и защите демона saned может быть найдена на http://penguin-breeder.org/sane/saned/.
создает таблицу гаммы в формате, ожидаемом scanimage.
это средство, определяющее флаги для компилятора и компоновщика, которые должны быть использованы для сборки SANE.
это демон SANE, который позволяет удаленным клиентам получать доступ к устройствам съема изображений, доступным на локальном хосте.
это средство командной строки для поиска SCSI и USB сканеров и установки их файлов устройств. Его первой целью является подтверждение, что сканеры могут быть определены встроенными интерфейсами SANE.
это интерфейс командной строки для контроля устройств съема изображений, которые оборудованы автоматической подачей документов.
это интерфейс командной строки для сканирования на таких устройствах съема изображений, как планшетные сканеры и камеры. Он используется и для получения списка доступных устройств.
это оболочка графической камеры для SANE.
это графический интерфейс пользователя для сканирования.
Это API, используемый для связи между оболочками и встроенными интерфейсами.
модули, являющиеся плагинами библиотеки сканирования встроенных интерфейсов, используемые в интерфейсе с устройствами сканирования. Смотрите http://www.sane-project.org/sane-supported-devices.html для списка поддерживаемых встроенных интерфейсов.
Пакет rsync содержит утилиту rsync. Она полезна для синхронизации больших файловых архивов через сеть.
Адрес (HTTP): http://rsync.samba.org/ftp/rsync/rsync-2.6.3.tar.gz
Адрес (FTP): ftp://ftp.samba.org/pub/rsync/rsync-2.6.3.tar.gz
Контрольная сумма: 2beb30caafa69a01182e71c528fb0393
Размер: 583 KB
Требуемое дисковое пространство: 4.8 MB
Расчетное время сборки: 0.17 SBU
В целях безопасности запуск сервера rsync под непривилегированным пользователем и группой является нежелательным. Если вы намереваетесь запускать rsync как демон, создайте пользователя rsyncd и группу запуском следующих команд:
groupadd rsyncd &&
useradd -c "rsyncd Daemon" -d /home/rsync -g rsyncd -s /bin/false rsyncd
Установим rsync запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Это простая конфигурация только для скачивания. Смотрите man-страницу по rsyncd для дополнительных опций.
cat > /etc/rsyncd.conf << "EOF" # Это базовый файл конфигурации rsync. # Он экспортирует один модуль без аутентификации пользователя. motd file = /home/rsync/welcome.msg use chroot = yes [localhost] path = /home/rsync comment = Default rsync module read only = yes list = yes uid = rsyncd gid = rsyncd EOF
Заметьте, что вам надо запускать только rsync сервер, если вы хотите предоставлять архив rsync на вашей локальной машине. Вам не нужен этот скрипт для запуска rsync клиента.
Установим стартовый скрипт /etc/rc.d/init.d/rsyncd, включенный в пакет blfs-bootscripts-6.0.
make install-rsyncd
Пакет rsync содержит rsync.
Последнее обновление 2005-02-12 00:50:52 -0700
Пакет Qpopper содержит POP3 почтовый сервер.
Адрес (HTTP): http://ftp.uni-koeln.de/mail/qpopper4.0.5.tar.gz
Адрес (FTP): ftp://ftp.qualcomm.com/eudora/servers/unix/popper/qpopper4.0.5.tar.gz
Контрольная сумма: e00853280c9e899711f0b0239d3d8f86
Размер: 2.2 MB
Требуемое дисковое пространство: 9.0 MB
Расчетное время сборки: 0.13 SBU
Установим Qpopper при помощи следующих команд:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install
Обновим файл конфигурации Syslog и заставим демон syslogd перчитать новый файл так, что события Qpopper зарегистрируются:
echo "local0.notice;local0.debug /var/log/POP.log" >> \
/etc/syslog.conf &&
killall -HUP syslogd
Если вы используете inetd, то следующая команда добавит содержимое Qpopper в /etc/inetd.conf:
echo "pop3 stream tcp nowait root /usr/sbin/popper popper" >> \
/etc/inetd.conf &&
killall inetd || inetd
Выполним команду killall -HUP inetd для перечитывания измененного файла inetd.conf.
Если вы используете xinetd, то следующая команда добавит содержимое Qpopper в /etc/xinetd.conf:
cat >> /etc/xinetd.conf << "EOF" service pop3 { port = 110 socket_type = stream protocol = tcp wait = no user = root server = /usr/sbin/popper } EOF
Выполним команду killall -HUP xinetd для перечитывания измененного файла xinetd.conf.
Последнее обновление 2005-03-07 08:18:53 -0700
xinetd является eXtended InterNET services Daemon (расширенным демоном интернет сервисов), защищенной заменой для inetd.
Адрес (HTTP): http://www.xinetd.org/xinetd-2.3.13.tar.gz
Контрольная сумма: 4295b5fe12350f09b5892b363348ac8b
Размер: 291 KB
Требуемое дисковое пространство: 3.91 MB
Расчетное время сборки: 0.09 SBU
Установим xinetd запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Убедимся, что путь ко всем демонам указывает на /usr/sbin, что правильнее, чем путь по умолчанию /usr/etc, и установим файл конфигурации xinetd запуском следующей команды:
sed -e 's/etc/sbin/g' xinetd/sample.conf > /etc/xinetd.conf
Формат /etc/xinetd.conf документироан в man странице по xinetd.conf. Дополнительная информация может быть найдена на http://www.xinetd.org.
Установим стартовый скрипт /etc/rc.d/init.d/xinetd, включенный в пакет blfs-bootscripts-6.0.
make install-xinetd
Теперь запустим этот новый xinetd скрипт:
/etc/rc.d/init.d/xinetd start
Проверка файла /var/log/daemon.log должна быть достаточно познавательной. Этот файл может содержать информацию, похожую на следующую:
Aug 22 21:40:21 dps10 xinetd[2696]: Server /usr/sbin/in.rlogind is not executable [line=29] Aug 22 21:40:21 dps10 xinetd[2696]: Error parsing attribute server - DISABLING SERVICE [line=29] Aug 22 21:40:21 dps10 xinetd[2696]: Server /usr/sbin/in.rshd is not executable [line=42]
Эти ошибки присутствуют потому, что многие из сервисов, которые xinetd пытается контролировать, еще не установлены.
Пакет xinetd содержит xinetd, itox и xconv.pl.
itox является утилитой, используемой для преобразования файлов inetd.conf в формат xinetd.conf.
Последнее обновление 2005-02-12 00:50:52 -0700
Пакет DHCP содержит программы клиента и сервера для DHCP. dhclient (клиент) полезен для соединения вашего компьютера с сетью, которая использует DHCP для назначения сетевых адресов. dhcpd (сервер) полезен для назначения сетевых адресов в вашей личной сети.
Адрес (HTTP): http://gd.tuwien.ac.at/infosys/servers/isc/dhcp/dhcp-3.0.2.tar.gz
Адрес (FTP): ftp://ftp.isc.org/isc/dhcp/dhcp-3.0.2.tar.gz
Контрольная сумма: 04800a111521e7442749b2ce883f962b
Размер: 834 KB
Требуемое дисковое пространство: 29.7 MB
Расчетное время сборки: 0.22 SBU
Net-tools-1.60 (вы можете исключить net-tools применением следующего патча для использования iproute2: http://www.linuxfromscratch.org/blfs/downloads/6.0/dhcp-3.0.2-iproute2-2.patch)
Вы должны вкомпилировать в ядро поддержку Packet Socket (Device Drivers -> Networking Support -> Networking Options -> Packet Socket).
Установим DHCP запуском следующих команд:
patch -Np1 -i ../dhcp-3.0.2-iproute2-2.patch &&
./configure &&
make
А теперь, как пользователь root:
make LIBDIR=/usr/lib INCDIR=/usr/include install
LIBDIR=/usr/lib INCDIR=/usr/include: Эта команда установит библиотеку и файлы заголовков в /usr вместо /usr/local.
Информация по конфигурации DHCP клиента может быть найдена в Главе 14, Клиенты DHCP.
Заметьте, что вам необходим только DHCP сервер, если вы хотите выделять LAN адреса через вашу сеть. DHCP клиент не нужен этому скрипту для использования. Так же заметьте, что этот скрипт ориентирован на работу с интерфейсом eth1, поэтому может потребоваться его изменение под вашу аппаратную конфигурацию.
Установим стартовый скрипт /etc/rc.d/init.d/dhcp, включенный в пакет blfs-bootscripts-6.0.
make install-dhcp
Файл lease должен присутствовать при загрузке. Следующая команда удовлетворит это требование:
touch /var/state/dhcp/dhcpd.leases
Следующие команды создадут основной файл конфигурации для сервера DHCP. Существуют опции, которые вы можете захотеть добавить (информация, которая передается DHCP клиенту) и которые описаны в man странице для dhcp.conf.
cat > /etc/dhcpd.conf << "EOF" default-lease-time 72000; max-lease-time 144000; ddns-update-style ad-hoc; subnet [192.168.5.0] netmask [255.255.255.0] { range [192.168.5.10] [192.168.5.240]; option broadcast-address [192.168.5.255]; option routers [192.168.5.1]; } EOF
Все адреса должны быть изменены для соответствия вашим потребностям.
это реализация DHCP клиента.
включает Dynamic Host Configuration Protocol (DHCP) и Internet Bootstrap Protocol (BOOTP) запрсы сетевых адресов.
предоставляет способы приема DHCP and BOOTP запрсов в подсети без DHCP сервера и переключает их на DHCP сервер в другой подсети.
предоставляет интерактивный способ подключения, запроса и, возможно, изменения состояния ISC DHCP сервера через OMAPI - АПИ объектного управления.
Последнее обновление 2005-03-13 19:07:02 -0700
Этот раздел описывает установку, администрирование и защиту CVS сервера.
Сервер CVS будет установлен с использованием OpenSSH в качестве метода удаленного доступа. Другие методы доступа, включая :pserver: и :server: не будут использованы для доступа на запись в CVS репозитарий. Метод :pserver: отсылает чистые текстовые пароли через сеть, а метод :server: не поддерживается всеми портами CVS. Инструкции для анонимного доступа к CVS и доступа только для чтения используя :pserver: могут быть найдены в конце этого раздела.
Настройка CVS сервера состоит из четырех шагов:
Создадим новый CVS репозирарий запуском следующих команд:
mkdir /srv/cvsroot &&
chmod 1777 /srv/cvsroot &&
export CVSROOT=/srv/cvsroot &&
cvs init
Импортируем исходные модули в репозитарий при помощи следующих команд, выполненных под регистрацией пользователя на той же машине, на которй находится CVS репозирарий:
cd [sourcedir] &&
cvs import -m "[repository test]" [cvstest] [vendortag] [releasetag]
Проверим доступ к CVS репозитарию из под того же пользователя следующей командой:
cvs co cvstest
Проверим доступ к CVS репозитарию с удаленной машины, используя регистрацию пользователя, имеющего ssh доступ к серверу CVS при помощи следующих команд:
Замените [servername] на IP адрес или имя хоста машины CVS репозитария. У вас будет запрошен пароль регистрации оболочки пользователя перед тем, как проверка CVS сможет продолжиться.
export CVS_RSH=/usr/bin/ssh &&
cvs -d:ext:[servername]:/srv/cvsroot co cvstest
CVS может быть настроен для доступа в режиме только для чтения для анонимных пользователей используя метод :pserver:. Для этого зарегистрируйтесь как root и выполните следующие команды:
(grep anonymous /etc/passwd || useradd anonymous -s /bin/false) &&
echo anonymous: > /srv/cvsroot/CVSROOT/passwd &&
echo anonymous > /srv/cvsroot/CVSROOT/readers
Если вы используете inetd, то следующая команда добавит содержимое pserver в /etc/inetd.conf:
echo "2401 stream tcp nowait root /usr/bin/cvs cvs -f \
--allow-root=/srv/cvsroot pserver" >> /etc/inetd.conf
Выполните команду killall -HUP inetd для перечитывания измененного файла inetd.conf.
Если вы используете xinetd, следующая команда добавит содержимое pserver в /etc/xinetd.conf:
cat >> /etc/xinetd.conf << "EOF" service cvspserver { port = 2401 socket_type = stream protocol = tcp wait = no user = root passenv = PATH server = /usr/bin/cvs server_args = -f --allow-root=/srv/cvsroot pserver } EOF
Выполните команду /etc/rc.d/init.d/xinetd reload для перечитывания измененного файла xinetd.conf.
Тестирование анонимного доступа в новый репозитарий требует учетной записи на другой машине, с которой можно дотянуться до сервера CVS через сеть. Необходимо отсутствие учетной записи в CVS репозитарии. Для проверки анонимного доступа в CVS репозитарий зарегистрируйтесь на другой машине как обычный пользователь и выполните следующую команду:
cvs -d:pserver:anonymous@[servername]:/srv/cvsroot co cvstest
Замените [servername] на IP адреса или имя хоста сервера CVS.
mkdir /srv/cvsroot: Создает директорию CVS репозитария.
chmod 1777 /srv/cvsroot: Устанавливает бит "приклеивания" в правах доступа CVSROOT.
export CVSROOT=/srv/cvsroot: Описывает новый CVSROOT для всех cvs команд.
cvs init: Инициализирует новый CVS репозитарий.
cvs import -m "repository test" cvstest vendortag releasetag: Все модули исходного кода должны быть импортированы в CVS репозитарий перед использованием командой cvs import. Флаг -m описывает начальное дескрипторное содержимое для нового модуля. Параметр "cvstest" является именем, используемым для модуля во всех последующих cvs командах. Параметры "vendortag" и "releasetag" используются для дальнейшей идентификации каждого CVS модуля и являются обязательными, используются они или нет.
(grep anonymous /etc/passwd || useradd anonymous -s /bin/false): Проверяет наличие анонимного пользователя и создает его, если не находит.
echo anonymous: > /srv/cvsroot/CVSROOT/passwd : Добавляет анонимного пользователя в файл паролей CVS, который не используется ни для чего другого в этой конфигурации.
echo anonymous > /srv/cvsroot/CVSROOT/readers: Добавляет анонимного пользователя в файл CVS readers - список пользователей, имеющих доступ в репозитарий только для чтения.
Последнее обновление 2004-10-04 14:05:27 -0600
Leafnode является сервером NNTP, разработанным для маленьких сайтов для предоставления локального USENET буфера.
Адрес (HTTP): http://prdownloads.sourceforge.net/leafnode/leafnode-1.10.8.rel.tar.bz2
Адрес (FTP): ftp://ftp.gwdg.de/pub/linux/mirrors/sunsite/system/news/transport/leafnode-1.10.8.rel.tar.bz2
Контрольная сумма: 1d8d27673780ba49fcb69883c2cabdec
Размер: 385 KB
Требуемое дисковое пространство: 6.3 MB
Расчетное время сборки: 0.10 SBU
Создадим группу и пользователя новостей, если они отсутствуют:
groupadd news &&
useradd -c "Leafnode News Server" -d /var/spool/news -g news news
Установим Leafnode запуском следующих команд:
./configure --prefix=/usr \
--localstatedir=/var --sysconfdir=/etc/leafnode \
--with-lockfile=/var/lock/leafnode/fetchnews.lck &&
make
А теперь, как пользователь root:
make install
--localstatedir=/var: Изменяет буферную директорию по умолчанию.
--sysconfdir=/etc/leafnode: Leafnode читает свои конфигурационные данные из файла, называемого config, который будет создан в /etc/leafnode для избежания любых потенциальных конфликтов с другими пакетами.
make update: Выполните эту команду, если вы обновляете очень старую версию Leafnode.
/etc/leafnode/config, /etc/nntpserver, /etc/xinetd.conf или /etc/inetd.conf и /etc/sysconfig/createfiles
Файл /etc/leafnode/config должен быть отредактирован для отображения имени провайдера NNTP. Скопируйте пример файла конфигурации в /etc/leafnode/config и сохраните оригинал:
cp /etc/leafnode/config.example /etc/leafnode/config
Измените содержимое строки
server =
для отображения вашего провайдера новостей.
Файл /etc/nntpserver должен содержать 127.0.0.1 для запрещения клиентам новостей чтения новостей из текущей подачи. Создайте этот файл, используя следующую команду:
cat > /etc/nntpserver << "EOF" 127.0.0.1 EOF
Скрипт /etc/rc.d/init.d/cleanfs, часть пакета стартовых скриптов LFS, удалит директорию /var/lock/leafnode во время загрузки системы. Установите следующую строку в файле /etc/sysconfig/createfiles для пересоздания директории:
/var/lock/leafnode dir 2775 news news
Leafnode может быть настроен для использования inetd добавлением определенной информации в файл /etc/inetd.conf с помощью следующей команды:
echo "nntp stream tcp nowait news /usr/sbin/tcpd /usr/sbin/leafnode" \
>> /etc/inetd.conf
Выполните команду killall -HUP inetd для перечитывания измененного файла inetd.conf.
Альтернативно, Leafnode может быть настроен для использования xinetd добавлением информации в файл /etc/xinetd.conf с помощью следующей команды:
cat >> /etc/xinetd.conf << "EOF" service nntp { flags = NAMEINARGS NOLIBWRAP socket_type = stream protocol = tcp wait = no user = news server = /usr/sbin/tcpd server_args = /usr/sbin/leafnode instances = 7 per_source = 3 } EOF
Выполните команду killall -HUP xinetd для перечитывания измененного файла xinetd.conf.
Добавьте содержимое в crontab для root и пользователей новостей для запуска команд fetchnews и texpire в требуемые периоды времени.
фильтрует статьи группы новостей в соответствии с регулярными выражениями.
вставляет заголовки группы новостей в базу данных группы новостей.
отсылает отправляемые статьи в и получает новые статьи из сервера потоковых новостей.
является демоном сервера NNTP.
печатает версию Leafnode.
показывает статьи, ожидающие отсылки.
уничтожает старые статьи и нечитаемые группы.
Последнее обновление 2005-02-25 16:51:59 -0700
Пакет OpenSSH содержит ssh клиенты sshd демон. Он полезен для шифрованной аутентификации и последующей передачи данных через сеть.
Адрес (HTTP): http://sunsite.ualberta.ca/pub/OpenBSD/OpenSSH/portable/openssh-3.9p1.tar.gz
Адрес (FTP): ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-3.9p1.tar.gz
Контрольная сумма: 8e1774d0b52aff08f817f3987442a16e
Размер: 854 KB
Требуемое дисковое пространство: 13.3 MB
Расчетное время сборки: 0.40 SBU
OpenSSH при подключении к другим компьютерам запускается как два процесса. Первый является привилегированным процессом и контролирует раздачу привилегий при необходимости. Второй процесс соединяется с сетью. Дополнительные шаги по установке необходимы для настройки правильного окружения. Они выполняются следующими командами:
mkdir /var/empty &&
chown root:sys /var/empty &&
groupadd sshd &&
useradd -c 'sshd privsep' -d /var/empty -g sshd -s /bin/false sshd
OpenSSH очень чувствителен к изменениям в скомпонованных OpenSSL библиотеках. Если вы перекомпилируете OpenSSL, OpenSSH может выпасть при загрузке. Альтернативой является компоновка со статической OpenSSL библиотекой. Для компоновки со статической библиотекой выполним следующую команду:
sed -i "s:-lcrypto:/usr/lib/libcrypto.a:g" configure
Установим OpenSSH запуском следующих команд:
./configure --prefix=/usr --sysconfdir=/etc/ssh \
--libexecdir=/usr/sbin --with-md5-passwords &&
make &&
make install
--sysconfdir=/etc/ssh: Этот параметр предотвратит установку файлов конфигурации в /usr/etc.
--with-md5-passwords: Это необходимо, если вы делаете изменения, рекомендованные в совете shadowpasswd_plus из LFS, на вашем сервере SSH после установки Shadow Password Suite или если вы получаете доступ к SSH серверу, который использует пароли пользователей, шифрованные при помощи md5.
--libexecdir=/usr/sbin: OpenSSH устанавливает программы, вызываемые программами в /usr/libexec. sftp-server является утилитой sshd, а ssh-askpass это утилита ssh-add, которые установлены в виде ссылок на X11-ssh-askpass. Обе должны находиться в /usr/sbin, а не в /usr/libexec.
/etc/ssh/ssh_config и /etc/ssh/sshd_config
Нет необходимости вносить изменения в эти файлы. Хотя вы можете захотеть просмотреть их для внесения изменений для соответствия безопасности вашей системы. Одно рекомендованное изменение - это исключение регистрации root через ssh. Для этого выполните следующую команду:
echo "PermitRootLogin no" >> /etc/ssh/sshd_config
Дополнительная конфигурационная информация может быть найдена в man страницах для sshd, ssh и ssh-agent
Для запуска сервера SSH во время загрузки системы установим стартовый скрипт /etc/rc.d/init.d/sshd, включенный в пакет blfs-bootscripts-6.0.
make install-sshd
Пакет OpenSSH содержит ssh, sshd, ssh-agent, ssh-add, sftp, scp, ssh-keygen, sftp-server и ssh-keyscan.
Последнее обновление 2005-02-12 00:50:52 -0700
Этот раздел описывает установку, администрирование и защиту сервера Subversion.
Следующие инструкции установят сервер Subversion, который будет настроен для использования OpenSSH в качестве метода защищенного удаленного доступа с svnserve, доступным для анонимного доступа.
Ностройка сервера Subversion состоит из следующих шагов:
На начальном этапе конфигурации вы должны быть пользователем root. Создадим пользователя и группу svn при помощи следующих команд:
groupadd svn &&
useradd -c "SVN Owner" -d /home/svn -m -g svn -s /bin/false svn
Если вы планируете иметь несколько репозитариев, то вы должны иметь отдельные группы для каждого репозитария для упрощения администрирования. Создадим для тестового репозитария группу svntest и добавим в нее пользователя svn запуском следующих команд:
groupadd svntest &&
usermod -G svntest svn
Дополнительно вы должны установить umask 002 пока работаете с репозитарием, поэтому все новые файлы могут быть переписаны только их владельцем и группой. Это делается принудительно созданием скрипта-обертки дляr svn и svnserve:
mv /usr/bin/svn /usr/bin/svn.orig && mv /usr/bin/svnserve /usr/bin/svnserve.orig && cat >> /usr/bin/svn << "EOF" #!/bin/sh umask 002 /usr/bin/svn.orig "$@" EOF cat >> /usr/bin/svnserve << "EOF" #!/bin/sh umask 002 /usr/bin/svnserve.orig "$@" EOF chmod 0755 /usr/bin/svn{,serve}
Если вы используете Apache для работы с репозитарием через HTTP, даже для анонимного доступа, вы должны обернуть /usr/sbin/httpd в простой скрипт.
С subversion-1.1.0 и выше доступен новый тип репозитария хранения данных - FSFS. Есть работа для ускорения при пмощи нового драйвера, хотя репозитарий теперь может размещаться и на точке монтирования сетевого ресурса и любое повреждение не требует от администратора восстановления репозитария. Для большей информации и сравнения между FSFS и BDB просмотрите http://svnbook.red-bean.com/svnbook-1.1/ch05.html#svn-ch-5-sect-1.2.A. Опционально вы можете поместить bdb в месте fsfs в следующей команде для создания резервных данных BerkelyDB.
Создадим новый репозитарий Subversion запуском следующих команд:
install -d -m0755 /srv &&
install -d -m0755 -o svn -g svn /srv/svn/repositories &&
svnadmin create --fs-type fsfs /srv/svn/repositories/svntest
Теперь, после создания репозитария, нам необходимо наполнить его полезной информацией. Вам понадобиться определенная структура директорий, созданная точно так, как должен выгляедеть ваш репозитарий. Эдесь представлен пример установки структуры BLFS с корнем в svntest/. Вам понадобиться установить дерево директорий, похожее на следующее:
svntest/ # Имя репозитария trunk/ # Содержит дерево исходников BOOK/ bootscripts/ edguide/ patches/ scripts/ branches/ # Нобходима для дополниительных ответвлений tags/ # Необходима для разметки точек релиза
Как только вы создали структуру директорий, как показано выше, вы готовы сделать начальный импорт:
svn import -m "Initial import." \
[/путь/к/дереву/исходников] \
file:///srv/svn/repositories/svntest
Теперь двигаемся дальше и изменим информацию о владельце и группе для репозитария и добавим вашего обычного пользователя в группы svn и svntest:
chown -R svn:svntest /srv/svn/repositories/svntest &&
chmod -R g+w /srv/svn/repositories/svntest &&
chmod g+s /srv/svn/repositories/svntest/db &&
usermod -G svn,svntest,[вставьте имеющие группы] [имя пользователя]
svntest это группа, назначенная для репозитария svntest. Как было указано ранее, это упрощает администрирование многих репозитариев при использовании для аутентификации OpenSSH. Двигаясь дальше, вам понадобится добавить в группы svn и svntest вашего обычного пользователя и других дополнительных пользователей, которым вы хотите дать доступ на запись в репозитарий.
В дополнение отметьте, что у новой директории db репозитария установлен GID бит. При использовании любого расширенного метода аутентификации (например ssh), устанавливается бит приклевания, поэтому все новые файлы будут принадлежать пользователю, но не группе svntest. Кто угодно в группе svntest может создать файлы, но все еще дается полный доступ на запись для группы в эти файлы. Это предотвращает блокирование других пользователей репозитария.
Теперь перерегистрируйтесь в системе с правами обычного пользователя и обратитесь к вашему новому репозитарию, используя svnlook:
svnlook tree /srv/svn/repositories/svntest/
Вам может понадобиться перерегистрироваться для обновления информации о группах. Команда 'su [имя пользователя]' так же должна здесь сработать.
Как упоминалось ранее, эти инструкции настроят сервер для использования ssh только для доступа на запись в репозитарий, а для предоставления анонимного доступа использется svnserve. Есть несколько других способов предоставления доступа в репозитарий. Эти дополнительные конфигурации лучше объяснены в http://svnbook.red-bean.com/.
Настройку доступа надо выполнить для каждого репозитария. Создадим файл svnserve.conf для репозитария svntest использованием следующих команд:
cp /srv/svn/repositories/svntest/conf/svnserve.conf \ /srv/svn/repositories/svntest/conf/svnserve.conf.default && cat > /srv/svn/repositories/svntest/conf/svnserve.conf << "EOF" [general] anon-access = read auth-access = write EOF
В файле конфигурации нет больше ничего. Заметьте, что необходим только раздел general. Обратитесь к файлу svnserve.conf.default за информацией по использованию встроенного в svnserve метода аутентификации.
Есть два пути для запуска svnserve. Более общим является путь запуска через процессы inetd или xinetd. Альтернативно, вы можете использовать стартовый скрипт для запуска сервиса при загрузке системы.
Если вы не хотите предоставлять анонимный доступ в ваши svn репозитарии или использовать встроенную в svnserve аутентификацию, то вам не надо запускать svnserve.
Если вы используете inetd, добавьте следующую строку в файл /etc/inetd.conf при помощи следующих команд:
cat >> /etc/inetd.conf << "EOF" svn stream tcp nowait svn /usr/bin/svnserve svnserve -i EOF
Если вы используете xinetd, добавьте следующие строчки в файл /etc/xinetd.conf:
cat >> /etc/xinetd.conf << "EOF" service svn { port = 3690 socket_type = stream protocol = tcp wait = no user = svn server = /usr/bin/svnserve server_args = -i -r /srv/svn/repositories } EOF
Наконец, если вы просто хотите запускать сервер при загрузке, установите стартовый скрипт svn, включенный в пакет blfs-bootscripts-6.0.
make install-svn
Последнее обновление 2005-01-01 07:49:30 -0700
Пакет Sendmail содержит агент передачи почты (Mail Transport Agent - MTA).
Адрес (HTTP): http://www.sendmail.org/ftp/sendmail.8.13.3.tar.gz
Адрес (FTP): ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.13.3.tar.gz
Контрольная сумма: 2809fbf9c8b067947b650d0128928d05
Размер: 1.9 MB
Требуемое дисковое пространство: 18.8 MB
Расчетное время сборки: 0.38 SBU
OpenSSL-0.9.7e, OpenLDAP-2.2.20, tcpwrappers-7.6, PCRE-5.0, Cyrus SASL-2.1.20, nph и AFPL Ghostscript-8.14 или ESP Ghostscript-7.07.1 (для создания PDF документации)
Перед сборкой Sendmail создадим пользователей, группы и директории, которые необходимы для Sendmail, при помощи следующих команд, выполненных под пользователем root:
groupadd smmsp &&
groupadd mail &&
useradd -c "Sendmail Daemon" -g smmsp -G mail smmsp &&
chmod 1777 /var/mail &&
mkdir /var/spool/mqueue
Замечание: Просмотрите файл sendmail/README для информации по компоновке опциональных пакетов в сборку. Используйте пример ниже, который добавляет поддержку tcpwrappers, SASL, StartTLS (OpenSSL) и OpenLDAP в качестве начального примера. Конечно, вы можете изменить его для своих особых требований.
cat >> devtools/Site/site.config.m4 << "EOF" APPENDDEF(`confENVDEF',`-DSTARTTLS -DTCPWRAPPERS -DSASL -DLDAPMAP') APPENDDEF(`confLIBS', `-lssl -lcrypto -lwrap -lsasl2 -lldap -llber') APPENDDEF(`confINCDIRS', `-I/usr/include/sasl') EOF
Установим Sendmail запуском следующих команд:
cat >> devtools/Site/site.config.m4 << "EOF" define(`confMANGRP',`root') define(`confMANOWN',`root') define(`confSBINGRP',`root') define(`confUBINGRP',`root') define(`confUBINOWN',`root') EOF cd sendmail && sh Build && cd ../cf/cf && cp generic-linux.mc sendmail.mc && sh Build sendmail.cf
А теперь, как пользователь root:
install -v -d -m755 /etc/mail &&
sh Build install-cf &&
cd ../../ &&
sh Build install &&
cp -v -R cf/* /etc/mail &&
cp -v cf/cf/{submit,sendmail}.mc /etc/mail &&
for manpage in sendmail editmap mailstats makemap praliases smrsh
do
install -v -m444 $manpage/$manpage.8 /usr/share/man/man8
done &&
install -v -m444 sendmail/aliases.5 /usr/share/man/man5 &&
install -v -m444 sendmail/mailq.1 /usr/share/man/man1 &&
install -v -m444 sendmail/newaliases.1 /usr/share/man/man1 &&
install -v -m444 vacation/vacation.1 /usr/share/man/man1
Установим руководства по установке и работе Sendmail запуском следующих команд:
cd doc/op &&
sed -i -e 's/groff/GROFF_NO_SGR=1 groff/' Makefile &&
make op.txt op.pdf
А теперь, как пользователь root:
install -v -d -m755 /usr/share/doc/sendmail-8.13.3 &&
install -v -m644 op.ps op.txt op.pdf \
/usr/share/doc/sendmail-8.13.3 &&
cd ../../
Замечание: удалите op.pdf из команд make и install если вы не хотите устанавливать Ghostscript.
cat > devtools/Site/site.config.m4 << "EOF": Это создает файл конфигурации с изменением некоторых параметров по умолчанию.
sh Build; sh Build sendmail.cf; sh Build install-cf; sh Build install: Sendmail использует основанный на m4 скрипт сборки для создания различных файлов Makefile. Эти команды собирают и устанавливают пакет.
for manpage in...;do...;done; install ...: Уже установленные страницы man отформатированы и man отображает их несколько искаженно. Эти команды заменяют отформатированные сраницы на man сраницы, которые могут отображаться правильно.
Создадим файлы /etc/mail/local-host-names и /etc/mail/aliases, используя следующие команды как пользователь root:
echo $(hostname) > /etc/mail/local-host-names cat > /etc/mail/aliases << "EOF" postmaster: root MAILER-DAEMON: root EOF newaliases -v
Первичный файл конфигурации Sendmail /etc/mail/sendmail.cf является комплексным и не предназначен для прямого редактирования. Рекомендованным методом внесения изменений является изменение /etc/mail/sendmail.mc и различных файлов m4, затем запуск макро процессора m4 из директории /etc/mail как показано ниже:
m4 m4/cf.m4 sendmail.mc > sendmail.cf
Полное разъяснение по модификации файлов и доступным параметрам может быть найдено в /etc/mail/README.
Для автоматизации запуска Sendmail при загрузке, установим стартовый скрипт /etc/rc.d/init.d/sendmail, включенный в пакет blfs-bootscripts-6.0.
make install-sendmail
Опция -qNm для sendmail, где N это число минут, контролирует, как часто Sendmail будет обрабатывать очередь почты. В стартовом скрипте по умолчанию используется значение в 5 минут. Пользователи индивидуальной рабочей станции могут захотеть установить его менее чем на 1 минуту, а боьшие установки, поддерживающие больше почты, могут захотеть установить большее значение.
запрашивает и редактирует файлы карты Sendmail.
печатает постоянный статус хоста Sendmail.
отображает Sendmail статистику.
печатает результат об отправляемых почтовых сообщениях, ожидающих передачу.
создает файлы карт Sendmail.
пересобирает /etc/mail/aliases.db из содержания /etc/mail/aliases.
отображает текущие псевдонимы Sendmail.
заставляет Sendmail очищать всю его информацию о статусе хоста.
это агент передачи почты Sendmail.
это ограниченная оболочка для Sendmail.
это почтовый автоответчик.
Последнее обновление 2005-03-02 22:40:08 -0700
Пакет Exim содержит агент передачи почты, написанный в Кембриджском университете и распространяемый под лицензией GNU.
Адрес (HTTP): http://www.exim.org/ftp/exim4/exim-4.43.tar.bz2
Адрес (FTP): ftp://ftp.exim.org/pub/exim/exim4/exim-4.43.tar.bz2
Контрольная сумма: f8f646d4920660cb5579becd9265a3bf
Размер: 1.4 MB
Требуемое дисковое пространство: 14.9 MB
Расчетное время сборки: 0.14 SBU
Требуемый патч для Berkeley DB: http://www.linuxfromscratch.org/blfs/downloads/6.0/exim-4.43-db43-1.patch
Перед установкой Exim, как пользователь root вы должны создать группу и пользовтаеля exim, который будет запускать демон exim:
groupadd exim &&
useradd -d /dev/null -c "Exim Daemon" -g exim -s /bin/false exim
Если у вас установлена Berkeley DB, то примените следующий патч:
patch -Np1 -i ../exim-4.43-db43-1.patch
Установим Exim при помощи следующих команд:
sed -e 's,^BIN_DIR.*$,BIN_DIRECTORY=/usr/sbin,' src/EDITME | \
sed -e 's,^CONF.*$,CONFIGURE_FILE=/etc/exim.conf,' | \
sed -e 's,^EXIM_USER.*$,EXIM_USER=exim,' | \
sed -e 's,^EXIM_MONITOR,#EXIM_MONITOR,' > Local/Makefile &&
make
А теперь, как пользователь root:
make install &&
install -v -m644 doc/exim.8 /usr/share/man/man8 &&
install -v -d -m755 /usr/share/doc/exim-4.43 &&
install -v -m644 doc/* /usr/share/doc/exim-4.43 &&
ln -sv exim /usr/sbin/sendmail
sed -e ... > Local/Makefile: Большинство из опций конфигурации Exim вкомпилированы, используя директивы в Local/Makefile, который создан из файла src/EDITME. Эта команда описывает минимальный набор опций. Описание опций приведено ниже.
BIN_DIRECTORY=/usr/sbin: Эта команда установит все бинарники и скрипты Exim в /usr/sbin.
CONFIGURE_FILE=/etc/exim.conf: Эта команда установит основной файл конфигурации Exim в /etc.
EXIM_USER=exim: Эта команда говорит Exim, что после того, как демону больше не нужны привилегии root, процесс отключит демон для пользователя exim.
#EXIM_MONITOR: Эта команда откладывает сборку программы мониторинга Exim, так как ей необходима поддержка системы X Window, комментированием строки EXIM_MONITOR в Makefile. Если вы хотите собрать программу мониторинга, пропустите эту команду sed и выполните следующую команду перед сборкой пакета (измените Local/eximon.conf, если необходимо): cp exim_monitor/EDITME Local/eximon.conf.
ln -s exim /usr/sbin/sendmail: Создает ссылку на sendmail для приложений, которым она нужна. Exim восприймет большинство опций командной строки Sendmail.
Для использования некоторых или всех из зависимых пакетов вам надо изменить Local/Makefile для включения подходящих директив и параметров для связи дополнительных библиотек перед сборкой Exim. Local/Makefile хорошо коментирован инструкциями по тому, как это сделать. Перечисленная ниже информация поможет вам скомпоновать эти зависимые пакеты.
Для использования базы данных, отличной от Berkelely DB, смотрите инструкции в
Для работы SSL смотрите инструкции в http://www.exim.org/exim-html-4.40/doc/html/spec_4.html#SECT4.6 и http://www.exim.org/exim-html-4.40/doc/html/spec_37.html#CHAP37.
Для работы tcpwrappers смотрите инструкции в http://www.exim.org/exim-html-4.40/doc/html/spec_4.html#SECT4.7.
Для информации о добавлении в сборку механизмов аутентификации смотрите инструкции в http://www.exim.org/exim-html-4.40/doc/html/spec_34.html#SECT34.4. Для специфической информации по использованию Cyrus-SASL смотрите раздел 10 файла doc/NewStuff, размещенного в дереве исходников.
Для информации по компоновке Linux-PAMсмотрите инструкции в http://www.exim.org/exim-html-4.40/doc/html/spec_11.html#IX935.
Для информации по компоновке библиотек базы данных, используемых для просмотров имен Exim,смотрите инструкции в http://www.exim.org/exim-html-4.40/doc/html/spec_9.html#CHAP9.
Если вы хотите добавить поддержку Readline в Exim при вызове “test expansion” (-bv) mode, смотрите информацию в разделе 8 файла doc/NewStuff, размещенного в дереве исходников.
Вы можете захотеть изменить конфигурацию по умолчанию и отсылать файлы отчетов в syslog вместо директории /var/spool/exim/log по умолчанию. Смотрите информацию в http://www.exim.org/exim-html-4.40/doc/html/spec_45.html#CHAP45.
По умолчанию файл /etc/aliases устанавливается во время установки пакета, если он отсутствовал в вашей системе. Создадим необходимые псевдонимы и запустим демон Exim выполнением следующих команд:
cat >> /etc/aliases << "EOF" postmaster: root MAILER-DAEMON: root EOF exim -v -bi && /usr/sbin/exim -bd -q15m
Для защиты имеющегося файла /etc/aliases, команды выше добавляют эти псевдонимы в него. Этот файл надо проверить и удалить дублированные псевдонимы, если они есть.
Команда /usr/sbin/exim -bd -q15m запускает демон Exim с 15 минутным интервалом для обработки очереди почты. Примените этот параметр, если хотите.
Для автоматизации запуска exim при загрузке установите стартовый скрипт /etc/rc.d/init.d/exim, включенный в пакет blfs-bootscripts-6.0.
make install-exim
Стартовый скрипт так же запускает демон Exim и отсылает процесс передачи очереди каждые 15 минут. Измените параметр -q[интервал времени] в /etc/rc.d/init.d/exim если вам необходимо.
зацикливает лог-файлы Exim.
ищет лог-файлы Exim.
символическая ссылка на exim-4.43-2 демон MTA.
это демон агента передачи почты Exim.
устанавливает, является ли данный адрес получателя данного хоста доступным или нет.
создает и пересобирает базы данных Exim.
записывает содержимое баз данных Exim на стандартный вывод.
изменяет данные в базах данных Exim.
блокирует файл mailbox.
удаляет старые записи из баз данных Exim.
генерирует почтовую статистику из лог-файлов Exim.
запрашивает время повтора удаленного хоста.
выбирает сообщения, основанные на различных критериях.
это утилита для выборочного листинга очереди.
предоставляет отчет о сообщениях в очереди почты.
запрашивает запущенные Exim процессы.
это запускаемый скрипт оболочки для eximon.bin, используемый для установки требуемых переменных окружения перед запуском программы.
это программа-монитор, отображающая текущую информацию в окне X, а так же содержащая интерфейс меню для опций администрирования командной строки Exim.
Последнее обновление 2005-02-17 18:40:10 -0700
Пакет OpenLDAP предоставляет открытую реализацию облегченного протокола доступа к каталогам (Lightweight Directory Access Protocol).
Адрес (HTTP): http://gd.tuwien.ac.at/infosys/network/OpenLDAP/openldap-release/openldap-2.2.20.tgz
Адрес (FTP): ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.2.20.tgz
Контрольная сумма: bd45020a47061ea1c1e14e2f6204a0f9
Размер: 2.5 MB
Требуемое дисковое пространство: 67 MB
Расчетное время сборки: 6.42 SBU
Установим OpenLDAP запуском следующих команд:
./configure --prefix=/usr --libexecdir=/usr/sbin \
--sysconfdir=/etc --localstatedir=/srv/ldap \
--enable-ldbm --disable-debug &&
make depend &&
make &&
make test &&
make install &&
chmod 755 /usr/lib/libl*-2.2.so.7.0.13
--libexecdir=/usr/sbin: Устанавливает серверные программы в /usr/sbin вместо /usr/libexec.
--sysconfdir=/etc: Устанавливает директорию файла конфигурации вместо /usr/etc по умолчанию.
--localstatedir=/srv/ldap: Устанавливает директорию для использования в качестве каталога базы данных LDAP, ответных отчетов и текущих переменных данных.
--enable-ldbm: Собирает slapd с первичной поддержкой базы данных, используя так же Berkeley DB или GNU менеджер баз данных.
--disable-debug: Выключает отладочный код.
make test: Подтверждает правильную сборку пакета. Если у вас установлен tcp_wrappers, то убедитесь, что вы добавили 127.0.0.1 в строчку slapd в файле /etc/hosts.allow если у вас есть запрещающий файл /etc/hosts.deny.
chmod 755 /usr/lib/libl*-2.2.so.7.0.10: Эта команда добавляет бит исполнения к разделяемым библиотекам.
Конфигурация серверов slapd и slurpd может быть комплексной. Защита каталога LDAP, особенно если вы сохраняете не общие данные, например базу данных паролей, может быть сложной задачей. Вам понадобится модифицировать файлы /etc/openldap/slapd.conf и /etc/openldap/ldap.conf для настройки OpenLDAP для ваших потребностей.
Ресурсы, помагающие вам в таких вопросах, как выбор конфигурации каталога, описание баз данных, параметры контроля доступа, запуск под обычным пользователем и настройка chroot окружения включают:
man страницу slapd
man страницу slapd.conf
Документы, размещенные на http://www.openldap.org/pub/
Для использования в качестве интерфейса базы данных GDBM, содержимое “database” в /etc/openldap/slapd.conf должно быть изменено с “bdb” на “ldbm”. Вы можете использовать оба значения, создав дополнительный раздел базы данных в /etc/openldap/slapd.conf.
По умолчанию, поддержка LDAPv2 в файле slapd.conf отключена. Как только база данных правильно установлена и Mozilla настроена для использования каталога, вы должны добавить allow bind_v2 в файл slapd.conf.
Для автоматизации запуска сервера LDAP во время загрузки системы, установим стартовый скрипт /etc/rc.d/init.d/openldap, включенный в пакет blfs-bootscripts-6.0, используя следующую команду:
make install-openldap1
Замечание: Только что установленный стартовый скрипт запускает только демон slapd. Если вы хотите при загрузке запускать и демон slurpd, то установите измененную версию скрипта, используя следующую команду:
make install-openldap2
Стартовый скрипт запускает демоны без каких-либо параметров. Вам понадобится изменить скрипт для включения параметров, необходимых для вашей специфической конфигурации. Смотрите man страницы для slapd и slurpd для информации по параметрам.
Запустим сервер LDAP, используя стартовый скрипт:
/etc/rc.d/init.d/openldap start
Проверим доступ к серверу LDAP при помощи следующей команды:
ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts
Ожидаемый результат:
# extended LDIF # # LDAPv3 # base <> with scope base # filter: (objectclass=*) # requesting: namingContexts # # dn: namingContexts: dc=my-domain,dc=com # search result search: 2 result: 0 Success # numResponses: 2 # numEntries: 1
OpenLDAP содержит ldapadd, ldapcompare, ldapdelete, ldapmodify, ldapmodrdn, ldappasswd, ldapsearch, ldapwhoami, slapadd, slapcat, slapd, slapdn, slapindex, slappasswd, slaptest, slurpd, liblber и библиотеки libldap.
ldapcompare открывает соединение с сервером LDAP, связывается и выполняет сравнение, используя особые параметры.
ldapdelete открывает соединение с сервером LDAP, связывается и удаляет одно или более содержимое.
ldapsearch открывает соединение с сервером LDAP, связывается и выполняет поиск, используя особые параметры.
ldapwhoami открывает соединение с сервером LDAP, связывается и отображает whoami информацию.
slapadd используется для добавления содержимого, описанного в LDAP Directory Interchange Format (LDIF), в базу данных LDAP.
slapcat используется для генерации LDAP LDIF вывода, основанного на содержании базы данных slapd.
slapindex используется для генерации индексов slapd, основанных на текущем содержании базы данных.
Последнее обновление 2005-02-12 00:50:52 -0700
Здесь вы найдете различные пути для разделения вашей машины с остальным миром или вашей локальной сетью. Перед установкой любых пакетов из этой главы вам надо убедиться, что вы понимаете, что делает пакет и как его правильно настроить.
Пакет BIND предоставляет DNS сервер и клиентские утилиты. Если вам интересны только утилиты, то обратитесь к BIND Utilities-9.3.0p1.
Адрес (HTTP): http://gd.tuwien.ac.at/infosys/servers/isc/bind9/9.3.0/bind-9.3.0.tar.gz
Адрес (FTP): ftp://ftp.isc.org/isc/bind9/9.3.0/bind-9.3.0.tar.gz
Контрольная сумма: fdb42fff7e345372ac52a4493b77b694
Размер: 4.6 MB
Требуемое дисковое пространство: 87 MB
Расчетное время сборки: 1.87 SBU (дополнительно 4.14 SBU для запуска полного теста)
Net-tools-1.60 (для ifconfig) и модули Perl: Net-DNS
Установим BIND запуском следующих команд:
patch -Np1 -i ../9.3.0-patch1 &&
sed -i -e "s/dsssl-stylesheets/&-1.78/g" configure &&
./configure --prefix=/usr --sysconfdir=/etc \
--enable-threads --with-libtool &&
make
А теперь, как пользователь root:
make install &&
chmod 755 \
/usr/lib/{lib{bind9,isc{,cc,cfg},lwres}.so.?.?.?,libdns.so.20.0.0} &&
mv /usr/share/man/man8/named.conf.5 /usr/share/man/man5 &&
cd doc &&
install -d -m755 /usr/share/doc/bind-9.3.0/{arm,draft,misc,rfc} &&
install -m644 arm/*.html \
/usr/share/doc/bind-9.3.0/arm &&
install -m644 draft/*.txt \
/usr/share/doc/bind-9.3.0/draft &&
install -m644 rfc/* \
/usr/share/doc/bind-9.3.0/rfc &&
install -m644 \
misc/{dnssec,ipv6,migrat*,options,rfc-compliance,roadmap,sdb} \
/usr/share/doc/bind-9.3.0/misc
Для запуска полного теста перед установкой пакета вам надо установить некоторые фиктивные интерфейсы (для ifconfig). Выполним следующие команды для выполнения полного теста (вам необходимо быть пользователем root для выполнения команд ifconfig):
bin/tests/system/ifconfig.sh up &&
make check >check.log 2>&1 &&
bin/tests/system/ifconfig.sh down
Если желаете, выполните следующую команду для подтверждения, что все 145 тестов выполнены успешно:
grep "R:PASS" check.log | wc -l
patch -Np1 -i ../9.3.0-patch1: Существует уязвимость в коде DNSSEC Просмотрите http://www.kb.cert.org/vuls/id/938617. Этот патч устраняет ошибку.
sed -i -e ... configure: Эта команда принуждает configure искать стили DSSSL в стандартном месте BLFS.
--sysconfdir=/etc: Эта команда принуждает BIND искать файлы конфигурации в /etc вместо /usr/etc.
--enable-threads: Этот параметр включает способность multi-threading.
--with-libtool: Эта команда включает сборку динамических библиотек и связывает установленные бинарники с этими библиотеками.
cd doc; install ...: Эти команды устанавливают дополнительную документацию о пакете. Вы можете пропустить некоторые или все из этих команд.
BIND будет настроен для запуска в chroot окружении как непривилегированный пользователь (named). Такая конфигурация более защищенная в том, что компромис DNS может действовать только на некоторые файлы в ДОМАШНЕЙ named директории пользователя.
Создадим непривилегированного пользователя и группу named:
groupadd named &&
useradd -m -c "BIND Owner" -g named -s /bin/false named
Установим некоторые файлы, директории и устройства, необходимые для BIND:
cd /home/named &&
mkdir -p dev etc/namedb/slave var/run &&
mknod /home/named/dev/null c 1 3 &&
mknod /home/named/dev/random c 1 8 &&
chmod 666 /home/named/dev/{null,random} &&
mkdir /home/named/etc/namedb/pz &&
cp /etc/localtime /home/named/etc
Затем сгенерируем ключ для использования в файлах named.conf и rdnc.conf, используя команду rndc-confgen:
rndc-confgen -b 512 | grep -m 1 "secret" | cut -d '"' -f 2
Создадим файл named.conf, из которого named будет считывать положение файлов зон, корневого сервера имен и ключи безопасности DNS:
cat > /home/named/etc/named.conf << "EOF" options { directory "/etc/namedb"; pid-file "/var/run/named.pid"; statistics-file "/var/run/named.stats"; }; controls { inet 127.0.0.1 allow { localhost; } keys { rndc_key; }; }; key "rndc_key" { algorithm hmac-md5; secret "[Вставьте сюда секрет из вывода rndc-confgen]"; }; zone "." { type hint; file "root.hints"; }; zone "0.0.127.in-addr.arpa" { type master; file "pz/127.0.0"; }; // Bind 9 теперь регистрируется по умолчанию через syslog (исключая отладку). // Правила регистрации по умолчанию. logging { category default { default_syslog; default_debug; }; category unmatched { null; }; channel default_syslog { syslog daemon; // посылка на демон syslog severity info; // только посылает очередную // информацию }; channel default_debug { file "named.run"; // пишет на named.run в // рабочей директории // Замечание: stderr используется // вместо "named.run" если // сервер запущен с // опцией '-f'. severity dynamic; // регистрация на текущем // уровне отладки сервера }; channel default_stderr { stderr; // запись на stderr severity info; // только посылает очередную // информацию }; channel null { null; // сбрасывает вссе, что послано // в этот канал }; }; EOF
Создадим файл rndc.conf при помощи следующих команд:
cat > /etc/rndc.conf << "EOF" key rndc_key { algorithm "hmac-md5"; secret "[Вставьте сюда секрет из вывода rndc-confgen]"; }; options { default-server localhost; default-key rndc_key; }; EOF
Файл rndc.conf содержит информацию для контролирования операций named при помощи утилиты rndc.
Создадим файл зоны при со следующим содержанием:
cat > /home/named/etc/namedb/pz/127.0.0 << "EOF" $TTL 3D @ IN SOA ns.local.domain. hostmaster.local.domain. ( 1 ; Serial 8H ; Refresh 2H ; Retry 4W ; Expire 1D) ; Minimum TTL NS ns.local.domain. 1 PTR localhost. EOF
Создадим файл root.hints при помощи следующих команд:
Предупреждение должно быть использовано для подтверждения, что в этом файле нет ведущих пробелов.
cat > /home/named/etc/namedb/root.hints << "EOF" . 6D IN NS A.ROOT-SERVERS.NET. . 6D IN NS B.ROOT-SERVERS.NET. . 6D IN NS C.ROOT-SERVERS.NET. . 6D IN NS D.ROOT-SERVERS.NET. . 6D IN NS E.ROOT-SERVERS.NET. . 6D IN NS F.ROOT-SERVERS.NET. . 6D IN NS G.ROOT-SERVERS.NET. . 6D IN NS H.ROOT-SERVERS.NET. . 6D IN NS I.ROOT-SERVERS.NET. . 6D IN NS J.ROOT-SERVERS.NET. . 6D IN NS K.ROOT-SERVERS.NET. . 6D IN NS L.ROOT-SERVERS.NET. . 6D IN NS M.ROOT-SERVERS.NET. A.ROOT-SERVERS.NET. 6D IN A 198.41.0.4 B.ROOT-SERVERS.NET. 6D IN A 192.228.79.201 C.ROOT-SERVERS.NET. 6D IN A 192.33.4.12 D.ROOT-SERVERS.NET. 6D IN A 128.8.10.90 E.ROOT-SERVERS.NET. 6D IN A 192.203.230.10 F.ROOT-SERVERS.NET. 6D IN A 192.5.5.241 G.ROOT-SERVERS.NET. 6D IN A 192.112.36.4 H.ROOT-SERVERS.NET. 6D IN A 128.63.2.53 I.ROOT-SERVERS.NET. 6D IN A 192.36.148.17 J.ROOT-SERVERS.NET. 6D IN A 192.58.128.30 K.ROOT-SERVERS.NET. 6D IN A 193.0.14.129 L.ROOT-SERVERS.NET. 6D IN A 198.32.64.12 M.ROOT-SERVERS.NET. 6D IN A 202.12.27.33 EOF
Файл root.hints является списком корневых сервером имен. Этот файл должен быть периодически обновляем утилитой dig. Текущая копия root.hints может быть получена из ftp://rs.internic.net/domain/named.root. Проконсультируйтесь в BIND 9 Administrator Reference Manual по поводу дополнительных деталей.
Создайте или измените resolv.conf для использования нового сервера имен при помощи следующих команд:
Замените [yourdomain.com] вашим собственным правильным именем домена.
cp /etc/resolv.conf /etc/resolv.conf.bak && cat > /etc/resolv.conf << "EOF" search [yourdomain.com] nameserver 127.0.0.1 EOF
Установим права доступа для chroot окружения при помощи следующих команд:
chown -R named.named /home/named
Для запуска сервера DNS во время загрузки установим стартовый скрипт /etc/rc.d/init.d/bind, включенный в пакет blfs-bootscripts-6.0.
make install-bind
теперь запустим BIND при помощи стартового скрипта:
/etc/rc.d/init.d/bind start
Проверим новую установку BIND 9. Сначала запросим адрес локального хоста при помощи dig:
dig -x 127.0.0.1
Теперь попробуем просмотреть внешнее имя, обращая внимание на отличие в скорости ответов, обусловленное кешированием. Запустите команду dig дважды по одним и тем же адресам:
dig www.linuxfromscratch.org &&
dig www.linuxfromscratch.org
Вы можете увидеть почти немедленные результаты кеширования имен. Проконсультируйтесь в BIND Administrator Reference Manual, размещенном в doc/arm/Bv9ARM.html в дереве исходников пакета, для получения дополнительных опций конфигурации.
опрашивающие DNS серверы.
это генератор ключей для защиты DNS.
генерирует знаковые версии файлов зон.
утилита для просмотра DNS.
только кеширующий сервер имен для использования в локальных процессах.
это демон сервера имен.
проверяет синтаксис файлов named.conf.
проверяет правильность файла зон.
это программа, используемая для запроса серверов имен интернет доменов.
используется для представления запросов обновления DNS.
контролирует операции BIND.
генерирует файлы rndc.conf.
MTA это программы, транспортирующие почту между машинами. Традиционным MTA является Sendmail, хотя существует и другой выбор.
Кроме сервера SMTP есть POP сервер (qpopper) и IMAP сервер (Courier-IMAP).
Пакет Postfix содержит агент передачи почты (Mail Transport Agent -MTA). Он полезен для пересылки почты другим пользователем на вашей машине. Он так же может быть настроен в качестве центрального сервера почты вашего домена, агента переключения почты или просто агента доставки почты вашему локальному интернет провайдеру (ISP).
Адрес (HTTP): http://www.mirrorspace.org/postfix/official/postfix-2.1.5.tar.gz
Адрес (FTP): ftp://ftp.porcupine.org/mirrors/postfix-release/official/postfix-2.1.5.tar.gz
Контрольная сумма: bcaa4aac80595d04c60c72844203a04d
Размер: 1.9 MB
Требуемое дисковое пространство: 81 MB
Расчетное время сборки: 0.29 SBU
Дерево исходников Postfix содержит не скрипт configure, а файл makefile в директории верхнего уровня, содержащий целевые файлы makefile, который перегенерирует все остальные файлы makefile в дереве сборки. Если вы захотите использовать дополнительные программы, например оболочку базы данных для виртуальных пользователей или TLS/SSL аутентификацию, вам понадобится перегенерировать файлы makefile, используя один или более подходящий CCARGS и AUXLIBS параметр, описанный ниже.
Вот пример, который комбинирует аргументы TLS/SSL и Cyrus-SASL:
make makefiles \
CCARGS="-DHAS_SSL -DUSE_SASL_AUTH -I/usr/include/openssl -I/usr/include/sasl" \
AUXLIBS="-L/usr/lib -R/usr/lib -lssl -lcrypto -lsasl2"
Для использования SSL/TLS аутентификации при помощи Postfix, сначала вам понадобится применить патч, доступный на ftp://ftp.aet.tu-cottbus.de/pub/postfix_tls/pfixtls-0.8.18-2.1.3-0.9.7d.tar.gz. Распакуйте архив патча и примените его при помощи следующей команды:
patch -p1 < ../pfixtls-0.8.18-2.1.3-0.9.7d/pfixtls.diff
Вам понадобиться разместить следующие значения в команде make makefiles:
CCARGS="-DHAS_SSL -I/usr/include/openssl" \ AUXLIBS="-L/usr/lib -lssl -lcrypto"
Для использования SSL или TLS вам так же понадобится Cyrus SASL-2.1.20.
Для использования Cyrus-SASL с Postfix используйте следующие аргументы:
CCARGS="-DUSE_SASL_AUTH -I/usr/include/sasl" \ AUXLIBS="-L/usr/lib -R/usr/lib -lsasl2"
Для использования OpenLDAP с Postfix используйте следующие аргументы:
CCARGS="-I/usr/include -DHAS_LDAP" \ AUXLIBS="-L/usr/lib -lldap -llber"
Для использования MySQL с Postfix используйте следующие аргументы:
CCARGS="-DHAS_MYSQL -I/usr/include/mysql" \ AUXLIBS="-L/usr/lib -lmysqlclient -lz -lm"
Перед компилированием программы вам надо создать пользователей и группы, которые должны присутствовать во время выполнения скрипта установки. Добавим пользователей и группы при помощи следующих команд:
groupadd postfix &&
groupadd postdrop &&
groupadd -g 65534 nogroup &&
useradd -c postfix -d /dev/null -g postfix -s /bin/false postfix &&
useradd -c nobody -d /home -g nogroup -s /bin/bash -u 65534 nobody &&
chown postfix:postfix /var/mail
Установим Postfix запуском следующих команд:
make &&
sh postfix-install daemon_directory=/usr/sbin \
manpage_directory=/usr/share/man \
sample_directory=/usr/share/doc/postfix \
-non-interactive
Завершим этап установки установкой документации к программам, выполнив следующие команды:
install -d /usr/share/doc/postfix &&
cp -rf html/* /usr/share/doc/postfix
sh postfix-install ... -non-interactive : Это удержит скрипт установки от любых вопросов, применив директории по умолчанию везде, кроме трех отдельно указанных позиций.
make makefiles : Эта команда пересоберет файлы makefile во всем дереве исходников для использования опций, содержащихся в переменных CCARGS и AUXLIBS.
cat >> /etc/aliases << "EOF" # Begin /etc/aliases MAILER-DAEMON: postmaster postmaster: root root: LOGIN # End /etc/aliases EOF
Для защиты имеющегося файла /etc/aliases, команда выше добавляет в него эти псевдонимы, если он есть. Этот файл должен быть проверен и из него должны быть удалены дублированные псевдонимы.
Файлы /etc/aliases, который только что был создан или дополнен, main.cf и master.cf должны быть персонализированы для вашей системы. Файл aliases требует вашей не-root регистрации, поэтому почта, адресованная root, может быть перенаправлена вам на уровне пользователя. Файлу main.cf необходимо ваше полностью определенное имя хоста. Все это может быть выполнено при помощи команд sed, введенных в консоли с соответствующими заменами вашего не-root имени для [user] и вашего полностью определенного имени хоста для [localhost.localdomain]. Вы можете увидеть, что файл main.cf частично документирован, поэтому загрузите его в ваш редактор для внесения требуемых изменений.
sed -i "s/LOGIN/[user]/" /etc/aliases &&
sed -i "s/#myhostname = host.domain.tld/myhostname = \
[localhost.localdomain]/" /etc/postfix/main.cf &&
/usr/bin/newaliases &&
/usr/sbin/postfix start
Для автоматизации запуска Postfix во время загрузки, установим стартовый скрипт /etc/rc.d/init.d/postfix, включенный в пакет blfs-bootscripts-6.0.
make install-postfix
Демон, поддерживающий файлы "отчет на-сообщение" с информацией о статусе не переданности.
Демон, который обрабатывает прибывающую почту, включает ее в очередь входящей почты и информирует менеджер очереди о ее прибытии.
Демон, который обрабатывает не переданные запросы от менеджера очереди.
Демон, который поддерживает запись отсроченной почты по назначению.
Демон, который обрабатывает сообщения переданных запросов от менеджера очереди.
Демон, который обрабатывает переданные запросы от менеджера очереди для передачи почты локальным получателям.
Символическая ссылка на sendmail.
Резидентный процесс, который запускает демон Postfix по требованию.
Символическая ссылка на sendmail.
Демон, который ожидает прибытия входящей почты и располагает ее для доставки.
Менеджер очереди в старом стиле. Он будет скоро удален.
Демон, который ожидает намека, что новая почта была положена в директорию помещения почты, и передает ее демону cleanup.
Демон, который обрабатывает запросы от менеджера очереди для доставки сообщений внешним командам.
Создает или запрашивает одну или более базу данных псевдонимов Postfix или обновляет имеющуюся.
Печатает содержимое файлов named в формате, удобном для чтения.
Отображает или изменяет значение параметров конфигурации Postfix.
Создает файл в директории размещения почты и копирует свой стандартный ввод в файл.
Контролирует операции почтовой системы Postfix.
Посылает запрсы к указанному сервису через локальный канал передачи.
Закрывает почтовую папку для эксклюзивного использования и выполняет размещенные в ней команды.
Postfix-совместимый интерфейс регистрации для использования в, например, скриптах оболочки.
Создает или запрашивает одну или более таблицу просмотра Postfix или обновляет имеющуюся.
Интерфейс пользователя Postfix для управления очередью.
Интерфейс пользователя Postfix для управления очередью суперпользователя.
Предоставляет таблицу сервисов просмотра в режиме "только для чтения" для других процессов Postfix.
Демон that awaits the arrival of incoming mail and arranges for its delivery.
Демон, который получает одно сообщение на соединение, перенаправляет его в демон cleanup и размещает его во входящей очереди.
Интерфейс совместимости Postfix с Sendmail.
Демон, сообщающий статус очереди почты Postfix.
Просматривает список почтовых адресов для целевого хоста, сортирует список по предпочтениям и соединяется с каждым перечисленным адресом, пока ищет отвечающий сервер.
Принимает запросы сетевого соединения и выполняет ноль или более SMTP трансакций на соединение.
Слушает порт, указанный в Postfix файле master.cf и вызывает внешнюю команду как только соединение будет установлено.
Демон, который перезаписывает адреса в стандартном виде.
Поддерживает запись тех адресов получателя, о которых известно, что они должны быть доставлены или нет.
Доставляет почту в виртуальные почтовые директории пользователя.
Пакет Samba предоставляет файловый и принт сервисы для SMB/CIFS клиентов Windows сети для Linux клиентов. Пакет Samba так же может быть настроен в качестве замены контролера домена Windows NT 4.0 (с предупреждением работы с NT PDC и BDC), файлового/принт сервера, работающего как элемент домена Windows NT 4.0 или Active Directory и сервера имен NetBIOS (rfc1001/1002) (который так же предоставляет поддержку просмотра LAN).
Адрес (HTTP): http://us1.samba.org/samba/ftp/samba-3.0.11.tar.gz
Адрес (FTP): ftp://ftp.samba.org/pub/samba/samba-3.0.11.tar.gz
Контрольная сумма: 217e489646a474b4fb69d5802c14bc6e
Размер: 15.3 MB
Требуемое дисковое пространство: 143 MB
Расчетное время сборки: 2.12 SBU
popt-1.7-5, Linux-PAM-0.78, OpenLDAP-2.2.20, CUPS-1.1.23, Heimdal-0.6.3 или MIT krb5-1.4, libxml2-2.6.17, MySQL-4.1.8a или PostgreSQL-7.4.6, Python-2.4, xinetd-2.3.13, Valgrind и Stunnel-4.07 (используется для шифрованного доступа к SWAT)
Установим Samba запуском следующих команд:
cd source &&
install -d /var/cache/samba &&
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--with-piddir=/var/run \
--with-fhs \
--with-smbmount &&
make
А теперь, как пользователь root:
make install &&
mv /usr/lib/samba/libsmbclient.so /usr/lib &&
ln -sf ../libsmbclient.so /usr/lib/samba &&
chmod 644 /usr/include/libsmbclient.h \
/usr/lib/samba/libsmbclient.a &&
install -m755 nsswitch/libnss_win{s,bind}.so /lib &&
ln -sf libnss_winbind.so /lib/libnss_winbind.so.2 &&
ln -sf libnss_wins.so /lib/libnss_wins.so.2 &&
cp ../examples/smb.conf.default /etc/samba &&
install -m644 ../docs/*.pdf /usr/share/samba &&
if [ -f nsswitch/pam_winbind.so ]; then
install -m755 nsswitch/pam_winbind.so /lib/security
fi
Вы можете захотеть запустить скрипт configure с параметром --help. При этом появятся другие параметры, необходимые для получения преимуществ от дополнительных зависимостей.
install -d /var/cache/samba: Эта директория необходима для правильной работы демонов smbd и nmbd.
--sysconfdir=/etc: Устанавливает директорию конфигурационных файлов вместо /usr/etc.
--localstatedir=/var: Устанавливает директорию для переменных данных вместо /usr/var.
--with-fhs: Определяет все остальные пути к файлам в стиле совместимости со стандартом иерархии файловаой стстемы - Filesystem Hierarchy Standard (FHS).
--with-smbmount: Упорядочивает создание дополнительных программ для использования с командой mount, так что монтирование удаленных SMB (Windows) шар не становится более комплексным, чем монтирование удаленных NFS шар.
--with-pam: Используйте этот параметр для связи Linux-PAM со сборкой. Это так же соберет модуль pam_winbind.so PAM. Вы можете найти инструкции по конфигурации и использованию модуля, запустив man winbindd.
mv /usr/lib/samba/libsmbclient.so ...; ln -sf ../libsmbclient.so ...: Библиотека libsmbclient.so нужна для других пакетов. Эта команда перемещает ее в место, где другие пакеты смогут ее найти.
install -m755 nsswitch/libnss_win{s,bind}.so /lib: Библиотеки nss по умолчанию не устанавливаются. Если вы хотите использовать winbindd для доменной аутентификации и/или разрешения WINS имен, то вам понадобятся эти библиотеки.
ln -sf libnss_winbind.so /lib/libnss_winbind.so.2 и ln -sf libnss_wins.so /lib/libnss_wins.so.2: Эти символические ссылки необходимы glibc для использования библиотек nss.
cp ../examples/smb.conf.default /etc/samba: Команда копирует пример файла smb.conf в /etc/samba. Этот пример конфигурации не будет работать пока не будет отредактирован для вашего применения и переименован в smb.conf.
Благодаря комплексности и различным вариантам использования Samba, полная настройка выходит за рамки книги BLFS. Расширенная настройка, включающая установку первичного и резервного контроллеров домена, является расширенным предметом обсуждения и не может быть адекватно перекрыта в BLFS (хотя необходимо заметить, что Samba BDC не может использоваться для обращения к Windows PDC и наоборот, Windows BDC не может использоваться для обращения к Samba PDC). На эту тему написано много полных книг.
Здесь представлено некоторое количество доступной документации, которая описывает многие из этих расширенных конфигураций. Направьте ваш браузер на ссылки ниже для просмотра некоторых документов, включенных в пакет Samba:
Использование Samba, 2я редакция; популярная книга, опубликованная O'Reilly file:///usr/share/samba/swat/using_samba/toc.html
Официальное Samba HOWTO и руководство file:///usr/share/samba/swat/help/Samba-HOWTO-Collection/index.html
Samba-3 в примерах file:///usr/share/samba/swat/help/Samba-Guide/index.html
man страницы Samba-3 file:///usr/share/samba/swat/help/samba.7.html
Утилита SWAT (Samba Web Administration Tool) может быть использована для базовой настройки установленной Samba, но из-за того, что это может быть неудобно, нежелательно или может даже невозможно получить доступ к консоли, BLFS рекомендует установить доступ к SWAT, используя Stunnel.
Сначала вам надо добавить содержимое в /etc/services и изменить настройку inetd/xinetd.
Добавим записи о swat и swat_tunnel в /etc/services при помощи следующих команд, выполненных под пользователем root:
echo "swat 901/tcp" >> /etc/services &&
echo "swat_tunnel 902/tcp" >> /etc/services
Если используется inetd, то следующая команда добавит запись о swat_tunnel в /etc/inetd.conf (как пользователь root):
echo "swat_tunnel stream tcp nowait.400 root /usr/sbin/swat swat" \
>> /etc/inetd.conf
Выполним команду killall -HUP inetd для перечитывания измененного файла inetd.conf.
Если используется xinetd, то следующая команда, выполненная под пользователем root, добавит запись о swat_tunnel в /etc/xinetd.conf (вам может понадобится изменить или удалить строку “only_from” для включения требуемых хостов):
cat >> /etc/xinetd.conf << "EOF" service swat_tunnel { port = 902 socket_type = stream wait = no only_from = 127.0.0.1 user = root server = /usr/sbin/swat log_on_failure += USERID } EOF
Выполним команду killall -HUP xinetd для перечитывания измененного файла xinetd.conf.
Затем вам надо добавить содержимое для сервиса swat в файл /etc/stunnel/stunnel.conf (как пользователь root):
cat >> /etc/stunnel/stunnel.conf << "EOF" [swat] accept = 901 connect = 902 EOF
Перезапустим демон stunnel, выполнив следующую команду как пользователь root:
/etc/rc.d/init.d/stunnel restart
SWAT может быть запущен указанием вашего интернет браузера на страницу https://[CA_DN_field]:901. Замените имя хоста, указанного в поле DN сертификата CA, используемого с Stunnel, для [CA_DN_field].
Если вы вкомпоновали Linux-PAM в сборку Samba, то вам понадобится создать файл /etc/pam.d/samba.
Если вы используете CUPS в качестве сервиса печати и вы хотите печатать на принтер, подключенный к SMB клиенту, то вам понадобится создать SMB устройство. Для этого выполните следующую команду как пользователь root:
ln -sf /usr/bin/smbspool /usr/lib/cups/backend/smb
Для вашего удобства для Samba были предоставлены стартовые скрипты. Они включены в пакет blfs-bootscripts-6.0. Первый скрипт, samba, запускает демоны smbd и nmbd, необходимые для предоставления SMB/CIFS сервисов. Второй скрипт, winbind, запускает демон winbindd, используемый для предоставления сервисов домена Windows для клиентов Linux.
Установим скрипт samba при помощи следующей команды, выполненной под пользователем root:
make install-samba
Если вам необходим скрипт winbind:
make install-winbind
выводит информацию о машинах, которые отвечают на запрос имени SMB в подсети.
это символическая ссылка на mountsmb, которая предоставляет /bin/mount со способом монтирования удаленных файловых шар Windows (или Samba).
средство для администрирования Samba и удаленных CIFS серверов, похожее на утилиту net для DOS/Windows.
Samba сервер имен NetBIOS.
используется для запроса NetBIOS имен и отображает их на IP адреса.
средство, позволяющее внешний доступ к функции аутентификации NTLM Winbind.
средство управления базой данных SAM.
утилита, которая сообщает и изменяет SID в файлах регистра Windows. Сейчас поддерживает только Windows NT.
используется для выполнения функций MS-RPC со стороны клиента.
используется для манипулирования списками контроля доступа Windows NT.
утилита доступа к SMB/CIFS, похожая на FTP.
используется для контроля запуска демонов smbd, nmbd и winbindd.
используется для манипулирования Windows NT квотами в файловых шарах SMB.
основной демон Samba, предоставляющий сервисы SMB/CIFS для клиентов.
приложение-помощник, используемое программой smbmount для выполнения актуального монтирования SMB шар.
обычно вызывается как mount.smbfs командой mount при использовании опции -t smbfs, монтирует Linux SMB файловую систему.
изменяет пароль пользователя Samba.
посылает задачу печати на SMB принтер.
показывает текущие Samba подключения.
скрипт оболочки, используемый для сохранения SMB/CIFS шар прямо на ленточные накопители Linux или в файл.
текстовый браузер SMB сети.
используется обычными пользователями для отмонтирования файловых систем SMB.
Samba Web Administration Tool.
средство для сохранения или подтверждения целостности .tdb файлов Samba.
средство печати содержимого .tdb файла Samba.
средство, позволяющее простую манипуляцию базой данных из командной строки.
проверяет файл smb.conf на правильность синтаксиса.
проверяет имена принтеров.
запрашивает запущенный демон winbindd.
разрешает имена из серверов Windows NT.
Последнее обновление 2005-02-26 18:29:26 -0700
Пакет Courier содержит Mail Transport Agent (MTA). Он полезен для отправки почты другим пользователям на вашей машине. Так же он может быть настроен в качестве центрального сервера почты вашего домена или в качестве агента перенаправления почты. Пакет Courier так же включает web-основанный интерфейс почты, IMAP, IMAP-SSL, POP3 и POP3-SSL.
Адрес (HTTP): http://prdownloads.sourceforge.net/courier/courier-0.47.tar.bz2
Контрольная сумма: 639bb3b236914e3b86f287ce3f55264e
Размер: 4.3 MB
Требуемое дисковое пространство: 102 MB
Расчетное время сборки: 2.62 SBU
Тарбол Courier должен быть распакован с правами обычного пользователя, иначе скрипт configure выпадет с ошибкой.
Перед началом сборки программы вам надо создать пользователя и группу courier, которые должны присутствовать в системе перед запуском скрипта install. Как пользователь root, добавим пользователя и группу courier при помощи следующих команд:
groupadd courier &&
useradd -c 'Courier Mail Server' -d /dev/null \
-g courier -s /bin/false courier
Скрипт install так же ожидает наличия пользователя bin. Если у вас уже есть пользователь с именем bin, то этот шаг может быть пропущен.
useradd -c 'bin' -d /dev/null -g bin -u 1 bin
Courierfilter требует директорию /var/run/courier для сохранения всех pid и lock-файлов для Courier. /var/lock/subsys так же должен присутствовать для основного lock-файла Courier. Выполним следующие команды для создания этих директорий:
install -d /var/run/courier -o courier -g courier -m755 &&
install -d /var/lock/subsys -o root -g root -m755
Соберем Courier под непривилегированным пользователем при помощи следующих команд:
./configure --prefix=/usr --libexecdir=/usr/lib/courier \
--datadir=/usr/share/courier --sysconfdir=/etc/courier \
--localstatedir=/var/lib/courier --with-piddir=/var/run/courier \
--with-paranoid-smtpext --disable-autorenamesent \
--enable-workarounds-for-imap-client-bugs --with-db=gdbm &&
make
А теперь опять станем пользователем root и установим Courier при помощи следующих команд:
make install &&
make install-configure
--libexecdir=/usr/lib/courier: Описывает директорию, которая содержит программы и библиотеки, которые не могут быть непосредственно запущены из командной строки.
--datadir=/usr/share/courier: Описывает директорию, в которую будут установлены различные скрипты оболочки, Perl скрипты и файлы данных.
--localstatedir=/var/spool/courier: Описывает директорию, которая будет содержать очередь почты и другие временные данные.
--with-piddir=/var/run/courier: Описывает директорию, в которой сохраняются PID файлы Courier когда Courier активен.
--with-paranoid-smtpext: Быть параноиком при переговорах Courier-specific ESMTP расширений с удаленными серверами. Почтовый сервер Courier описывает и реализует некоторые экспериментальные ESMTP расширения: XVERP и XEXDATA. Проблемы могут быть следствием событий, когда кто-то другой использует то же самое имя для реализации другого расширения. Если эта опция описана, то ESMTP сервер Courierа так же будет объявлять фиктивную возможность ESMTP, называемую XCOURIEREXTENSIONS, и не будет узнавать любые Courier-специфичные расширения пока удаленный почтовый сервер так же объявляет эту фиктивную ESMTP возможность.
--disable-autorenamesent: Не переименовывать папку Sent каждый месяц. Так же эта опция может быть контролирована переменной окружения SQWEBMAIL_AUTORENAMESENT.
--enable-workarounds-for-imap-client-bugs: Есть несколько подтвержденных ошибок в некоторых клиентах IMAP, которые не правильно реализуют протокол IMAP4rev1. Эта опция включает некоторые обходы для этих ошибочных IMAP клиентов. ЗАМЕЧАНИЕ: make check при использовании этой опции будет выпадать. Сначала вы должны использовать configure без этой опции и, если все послеконфигурационные тесты проходят, перезапустить configure с этой опцией и пересобрать.
--with-db=gdbm: Courier так же требует библиотеку базы данных GDBM или DB. GDBM используется если присутствуют обе. Эта опция принудительно выбирает GDBM, так как в данный момент courier не работает при использовании DB.
--with-ispell=/usr/bin/aspell: Сервер интернет почты Courier может использовать проверку орфографии если configure находит ispell или если вы точно установите положение aspell.
--enable-mimetypes=[location of mime.types file]: Используйте этот ключ, если вы получите ошибку, говорящую, что файл mime.types не может быть найден.
Пока вы все еще root, вам понадобится создать следующие файлы с особым содержанием.
/etc/courier/defaultdomain
cat > /etc/courier/defaultdomain << "EOF" [ваш домен] EOF
/etc/courier/me
cat > /etc/courier/me << "EOF" [имя сервера.ваш домен] EOF
/etc/courier/locals
cat > /etc/courier/locals << "EOF" localhost [ваш домен] EOF
/etc/courier/esmtpacceptmailfor.dir/system
cat > /etc/courier/esmtpacceptmailfor.dir/system << "EOF" localhost [ваш домен] EOF
Вам так же понадобиттся отредактировать файл /etc/courier/aliases/system и изменить следующее содержимое.
postmaster: [почтовый адрес вашего администратора]
Если вы хотите запретить доступ с некоторых хостов от посылки почты, то вам понадобится отредактировать файл /etc/courier/smtpaccess/default.
Если вы хотите предоставлять почту для не локальных доменов, включая виртуальные домены, то вы должны добавить их в /etc/courier/hosteddomains. Этот файл должен присутствовать, нужен ли вам список доменов или нет:
touch /etc/courier/hosteddomains
После выполнения предидущего шага вам понадобится выпонить следующие команды:
makesmtpaccess &&
makehosteddomains &&
makealiases
Для каждого пользователя вам понадобится создать директорию Maildir:
cd /home/[имя пользователя] &&
maildirmake Maildir &&
chown [имя пользователя].[имя пользователя] Maildir -R
Если вы хотите использовать SSL с Courier, вы должны получить сертификаты и сохранить их в /usr/share/courier. Опционально вы можете создать самоподписываемые тестовые сертификаты при помощи следующих команд:
mkesmtpdcert &&
mkimapdcert &&
mkpop3dcert
Все файлы конфигурации Courier находятся в директории /etc/courier/. Для каждого сервиса SMTP, POP3 и IMAP у вас будет стандартный файл конфигурации и файл конфигурации SSL. Для каждого сервиса, который вы хотите использовать, вам понадобится отредактировать файл конфигурации и изменить переменную [DAEMON]START с 'NO' на 'YES'. Например, для использования SMTP с SSL вам понадобится отредактировать /etc/courier/esmtpd-ssl и изменить значение 'ESMTPDSSLSTART' на 'YES'. Сделайте такие же изменения для каждой конфигурации сервиса, который вы хотите использовать с Courier.
Если вы хотите использовать LDAP, то должен быть создан файл конфигурации LDAP:
echo "LDAPALIASDSTART=YES" > /etc/courier/ldapaliasd
Аналогично, если вы хотите использовать webmail, то вы должны создать файл конфигурации webmail:
echo "WEBMAILDSTART=YES" > /etc/courier/webmaild
Вам так же понадобится скопировать файл webmail из /usr/lib/courier/courier/webmail в директорию cgi-bin вашего сервера Apache.
cp -a /usr/lib/courier/courier/webmail/webmail /srv/www/cgi-bin
Затем вам понадобится скопировать изображения в директорию под вашей директорией htdocs вашего сервера Apache. Директория должна быть названа webmail или вам необходимо указать ее во время фазы configure в параметре --enable-imageurl=[URL].
cp -a /usr/share/courier/sqwebmail/images /srv/www/htdocs/webmail
Если вы хотите использовать утилиту webadmin, то вам понадобится скопировать файл webadmin из /usr/lib/courier/courier/webmail в вашу директорию cgi-bin вашего сервера Apache.
cp -a /usr/lib/courier/courier/webmail/webadmin /srv/www/cgi-bin
Так же вам необходимо поместить пароль в файл /etc/courier/webadmin/password:
cat > /etc/courier/webadmin/password << "EOF" [пароль] EOF
Если вы не используете SSL в вашем сервере Apache, то вам понадобится добавить /etc/courier/webadmin/unsecureok, при этом вы сможете использовать ваше средство администрирования, основанное на интернет.
touch /etc/courier/webadmin/unsecureok
Если вы используете Linux-PAM в вашей системе, то вам понадобится создать файлы конфигурации PAM:
cat > /etc/pam.d/esmtp << "EOF" # Begin /etc/pam.d/esmtp auth required pam_unix.so try_first_pass account required pam_unix.so session required pam_unix.so # End /etc/pam.d/esmtp EOF cat > /etc/pam.d/pop3 << "EOF" # Begin /etc/pam.d/pop3 auth required pam_unix.so try_first_pass account required pam_unix.so session required pam_unix.so # End /etc/pam.d/pop3 EOF cat > /etc/pam.d/imap << "EOF" # Begin /etc/pam.d/imap auth required pam_unix.so try_first_pass account required pam_unix.so session required pam_unix.so # End /etc/pam.d/imap EOF cat > /etc/pam.d/webmail << "EOF" # Begin /etc/pam.d/webmail auth required pam_unix.so try_first_pass account required pam_unix.so session required pam_unix.so # End /etc/pam.d/webmail EOF
Наконец, если вы хотите запускать сервер Courier во время загрузки, то установите стартовый скрипт /etc/rc.d/init.d/courier, включенный в пакет blfs-bootscripts-6.0.
make install-courier
Эти инструкции настроят Courier для просмотра виртуальных пользователей в базе данных MySQL. Начните с внесения следующих изменений в /etc/courier/authmysqlrc:
MYSQL_SERVER localhost MYSQL_USERNAME courier MYSQL_PASSWORD [ваш выбор] MYSQL_SOCKET /var/run/mysql/mysql.sock MYSQL_PORT 3306 MYSQL_DATABASE courier_mail MYSQL_USER_TABLE users MYSQL_CLEAR_PWFIELD clear DEFAULT DOMAIN [ваш домен] MYSQL_QUOTA_FIELD quota
Подключитесь к MySQL:
mysql -p
Создайте базу данных courier_mail и настройте таблицу пользователей:
CREATE DATABASE courier_mail;
USE courier_mail
CREATE TABLE users (
id char(128) DEFAULT '' NOT NULL,
crypt char(128) DEFAULT '' NOT NULL,
clear char(128) DEFAULT '' NOT NULL,
name char(128) DEFAULT '' NOT NULL,
uid int(10) unsigned DEFAULT '65534' NOT NULL,
gid int(10) unsigned DEFAULT '65534' NOT NULL,
home char(255) DEFAULT '' NOT NULL,
quota char(255) DEFAULT '' NOT NULL,
KEY id (id(128))
);
предоставим все привилегии пользователю courier, созданному ранее:
GRANT ALL PRIVILEGES ON *.* TO courier@localhost \
IDENTIFIED BY '[пароль]' WITH GRANT OPTION;
QUIT
Создадим виртуальных пользователя и группу mailman:
groupadd -g 9000 vmailman &&
useradd -c 'Virtual Mailman' -g vmailman -m -k /dev/null -u 9000 vmailman
Создадим почтовую директорию для нового виртуального пользователя:
cd /home/vmailman &&
mkdir [виртуальный_пользователь] &&
cd [виртуальный_пользователь] &&
maildirmake Maildir &&
chown vmailman.vmailman Maildir -R
Теперь подключимся к базе данных MySQL как пользователь courier:
mysql -u courier -p
Для добавления виртуального пользователя вам надо ввести минимум одну версию пароля - обычную текстовую или шифрованную.
Добавим первого виртуального пользователя запуском следующих команд:
USE courier_mail
INSERT INTO users VALUES (
'[виртуальный_пользователь]@[домен.com],
'[шифрованный пароль или пусто]',
'[текстовый пароль или пусто]',
'[имя пользователя]',
9000,
9000,
'[положение директории для почты]',
'[квота в байтах]
);
QUIT
Например:
INSERT INTO users VALUES (
'blfsuser@linuxfromscratch.org',
'',
'password',
'BLFS User',
9000,
9000,
'/home/vmailman/blfsuser',
''
);
удаляет сообщение из очереди почты.
административная команда, используемая для контроля движка планирования Courier.
посылает почтовые сообщения по факсу.
запускает и останавливает все почтовые фильтры, установленные filterctl.
поддерживает псевдонимы почтовых адресов, используя директории LDAP.
захватывает сообщения об ошибках из других приложений Courier и перенаправляет их в системный логер.
настраивает, поддерживает и управляет списками рассылки.
простой фильтр, написанный на Perl.
POP3 сервер Courier.
читает POP3 ID пользователя и пароль и помещает их в модули аутентификации.
принимает входяшие сетевые соединения и запускает другие программы Courier после создания каждого сетевого соединения.
используется приложениями для шифрования сетевого соединения, используя SSL/TLS.
модуль совместимости, который читает перенаправленные инструкции в $HOME/.forward.
фильтр, который пытается блокировать ненужную почту, пытаясь определить многочисленные копии одного и того же сообщения.
контролирующий скрипт для courieresmtpd.
контролирующий скрипт для courieresmtpd, но добавляет порт 587 подачи почты для протокола MSA.
устанавливает или снимает глобальные почтовые фильтры.
сервер Courier-IMAP.
это утилита для блокирования файлов mailbox.
знающая MIME утилита автоответа.
управляет списком контроля доступа.
изменяет Courier-IMAP совместимые ключевые слова сообщений maildir.
создает почтовые диретории и папки maildir.
замена локального агента пересылки почты, который включает язык фильтрации почты.
отображает список всех сообщений, которые еще не были отправлены.
строит список доменов для приема почты из директории /etc/courier/esmtpacceptmailfor.dir.
строит базу данных псевдонимов из одного или более обычных текстовых исходных файлов.
утилита для создания файлов GDBM или DB из обычных текстовых файлов.
перестраивает содержимое базы данных hosteddomains из содержимого /tools/etc/courier/hosteddomains.
создает MIME-фоматированные сообщения из одного или более файлов.
строит список %-переключаемых доменов из директории percentrelay.dir.
строит ESMTP файлы доступа к серверу из директории /etc/courier/smtpaccess.
строит ESMTP файлы доступа к серверу из директории /etc/courier/smtpaccess. Этот esmtp список предназначен для протокола MSA.
строит базу данных пользователь/пароль из содержимого /tools/etc/courier/userdb.
подписывает, шифрует или дешифрует MIME-форматированные почтовые сообщения, используя GnuPG.
создает защищенный SMTP тестовый сертификат.
создает защищенный IMAP тестовый сертификат.
создает защищенный POP3 тестовый сертификат.
скрипт-обертка для couriertcpd для запуска и остановки сервиса POP3.
скрипт-обертка для couriertcpd для запуска и остановки POP3 через сервис SSL.
читает сообщение со стандартного ввода, форматирует его некоторым способом и записывает сообщение на стандартный вывод.
утилита для переформатирования MIME сообщений.
читает почтовое сообщение и пересылает его получателю.
представляет сообщения Courier для обработки.
выводит имена и IP адреса почтовых переключателей, которые получают почту для домена.
скрипт для индивидуального манипулирования содержанием /tools/etc/courier/userdb.
читает одиночную строку текста со стандартного ввода, шифрует ее и печатает шифрованный результат на стандартный вывод.
Последнее обновление 2005-03-14 04:10:36 -0700
Менеджеры окон (WM) и окружение рабочего стола (DE) являются первичными интерфейсами пользователя в системе X Window. Менеджер окон это программа, контролирующая появление окон и предоставляющая способы взаимодействия между ними и пользователем. Окружение рабочего стола предоставляет более полный интерфейс для взаимодействия с системой и предоставляет различные интегрированные утилиты и приложения.
Существует много доступных менеджеров окон. Некоторые из наиболее известных включают fvwm2, Window Maker, AfterStep, Enlightenment, Sawfish и Blackbox.
Окружения рабочего стола, доступные для Линукс, это GNOME, KDE и XFce.
Выбор между менеджером окон и окружением рабочего стола очень субъективен. Выбор зависит от набора пакетов, требуемых ресурсов (ОЗУ, дисковое пространство) и включенных утилит. Интернет сайтом, который предоставляет об этом очень хорошую информацию, приводит снимки экранов и особенности, является Менеджеры окон для X.
В этой главе находятся инструкции по установке некоторых менеджеров окон и одного легкого окружения рабочего стола. Далее в книге KDE и GNOME имеют свои собственные разделы.
Пакет libxklavier содержит библиотеку клавиатуры X.
Адрес (HTTP): http://prdownloads.sourceforge.net/gswitchit/libxklavier-1.11.tar.gz
Контрольная сумма: 1a4c6b95bc74bccaf5a7e394f928a54f
Размер: 425 KB
Требуемое дисковое пространство: 6.0 MB
Расчетное время сборки: 0.11 SBU
X (XFree86-4.4.0 или X.org-6.8.2), pkgconfig-0.15.0 и libxml2-2.6.17
Установим libxklavier запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет libxklavier содержит библиотеки libxklavier.
Последнее обновление 2005-02-12 13:26:58 -0700
Пакет hicolor-icon-theme содержит тему по умолчанию для реализаций спецификаций темы иконок.
Адрес (HTTP): http://freedesktop.org/software/icon-theme/releases/hicolor-icon-theme-0.5.tar.gz
Адрес (FTP): ftp://ftp.fu-berlin.de/unix/linux/mirrors/gentoo/distfiles/hicolor-icon-theme-0.5.tar.gz
Контрольная сумма: 947c7f6eb68fd95c7b86e87f853ceaa0
Размер: 32 KB
Требуемое дисковое пространство: 1.1 MB
Расчетное время сборки: 0.01 SBU
Установим hicolor-icon-theme при помощи следующих команд:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install
Последнее обновление 2005-03-01 07:50:53 -0700
Пакет startup-notification содержит библиотеки startup-notification. Они полезны для сборки совместимого способа оповещения пользователя, который загружает приложение, посредством курсора.
Адрес (HTTP): http://www.freedesktop.org/software/startup-notification/releases/startup-notification-0.8.tar.gz
Адрес (FTP): ftp://ftp.linux.org.uk/pub/linux/GNOME/sources/startup-notification/0.8/startup-notification-0.8.tar.bz2
Контрольная сумма: 9bba52ffe8c096cfeeaf7a1dcd9b943d
Размер: 335 KB
Требуемое дисковое пространство: 3.3 MB
Расчетное время сборки: 0.09 SBU
X (XFree86-4.4.0 или X.org-6.8.2)
Установим startup-notification при помощи следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет startup-notification содержит библиотеки libstartup-notification.
Последнее обновление 2005-02-12 13:26:58 -0700
freeglut предназначен быть 100% совместимым, полностью открытым клоном библиотеки GLUT. GLUT это независимый инструмент оконной системы для написания OpenGL программ, реализующий простой оконный API, который делает изучение программирования OpenGL очень простым.
Адрес (HTTP): http://prdownloads.sourceforge.net/freeglut/freeglut-2.2.0.tar.gz
Адрес (FTP): ftp://ftp.freestandards.org/pub/lsb/app-battery/packages/freeglut-2.2.0.tar.gz
Контрольная сумма: 9439b8745f443131c2dad00bc93dc0ef
Размер: 379 KB
Требуемое дисковое пространство: 6.0 MB
Расчетное время сборки: 0.13 SBU
X (XFree86-4.4.0 или X.org-6.8.2)
Установим freeglut запуском следующих команд:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install
Последнее обновление 2005-02-24 02:06:04 -0700
Пакет ATK содержит библиотеки ATK.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/atk/1.9/atk-1.9.0.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/atk/1.9/atk-1.9.0.tar.bz2
Контрольная сумма: 7f41bd9c6dcd83c8df391dc1805be653
Размер: 506 KB
Требуемое дисковое пространство: 7.9 MB
Расчетное время сборки: 0.11 SBU
Установим ATK запуском следующих команд:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install
--enable-gtk-doc: Этот ключ пересоберет документацию по API во время выполнения команды make.
Последнее обновление 2005-02-20 23:42:56 -0700
Пакет GTK+ содержит библиотеки GTK+. Они полезны для создания графического интерфейса пользователя приложений.
Адрес (HTTP): http://gd.tuwien.ac.at/graphics/gimp/gtk/v1.2/gtk+-1.2.10.tar.gz
Адрес (FTP): ftp://ftp.gtk.org/pub/gtk/v1.2/gtk+-1.2.10.tar.gz
Контрольная сумма: 4d5cb2fc7fb7830e4af9747a36bfce20
Размер: 2.7 MB
Требуемое дисковое пространство: 54 MB
Расчетное время сборки: 1.96 SBU
GLib-1.2.10, libtiff-3.7.1, libjpeg-6b, и X (XFree86-4.4.0 или X.org-6.8.2)
Установим GTK+ запуском следующих команд:
./configure --prefix=/usr --sysconfdir=/etc &&
make
А теперь, как пользователь root:
make install
--sysconfdir=/etc: Эта команда установит файлы конфигурации в /etc вместо /usr/etc.
--with-xinput=xfree: Этот флаг конфигурации необходим для использования альтернативных устройств ввода.
Последнее обновление 2005-02-25 20:18:32 -0700
Пакет shared-mime-info содержит базу данных MIME. Это позволяет центральное обновление MIME информации для всех поддерживаемых приложений.
Адрес (HTTP): http://freedesktop.org/software/shared-mime-info/shared-mime-info-0.15.tar.gz
Адрес (FTP): ftp://ftp.fu-berlin.de/unix/linux/mirrors/gentoo/distfiles/shared-mime-info-0.15.tar.gz
Контрольная сумма: 51793b041edc68717c3f87e26a4bc087
Размер: 422 KB
Требуемое дисковое пространство: 4.4 MB
Расчетное время сборки: 0.03 SBU
GLib-2.6.3, libxml2-2.6.17 и модули Perl: XML-Parser
Установим shared-mime-info при помощи следующих команд:
./configure --prefix=/usr &&
make &&
make install
Некоторые приожения (включая GNOME-2) требуют правильно установленную переменную окружения, определяющую место базы данных MIME. Удовлетворим это требование установкой следующей переменной в вашем локальном профиле оболочки или в общесистемном профиле:
XDG_DATA_DIRS=/usr/share export XDG_DATA_DIRS
Пакет shared-mime-info содержит update-mime-database и /usr/share/mime/*.
Последнее обновление 2005-02-12 13:26:58 -0700
Пакет sawfish содержит оконный менеджер. Он полезен для упорядочивания и отображения окон, у которых все оформление настраивается и все правила пользовательского интерфейса контролируются через язык расширений.
Адрес (HTTP): http://prdownloads.sourceforge.net/sawmill/sawfish-1.3.tar.gz
Контрольная сумма: 9e5ce5e76c60acecdb1889c1f173295a
Размер: 1.5 MB
Требуемое дисковое пространство: 17.5 MB
Расчетное время сборки: 0.26 SBU
X (XFree86-4.4.0 или X.org-6.8.2), librep-0.17, rep-gtk-0.18, EsounD-0.2.35 и GTK+-2.6.4
Установим sawfish запуском следующих команд:
./configure --prefix=/usr --libexec=/usr/sbin --infodir=/usr/share/info \
--disable-themer &&
make
А теперь, как пользователь root:
make install
--with-audiofile: Эта команда направляет sawfish на использование libaudiofile для манипулирования звуком.
--with-esd: Эта команда направляет sawfish на использование звукового демона Enlightened.
--disable-themer: Эта опция запрещает сборку настройщика тем sawfish. Эта программа не была перенесена на GTK-2.
Последнее обновление 2005-02-17 18:40:10 -0700
Пакет Pango содержит библиотеки libpango. Они полезны для вывода и рендеринга текста.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/pango/1.8/pango-1.8.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/pango/1.8/pango-1.8.1.tar.bz2
Контрольная сумма: 88aa6bf1876766db6864f3b93577887c
Размер: 996 KB
Требуемое дисковое пространство: 22 MB
Расчетное время сборки: 0.56 SBU (включая пересборку документации)
Xft (включен в XFree86-4.4.0 или X.org-6.8.2), Fontconfig-2.2.3 и GTK-Doc-1.2
Для того, чтобы Pango нашел Xft, PKG_CONFIG_PATH должен включать /usr/X11R6/lib/pkgconfig. Вы можете использовать пример для X.sh для создания скрипта, изменяющего эту переменную, размещенную в разделе Стартовые файлы оболочки Bash.
Установим Pango запуском следующих команд:
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install
--sysconfdir=/etc: Этот ключ устанавливает файлы конфигурации в /etc вместо /usr/etc.
--enable-gtk-doc: Этот ключ пересоберет документацию по API во время выполнения команды make.
/etc/pango/pangorc, ~/.pangorc и файл, указанный в переменной окружения PANGO_RC_FILE
Пакет Pango содержит библиотеки pango-querymodules, libpango загружаемые модули Pango.
pango-querymodules это утилита регистрации модуля, объединяющая информацию о загружаемых модулях Pango
Последнее обновление 2005-03-06 15:09:29 -0700
Пакет GTK+ содержит библиотеки GTK+. Они полезны для создания графического интерфейса пользователя для приложений.
Адрес (HTTP): http://gd.tuwien.ac.at/graphics/gimp/gtk/v2.6/gtk+-2.6.4.tar.bz2
Адрес (FTP): ftp://ftp.gtk.org/pub/gtk/v2.6/gtk+-2.6.4.tar.bz2
Контрольная сумма: 4749fce7b082b784a71a076aa586dc25
Размер: 11.2 MB
Требуемое дисковое пространство: 202 MB
Расчетное время сборки: 2.87 SBU
Установим GTK+ запуском следующих команд:
./configure --prefix=/usr --sysconfdir=/etc \
--without-libtiff --without-libjpeg &&
make
А теперь, как пользователь root:
make install
--sysconfdir=/etc: Этот ключ установит файлы конфигурации в /etc вместо /usr/etc.
--without-libtiff: Пропустите этот ключ, если у вас установлен libtiff.
--without-libjpeg: Пропустите этот ключ, если у вас установлен libjpeg.
--enable-gtk-doc: Этот ключ пересоберет документацию по API во время выполнения команды make.
генерирует код C, содержащий изображения.
собирает информацию о загружаемых модулях для gdk-pixbuf и записывает ее на стандартный вывод.
собирает информацию о загружаемых модулях методов ввода для GTK+ и записывает ее на стандартный вывод.
создает mmap()ированные файлы кеша для тем иконок.
предоставляют API для реализации графического интерфейса пользователя.
Последнее обновление 2005-03-06 17:11:39 -0700
Пакет Fluxbox содержит менеджер окон.
Адрес (HTTP): http://prdownloads.sourceforge.net/fluxbox/fluxbox-0.9.12.tar.bz2
Контрольная сумма: 398f4e10d88b47507ea309968340961c
Размер: 637 KB
Требуемое дисковое пространство: 36.7 MB
Расчетное время сборки: 1.28 SBU
X (XFree86-4.4.0 или X.org-6.8.2)
Установим Fluxbox запуском следующих команд:
./configure --prefix=/usr &&
make
А теперь, как пользователь root:
make install
Перед продолжением сохраните ваш .xinitrc.
cat >> ~/.xinitrc << "EOF" startfluxbox EOF
Теперь создадим файлы конфигурации Fluxbox:
mkdir ~/.fluxbox &&
cp /usr/share/fluxbox/init ~/.fluxbox/init &&
cp /usr/share/fluxbox/keys ~/.fluxbox/keys &&
cp /usr/share/fluxbox/menu ~/.fluxbox/menu
Пункты меню добавляются редактированием ~/.fluxbox/menu. Его синтаксис объяснен в man странице по fluxbox.
это менеджер окон для X11, основанный на Blackbox 0.61.0.
это утилита, устанавливающая изображение заднего фона. Для ее использования необходимы display, Esetroot, wmsetbg, xv, qiv или xsri.
это утилита Blackbox для изменения видимости root окна.
это утилита создания меню.
это скрипт запуска сессии, позволяющий выполнение команд перед стартом fluxbox.
отображает окно диалога запуска.
Последнее обновление 2005-02-11 09:48:23 -0700
Пакет Metacity содержит менеджер окон. Он полезен для упорядочивания и отображения окон.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/metacity/2.8/metacity-2.8.6.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/metacity/2.8/metacity-2.8.6.tar.bz2
Контрольная сумма: c49e4b5575503975516159780855e317
Размер: 2.1 MB
Требуемое дисковое пространство: 46.9 MB
Расчетное время сборки: 0.41 SBU
startup-notification-0.8, Xrender* и libXcomposite**
* libXrender включен в установку системы X Window BLFS, но искомый pkgconfig .pc файл Metacity не установлен. Удовлетворим это требование, установив файл xrender.pc в /usr/X11R6/lib/pkgconfig, который может быть установлен так:
cat > /usr/X11R6/lib/pkgconfig/xrender.pc << "EOF" prefix=/usr/X11R6 exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include Name: Xrender Описание: X Render Library Version: 0.8.3 Cflags: -I${includedir} -I/usr/X11R6/include Libs: -L${libdir} -lXrender -L/usr/X11R6/lib -lX11 EOF
** libXcomposite может быть использован опционально но вот то, что содержатель пакета Metacity сказал о нем в скрипте configure, если пакет найден: “Теперь по умолчанию нет сборки составного менеджера, надо точно включить получение этого. А это не работает, поэтому не беспокойтесь до тех пор, пока вы не хотите его взламать...”
Установим Metacity запуском следующих команд:
./configure --prefix=/usr --libexecdir=/usr/sbin --sysconfdir=/etc &&
make
А теперь, как пользователь root:
make install
--with-gconf-schema-file-dir=/etc/gnome/gconf/schemas: Используйте эту опцию, если у вас установлен пакет GNOME-2 GConf.
Для автоматического запуска оконного менеджера Metacity при выполнении команды startx добавьте в (или создайте) .xinitrc следующие записи, используя команды ниже. Перед продолжением сохраните ваш текущий файл ~/.xinitrc.
cat >> ~/.xinitrc << "EOF" xterm & exec metacity EOF
Последнее обновление 2005-02-20 13:48:50 -0700
Пакет LessTif содержит открытую версию OSF/Motif(R).
Адрес (HTTP): http://prdownloads.sourceforge.net/lesstif/lesstif-0.94.0.tar.bz2
Контрольная сумма: 20f38a06c863e0c51ca0c862ef039601
Размер: 2.4 MB
Требуемое дисковое пространство: 109.9 MB (включает сборку тестов)
Расчетное время сборки: 2.94 SBU (включает сборку тестов)
X (XFree86-4.4.0 или X.org-6.8.2)
Lynx-2.8.5 или Links-2.1pre15 и Dmalloc
Установим LessTif запуском следующих команд:
find -name Makefile.in | \
xargs sed -i 's@$(prefix)/LessTif@$(prefix)/share/LessTif@g' &&
./configure --prefix=/usr \
--enable-build-21 \
--disable-debug \
--enable-production \
--disable-build-tests \
--with-xdnd &&
make &&
make install
sed -i 's@$(prefix)/LessTif@$(prefix)/share/LessTif@g': Эта команда перемещает положение не-FHS совместимой директории /usr/LessTif в /usr/share/LessTif.
--enable-build-21: Собирает Motif 2.1 совместимую версию библиотек LessTif.
--disable-debug: Не генерировать отладочную информацию.
--enable-production: Собирает окончательную версию библиотек LessTif.
--disable-build-tests: Не собирать дерево test/ (смотрите Тестирование LessTif).
--with-xdnd: Включает поддержку совместимости XDND GNOME.
Как с большинством библиотек, просто сохраним библиотеки в своей директории, т.е. /opt/lib или /usr/local/lib должны присутствовать в /etc/ld.so.conf, поэтому ldd сможет найти разделяемые библиотеки. После проверки /etc/ld.so.conf необходимо запустить /sbin/ldconfig под пользователем root.
Целесообразно протестировать установку LessTif при помощи тестов, размещенных в lesstif-0.94.0/test. Нет необходимости устанавливать любые из полученных бинарников для подтверждения установки. Следующие команды, выполненные из директории исходников, будут достаточными:
cd test &&
./configure &&
make
Пакет LessTif содержит mxmkmf, mwm, xmbind, uil и библиотеки LessTif.
uil это компилятор языка пользовательского интерфейса, который транслирует простое текстовое описание пользовательского интерфейса приложений Motif в форму, читаемую машиной.
Последнее обновление 2005-02-12 13:26:58 -0700
Пакет XFce содержит облегченное окружение рабочего стола.
Адрес (HTTP): http://www.us.xfce.org/archive/xfce-4.2.0/fat_tarballs/xfce-4.2.0-src-bz2.tar.bz2
Контрольная сумма: 8b213c0db2ac25b85a094e5959f5b2c1
Размер: 15 MB
Требуемое дисковое пространство: 215 MB
Расчетное время сборки: 3.24 SBU
XFce теперь распространяется в виде тарболов базовых пакетов и пакетов модулей. Для каждого пакета выполните следующее:
./configure --prefix=/usr --sysconfdir=/etc &&
make
А теперь, как пользователь root:
make install
Следующие пакеты установят достаточный минимум:
libxfce4util-4.2.0
dbh-1.0.20
libxfcegui4-4.2.0
libxfce4mcs-4.2.0
xfce-mcs-manager-4.2.0
xfwm4-4.2.0
xfce4-panel-4.2.0
xfdesktop-4.2.0
xfce-utils-4.2.0
Дополнительно для установки вы можете выбрать:
gtk-xfce-engine-2.2.5
xfcalendar-4.2.0
xfce-mcs-plugins-4.2.0
xfce4-appfinder-4.2.0
xfce4-icon-theme-4.2.0
xfce4-iconbox-4.2.0
xfce4-mixer-4.2.0
xfce4-session-4.2.0
xfce4-systray-4.2.0
xfce4-toys-4.2.0
xfce4-trigger-launcher-4.2.0
xffm-4.2.0
xfprint-4.2.0
xfwm4-themes-4.2.0
это движок поиска файлов по содержимому для xffm.
это менеджер установок для XFce.
отображает окно с информацией об xfce.
запусакает XFce.
завершает работу XFce.
отображает настройки для XFce.
менеджер панели для XFce. Он содержит средства запуска, часы, проверку почты, переключатель рабочих столов и програмный разделитель.
это менеджер рабочего стола для XFce.
это скрипт, запускающий HTML браузер для отображения документации.
это скрипт, блокирующий текущее окно во время операций перетаскивания.
монтирует устройство к указанной точке монтирования и запускает xftree4, затем отмонтирует устройство по завершении работы xftree4.
запускает программы для XFce.
это оболочка для Samba в XFce.
это менеджер панели задач для XFce.
это маленький терминал, используемый в операциях перетаскивания для передней панели XFce.
это маленький скрипт, используемый в операциях перетаскивания для передней панели XFce.
это менеджер файлов для XFce.
это менеджер окон X11 для XFce.
Последнее обновление 2005-03-16 03:30:11 -0700
DRI это инструмент, позволяющий программам безопасно и эффективно получать доступ к графической подсистеме. DRI устанавливается в X по умолчанию при наличии поддерживаемой видео карты. Для проверки правильной установки DRI проверьте содержимое файла /var/log/XFree86.0.log или /var/log/Xorg.0.log на наличие содержания, похожего на это:
(II) R128(0): Direct rendering enabled
Из xterm запустите glxinfo и ищите фразу:
direct rendering: Yes
Так же вы можете запустить тестовую программу glxgears. Эта программа выводит окно с тремя вращающимися шестеренками. xterm отобразит количество кадров в секунду, выводимое каждые пять секунд. Это окно масштабируемо и количество кадров в секунду сильно зависит от размеров окна.
Для разрешения проблем проверьте руководство пользователя по DRI на http://dri.sourceforge.net/doc/DRIuserguide.html.
Поддержка TrueType шрифтов встроена в X. Чтобы шрифты стали доступными должны быть откомпилированы следующие пункты. Детальное описание этих пунктов приведено после их перечисления.
Создайте директорию для шрифтов и переместите любые TrueType шрифты в эту директорию. Убедитесь, что все установленные шрифты доступны для чтения всем. Неправильные права доступа для шрифтов могут привести к проблемам с некоторыми приложениями X.
Скачайте шрифты.
Создайте файлы fonts.scale и fonts.dir в директории шрифтов TrueType.
Убедитесь, что модуль TrueType загружается в XF86Config или xorg.conf.
Убедитесь, что FontPath в XF86Config или xorg.conf содержит директорию шрифтов TrueType.
Обновите файлы кеша шрифтов.
Как указано выше, сборка X автоматически создает директорию шрифтов TrueType: /usr/X11R6/lib/X11/fonts/TTF. Эта директория уже имеет некоторые TrueType шрифты и настроена правильно. Если эта директория устраивает, то скопируйте любые другие желаемые TrueType шрифты в эту директорию. Если нет, то создайте новую директорию, предпочтительно в директории /usr/X11R6/lib/X11/fonts/, и положите TrueType шрифты в нее.
Есть два известных ресурса со свободными качественными шрифтами: ftp://ftp.gnu.org/savannah/files/freefont/ и http://corefonts.sourceforge.net/. Скопируйте шрифты (файлы с суффиксом .ttf) в только что созданную вами директорию.
Теперь войдите в директорию, в которой находятся ваши TrueType шрифты и выполните:
mkfontscale &&
mkfontdir
Раздел "Module" должен выглядеть примерно так:
Section "Module" ... Load "freetype" ... EndSection
Раздел "Files" должен выглядеть примерно так:
Section "Files" ... FontPath "/usr/X11R6/lib/X11/fonts/[TrueTypeDir]/" ... EndSection
Убедитесь, что у вас есть следующие содержания директорий в /etc/fonts/local.conf внутри следующих меток:
sed -i -e '/^<\/fontconfig>/i\
<dir>/usr/X11R6/lib/X11/fonts/TTF</dir>\
<dir>/usr/X11R6/lib/X11/fonts/Type1</dir>' /etc/fonts/local.conf
Программа fc-cache будет автоматически искать вышеуказанные директории и все поддиректории для требуемых шрифтов.
Наконец, для обновления всех файлов кеша шрифтов запустите
fc-cache
X теперт сможет использовать TrueType шрифты после своей перезагрузки. Вы можете проверить доступность новых шрифтов при помощи программы xlsfonts или xfontsel.
Вы должны перезапустить mkfontscale и mkfontdir каждый раз после добавления или удаления TrueType шрифтов. Вы так же должны перезапустить fc-cache каждый раз после добавления или удаления любых шрифтов.
В этой версии X не-Latin раскладки клавиатуры не включают настройки Latin, как было ранее. Для настройки клавиатуры для Latin и не-Latin ввода измените опции драйвера клавиатуры XkbLayout в разделе InputDevice файла XF86Config или xorg.conf. Например:
Section "InputDevice" Identifier "Keyboard0" Driver "Keyboard" Option "XkbModel" "pc105" Option "XkbLayout" "en_US,ru" Option "XkbOptions" "grp:switch,grp:alt_shift_toggle,grp_led:scroll" EndSection
В этом примере вы можете использовать комбинацию Alt-Shift для переключения между раскладками и использовать светодиод Scroll Lock для индикации включения второй раскладки.
Пользователи, использующие кодировки символов, отличные от ISO-8859-1, должны сделать некоторые изменения в их настройках шрифтов, чтобы для шрифтов "fixed", "variable", "10x20" и аналогичных использовалась корректная кодировка:
Для кирилического алфавита достаточно поместить следующую строку вверху раздела "Files" в XF86Config или xorg.conf, так как эта директория уже содержит необходимые растровые шрифты и их псевдонимы:
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic/"
Для локалей, основанных на ISO-8859-[X], вместо предидущей используйте следующую команду:
sed -i 's,iso8859-1\( \|$\),iso8859-[X]\1,g' \
/usr/X11R6/lib/X11/fonts/{75dpi,100dpi,misc}/fonts.alias
xdm предоставляет возможность графической регистрации и обычно устанавливается в /etc/inittab. Большинство информации, необходимой вам для настройки xdm, находится в его man странице. Для запуска xdm во время загрузки измените уровень запуска по умолчанию на 5 и добавьте следующие строки в /etc/inittab:
# Run xdm as a separate service x:5:respawn:/usr/X11R6/bin/xdm -nodaemon
Если в вашей системе установлен Linux-PAM, то вы должны создать содержимое PAM для xdm дублированием содердимого login, используя следующую команду:
cp /etc/pam.d/login /etc/pam.d/xdm
Есть много опций, которые могут быть установлены для X и клиентов X через ресурсы. Обычно ресурсы устанавливаются в файле ~/.Xresources.
Формат файла ~/.Xresources состоит из списка спецификаций в виде
object.subobject[.subobject...].attribute: значение
Компоненты спецификации ресурса связаны вместе одной из двух плотностей, представленных точкой (.) или разделителем, представленным в виде звездочки (*) и ограничителей. Плотная связь означает, что компоненты с двух сторон точки должны непосредственно следовать друг за другом как указано в особой реализации. Звездочка - это символ-маска, означающий, что между компонентами может быть любое число уровней в описанной иерархии. Например, X предлагает два специальных курсора: redglass и whiteglass. Для использования одного из этих ресурсов вам надо добавить следующую строчку:
Xcursor.theme: whiteglass
Так же вы можете описать задний план для всех клиентов при помощи:
*background: blue
Более точные описания ресурса перепишут менее точные.
Описания ресурсов могут быть найдены в man страницах для каждого соответствующего клиента.
Для загрузки ваших ресурсов программа xrdb должна быть вызвана с соответствующими параметрами. Обычно, загружая ресурсы в певый раз, вы используете:
xrdb -load <имя файла>
Для добавления ресурсов в базу данных X в памяти используйте:
xrdb -merge <имя файла>
Инструкция xrdb обычно размещается в ~/.xinitrc или ~/.xsession. Для получения большей информации смотрите man страницу xrdb.
Последнее обновление 2005-02-25 16:51:59 -0700
Эта глава не содержит библиотеки, необходимые для запуска X. Она содержит библиотеки, которые дополняют X. В некоторых случаях дополнение такое же простое, как поддержка шрифтов. В остальном они такие же комплексные, как и библиотеки, котрые располагаются между X и приложениями, запущенными в X, и предназначены для стандартизации внешнего вида и связей между процессами для различных приложений. Они так же помагают программистам в поставке общих элементов.
Пакет Qt содержит C++ GUI библиотеку. Она полезна для создания графических приложений или исполнения графических приложений, которые динамически сликованы с библиотекой Qt. Одним из наибольших пользователей Qt является KDE.
Адрес (HTTP): http://sunsite.rediris.es/mirror/Qt/source/qt-x11-free-3.3.3.tar.bz2
Адрес (FTP): ftp://ftp.trolltech.com/qt/source/qt-x11-free-3.3.3.tar.bz2
Контрольная сумма: 3e0a0c8429b0a974b39b5f535ddff01c
Размер: 14.4 MB
Требуемое дисковое пространство: 250 MB
Расчетное время сборки: 13.4 SBU или 19.3 SBU полное
Есть несколько способов установки такого сложного пакета, как Qt. Файлы не полностью позиционно независимы. Процедура установки выполняет программу pkg-config для определения положения исполняемых файлов пакета, библиотек, заголовков и других файлов. Для Qt pkg-config будет искать файл lib/pkgconfig/qt-mt.pc, который должен быть изменен при перемещении пакета. Этот файл правильно настраивается процессами сборки.
Местом утсановки файлов по умолчанию является /usr/local/qt/. Многие комерческие дистрибутивы размещают файлы в системной иерархии /usr. Так же пакет может быть установлен в любую произвольную директорию.
Этот раздел покажет два различных способа.
Время сборки Qt достаточно большое. Если вы хотите сэкономить время и вам не нужны учебники и примеры, то измените первую строчку команды make на:
make sub-tools
Преимуществом этого способа является то, что нет необходимости обновлять файлы /etc/ld.so.conf или /etc/man.conf. Файлы пакета распространяются в пределах нескольких поддиректорий в иерархии /usr. Это способ, используемый в большинстве комерческих дистрибутивах.
sed -i "s:cp -f:install:" mkspecs/linux-g++/qmake.conf &&
bash
export PATH=$PWD/bin:$PATH &&
export LD_LIBRARY_PATH=$PWD/lib:$LD_LIBRARY_PATH &&
./configure -prefix /usr -docdir /usr/share/doc/qt \
-headerdir /usr/include/qt -plugindir /usr/lib/qt/plugins \
-datadir /usr/share/qt -translationdir /usr/share/qt/translations \
-sysconfdir /etc/qt -qt-gif -system-zlib -system-libmng \
-no-exceptions -thread -plugin-imgfmt-png \
-system-libjpeg -system-libpng &&
find -type f -name Makefile | xargs sed -i "s@-Wl,-rpath,/usr/lib@@g" &&
make &&
make install &&
ln -sf libqt-mt.so /usr/lib/libqt.so &&
rm /usr/bin/qmake &&
install -m755 -oroot -groot qmake/qmake /usr/bin &&
cp -r doc/man /usr/share &&
cp -r examples /usr/share/doc/qt &&
exit
Этот способ рекомендуется разработчиками Qt. Его преимуществом является содержание всех файлов пакета, сосредоточенных в иерархии указанной директории. При использовании этого способа любое обновление может быть сделано без перезаписи предидущей установки и пользователи могут легко вернуться на предидущую версию изменением одной символической ссылки.
Разработчики Qt по умолчанию используют /usr/local/qt/, хотя эта процедура помещает файлы в /opt/qt-3.3.3/, а затем создает символическую ссылку на /opt/qt/.
bash
export QTDIR=$PWD &&
export LD_LIBRARY_PATH=$PWD/lib:$LD_LIBRARY_PATH &&
export PATH=$PWD/bin:$PATH &&
./configure -prefix /opt/qt-3.3.3 -qt-gif -system-libpng \
-system-libmng -system-zlib -system-libjpeg -no-exceptions \
-thread -plugin-imgfmt-png &&
make &&
make install &&
ln -sfn qt-3.3.3 /opt/qt &&
ln -s libqt-mt.so /opt/qt/lib/libqt.so &&
rm /opt/qt-3.3.3/bin/qmake &&
install -m755 -oroot -groot qmake/qmake /opt/qt-3.3.3/bin &&
cp -r doc/man /opt/qt/doc &&
cp -r examples /opt/qt/doc
exit
Если вы поместите ключ -plugin-sql-[драйвер] в команду configure, то вы так же должны поместить и -I[/путь/к/sql/заголовкам] для того, чтобы make смог найти подходящие файлы заголовков.
sed -i "s:cp -f:install:" mkspecs/linux-g++/qmake.conf: install безопаснее, чем cp когда используются библиотеки.
bash: Эта команда делает вход в подоболочку для изоляции изменений окружения.
export QTDIR=$PWD: Эта команда указывает, где размещен корень директории Qt.
export LD_LIBRARY_PATH=$PWD/lib:$LD_LIBRARY_PATH: Эта команда позволяет еще не установленным библиотекам Qt быть использованными еще не установленными программами Qt.
export PATH=$PWD/bin:$PATH: Эта команда позволяет процессам сборки найти поддерживаемые исполняемые файлы.
-qt-gif: Этот ключ добавляет поддержку gif файлов в библиотеках.
-system-zlib -system-libpng: Этот ключ заставляет инстркуции сборки использовать разделяемые библиотеки, находящиеся в вашей системе, вместо создания собственного набора библиотек поддержки этих функций.
-plugin-imgfmt-png: Этот ключ разрешает компоновку libpng.
-no-exceptions: Этот ключ выключает исключения кодирования, генерируемые C++ компилятором.
-thread: Этот ключ добавляет поддержку multi-threading.
find -type f -name Makefile | xargs sed -i "s@-Wl,-rpath,/usr/lib@@g": Эта команда удаляет жестко прописанные пути. В противном случае, uic всегда пытается запуститься с библиотеками Qt в /usr/lib.
ln -s libqt-mt.so /usr/lib/libqt.so: Эта команда позволяет скрипту configure найти рабочую установку Qt.
rm .../qmake; install -m755 -oroot -groot qmake/qmake .../bin: Программа qmake установлена некорректно командой make install. Эти две команды установят программу корректно.
cp -r doc/man /usr/share (or /opt/qt/doc): Эта команда устанавливает страницы man, которые пропущены в команде make install.
cp -r examples /usr/share/doc/qt (or /opt/qt/doc): Эта команда устанавливает примеры, которые пропущены в команде make install.
exit: Эта команда возвращает в основную оболочку и восстанавливает переменные окружения, установленные ранее.
Если вы установили Qt, используя Способ 2, то вам понадобится обновить некоторые файлы конфигурации, чтобы Qt корректно находился другими пакетами и системными процессами.
Обновите файлы /etc/ld.so.conf и /etc/man.conf:
cat >> /etc/ld.so.conf << "EOF"
# Begin qt addition to /etc/ld.so.conf
/opt/qt/lib
# End qt addition
EOF
ldconfig
cat >> /etc/man.conf << "EOF"
# Begin qt addition to man.conf
MANPATH /opt/qt/doc/man
# End qt addition to man.conf
EOF
Обновите переменную окружения PKG_CONFIG_PATH в вашем ~/.bash_profile или /etc/profile при помощи следующего:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/qt/lib/pkgconfig
Переменная окружения QTDIR должна быть установлена до сборки пакета, который зависит от Qt. Добавьте следующее в скрипт инициализации .bash_profile для каждого пользователя, который собирает пакеты с использованием библиотек Qt. Альтернативно, переменная может быть установлена в общесистемном файле /etc/profile.
export QTDIR=/opt/qt
Если вы хотите иметь исполняемые файлы Qt в пути поиска файлов вашей оболочки, то обновите переменную окружения PATH в вашем ~/.bash_profile или /etc/profile для включения /opt/qt/bin.
Как и с большинством библиотек, не нужно делать особой конфигурации. После обновления /etc/ld.so.conf, как объяснено выше, запустите /sbin/ldconfig и ldd сможет найти разделяемые библиотеки.
Библиотека Qt/X11 содержит APIs necessary to use programs based on the Qt GUI toolkit.
Пакет Qt содержит assistant, designer, linguist, lrelease, lupdate, moc, qm2ts, qmake, qtconfig, uic и библиотеки libqt-mt и libqui.
Эта глава содержит графическое окружение пользователя.
Есть два пакета в BLFS, которые реализуют систему X Window: Xorg и XFree86. Эти пакеты очень похожи. Фактически, основная система Xorg это XFree86-4.4.0RC2. Главным отличием этих пакетов является лицензия. Для тех, кто собирает пакет для себя, эти отличия не существенны. Большинство больших комерческих дистрибутивов решили использовать пакет Xorg, но некоторые все еще используют XFree86.
Второй причиной разветвления пакетов X являются заявленные цели разработчиков. Некоторые разработчики были недовольны администрированием и прогрессом XFree86. Возможности X.org планируют включать значительные улучшения внутри системы и более частые релизы.
XFree86 продолжает оставаться цельным, консервативным приложением с отличной поддержкой драйверов.
Xorg и XFree86 могут быть установлены одним и тем же способом, но этот раздел предоставит слегка отличные варианты установки.
Xorg это свободно распространяемая открытая реализация системы X Window. Это приложение предоставляет интерфейс клиент/сервер между аппаратурой отображения (мыш, клавиатура и видео дисплей) и окружением рабочего стола, а так же предоставляет оконную инфраструктуру и стандартный интерфейс приложений (API).
Адрес (FTP): ftp://ftp.opengroup.org/pub/x.org/pub/X11R6.8.2/src-single/X11R6.8.2-src.tar.bz2
Контрольная сумма: 8131cd7ea1e4566e6e05c438a93fcfe1
Размер: 43 MB
Требуемое дисковое пространство: 655 MB
Расчетное время сборки: 17.8 SBU
В отличие от скачивания целого дерева исходников в одном файле, есть несколько файлов, которые надо получить из места скачивания (директория /pub/x.org/pub/X11R6.8.2/src/):
X11R6.8.2-src1.tar.gz
X11R6.8.2-src2.tar.gz
X11R6.8.2-src3.tar.gz
X11R6.8.2-src4.tar.gz
X11R6.8.2-src5.tar.gz
X11R6.8.2-src6.tar.gz
X11R6.8.2-src7.tar.gz
Первый пакет содержит библиотеки и программы поддержки Xorg, второй содержит стандартные программы X, третий содержит сервер X, четвертый и пятый - шрифты, шестой - обычную документацию, а седьмой - жесткую копию документации.
Для проверки целостности ваших файлов скачайте файл md5sums. Затем:
md5sum -c md5sums
Пакет (или все семь пакетов) должен дать статус OK.
Если увас установлен Intel P6 (Pentium Pro, Pentium II и позднее), то рекомендуется вкомпилировать поддержку MTRR (Memory Type Range Registers) в ядро. Ядро может использовать прцессоры Cyrix и AMD с интерфейсом MTRR, поэтому выбор этой опции полезен и для этих процессоров. Эта опция находится в меню "Processor type and features". Она может увеличить скорость операций записи изображений в 2.5 и более раза для PCI или AGP видео карт.
В разделе "Character Devices" включите поддердку AGP и выберите поддержку чипсета вашей материнской платы. Если вы не знаете чипсет, то вы можете выбрать все типы чипов за счет увеличеия размера ядра. Обычно вы можете определить чипсет вашей материнской платы запуском команды lspci, программы из пакета PCI Utilities-2.1.11.
В разделе "Character Devices" выключите Direct Rendering Manager если у вас нет видеокарты, поддерживающей Direct Rendering Infrastructure (DRI). Полный список видеокарт, поддерживающих DRI, может быть найден на http://dri.sourceforge.net в разделе "Status". В настоящий момент поддерживаются следующие видеокарты: 3dfx (Voodoo, Banshee), 3Dlabs, ATI (Rage Pro, Rage 128, Radeon 7X00, Radeon 2), Intel (i810, i815) и Matrox (G200, G400, G450).
Дополнительно NVidia предоставляет их собственные закрытые бинарные драйверы, которые не используют DRI. Если вы захотите использовать эти драйверы, то не включайте DRI.
Если вы внесете изменения в конфигурацию ядра, перекомпилируйте и установите новое ядро.
Если вы собираете Xorg в среде chroot, убедитесь, что версии ядра основной и целевой системы одинаковые.
Xorg настаивает на размещении своих стартовых и профильных скриптов в директории /etc даже если особо сказано не компилировать Xprint сервер или клиент (смотрите host.def ниже). Следующая команда запретит любые такие изменения:
sed -i '/^SUBDIRS =/s/ etc$//' programs/Xserver/Xprint/Imakefile
Собирая Xorg, вы должны создать теневую директорию символических ссылок для скомпилированного кода. Чтобы это сделать, сначала создадим lndir. Выполним из директории xc:
pushd config/util &&
make -f Makefile.ini lndir
А теперь, как пользователь root:
cp lndir /usr/bin/
И вернемся как обычный пользователь:
popd
Теперь создадим теневое дерево:
mkdir ../xcbuild &&
cd ../xcbuild &&
lndir ../xc
Следующим шагом является создание файла config/cf/host.def. Документация по Xorg показывает, что приложения будут собраны без файла host.def, но включенные библиотеки для Fontconfig и FreeType2 будут собраны не правильно в базовой системе LFS. В этом случае вы должны указать, что эти библиотеки, как и другие, должны быть импортированы из системы.
config/cf/host.def это C файл, не скрипт оболочки. Убедитесь, что коментарии, установленные при помощи /* ... */ сбалансированы после модификации файла.
cat > config/cf/host.def << "EOF" /* Begin Xorg host.def file */ /* System Related Information. If you read and configure only one * section then it should be this one. The Intel architecture defaults * are set for a i686 and higher. Axp is for the Alpha architecture * and Ppc is for the Power PC. AMD64 is for the Opteron processor. * Note that there have been reports that the Ppc optimization line * causes segmentation faults during build. If that happens, try * building without the DefaultGcc2PpcOpt line. ***********/ /* #define DefaultGcc2i386Opt -O2 -fno-strength-reduce \ -fno-strict-aliasing -march=i686 */ /* #define DefaultGccAMD64Opt -O2 -fno-strength-reduce \ -fno-strict-aliasing */ /* #define DefaultGcc2AxpOpt -O2 -mcpu=ev6 */ /* #define DefaultGcc2PpcOpt -O2 -mcpu=750 */ #define HasFreetype2 YES #define HasFontconfig YES #define HasExpat YES #define HasLibpng YES #define HasZlib YES /* * Which drivers to build. When building a static server, each of * these will be included in it. When building the loadable server * each of these modules will be built. * #define XF86CardDrivers mga glint nv tga s3virge sis rendition \ neomagic i740 tdfx savage \ cirrus vmware tseng trident chips apm \ GlideDriver fbdev i128 \ ati AgpGartDrivers DevelDrivers ark \ cyrix siliconmotion vesa vga \ XF86OSCardDrivers XF86ExtraCardDrivers */ /* * Select the XInput devices you want by uncommenting this. * #define XInputDrivers mouse keyboard acecad calcomp citron \ digitaledge dmc dynapro elographics \ microtouch mutouch penmount spaceorb \ summa wacom void magictouch aiptek */ /* Most installs will only need this */ #define XInputDrivers mouse keyboard /* Disable building Xprint server and clients until we get them figured * out but build Xprint библиотеки to allow precompiled binaries such as * Acrobat Reader to run. */ #define XprtServer NO #define BuildXprintClients NO /* End Xorg host.def file */ EOF
Есть и другие опции, которые вы можете захотеть установить. Хорошо документироанным примером файла является config/cf/xorgsite.def.
Установим Xorg запуском следующих команд:
sed -i -e "s@^#include <linux/config.h>@/* & */@" \
`grep -lr linux/config.h *` &&
( make World 2>&1 | tee xorg-compile.log && exit $PIPESTATUS )
Опять как пользователь root:
make install &&
make install.man &&
ln -sf ../X11R6/bin /usr/bin/X11 &&
ln -sf ../X11R6/lib/X11 /usr/lib/X11 &&
ln -sf ../X11R6/include/X11 /usr/include/X11
sed -i -e "s@^#include <linux/config.h>@...: Пакет Linux-Libc-Headers, установленный в LFS, устанавливает файл /usr/include/linux/config.h, который не совместим с пользовательскими приложениями. Рекомендованным решением для приложений, включающих этот файл, является его удаление (смотрите linux-libc-headers FAQ). sed использует grep -lr для замены всех случаев. Если хотите, просто удалите (закоментируйте) строчку в подходящем файле видео драйвера если вы настраиваете host.def.
( make World 2>&1 | tee xorg-compile.log && exit $PIPESTATUS ): Эта команда запускает многочисленные Makefile для полной пересборки системы. 2>&1 перенаправляет сообщения об ошибках в то же место, что и стандартный вывод. Команда tee позволяет просматривать вывод во время вывода результата в файл. Скобки вокруг команды запускают внутреннюю команду в подоболочке, а exit $PIPESTATUS в конце подтверждает, что общим резутьтатом будет возвращенный результат команды make, а не команды tee.
При пересборке Xorg отдельной командой, которая может быть использована, если были сделаны только небольшие изменения в исходниках, является make Everything. Она автоматически не удаляет сгенерированные файлы, а только пересобирает более новые.
ln -sf ../X11R6/bin /usr/bin/X11
ln -sf ../X11R6/lib/X11 /usr/lib/X11
ln -sf ../X11R6/include/X11 /usr/include/X11
Эти команды нужны, чтобы другие (неправильные) пакеты могли собираться с Xorg, даже если FHS говорит: "Обычно программа не дожна быть установлена или управляема через указанные символические ссылки. Они предназначены только для использования пользователями."
Отредактируйте /etc/ld.so.conf и добавьте /usr/X11R6/lib. Запустите:
ldconfig
Убедитесь, что /usr/X11R6/bin и /usr/X11R6/lib/pkgconfig добавлены в ваш PATH и, соответственно, переменная окружения PKG_CONFIG_PATH. Инструкции о том, как это сделать, описаны в разделе "Стартовые файлы оболочки Bash".
Создадим файл xorg.conf при помощи:
cd ~
Xorg -configure
Экран почернеет и вы можете услышать небольшие щелчки монитора. Эта команда создаст файл xorg.conf.new в вашей домашней директории.
Отредактируйте xorg.conf.new для настройки под вашу систему. Детальная информация по файлу находится в man странице по xorg.conf. Кое что из того, что вы можете захотеть сделать, это:
Раздел "Files". Измените порядок следования путей поиска директорий шрифтов. Вы можете захотеть поместить шрифты 100dpi перед шрифтами 75dpi, если ваша система с ними работает нормально. Вы можете захотеть полностью удалить некоторые директории шрифтов.
Раздел "Module". Если вы будете устанавливать драйвер NVidia, то удалите строчку "dri".
Разделы "InputDevice". Установите параметр Device на "/dev/input/mice" и Protocol на "auto" для настройки вашей мыши. Вы можете захотеть изменить скорость автоповтора клавиатуры, добавив Option "Autorepeat" "250 30".
Раздел "Monitor". Установите значения VertRefresh и HorizSync если система автоматически не определила монитор и его параметры.
Раздел "Device". Вы можете захотеть установить некоторые из опций, доступные для вашего выбранного видео драйвера. Описание параметров драйвера находятся в man странице для этого драйвера.
Раздел "Screen". Добавьте элемент DefaultDepth, например: DefaultDepth 16. В SubSection для вашей глубины цвета по умолчанию добавьте строчку Modes, например: Modes "1280x1024" "1024x768". Первая указанная мода будет стартовым разрешением экрана.
Протестируем систему:
X -config ~/xorg.conf.new
Вы увидите только серый задний план с X-подобным курсором мыши, но это укажет на работоспособность системы. Выйдите при помощи комбинации клавиш Control-Alt-Backspace. Если система не работает, то обратитесь в /var/log/Xorg.0.log для просмотра сообщений о возникших проблемах.
Переместим файл конфигурации в его положенное место:
mv ~/xorg.conf.new /etc/X11/xorg.conf
Создадим .xinitrc:
cat > ~/.xinitrc << "EOF" # Begin .xinitrc file xterm -g 80x40+0+0 & xclock -g 100x100-0+0 & twm EOF
Это предоставит начальный экран с xterm и часами, которые управляются простым оконным менеджером, Tab Window Manager. Для большей иформации о twm обратитесь к его man странице.
Если надо, Xorg создает директорию /tmp/.ICE-unix, если ее нет. Если эта директория не принадлежит root, то Xorg задерживает запуск на несколько секунд и добавляет предупреждение в лог-файл. Это так же действует на запуск других приложений. Для увеличения производительности рекомендуестя вручную создать эту директорию перед тем, как Xorg будет ее использовать. Добавим создание файла в /etc/sysconfig/createfiles, который используется стартовым скриптом /etc/rc.d/init.d/cleanfs.
cat >> /etc/sysconfig/createfiles << "EOF" /tmp/.ICE-unix dir 1777 root root EOF
Запустим X при помощи:
startx
для получения базовой функциональности системы X Window.
В этом месте вы должны обратиться к разделу “Компоненты системы X Window”.
За списком содержания пакета и описанием команд обратитесь к разделу Содержание и описание XFree86.
XFree86 это свободно распространяемая открытая реализация системы X Window. XFree86 предоставляет интерфейс клиент/сервер между аппаратурой отображения (мыш, клавиатура и видео дисплей) и окружением рабочего стола, а так же предоставляет оконную инфраструктуру и стандартный интерфейс приложений (API).
Адрес (HTTP): http://gnu.kookel.org/ftp/XFree86/4.4.0/source/
Адрес (FTP): ftp://ftp.xfree86.org/pub/XFree86/4.4.0/source/
Контрольная сумма: ftp://ftp.xfree86.org/pub/XFree86/4.4.0/source/SUMS.md5sum
Размер: 52 MB
Требуемое дисковое пространство: 775 MB
Расчетное время сборки: 11.6 SBU
Патч безопасности: http://www.x.org/pub/X11R6.8.0/patches/xorg-CAN-2004-0687-0688.patch
Linux-PAM-0.78; следующие пакеты включены в пакет XFree86, хотя они обновляются чаще, чем пакет XFree86 и очень рекомендуются: expat-1.95.8, FreeType-2.1.9, Fontconfig-2.2.3.
Если вы решите не устанавливать expat, FreeType2 и Fontconfig, то файл host.def ниже должен быть изменен для указания XFree86 собрать их.
Есть несколько файлов, которые надо получить из места скачивания:
XFree86-4.4.0-src-1.tgz
XFree86-4.4.0-src-2.tgz
XFree86-4.4.0-src-3.tgz
XFree86-4.4.0-src-4.tgz
XFree86-4.4.0-src-5.tgz
XFree86-4.4.0-src-6.tgz
XFree86-4.4.0-src-7.tgz
Первые три пакета - это XFree86 программы, четвертый и пятый это шрифты, шестой - обычная документация, а седьмой - жесткая копия документации. Так же есть два пакета - doctools-1.3.1.tgz, содержащий программы генерации жесткой копии документаци и utils-1.1.0.tgz, содержащий GNU TAR и zlib, которые уже установлены в LFS системе.
Для проверки целостности ваших файлов скачайте файл SUMS.md5sum. Затем:
md5sum -c SUMS.md5sum
Ошибки вы можете увидеть только для файлов README, doctools-1.3.1.tgz, utils-1.1.0.tgz и XFree86-xtest-4.0.x.tar.bz2 если вы их не скачивали.
Если увас установлен Intel P6 (Pentium Pro, Pentium II и позднее), то рекомендуется вкомпилировать поддержку MTRR (Memory Type Range Registers) в ядро. Ядро может использовать прцессоры Cyrix и AMD с интерфейсом MTRR, поэтому выбор этой опции полезен и для этих процессоров. Эта опция находится в меню "Processor type and features". Она может увеличить скорость операций записи изображений в 2.5 и более раза для PCI или AGP видео карт.
В разделе "Character Devices" включите поддердку AGP и выберите поддержку чипсета вашей материнской платы. Если вы не знаете чипсет, то вы можете выбрать все типы чипов за счет увеличеия размера ядра. Обычно вы можете определить чипсет вашей материнской платы запуском команды lspci, программы из пакета PCI Utilities-2.1.11.
В разделе "Character Devices" выключите Direct Rendering Manager если у вас нет видеокарты, поддерживающей Direct Rendering Infrastructure (DRI). Полный список видеокарт, поддерживающих DRI, может быть найден на http://dri.sourceforge.net в разделе "Status". В настоящий момент поддерживаются следующие видеокарты: 3dfx (Voodoo, Banshee), 3Dlabs, ATI (Rage Pro, Rage 128, Radeon 7X00, Radeon 2), Intel (i810, i815) и Matrox (G200, G400, G450).
Дополнительно NVidia предоставляет их собственные закрытые бинарные драйверы, которые не используют DRI. Если вы захотите использовать эти драйверы, то не включайте DRI.
Если вы внесете изменения в конфигурацию ядра, перекомпилируйте и установите новое ядро.
Если вы собираете Xorg в среде chroot, убедитесь, что версии ядра основной и целевой системы одинаковые.
Хотя XFree86 может компилироваться без файла host.def, этот файл рекомендуется для настройки установки. Начинаем из директории xc.
Файл host.def это C файл, а не обычный файл конфигурации. Убедитесь, что коментарии, установленные при помощи /* и */ сбалансированы после модификации файла. Большая часть содержимого этого файла закоментирована с показом параметров по умолчанию.
cat > config/cf/host.def << "EOF" /* Begin XFree86 host.def file */ /* System Related Information. If you read and configure only one * section then it should be this one. The Intel architecture defaults * are set for a i686 and higher. Axp is for the Alpha architecture * and Ppc is for the Power PC. Замечание that there have been reports that * the Ppc optimization line causes segmentation faults during build. * If that happens, try building without the DefaultGcc2PpcOpt line. */ /* #define DefaultGcc2i386Opt -O2 -fomit-frame-pointer -march=i686 */ /* #define DefaultGcc2AxpOpt -O2 -mcpu=ev6 */ /* #define DefaultGcc2PpcOpt -O2 -mcpu=750 */ /* The following definitions are normally set properly by XFree86's * scripts. You can uncomment them if you want to make sure. *********/ /* #define HasMTRRSupport YES */ /* Enabled in kernel; */ /* see kernel docs */ /* #define HasMMXSupport NO */ /* Any i586 or above */ /* #define HasKatmaiSupport NO */ /* PIII SSE instructions */ /* #define Has3DNowSupport NO */ /* AMD instructions */ /* This setting reduces compile time a little by omitting rarely used * input devices. You can find the complete list in * config/cf/xfree86.cf *********************************************/ #define XInputDrivers mouse void /* VIDEO DRIVERS ****************************************************/ /* If you are sure you only want the drivers for one or a few video * cards, you can delete the drivers you do not want. ***************/ #define XF86CardDrivers mga glint nv tga s3 s3virge sis rendition \ neomagic i740 tdfx savage \ cirrus vmware tseng trident chips apm \ GlideDriver fbdev i128 nsc \ ati i810 AgpGartDrivers DevelDrivers ark \ cyrix siliconmotion \ vesa vga \ dummy XF86OSCardDrivers XF86ExtraCardDrivers /* USER AND SYSTEM DEFAULT PATHS *************************************/ /* These settings set the PATH variables used by xdm. See README for */ /* detailed description and modify the following as per your need. ***/ /* #define DefaultSystemPath \ /usr/bin:/bin:/usr/sbin:/sbin:/usr/X11R6/bin */ /* #define DefaultUserPath /usr/bin:/bin:/usr/X11R6/bin */ /* FONT SERVER AND LIBRARY SETTINGS **********************************/ /* These settings are the defaults **********************************/ /* #define BuildFontServer YES */ /*For Ghostscript Print Server*/ /* #define SharedLibFont YES */ /* #define CompressAllFonts YES */ /* #define GzipFontCompression YES */ /* These settings ensure we use our библиотеки ************************/ #define HasFreetype2 YES #define HasFontconfig YES #define HasExpat YES #define HasLibpng YES #define HasZlib YES /* The font path can be redefined in the XF86Config file *************/ /* #define DefaultFontPath $(FONTDIR)/misc/,$(FONTDIR)/75dpi/,\ $(FONTDIR)/100dpi/,$(FONTDIR)/Type1,$(FONTDIR)/local,\ $(FONTDIR)/TrueType,$(FONTDIR)/CID,$(FONTDIR)/Speedo */ /* INTERNATIONAL FONTS. Change to YES if you need any of them. These * are the defaults. **************************************************/ /* #define BuildCyrillicFonts NO */ /* #define BuildArabicFonts NO */ /* #define BuildISO8859_6Fonts NO */ /* #define BuildGreekFonts NO */ /* #define BuildISO8859_7Fonts NO */ /* #define BuildHebrewFonts NO */ /* #define BuildISO8859_8Fonts NO */ /* #define BuildKOI8_RFonts NO */ /* #define BuildJapaneseFonts NO */ /* #define BuildJISX0201Fonts NO */ /* #define BuildKoreanFonts NO */ /* #define BuildChineseFonts NO */ /* DOCUMENTATION SETTINGS ********************************************/ /* These setting are the defaults. ***********************************/ /* #define BuildLinuxDocHtml NO */ /* X Docs in Html format */ /* #define BuildLinuxDocPS NO */ /* PostScript format */ /* #define BuildAllSpecsDocs NO */ /* Various docs */ /* #define BuildHtmlManPages NO */ /* GENERAL SETTINGS: You generally want to leave these alone when * building X on an LFS system ***************************************/ #define GccWarningOptions -pipe /* Speed up compiles */ #define TermcapLibrary -lncurses #define XprtServer YES /* Needed by realplayer */ #define XnestServer YES #define XAppLoadDir EtcX11Directory/app-defaults #define VarLibDir /var/lib #define XFree86Devel NO #define FSUseSyslog YES #define ThreadedX YES #define HasPam NO #define SystemManDirectory /usr/share/man /*Instead of /usr/man*/ #define HasLibCrypt YES #define InstallXinitConfig YES #define InstallXdmConfig YES #define ForceNormalLib YES #define BuildSpecsDocs NO /* End XFree86 host.def file */ EOF
Отредактируйте файл под ваше оборудование и требования.
Были обнаружены некоторые уязвимости в libXpm. Удаленный пользователь мог выполнить произвольный код в приложениях, использующих libXpm. Команда Xorg выпустила патч для их версии 6.8.0, но он так же работает и с XFree86. Применим патч:
patch -Np1 -i ../xorg-CAN-2004-0687-0688.patch
Установим XFree86 запуском следующих команд:
sed -i -e "s@^#include <linux/config.h>@/* & */@" \
`grep -lr linux/config.h *` &&
( make WORLDOPTS="" World 2>&1 | \
tee xfree-compile.log && exit $PIPESTATUS )
А теперь, как пользователь root:
make install &&
make install.man &&
ln -sf ../X11R6/bin /usr/bin/X11 &&
ln -sf ../X11R6/lib/X11 /usr/lib/X11 &&
ln -sf ../X11R6/include/X11 /usr/include/X11
sed -i -e "s@^#include <linux/config.h>@...: Пакет Linux-Libc-Headers, установленный в LFS, устанавливает файл /usr/include/linux/config.h, который не совместим с пользовательскими приложениями. Рекомендованным решением для приложений, включающих этот файл, является его удаление (смотрите linux-libc-headers FAQ). sed использует grep -lr для замены всех случаев. Если хотите, просто удалите (закоментируйте) строчку в подходящем файле видео драйвера если вы настраиваете host.def.
( make WORLDOPTS="" World 2>&1 | tee xfree-compile.log && exit $PIPESTATUS ): Эта команда запускает многочисленные Makefile для полной пересборки системы. WORLDOPTS="" отключает установку по умолчанию для продолжения после возникновения любой ошибки. 2>&1 перенаправляет сообщения об ошибках в то же место, что и стандартный вывод. Команда tee позволяет просматривать вывод во время вывода результата в файл. Скобки вокруг команды запускают внутреннюю команду в подоболочке, а exit $PIPESTATUS в конце подтверждает, что общим резутьтатом будет возвращенный результат команды make, а не команды tee.
При пересборке XFree86 отдельной командой, которая может быть использована, если были сделаны только небольшие изменения в исходниках, является make Everything. Она автоматически не удаляет сгенерированные файлы, а только пересобирает более новые.
ln -sf ../X11R6/bin /usr/bin/X11
ln -sf ../X11R6/lib/X11 /usr/lib/X11
ln -sf ../X11R6/include/X11 /usr/include/X11
Эти команды нужны, чтобы другие (неправильные) пакеты могли собираться с XFree86, даже если FHS говорит: "Обычно программа не дожна быть установлена или управляема через указанные символические ссылки. Они предназначены только для использования пользователями."
Отредактируйте /etc/ld.so.conf и добавьте /usr/X11R6/lib. Запустите:
ldconfig
Убедитесь, что /usr/X11R6/bin и /usr/X11R6/lib/pkgconfig добавлены в ваш PATH и, соответственно, переменная окружения PKG_CONFIG_PATH. Инструкции о том, как это сделать, описаны в разделе "Стартовые файлы оболочки Bash".
Создадим файл XF86Config при помощи:
cd ~
XFree86 -configure
Экран почернеет и вы можете услышать небольшие щелчки монитора. Эта команда создаст файл XF86Config.new в вашей домашней директории.
Отредактируйте XF86Config.new для настройки под вашу систему. Детальная информация по файлу находится в man странице по XF86Config. Кое что из того, что вы можете захотеть сделать, это:
Раздел "Files". Измените порядок следования путей поиска директорий шрифтов. Вы можете захотеть поместить шрифты 100dpi перед шрифтами 75dpi, если ваша система с ними работает нормально. Вы можете захотеть полностью удалить некоторые директории шрифтов.
Раздел "Module". Если вы будете устанавливать драйвер NVidia, то удалите строчку "dri".
Разделы "InputDevice". Установите параметр Device на "/dev/input/mice" и Protocol на "auto" для настройки вашей мыши. Вы можете захотеть изменить скорость автоповтора клавиатуры, добавив Option "Autorepeat" "250 30".
Раздел "Monitor". Установите значения VertRefresh и HorizSync если система автоматически не определила монитор и его параметры.
Раздел "Device". Вы можете захотеть установить некоторые из опций, доступные для вашего выбранного видео драйвера. Описание параметров драйвера находятся в man странице для этого драйвера.
Раздел "Screen". Добавьте элемент DefaultDepth, например: DefaultDepth 16. В SubSection для вашей глубины цвета по умолчанию добавьте строчку Modes, например: Modes "1280x1024" "1024x768". Первая указанная мода будет стартовым разрешением экрана.
Протестируем систему:
XFree86 -xf86config ~/XF86Config.new
Вы увидите только серый задний план с X-подобным курсором мыши, но это укажет на работоспособность системы. Выйдите при помощи комбинации клавиш Control-Alt-Backspace. Если система не работает, то обратитесь в /var/log/XFree86.0.log для просмотра сообщений о возникших проблемах.
Переместим файл конфигурации в его положенное место:
mv ~/XF86Config.new /etc/X11/XF86Config
Создадим .xinitrc:
cat > ~/.xinitrc << "EOF" # Begin .xinitrc file xterm -g 80x40+0+0 & xclock -g 100x100-0+0 & twm EOF
Это предоставит начальный экран с xterm и часами, которые управляются простым оконным менеджером, Tab Window Manager. Для большей иформации о twm обратитесь к его man странице.
Если надо, XFree86 создает директорию /tmp/.ICE-unix, если ее нет. Если эта директория не принадлежит root, то XFree86 задерживает запуск на несколько секунд и добавляет предупреждение в лог-файл. Это так же действует на запуск других приложений. Для увеличения производительности рекомендуестя вручную создать эту директорию перед тем, как XFree86 будет ее использовать. Добавим создание файла в /etc/sysconfig/createfiles, который используется стартовым скриптом /etc/rc.d/init.d/cleanfs.
cat >> /etc/sysconfig/createfiles << "EOF" /tmp/.ICE-unix dir 1777 root root EOF
Запустим X при помощи:
startx
для получения базовой функциональности системы
В этом месте вы должны обратиться к разделу “Компоненты системы X Window”.
Пакет XFree86 содержит систему X Window для Linux (и других операционных систем). Он включает X сервер, шрифты, xterm, простой оконный менеджер (twm), различные утилиты, драйверы видео вывода и различные драйверы ввода, включая мыш и клавиатуру.
XFree86 так же содержит библиотеки и файлы заголовков для разработки программ для системы X Window.
Следующий перечень не исчерпывающий. Полный перечень программ находится в /usr/X11R6/bin. Для дополнительной информации по этим программам смотрите соответствующие man страницы.
это X11R6 реализация сервера системы X Window.
это интерактивная программа для генерирования файла XF86Config для использования с XFree86 X серверами.
это средство настройки XFree86, которое может быть использовано для записи инициализирующего файла конфигурации или для внесения изменений в текущую конфигурацию.
это скрипт для инициализации X сессии. Он запускает xinit.
используется для запуска сервера системы X Window.
(Tab Window Manager) оконный менеджер, включенный в систему X Window.
это эмулятор терминала для X.
это утилита информации об окне для X.
это программа тестирования быстродействия сервера X11.
это программа, выводящая список шрифтов, доступных для X сервера.
это программа изменения видео режима для XFree86.
отображает график загрузки системы для X.
это научный калькулятор для X.
часы для X.
часы для X.
это утилита для изменения раскладок клавиатуры и кнопок указателей в X.
Последнее обновление 2005-02-22 23:38:15 -0700
Пакет Balsa содержит почтовый клиент, основанный на GNOME 2.
Адрес (HTTP): http://balsa.gnome.org/balsa-2.2.6.tar.bz2
Контрольная сумма: 6179fadbfc5cca642dac081519acef25
Размер: 2.9 MB
Требуемое дисковое пространство: 45.9 MB
Расчетное время сборки: 0.67 SBU
libgtkhtml-2.6.2, OpenSSL-0.9.7e, OpenLDAP-2.2.20, PCRE-5.0, Procmail-3.22, Sendmail-8.13.3 (или другой MTA, который ссылается на /usr/sbin/sendmail), Heimdal-0.6.3 или MIT krb5-1.4, SQLite, GPGME и GnuPG-1.9.x
Установим Balsa запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--localstatedir=/var/lib --sysconfdir=/etc/gnome &&
make &&
make install
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
--with-ssl: Используйте эту опцию, чтобы разрешить поддержку SSL, если установлен OpenSSL.
--with-ldap: Используйте эту опцию, чтобы разрешить поддержку адресной книги LDAP, если установлен OpenLDAP.
--with-gpgme: Используйте эту опцию, чтобы разрешить поддержку GPG, если установлен “GnuPG Made Easy” (GPGME).
--enable-smime: Используйте эту опцию, чтобы разрешить поддержку S/MIME, если установлен GnuPG-1.9.x.
Пакет Balsa содержит balsa.
Последнее обновление 2005-02-13 17:28:14 -0700
Dillo это быстрый, маленький графический браузер. Версия 0.8.4 теперь рассматривается как очень стабильная beta. Dillo не поддерживает Java, JavaScript или CSS и текущая версия не поддерживает FTP, HTTPS или фреймы. Однако, он очень быстрый и очень полезен на старых, медленных машинах. Он поддерживает скачивание и может поддерживать cookies.
Адрес (HTTP): http://www.dillo.org/download/dillo-0.8.4.tar.bz2
Адрес (FTP): ftp://distro.ibiblio.org/pub/Linux/distributions/sorcerer/sources/dillo/0.8.4/dillo-0.8.4.tar.bz2
Контрольная сумма: ebf17d6cca1fccc8bc80acdf05e736a3
Размер: 423 KB
Требуемое дисковое пространство: 9.5 MB
Расчетное время сборки: 0.19 SBU
OpenSSL-0.9.7e, Wget-1.9.1 (для скачивания через FTP) и Electric Fence
Dillo не может менять набор символов и всегда использует iso8859-1. Если это вас не устраивает, замените все упоминания iso8859-1 в файле src/dw_style.c на желаемый набор символов.
Установим Dillo запуском следующих команд:
./configure --prefix=/usr --sysconfdir=/etc/dillo &&
make
А теперь, как пользователь root:
make install
Последнее обновление 2005-02-13 16:33:53 -0700
Эта глава содержит приложения, которые связывают все основные потребности каждодневного офисного работника в один общепринятый 'небольшой' пакет. Выгодой является последовательный пользовательский интерфейс и взаимосвязь между приложениями.
KOffice это интегрированный офисный пакет для KDE.
Адрес (HTTP): http://mirrors.isc.org/pub/kde/stable/koffice-1.3.5/src/koffice-1.3.5.tar.bz2
Адрес (FTP): ftp://ftp.kde.org/pub/kde/stable/koffice-1.3.5/src/koffice-1.3.5.tar.bz2
Контрольная сумма: dbc7e76c86647709a3e74f57c0fcf7f5
Размер: 10.7 MB (27 MB для полной версии i18n)
Требуемое дисковое пространство: 220 MB (дополнительно 55 MB для документации по API)
Расчетное время сборки: 23.7 SBU (дополнительно 0.54 SBU для документации по API)
KOffice имеет много пакетов интернационализации в виде: koffice-i18n-[xx]-1.3.5.tar.bz2. [xx] - это от 2 до 5 букв кода страны. Размеры этих файлов колеблются от 0.3 MB до 4.2 MB. Вы так же можете скачать полную версию i18n, которая включает переводы для всех стран.
Зеркала для скачивания: http://download.kde.org/download.php?url=stable/koffice-1.3.5/src/
Перечень пакетов KOffice i18n: http://mirrors.isc.org/pub/kde/stable/koffice-1.3.5/src/
Контрольные суммы: http://mirrors.isc.org/pub/kde/stable/koffice-1.3.5/src/MD5SUMS
Установим KOffice запуском следующих команд:
./configure --prefix=$KDE_PREFIX --disable-debug \
--disable-dependency-tracking &&
make &&
make install
Если вы хотите создать документацию по API и у вас установлены Doxygen и GraphViz, то команда make apidox должна быть выполнена до make install.
Пакет KOffice содержит karbon, kchart, kformula, kivio, koconverter, koscript, koshell, kprconverter.pl, kpresenter, kspread, kthesaurus, kudesigner, kugar и kword.
Пакет Pan содержит графическую программу чтения новостей. Он полезен для чтения и написания новостей, просматривания статей и ответов по электронной почте.
Адрес (HTTP): http://pan.rebelbase.com/download/releases/0.14.2/SOURCE/pan-0.14.2.tar.bz2
Контрольная сумма: ed3188e7059bb6d6c209ee5d46ac1852
Размер: 1.8 MB
Требуемое дисковое пространство: 67.8 MB
Расчетное время сборки: 0.72 SBU
Установим Pan запуском следующих команд:
./configure --prefix=/usr &&
make &&
make install
Пакет Pan содержит программу pan.
Последнее обновление 2005-02-13 17:28:14 -0700
Интернет - это не только браузинг. Здесь много графических приложений, которые используют другие области интернет.
Thunderbird это функционально законченный клиент почты/новостей, основанный на коде Mozilla.
Адрес (HTTP): http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/1.0/source/thunderbird-1.0-source.tar.bz2
Адрес (FTP): ftp://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/1.0/source/thunderbird-1.0-source.tar.bz2
Контрольная сумма (Thunderbird): 232ffe434fd65f5f0284a760d6e4ba2a
Контрольная сумма (Enigmail): 61deeb21ec7df10de9ad790039063f41
Контрольная сумма (IPC): 4aa272b46c8cbf167dcd49a6d74cf526
Размер: 33 MB
Требуемое дисковое пространство: 608 MB
Расчетное время сборки: 12.38 SBU
Для включения расширения Enigmail для почтового клиента Thunderbird нужно скачать два тарбола. Расширение Enigmail позволяет пользователям получать доступ к аутентификации и особенностям шифрования, которые предоставляет пакет GnuPG.
GnuPG-1.4.0 (для расширения Enigmail)
libjpeg-6b, UnZip-5.51, GNOME Virtual File System-2.8.3, libgnome-2.8.0, MIT krb5-1.4 или Heimdal-0.6.3 (для библиотек GSSAPI), Doxygen-1.4.1, Xprint, Electric Fence и Cairo
Настройка Thunderbird очень похожа на настройку Mozilla-1.7.5 и, следовательно, опции обсуждаться не будут. Обратитесь к инструкциям Mozilla-1.7.5 за разъяснениями и дополнительной информация о настройке.
Соберем Thunderbird запуском следующих команд:
export MOZILLA_OFFICIAL="1" &&
export BUILD_OFFICIAL="1" &&
export MOZ_THUNDERBIRD="1" &&
./configure --prefix=/usr \
--with-default-mozilla-five-home=/usr/lib/thunderbird-1.0 \
--with-system-zlib \
--with-system-png \
--enable-application=mail \
--enable-default-toolkit=gtk2 \
--enable-extensions=wallet,spellcheck,xmlextras,webservices \
--enable-crypto \
--enable-xft \
--enable-xinerama \
--enable-optimize \
--enable-reorder \
--enable-strip \
--enable-cpp-rtti \
--enable-single-profile \
--enable-necko-protocols=http,file,jar,viewsource,res,data \
--enable-image-decoders=default,-xbm \
--disable-freetype2 \
--disable-accessibility \
--disable-debug \
--disable-tests \
--disable-logging \
--disable-pedantic \
--disable-installer \
--disable-profilesharing \
--disable-mathml \
--disable-oji \
--disable-plugins \
--disable-necko-disk-cache &&
make
Следует добавить опцию --with-system-jpeg к команде configure, если у вас установлен libjpeg.
Если вы собираете расширение Enigmail, то выполните следующие шаги:
tar -zxf ../enigmail-0.90.1.tar.gz -C extensions &&
tar -zxf ../ipc-1.1.2.tar.gz -C extensions &&
build/autoconf/make-makefile extensions/ipc extensions/enigmail &&
make -C extensions/ipc &&
make -C extensions/enigmail
Установим Thunderbird запуском следующих команд как пользователь root:
make install &&
install -d /usr/include/thunderbird-1.0/nss &&
cp -Lf dist/private/nss/*.h dist/public/nss/*.h \
/usr/include/thunderbird-1.0/nss
Для установки расширения Enigmail, выполните следующие команды как пользователь root:
make -C extensions/ipc install &&
make -C extensions/enigmail install
Для включения многопользовательского режима, запустите следующее как пользователь root:
cd /usr/lib/thunderbird-1.0 &&
export LD_LIBRARY_PATH="$PWD" &&
export MOZILLA_FIVE_HOME="$PWD" &&
./regxpcom &&
./regchrome &&
touch `find . -name *.rdf`
Необходимо один раз запустить /usr/bin/thunderbird пользователем root (или другим пользователем с привилегиями записи) для создания нескольких необходимых дополнительных файлов в иерархии /usr.
Эта глава представляет набор независимых проектов, которые могут быть установлены, основываясь на определенных потребностях. Вместе они создают достойный офисный пакет. Они могут быть неполноценны в совместимости пользовательского интерфейса, но превосходны в выполнении одной задачи.
Пакет AbiWord содержит приложение обработки текстов. Он полезен для написания отчетов, писем и других форматированных документов.
Адрес (HTTP): http://prdownloads.sourceforge.net/abiword/abiword-2.2.3.tar.bz2
Контрольная сумма: 814d9169a46fdeaa40565bc2b567ef42
Размер: 23.4 MB
Требуемое дисковое пространство: 193 MB
Расчетное время сборки: 1.97 SBU
libgnomeprintui-2.8.0, Nautilus-2.8.2, gucharmap-1.4.2, ImageMagick-6.2.0-7, Enchant (использование Aspell-0.60) и wv
Установим AbiWord запуском следующих команд:
cd abi &&
./configure --prefix=/usr &&
make &&
cd ../abiword-docs &&
./make-html.sh
А теперь, как пользователь root:
cd ../abi &&
make install &&
cp -v -rf docs /usr/share/AbiSuite-2.2/AbiWord &&
cd ../abiword-docs &&
install -v -m644 man/abiword.1 /usr/share/man/man1 &&
install -v -m644 Manual/en/Abiword_Manual.abw \
/usr/share/AbiSuite-2.2/AbiWord/docs &&
cp -v -rf help /usr/share/AbiSuite-2.2/AbiWord/help &&
find /usr/share/AbiSuite-2.2/AbiWord/help \
-type d -exec chmod -v 755 {} \;
Для интеграции AbiWord в окружение GNOME-2 выполните следующие команды:
cd .. &&
install -v -m644 abidistfiles/GNOME_AbiWord_Control_2_2.server \
$GNOME_PREFIX/lib/bonobo/servers &&
install -v -m644 abi/abiword.desktop $GNOME_PREFIX/share/applications
./make-html.sh: Эта команда создает файлы HTML, используемые AbiWord, когда помощь вызывается из главного меню.
konqueror является графическим браузером по умолчанию для рабочего окружения KDE. Он упакован и установлен с kdebase-3.3.2.
Последнее обновление 2005-01-19 13:15:26 -0700
Эта глава содержит замечательный набор браузеров. Мы надеемся, что вы сможете найти тот, который вам понравится, или попробуете каждый из них.
Mozilla является браузерным пакетом, родным братом Netscape с открытыми исходниками. Он включает браузер, композер, почтовый клиент и клиент новостей, календарь и IRC клиент.
Проект Mozilla так же организовывает два подпроекта с целью удовлетворять нужды пользователей, которым не нужен полный браузерный пакет или которые предпочитают иметь отдельные приложения для браузинга и электронной почты. Этими подпроектами являются Mozilla Firefox, (функционально-законченный браузер, основанный на исходниках Mozilla) и Mozilla Thunderbird, (функционально-законченный почтовый клиент, основанный на исходниках Mozilla). Инструкции по сборке этих двух приложений обсуждаются в отдельных разделах:
Адрес (HTTP): http://ftp.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.7.5/source/mozilla-source-1.7.5.tar.bz2
Адрес (FTP): ftp://ftp.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.7.5/source/mozilla-source-1.7.5.tar.bz2
Контрольная сумма (Mozilla): e5994f3e801cd834966367c6a12f8aeb
Контрольная сумма (Enigmail): 61deeb21ec7df10de9ad790039063f41
Контрольная сумма (IPC): 4aa272b46c8cbf167dcd49a6d74cf526
Размер: 30 MB
Требуемое дисковое пространство: 625 MB
Расчетное время сборки: 13.72 SBU
Для включения расширения Enigmail для почтового клиента Mozilla вам необходимо скачать два тарбола, указанные ниже. Расширение Enigmail позволяет пользователям получить доступ к аутентификации и особенностям шифрования пакета GnuPG.
GnuPG-1.4.0 (для расширения Enigmail)
libjpeg-6b, UnZip-5.51, GNOME Virtual File System-2.8.3, libart_lgpl-2.3.16, Heimdal-0.6.3 или MIT krb5-1.4 (для библиотеки GSSAPI), Doxygen-1.4.1, Xprint, Electric Fence и Cairo
Скомпилируем Mozilla запуском следующих команд:
export MOZILLA_OFFICIAL="1" &&
export BUILD_OFFICIAL="1" &&
./configure --prefix=/usr \
--with-default-mozilla-five-home=/usr/lib/mozilla \
--with-system-zlib \
--with-system-png \
--enable-application=suite \
--enable-default-toolkit=gtk2 \
--enable-extensions=all \
--enable-crypto \
--enable-xft \
--enable-xinerama \
--enable-optimize \
--enable-reorder \
--enable-strip \
--enable-cpp-rtti \
--enable-calendar \
--disable-freetype2 \
--disable-accessibility \
--disable-debug \
--disable-tests \
--disable-logging \
--disable-pedantic \
--disable-installer &&
make
Вам следует добавить опцию --with-system-jpeg к команде configure если у вас установлен libjpeg.
Если вы собираете почтовый и новостной клиенты Mozilla и планируете установить расширение Enigmail, то выполните следующие шаги:
tar -zxf ../enigmail-0.90.1.tar.gz -C extensions &&
tar -zxf ../ipc-1.1.2.tar.gz -C extensions &&
build/autoconf/make-makefile extensions/ipc extensions/enigmail &&
make -C extensions/ipc &&
make -C extensions/enigmail
Установим Mozilla (как пользователь root) следующим образом:
make install &&
install -d -m755 /usr/include/mozilla-1.7.5/nss &&
cp -Lf dist/private/nss/*.h dist/public/nss/*.h \
/usr/include/mozilla-1.7.5/nss &&
ln -nsf mozilla-1.7.5 /usr/include/mozilla &&
if [ -d /usr/lib/mozilla/plugins ]; then
mv /usr/lib/mozilla/plugins/* /usr/lib/mozilla-1.7.5/plugins
rm -rf /usr/lib/mozilla
fi &&
ln -nsf mozilla-1.7.5 /usr/lib/mozilla
Для установки расширения Enigmail выполните следующие команды как пользователь root:
make -C extensions/ipc install &&
make -C extensions/enigmail install
Некоторые библиотеки, включая библиотеки Netscape Portable Runtime (NSPR) и Network Security Services (NSS), установленные Mozilla, так же необходимы для других пакетов. Этим библиотекам следует быть в /usr/lib так, чтобы другие пакеты могли ссылаться на них. Как пользователь root, переместим их следующим образом:
for i in \
lib{nspr4,plc4,plds4,nss3,smime3,softokn3,ssl3}.so libsoftokn3.chk
do
mv /usr/lib/mozilla-1.7.5/$i /usr/lib/
ln -sf ../$i /usr/lib/mozilla-1.7.5/
done
Создайте требуемую регистрацию компонентов для включения многопользовательских установок. Эти шаги следует выполнять пользователем root каждый раз при установке дополнений Mozilla. Это позволит нормальным пользователяи запускать mozilla. Включение многопользовательского режима выполняется следующим образом:
cd /usr/lib/mozilla-1.7.5 &&
export LD_LIBRARY_PATH="$PWD" &&
export MOZILLA_FIVE_HOME="$PWD" &&
./regxpcom &&
./regchrome &&
touch `find . -name *.rdf`
Следует один раз запустить /usr/bin/mozilla пользователем root (или другим пользователем с привилегиями записи) для создания некоторых необходимых дополнительных файлов в иерархии /usr.
Вы можете запустить ./configure --help и просмотреть каждую из перечисленных опций для выяснения, на что они влияют при сборке. Не бойтесь добавлять или удалять опции, чтобы определить сборку по вашим пожеланиям. Ниже упомянуты некоторые общие опции, не упомянутые выше, но они могут быть добавлены к команде configure, чтобы иметь описанный эффект при сборке Mozilla.
--with-system-jpeg: Использует установленную в системе копию libjpeg вместо связанной копии.
--enable-elf-dynstr-gc: Удаляет неупомянутые строки из разделяемых объектов ELF, сгенерированных при сборке. Обратите внимание, что эта опция прерывает сборку на alpha.
--disable-mailnews: Отключает клиенты почты и новостей.
--disable-ldap: Отключает поддержку LDAP. Рекомендуется, если почтовый клиент не доступен.
--enable-xterm-updates: Показывает текущую команду в заголовке окна xterm при компиляции.
--enable-plaintext-editor-only: Отключает поддержку редактирования HTML. Не используйте эту опцию, если вы собираете почтовый и новостной компоненты.
export MOZILLA_OFFICIAL="1"; export BUILD_OFFICIAL="1": Устанавливает некоторые переменные, которые воздействуют на сборку пакета. Эти два экспорта определяют, какой дистрибутив собирается.
--with-default-mozilla-five-home=/usr/lib/mozilla: Устанавливает значения MOZILLA_FIVE_HOME по умолчанию.
--with-system-zlib --with-system-png : Использует установленные в системе версии этих пакетов.
--enable-application=suite: Идентифицирует сборку как сборка пакета Mozilla.
--enable-default-toolkit=gtk2: Использует комплект инструментов GTK2 для графического рендеринга.
--enable-extensions=all: Включить все доступные расширения. Если вы хотите, вы можете отключить любое или все расширения, кроме браузера, изменяя эту опцию на --enable-extensions="default,-venkman,-inspector,...". Для короткого описания различных расширений, доступных с исходниками Mozilla, смотрите http://linuxfromscratch.org/~tushar/downloads/mozilla-extensions.txt.
--enable-crypto: Включает Персональный Менеджер Безопасности для включения соединений SSL.
--enable-calendar: Собирает приложение calendar. Удалите этот параметр, если вы не желаете его собирать.
--enable-xft; --disable-freetype2: Включает поддержку Xft, который автоматически перемещается в библиотеки FreeType.
--enable-xinerama; --enable-optimize; --enable-reorder; --enable-strip; --enable-cpp-rtti --disable-accessibility; --disable-debug; --disable-tests; --disable-logging; --disable-pedantic; --disable-installer: Различные опции, которые влияют на то, какие компоненты собираются, и некоторые опции оптимизации. Вы можете выбирать из этих опций. Больше информации относительно этих и многих других доступных опций можно найти запуском ./configure --help.
install -d /usr/include/mozilla-1.7.5/nss; cp -Lf ...: Копирует заголовки интерфейса NSS, которые не скопированны командой make install.
if [ -d /usr/lib/mozilla/plugins ] ... fi: Некоторые приложения могут иметь уже установленные плагины Mozilla. Этот набор команд переместит любые существующие плагины в недавно созданную директорию плагинов, затем удалит существующую директорию /usr/lib/mozilla.
ln -nsf mozilla-1.7.5 ...: Mozilla устанавливает заголовки и библиотеки в директории, зависящие от версии. Эти команды делают символические ссылки так, что приложения, зависящие от Mozilla (такие как OpenOffice, Galeon и др.) не должны будут знать, какая версия Mozilla установленна.
Никакая определенная конфигурация не требуется пока скрипт mozilla есть в пользовательском пути. Если Mozilla установленна в нестандартное место, тогда сделайте ссылку на скрипт mozilla из /usr/bin.
Многие приложения ищут netscape когда им нужно открыть браузер. Вы можете сделать следующую символическую ссылку для совместимости (как пользователь root).
ln -sf mozilla /usr/bin/netscape
Для установки различных плагинов Mozilla обратитесь к Mozdev's PluginDoc Project.
Пакет Gnumeric содержит программу электронной таблицы. Он полезен для финансового анализа.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gnumeric/1.4/gnumeric-1.4.1.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gnumeric/1.4/gnumeric-1.4.1.tar.bz2
Контрольная сумма: bc60b5c342908e969b320ab833e6b151
Размер: 16.8 MB
Требуемое дисковое пространство: 206 MB
Расчетное время сборки: 2.46 SBU
Python-2.4, PyGTK, libgnomedb (требует libgda), pxlib и Psiconv
Установим Gnumeric запуском следующих команд:
./configure --prefix=$GNOME_PREFIX \
--localstatedir=/var/lib --sysconfdir=/etc/gnome &&
make &&
make install &&
ln -s $GNOME_PREFIX/share/gnome/help/gnumeric \
$GNOME_PREFIX/share/gnumeric/1.4.1/doc
--localstatedir=/var/lib: Эта опция помещает файлы ScrollKeeper в /var/lib/scrollkeeper вместо $GNOME_PREFIX/var/scrollkeeper.
--sysconfdir=/etc/gnome: Эта опция помещает файлы конфигурации в /etc/gnome вместо $GNOME_PREFIX/etc.
ln -s ...: В программе есть ошибка, которая вызывает Yelp из главного меню, который делает недоступными функции помощи. Создание ссылки позволяет Yelp найти файлы помощи.
Пакет Gnumeric содержит gnumeric (ссылка на gnumeric-1.4.1), ssconvert и многочисленные фильтры, плагины и компоненты GNOME.
Последнее обновление 2005-01-06 08:31:17 -0700
GnuCash является личным менеджером финансов.
Адрес (HTTP): http://www.gnucash.org/pub/gnucash/sources/stable/gnucash-1.8.10.tar.gz
Адрес (FTP): ftp://ftp.at.gnucash.org/pub/gnucash/gnucash/sources/stable/gnucash-1.8.10.tar.gz
Контрольная сумма (исходники): 3ce22a3e4a1af75e3e206f073d923cfe
Контрольная сумма (документация): 9758d8e523530c2509912761e327a9d5
Размер: 7.7 MB
Требуемое дисковое пространство: 108 MB (дополнительно 24 MB для документации подсказки)
Расчетное время сборки: 2.95 SBU
Справочная документация: http://www.gnucash.org/pub/gnucash/sources/stable/gnucash-docs-1.8.5.tar.gz
PostgreSQL-7.4.6, Guppi-0.40.3, ScrollKeeper-0.3.14, Guile-www, модули Perl: (LWP, HTML-Parser, DateManip и Finance-Quote), GraphViz, Doxygen-1.4.1, Electric Fence
LibOFX, KtoBlzCheck, AqHBCI (требует Gwenhywfar затем AqBanking) и смотрите также libchipcard
Установим GnuCash запуском следующих команд:
./configure --prefix=/opt/gnome \
--sysconfdir=/etc --disable-guppi \
--disable-error-on-warning &&
make &&
make install &&
chown -R root:root /opt/gnome/share/gnucash/doc/html/html
Замечание: Если вы запускаете make check перед установкой пакета то, возможно, это необходимо сделать как пользователь root так, чтобы каталог Slib в /usr/share/guile мог быть обновлен.
Если вы хотите установить документацию и у вас установлен ScrollKeeper-0.3.14, то распакуйте дополнительный тарбол, зайдите в каталог исходников GnuCash Docs и выполните следующие команды:
./configure --prefix=/opt/gnome \
--localstatedir=/var/lib &&
make &&
make install
--prefix=/opt/gnome: GnuCash-1.8.10 это приложение GNOME 1.4.
--sysconfdir=/etc: Это установит файлы конфигурации в /etc/gnucash вместо /opt/gnome/etc/gnucash.
--disable-guppi: Это соберет GnuCash без поддержки создания GUI для graphs и plots. Удалите эту опцию, если у вас установлен Guppi.
--disable-error-on-warning: Сборка не удастся, если вы используете --enable-hbci, поскольку генерируется предупреждение. Эта опция вынуждает сборку игнорировать предупреждение.
--enable-ofx: Этот параметр требуется, если вы хотите собрать поддержку on-line финансовых операций, используя LibOFX.
--enable-hbci: Этот параметр требуется, если вы хотите собрать поддержку on-line финансовых операций, используя AqBanking/AqHBCI. Смотрите doc/README.HBCI в дереве исходников GnuCash для полной информации.
chown -R root:root /opt/gnome/share/gnucash/doc/html/html: Если пакет собирается любым пользователем, кроме root, владелец устанавливаемых файлов документации устанавливается некорректно. Эта команда изменяет владельца на root:root.
GnuCash должен быть запущен пользователем root перед использованием. Будет достаточно простого запуска gnucash из X-терминала и щелчка на кнопке cancel. Это должно быть сделано перед настройкой аккаунтов непривилегированным пользователем вследствие того, что GnuCash должен обновить каталоги схем перед использованием.
GnuCash содержит gnucash.
Последнее обновление 2005-02-13 11:40:12 -0700
Пакет GIMP содержит GNU Image Manipulation Program. Он полезен для ретуширования фотографий, составления и авторской разработки изображений.
Адрес (HTTP): http://ftp.gwdg.de/pub/misc/grafik/gimp/gimp/v2.2/gimp-2.2.3.tar.bz2
Адрес (FTP): ftp://ftp.gimp.org/pub/gimp/v2.2/gimp-2.2.3.tar.bz2
Контрольная сумма: a65ea578d42a8c6658296aa52547063d
Размер: 13.8 MB
Требуемое дисковое пространство: 277 MB
Расчетное время сборки: 5.63 SBU (дополнительно 1.01 SBU для запуска тестов)
Установим GIMP запуском следующих команд:
./configure --prefix=/usr --sysconfdir=/etc --disable-print \
--without-libjpeg --without-libtiff &&
make
А теперь, как пользователь root:
make install
--disable-print: Эта опция отключает поддержку печати и необходима, если gimp-print не установлен. Если у вас установлен gimp-print, то удалите эту опцию.
--without-libjpeg: Эта опция необходима, если libjpeg не установлен. Удалите ее, если libjpeg установлен.
--without-libtiff: Эта опция необходима, если libtiff не установлен. Удалите ее, если libtiff установлен.
это символическая ссылка на gimp-2.2.
это программа манипуляции изображениями. Она работает с разнообразными форматами изображений и обеспечивает большой выбор инструментов.
это символическая ссылка на gimp-remote-2.2.
это маленькая утилита, которая говорит запущенному GIMP открыть локальный или удаленный файл.
это инструмент, который может собирать плагины или скрипты и устанавливать их, если они распространяются в одном файле исходников. gimptool-2.0 может так же использоваться программами, которым нужно знать, с какими библиотеками и include-путями компилировался GIMP.
обеспечивает связывание C для процедурной базы данных GIMP (PDB), которая предлагает интерфейс для основных функций и функциональным возможностям, предоставляемым плагинами.
предоставляет функции C для таких основных функциональностей GIMP, как определение типов данных перечисления, переводов gettext, определения номера версии и возможностей GIMP, обработки файлов данных и обращения к окружению.
предоставляет функции C, касающиеся цветов RGB, HSV и CMYK, а так же преобразования цветов между различными цветовыми моделями и выполнения адаптивной супервыборки на области.
содержит функции C, которые обеспечивают математические определения и макросы, управление матрицами преобразования 3x3, установку и управление векторами и алгоритм MD5 message-digest.
предоставляет функции C, которые реализуют загрузку модуля, используя GModule, и хранят список млдулей Gimp, найденных в данном пути поиска.
предоставляет функции C для поддержки маленьких объектов GIMP.
содержит общие функции пользовательского интерфейса GIMP.
содержит функции создания и управления виджетами GIMP и GTK.
Последнее обновление 2005-02-02 19:30:38 -0700
Пакет Galeon содержит браузер GNOME 2, который использует движок отображения gecko Mozilla и предоставляет простейший интерфейс, возможный для браузера.
Адрес (HTTP): http://prdownloads.sourceforge.net/galeon/galeon-1.3.18.tar.bz2
Контрольная сумма: d04164ebf26c65fdfd23fc1278edfce1
Размер: 3.8 MB
Требуемое дисковое пространство: 79.0 MB
Расчетное время сборки: 1.20 SBU
Сборка должна быть выполнена с той же самой версией компилятора и теми же значениями оптимизации, которые использовались при сборке Mozilla.
Установим Galeon запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--sysconfdir=/etc/gnome --localstatedir=/var/lib &&
make &&
make install
Пакет Galeon содержит galeon, galeon-config-tool и компонент libgaleon-xpcom.
Последнее обновление 2005-02-13 16:33:53 -0700
Firefox является функционально-законченным браузером, основанным на Mozilla.
Адрес (HTTP): http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.0/source/firefox-1.0-source.tar.bz2
Адрес (FTP): ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.0/source/firefox-1.0-source.tar.bz2
Контрольная сумма: 49c16a71f4de014ea471be81e46b1da8
Размер: 32 MB
Требуемое дисковое пространство: 564 MB
Расчетное время сборки: 11.3 SBU
libjpeg-6b, UnZip-5.51, GNOME Virtual File System-2.8.3, libgnome-2.8.0, MIT krb5-1.4 или Heimdal-0.6.3 (для библиотеки GSSAPI), Doxygen-1.4.1, Xprint, Electric Fence и Cairo
Настройка Firefox очень похожа на настройку Mozilla-1.7.5 и, следовательно, опции не обсуждаются. Обратитесь к инструкциям Mozilla-1.7.5 за разъяснениями и дополнительной информации о настройке.
Соберем и установим Firefox запуском следующих команд:
export MOZILLA_OFFICIAL="1" &&
export BUILD_OFFICIAL="1" &&
export MOZ_PHOENIX="1" &&
./configure --prefix=/usr \
--with-default-mozilla-five-home=/usr/lib/firefox-1.0 \
--with-user-appdir=.firefox \
--with-system-zlib \
--with-system-png \
--enable-application=browser \
--enable-default-toolkit=gtk2 \
--enable-extensions=all,-typeaheadfind \
--enable-crypto \
--enable-xft \
--enable-xinerama \
--enable-optimize \
--enable-reorder \
--enable-strip \
--enable-cpp-rtti \
--enable-single-profile \
--disable-freetype2 \
--disable-accessibility \
--disable-debug \
--disable-tests \
--disable-logging \
--disable-pedantic \
--disable-installer \
--disable-mailnews \
--disable-ldap \
--disable-composer \
--disable-profilesharing &&
make
Вам следует добавить опцию --with-system-jpeg к команде configure, если у вас установлен libjpeg.
А теперь, как пользователь root:
make install &&
install -d /usr/include/firefox-1.0/nss &&
cp -Lf dist/private/nss/*.h dist/public/nss/*.h \
/usr/include/firefox-1.0/nss
Для включения многопользовательского режима выполните следующее как root:
cd /usr/lib/firefox-1.0 &&
export LD_LIBRARY_PATH="$PWD" &&
export MOZILLA_FIVE_HOME="$PWD" &&
./regxpcom &&
./regchrome &&
touch `find . -name *.rdf`
Вам следует запустить /usr/bin/firefox один раз как root (или любой пользователь с привилегиями записи) для создания некоторых необходимых дополнительных файлов в иерархии /usr.
Последнее обновление 2005-02-24 11:01:39 -0700
OpenOffice это офисный пакет, брат StarOffice с открытыми исходниками.
Зеркала для скачивания (HTTP): http://download.openoffice.org/1.1.4/source.html
Адрес (FTP): ftp://ftp.ussg.iu.edu/pub/openoffice/stable/1.1.4/OOo_1.1.4_source.tar.gz
Контрольная сумма: 20c10db97865ae4c51dc827d668b8939
Размер: 214 MB (дополнительно 11-13 MB для локализованного содержания файла помощи)
Требуемое дисковое пространство: 3.1 GB (больше при использовании локализованного содержания файла помощи)
Расчетное время сборки: 75 SBU (дольше при использовании локализованного содержания файла помощи)
Требуемый патч для gcc-3.3.4: http://www.linuxfromscratch.org/blfs/downloads/6.0/OOo_1.1.4-gcc33-1.patch
Требуемый патч для использования с NPTL: http://www.linuxfromscratch.org/blfs/downloads/6.0/OOo_1.1.4-nptl-1.patch
Требуемый патч для сборки с J2SDK-1.4.2: http://www.linuxfromscratch.org/blfs/downloads/6.0/OOo_1.1.4-jdk_1.4.2_fix-1.patch
Требуемый патч (исполняемый файл test находится в /bin, а не в /usr/bin): http://www.linuxfromscratch.org/blfs/downloads/6.0/OOo_1.1.4-test_bin_loc-1.patch
Опциональный патч если вы хотите использовать систему freetype: http://www.linuxfromscratch.org/blfs/downloads/6.0/OOo_1.1.4-freetype-1.patch
Опциональный патч если Linux-PAM-0.78 не установлен: http://www.linuxfromscratch.org/blfs/downloads/6.0/OOo_1.1.4-no_pam-1.patch
General Polygon Clipper Library (Опциональный, если используется libart_lgpl-2.3.16): ftp://ftp.cs.man.ac.uk/pub/toby/gpc/gpc231.tar.Z
Тарбол исходников содержит справку только на английском языке. Локализованный файл содержания помощи может быть взят на: http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/helpcontent/.
OpenOffice не создает директорию, когда вы извлекаете тарбол. Создайте директорию для сборки и извлеките исходники при помощи следующих команд:
mkdir OOo-build &&
cd OOo-build &&
tar -zxf ../OOo_1.1.4_source.tar.gz
Опционально, извлеките и переместите файлы gpc и примените скачанные патчи:
tar -zxf ../gpc231.tar.Z &&
mv gpc231/* external/gpc &&
rmdir gpc231 &&
for patch in ../OOo_1.1.4-*.patch
do patch -Np1 -i $patch
done
STLport ищет заголовочные файлы c++ в неправильном месте. Поместите временную ссылку на место для удовлетворения STLport:
ln -sf /opt/gcc-3.3.4/include/c++/3.3.4 /usr/g++-v3
OpenOffice не в состоянии собираться с gcc-3.4.1. Установите ваш путь для включения gcc-3.3.4:
export PATH_HOLD=$PATH &&
export PATH=/opt/gcc-3.3.4/bin:$PATH
Если вы хотите оптимизировать сборку, то отредактируйте solenv/inc/unxlngi4.mk и добавьте желаемые флаги оптимизации к переменной CFLAGSOPT. Некоторые пользователи сообщили о проблемах с -fomit-frame-pointer. Лучше всего не использовать любую выборочную оптимизацию. Следующие команды удаляют неправильную опцию -mcpu в вышеупомянутом файле:
sed -i "s:\-mcpu=pentiumpro::" \
solenv/inc/unxlngi4.mk
Настройте OpenOffice, используя следующие команды. Вы можете собрать установку наборов для определенных языков, основанную на вашем предпочтении. Языки в списке опции --with-lang= разделяются запятой. Если специфический компонент не доступен на языке, который вы выбрали, то по умолчанию будет US English. Если вам нужны другие языки, то убедитесь, что добавили ENUS к списку, иначе сборка потерпит неудачу:
cd config_office/ &&
./configure --with-lang=ENUS \
--with-dict=ENUS --without-fonts \
--enable-libsn --with-system-zlib \
--with-system-freetype &&
cd ..
OpenOffice не может быть собран, если umask установлен во что-то экзотическое. Так же сборка может не пройти, если установлены переменные окружения LANG или LC_ALL. Используйте следующие команды, чтобы соответственно изменить ваше окружение:
umask 0022 &&
unset LANG LC_ALL
Соберем OpenOffice, используя следующие команды:
./bootstrap &&
bash -c "source LinuxIntelEnv.Set.sh; dmake"
Если вы скачали локализованные tgz файлы содержания помощи, то вам нужно извлечь их в соответствующий каталог, как показано ниже, а затем обновить инсталяционный набор:
for i in ../helpcontent_*_unix.tgz
do tar -C solver/645/unxlngi4.pro/pck -zxf $i
done &&
rm -rf instsetoo/unxlngi4.pro &&
bash -c "source LinuxIntelEnv.Set.sh ; dmake"
Установим OpenOffice, используя следующие команды для установки языкового набора US English. Для установки локализованной версии замените 01 интернациональным телефонным кодом вашей страны:
cd instsetoo/unxlngi4.pro/01/normal &&
sed -i "s:^oo_home=.*:oo_home=openoffice:" install &&
./install --prefix=/opt &&
for appl in sagenda scalc sdraw sfax simpress slabel sletter \
smaster smath smemo soffice spadmin svcard sweb swriter
do ln -sf /opt/openoffice/program/$appl /usr/bin/$appl
done
Если у вас установлен desktop-file-utils-0.10 и вы используете KDE, то нет никакой необходимости в дальнейшей конфигурации. Если вы используете Gnome, то вам следует скопировать файлы *.desktop в /usr/share/applications следующими командами:
install -d /usr/share/applications -m 755 &&
cp /opt/openoffice/share/gnome/net/ooo645*.desktop \
/usr/share/applications/ &&
rename ooo645 ooo /usr/share/applications/ooo645*.desktop
Наконец, возвратите ваше окружение в его первоначальное состояние:
export PATH=$PATH_HOLD &&
rm -f /usr/g++-v3
mv ../gpc231/gpc.* external/gpc: Ккопирует файлы gpc в соответствующее место.
--with-lang=ENUS: Делает установку для US English языка.
--with-dict=ENUS: Устанавливает словари для US English языка.
--enable-libart: Использовать libart вместо gpc для отсечения полигона.
--with-libsn: Использовать startup-notification.
--disable-java: Не собирать компоненты, которым нужен java.
--without-gpc: Не использовать gpc. Удалить совместимость с отсечением полигона.
--without-fonts: Не устанавливать шрифты Bitstream Vera, так как они уже установлены в X.
--with-system-curl: Использовать установленный в системе curl.
./bootstrap: Создать пакеты, необходимые для улучшения сборки.
dmake: Компилировать пакет.
sed -i "s:^oo_home=...: Удалить специфичную для версии установочную директорию.
for appl in sagenda scalc sdraw sfax ...; do ...: Создать ссылки так, чтобы пакет мог запускаться из командной строки без изменений в существующем пути.
Пакет OpenOffice содержит sagenda, scalc, sdraw, sfax, simpress, slabel, sletter, smaster, smath, smemo, soffice, spadmin, svcard, sweb, swriter, библиотеки OpenOffice и утилиты поддержки.
Конфигурация Принтера OpenOffice. Возможно, вам нужно запустить его, если у вас есть любые проблемы с печатью.
Последнее обновление 2005-03-09 22:37:19 -0700
Пакет Evolution содержит интегрированный набор программ: программу чтения почты, календарь и записную книжку, разработанные для GNOME-2.
Адрес (HTTP): http://ftp.gnome.org/pub/GNOME/sources/evolution/2.0/evolution-2.0.2.tar.bz2
Адрес (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/evolution/2.0/evolution-2.0.2.tar.bz2
Контрольная сумма: d3f12240ebb05dc6c984af68b5fe1955
Размер: 15.4 MB
Требуемое дисковое пространство: 229 MB
Расчетное время сборки: 4.70 SBU
Mozilla-1.7.5 (библиотеки и заголовки NSS и NSPR, необходимые для поддержки SSL и S/MIME)
OpenLDAP-2.2.20, Sendmail-8.13.3 (или другой MTA, который ссылается на /usr/sbin/sendmail), Heimdal-0.6.3 или MIT krb5-1.4, krb4, GNOME Pilot conduits (требует pilot-link-0.11.8 затем GNOME Pilot), GNOME Spell, kdebase-3.3.2, GTK-Doc-1.2 и DocBook-utils-0.6.14
Установим Evolution запуском следующих команд:
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0` \
--libexecdir=`pkg-config --variable=prefix ORBit-2.0`/lib/libexec \
--localstatedir=/var/lib --sysconfdir=/etc/gnome &&
make &&
make install &&
ln -s evolution-2.0 \
`pkg-config --variable=prefix ORBit-2.0`/bin/evolution
--enable-nntp=yes: Включает поддержку клиента новостей Usenet.
--enable-nss=yes: Эта опция соберет поддержку SSL в Evolution.
--enable-smime=yes: Эта опция соберет поддержку S/MIME в Evolution (требует так же --enable-nss=yes).
--with-openldap=yes: Этот флаг соберет поддержку LDAP в Evolution.
ln -s evolution-2.0 `pkg-config --variable=prefix ORBit-2.0`/bin/evolution: Эта необязательная команда создает удобную ссылку на бинарник evolution-2.0.
Пакет Evolution содержит evolution-2.0, библиотеки поддержки, conduits и другие компоненты.
Последнее обновление 2005-01-25 09:02:00 -0700
Copyright ╘ 2001-2005, Команда разработчиков BLFS
Все права защищены.
Описательный текст лицензирован под лицензией Creative Commons.
Компьютерные инструкции лицензированы под лицензией Academic Free v. 2.1.
Linux - это зарегестрированное имя Линуса Торвальдса (Linus Torvalds).